make -C tools/testing/selftests TARGETS=net/forwarding TEST_PROGS=vxlan_syymmetric.sh TEST_GEN_PROGS="" run_tests make: Entering directory '/home/virtme/testing-4/tools/testing/selftests' make[1]: Entering directory '/home/virtme/testing-4/tools/testing/selftests/net/forwarding' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/virtme/testing-4/tools/testing/selftests/net/forwarding' make[1]: Entering directory '/home/virtme/testing-4/tools/testing/selftests/net/forwarding' TAP version 13 1..1 # timeout set to 10800 # selftests: net/forwarding: vxlan_symmetric.sh [ 105.394751][ T707] br1: port 1(vx10) entered blocking state [ 105.395114][ T707] br1: port 1(vx10) entered disabled state [ 105.395470][ T707] vx10: entered allmulticast mode [ 105.398177][ T707] vx10: entered promiscuous mode [ 105.399126][ T707] br1: port 1(vx10) entered blocking state [ 105.399512][ T707] br1: port 1(vx10) entered forwarding state [ 106.046745][ T712] br1: port 2(vx20) entered blocking state [ 106.047092][ T712] br1: port 2(vx20) entered disabled state [ 106.047460][ T712] vx20: entered allmulticast mode [ 106.049481][ T712] vx20: entered promiscuous mode [ 106.050985][ T712] br1: port 2(vx20) entered blocking state [ 106.051310][ T712] br1: port 2(vx20) entered forwarding state [ 106.367525][ T714] br1: port 3(veth1) entered blocking state [ 106.367872][ T714] br1: port 3(veth1) entered disabled state [ 106.368235][ T714] veth1: entered allmulticast mode [ 106.370408][ T714] veth1: entered promiscuous mode [ 106.525756][ T234] br1: port 3(veth1) entered blocking state [ 106.526198][ T234] br1: port 3(veth1) entered forwarding state [ 106.829188][ T717] br1: port 4(veth2) entered blocking state [ 106.829530][ T717] br1: port 4(veth2) entered disabled state [ 106.829879][ T717] veth2: entered allmulticast mode [ 106.831875][ T717] veth2: entered promiscuous mode [ 106.983616][ T234] br1: port 4(veth2) entered blocking state [ 106.983962][ T234] br1: port 4(veth2) entered forwarding state [ 107.629997][ T723] br1: port 5(vx4001) entered blocking state [ 107.630360][ T723] br1: port 5(vx4001) entered disabled state [ 107.630767][ T723] vx4001: entered allmulticast mode [ 107.633638][ T723] vx4001: entered promiscuous mode [ 107.634278][ T723] br1: port 5(vx4001) entered blocking state [ 107.634632][ T723] br1: port 5(vx4001) entered forwarding state [ 109.246828][ T734] br1: entered promiscuous mode [ 109.249555][ T734] br1: left promiscuous mode [ 109.258804][ T734] br1: entered promiscuous mode [ 119.399585][ T817] br1: port 1(vx10) entered blocking state [ 119.399937][ T817] br1: port 1(vx10) entered disabled state [ 119.400302][ T817] vx10: entered allmulticast mode [ 119.402352][ T817] vx10: entered promiscuous mode [ 119.403269][ T817] br1: port 1(vx10) entered blocking state [ 119.403580][ T817] br1: port 1(vx10) entered forwarding state [ 120.050728][ T821] br1: port 2(vx20) entered blocking state [ 120.051073][ T821] br1: port 2(vx20) entered disabled state [ 120.051437][ T821] vx20: entered allmulticast mode [ 120.053440][ T821] vx20: entered promiscuous mode [ 120.054039][ T821] br1: port 2(vx20) entered blocking state [ 120.054380][ T821] br1: port 2(vx20) entered forwarding state [ 120.682755][ T825] br1: port 3(vx4001) entered blocking state [ 120.683120][ T825] br1: port 3(vx4001) entered disabled state [ 120.683477][ T825] vx4001: entered allmulticast mode [ 120.685509][ T825] vx4001: entered promiscuous mode [ 120.686151][ T825] br1: port 3(vx4001) entered blocking state [ 120.686477][ T825] br1: port 3(vx4001) entered forwarding state [ 120.996959][ T827] br1: port 4(w1) entered blocking state [ 120.997314][ T827] br1: port 4(w1) entered disabled state [ 120.997660][ T827] w1: entered allmulticast mode [ 120.999738][ T827] w1: entered promiscuous mode [ 121.142582][ T49] br1: port 4(w1) entered blocking state [ 121.142919][ T49] br1: port 4(w1) entered forwarding state [ 121.449803][ T830] br1: port 5(w3) entered blocking state [ 121.450152][ T830] br1: port 5(w3) entered disabled state [ 121.450502][ T830] w3: entered allmulticast mode [ 121.453211][ T830] w3: entered promiscuous mode [ 121.610591][ T50] br1: port 5(w3) entered blocking state [ 121.610933][ T50] br1: port 5(w3) entered forwarding state [ 123.021912][ T840] br1: entered promiscuous mode [ 123.023934][ T840] br1: left promiscuous mode [ 123.033563][ T840] br1: entered promiscuous mode [ 124.425719][ C3] br1: received packet on vx20 with own address as source address (addr:00:00:5e:00:01:01, vlan:20) [ 124.427696][ C3] IPv6: vlan20-v: IPv6 duplicate address fe80::200:5eff:fe00:101 used by 00:00:5e:00:01:01 detected! [ 124.617746][ C2] br1: received packet on vx10 with own address as source address (addr:00:00:5e:00:01:01, vlan:10) [ 124.618726][ C2] br1: received packet on vx10 with own address as source address (addr:00:00:5e:00:01:01, vlan:10) # RTNETLINK answers: File exists [ 125.578133][ C2] br1: received packet on vx10 with own address as source address (addr:00:00:5e:00:01:01, vlan:10) [ 128.329905][ C2] br1: received packet on vx10 with own address as source address (addr:00:00:5e:00:01:01, vlan:10) [ 135.497828][ C2] br1: received packet on vx10 with own address as source address (addr:00:00:5e:00:01:01, vlan:10) # TEST: ping: local->local vid 10->vid 20 [ OK ] # TEST: ping: local->remote vid 10->vid 10 [ OK ] # TEST: ping: local->remote vid 20->vid 20 [ OK ] # TEST: ping: local->remote vid 10->vid 20 [ OK ] # TEST: ping: local->remote vid 20->vid 10 [ OK ] [ 146.903358][ T11] w3: left allmulticast mode [ 146.903679][ T11] w3: left promiscuous mode [ 146.904087][ T11] br1: port 5(w3) entered disabled state [ 146.920156][ T11] w1: left allmulticast mode [ 146.920411][ T11] w1: left promiscuous mode [ 146.920789][ T11] br1: port 4(w1) entered disabled state [ 146.931741][ T11] vx4001: left allmulticast mode [ 146.932008][ T11] vx4001: left promiscuous mode [ 146.932445][ T11] br1: port 3(vx4001) entered disabled state [ 146.943951][ T11] vx20: left allmulticast mode [ 146.944287][ T11] vx20: left promiscuous mode [ 146.944665][ T11] br1: port 2(vx20) entered disabled state [ 146.956939][ T11] vx10: left allmulticast mode [ 146.957236][ T11] vx10: left promiscuous mode [ 146.957614][ T11] br1: port 1(vx10) entered disabled state [ 147.099172][ T11] ================================================================== [ 147.099605][ T11] BUG: KASAN: use-after-free in vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 147.100096][ T11] Read of size 8 at addr ffff888006000bd0 by task kworker/u8:0/11 [ 147.100513][ T11] [ 147.100647][ T11] CPU: 2 PID: 11 Comm: kworker/u8:0 Not tainted 6.8.0-rc2-virtme #1 [ 147.101090][ T11] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 147.101725][ T11] Workqueue: netns cleanup_net [ 147.101987][ T11] Call Trace: [ 147.102167][ T11] [ 147.102349][ T11] dump_stack_lvl+0x64/0xb0 [ 147.102586][ T11] print_address_description.constprop.0+0x2c/0x3b0 [ 147.102956][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 147.103314][ T11] print_report+0xb5/0x270 [ 147.103562][ T11] ? kasan_addr_to_slab+0x4e/0x90 [ 147.103842][ T11] kasan_report+0xbe/0xf0 [ 147.104062][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 147.104432][ T11] vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 147.104776][ T11] ? __pfx_vxlan_netdevice_event+0x10/0x10 [vxlan] [ 147.105135][ T11] ? _raw_spin_unlock+0x23/0x40 [ 147.105388][ T11] ? mirred_device_event+0x185/0x210 [act_mirred] [ 147.105760][ T11] notifier_call_chain+0x9a/0x290 [ 147.106052][ T11] unregister_netdevice_many_notify+0x55a/0x1180 [ 147.106384][ T11] ? mutex_is_locked+0x17/0x50 [ 147.106647][ T11] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 147.106999][ T11] ? vrf_dellink+0x101/0x150 [vrf] [ 147.107299][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 147.107658][ T11] default_device_exit_batch+0x228/0x2c0 [ 147.107964][ T11] ? __pfx_default_device_exit_batch+0x10/0x10 [ 147.108309][ T11] ? mutex_is_locked+0x17/0x50 [ 147.108600][ T11] ? nexthop_net_exit_batch_rtnl+0x83/0x210 [ 147.108943][ T11] cleanup_net+0x4f3/0xa20 [ 147.109209][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 147.109504][ T11] ? __pfx_cleanup_net+0x10/0x10 [ 147.109779][ T11] ? lock_acquire+0x1c1/0x220 [ 147.110080][ T11] ? process_one_work+0x714/0x1310 [ 147.110343][ T11] process_one_work+0x78c/0x1310 [ 147.110670][ T11] ? hlock_class+0x4e/0x130 [ 147.110927][ T11] ? __pfx_process_one_work+0x10/0x10 [ 147.111202][ T11] ? assign_work+0x16c/0x240 [ 147.111467][ T11] worker_thread+0x73d/0x1010 [ 147.111768][ T11] ? __pfx_worker_thread+0x10/0x10 [ 147.112061][ T11] kthread+0x28f/0x360 [ 147.112328][ T11] ? __pfx_kthread+0x10/0x10 [ 147.112573][ T11] ret_from_fork+0x31/0x70 [ 147.112837][ T11] ? __pfx_kthread+0x10/0x10 [ 147.113072][ T11] ret_from_fork_asm+0x1b/0x30 [ 147.113368][ T11] [ 147.113525][ T11] [ 147.113647][ T11] The buggy address belongs to the physical page: [ 147.113998][ T11] page:ffffea0000180000 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x6000 [ 147.114548][ T11] flags: 0x80000000000000(node=0|zone=1) [ 147.114863][ T11] page_type: 0xffffffff() [ 147.115083][ T11] raw: 0080000000000000 ffffea0000453208 ffff888035c019f8 0000000000000000 [ 147.115565][ T11] raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 [ 147.116029][ T11] page dumped because: kasan: bad access detected [ 147.116380][ T11] [ 147.116515][ T11] Memory state around the buggy address: [ 147.116809][ T11] ffff888006000a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 147.117260][ T11] ffff888006000b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 147.117734][ T11] >ffff888006000b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 147.118163][ T11] ^ [ 147.118538][ T11] ffff888006000c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 147.118954][ T11] ffff888006000c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 147.119394][ T11] ================================================================== [ 147.119917][ T11] Disabling lock debugging due to kernel taint [ 149.351671][ T992] br1: left promiscuous mode [ 150.150819][ T998] br1: port 4(veth2) entered disabled state [ 150.271313][ T999] veth2: left allmulticast mode [ 150.271603][ T999] veth2: left promiscuous mode [ 150.271969][ T999] br1: port 4(veth2) entered disabled state [ 150.527459][ T1001] br1: port 3(veth1) entered disabled state [ 150.648055][ T1002] veth1: left allmulticast mode [ 150.648980][ T1002] veth1: left promiscuous mode [ 150.649357][ T1002] br1: port 3(veth1) entered disabled state [ 150.897758][ T1004] vx4001: left allmulticast mode [ 150.898042][ T1004] vx4001: left promiscuous mode [ 150.898743][ T1004] br1: port 5(vx4001) entered disabled state [ 151.400253][ T1008] vx20: left allmulticast mode [ 151.400531][ T1008] vx20: left promiscuous mode [ 151.400879][ T1008] br1: port 2(vx20) entered disabled state [ 151.895983][ T1012] vx10: left allmulticast mode [ 151.896911][ T1012] vx10: left promiscuous mode [ 151.897439][ T1012] br1: port 1(vx10) entered disabled state ok 1 selftests: net/forwarding: vxlan_symmetric.sh make[1]: Leaving directory '/home/virtme/testing-4/tools/testing/selftests/net/forwarding' make: Leaving directory '/home/virtme/testing-4/tools/testing/selftests' xx__-> echo $? 0 xx__->