make -C tools/testing/selftests TARGETS=net/forwarding TEST_PROGS=vxlan_brridge_1d_ipv6.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_bridge_1d_ipv6.sh [ 33.418369][ T312] br1: port 1(vx1) entered blocking state [ 33.418778][ T312] br1: port 1(vx1) entered disabled state [ 33.419229][ T312] vx1: entered allmulticast mode [ 33.421938][ T312] vx1: entered promiscuous mode [ 33.424504][ T312] br1: port 1(vx1) entered blocking state [ 33.424862][ T312] br1: port 1(vx1) entered forwarding state [ 33.634297][ T313] br1: port 2(veth1) entered blocking state [ 33.634795][ T313] br1: port 2(veth1) entered disabled state [ 33.635324][ T313] veth1: entered allmulticast mode [ 33.639147][ T313] veth1: entered promiscuous mode [ 33.808064][ T8] br1: port 2(veth1) entered blocking state [ 33.808505][ T8] br1: port 2(veth1) entered forwarding state [ 34.175442][ T316] br1: port 3(veth2) entered blocking state [ 34.175789][ T316] br1: port 3(veth2) entered disabled state [ 34.176151][ T316] veth2: entered allmulticast mode [ 34.179450][ T316] veth2: entered promiscuous mode [ 34.351730][ T50] br1: port 3(veth2) entered blocking state [ 34.352116][ T50] br1: port 3(veth2) entered forwarding state [ 40.058650][ T358] br2: port 1(w1) entered blocking state [ 40.059111][ T358] br2: port 1(w1) entered disabled state [ 40.061557][ T358] w1: entered allmulticast mode [ 40.065667][ T358] w1: entered promiscuous mode [ 41.090692][ T364] br2: port 2(vx2) entered blocking state [ 41.091030][ T364] br2: port 2(vx2) entered disabled state [ 41.091382][ T364] vx2: entered allmulticast mode [ 41.093548][ T364] vx2: entered promiscuous mode [ 41.094509][ T364] br2: port 2(vx2) entered blocking state [ 41.094825][ T364] br2: port 2(vx2) entered forwarding state [ 42.353554][ T50] br2: port 1(w1) entered blocking state [ 42.354206][ T50] br2: port 1(w1) entered forwarding state [ 45.499305][ T392] br2: port 1(w1) entered blocking state [ 45.499637][ T392] br2: port 1(w1) entered disabled state [ 45.499976][ T392] w1: entered allmulticast mode [ 45.502810][ T392] w1: entered promiscuous mode [ 46.492555][ T398] br2: port 2(vx2) entered blocking state [ 46.492905][ T398] br2: port 2(vx2) entered disabled state [ 46.493263][ T398] vx2: entered allmulticast mode [ 46.496010][ T398] vx2: entered promiscuous mode [ 46.496974][ T398] br2: port 2(vx2) entered blocking state [ 46.497303][ T398] br2: port 2(vx2) entered forwarding state [ 47.586042][ T49] br2: port 1(w1) entered blocking state [ 47.586416][ T49] br2: port 1(w1) entered forwarding state # INFO: Running tests with UDP port 4789 # TEST: ping: local->local [ OK ] [ 59.058612][ T458] GACT probability NOT on # TEST: ping: local->remote 1 [ OK ] # TEST: ping: local->remote 2 [ OK ] # TEST: ping6: local->local [ OK ] # TEST: ping6: local->remote 1 [ OK ] # TEST: ping6: local->remote 2 [ OK ] # TEST: VXLAN: flood [ OK ] [ 122.704762][ T645] veth3: entered promiscuous mode # TEST: VXLAN: local MAC unicast [ OK ] # TEST: VXLAN: remote MAC 1 unicast [ OK ] # TEST: VXLAN: remote MAC 2 unicast [ OK ] [ 164.411250][ T981] veth3: left promiscuous mode # TEST: VXLAN: envelope TTL [ OK ] # TEST: VXLAN: envelope TOS inheritance [ OK ] # TEST: VXLAN: ECN encap: 0x00->0x00 [ OK ] # TEST: VXLAN: ECN encap: 0x01->0x01 [ OK ] # TEST: VXLAN: ECN encap: 0x02->0x02 [ OK ] # TEST: VXLAN: ECN encap: 0x03->0x02 [ OK ] # TEST: VXLAN: ECN decap: 00/0:0->0x00 [ OK ] [ 193.600217][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 193.701330][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 193.802440][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 193.903571][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.004616][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.105929][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.206999][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.308241][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.409261][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 194.510169][ C0] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 # TEST: VXLAN: ECN decap: 01/0:0->0x00 [ OK ] [ 199.311000][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.411925][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.512902][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.613836][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.714799][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.815799][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 199.916852][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 200.018043][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 200.119006][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 200.220011][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 # TEST: VXLAN: ECN decap: 02/0:0->0x00 [ OK ] # TEST: VXLAN: ECN decap: 00/0:1->0x01 [ OK ] # TEST: VXLAN: ECN decap: 01/0:1->0x01 [ OK ] # TEST: VXLAN: ECN decap: 02/0:1->0x01 [ OK ] # TEST: VXLAN: ECN decap: 03/0:1->0x03 [ OK ] # TEST: VXLAN: ECN decap: 00/0:2->0x02 [ OK ] # TEST: VXLAN: ECN decap: 01/0:2->0x01 [ OK ] # TEST: VXLAN: ECN decap: 02/0:2->0x02 [ OK ] # TEST: VXLAN: ECN decap: 03/0:2->0x03 [ OK ] # TEST: VXLAN: ECN decap: 00/0:3->0x03 [ OK ] # TEST: VXLAN: ECN decap: 01/0:3->0x03 [ OK ] # TEST: VXLAN: ECN decap: 02/0:3->0x03 [ OK ] # TEST: VXLAN: ECN decap: 03/0:3->0x03 [ OK ] [ 273.707464][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 273.808612][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 273.909439][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.010339][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.111259][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.212146][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.313050][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.414101][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.515009][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 [ 274.615994][ C3] vxlan: non-ECT from 2001:0db8:0004:0000:0000:0000:0000:0001 # TEST: VXLAN: ECN decap: 03/0:0->error [ OK ] # INFO: Reapplying configuration [ 276.665426][ T1808] vx1: left allmulticast mode [ 276.665720][ T1808] vx1: left promiscuous mode [ 276.666114][ T1808] br1: port 1(vx1) entered disabled state [ 282.514749][ T1813] br1: port 1(vx1) entered blocking state [ 282.515103][ T1813] br1: port 1(vx1) entered disabled state [ 282.516085][ T1813] vx1: entered allmulticast mode [ 282.518291][ T1813] vx1: entered promiscuous mode [ 282.519270][ T1813] br1: port 1(vx1) entered blocking state [ 282.519579][ T1813] br1: port 1(vx1) entered forwarding state # TEST: ping: local->local [ OK ] # TEST: ping: local->remote 1 [ OK ] # TEST: ping: local->remote 2 [ OK ] # TEST: ping6: local->local [ OK ] # TEST: ping6: local->remote 1 [ OK ] # TEST: ping6: local->remote 2 [ OK ] # TEST: VXLAN: flood [ OK ] [ 356.109671][ T2012] veth3: entered promiscuous mode # TEST: VXLAN: local MAC unicast [ OK ] # TEST: VXLAN: remote MAC 1 unicast [ OK ] # TEST: VXLAN: remote MAC 2 unicast [ OK ] [ 399.358468][ T2348] veth3: left promiscuous mode [ 400.781690][ T11] vx2: left allmulticast mode [ 400.782172][ T11] vx2: left promiscuous mode [ 400.782982][ T11] br2: port 2(vx2) entered disabled state [ 400.800117][ T11] w1: left allmulticast mode [ 400.800504][ T11] w1: left promiscuous mode [ 400.800989][ T11] br2: port 1(w1) entered disabled state [ 400.886595][ T11] ================================================================== [ 400.887075][ T11] BUG: KASAN: use-after-free in vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 400.887530][ T11] Read of size 8 at addr ffff888007528bd0 by task kworker/u8:0/11 [ 400.887922][ T11] [ 400.888047][ T11] CPU: 0 PID: 11 Comm: kworker/u8:0 Not tainted 6.8.0-rc2-virtme #1 [ 400.888480][ T11] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 400.889090][ T11] Workqueue: netns cleanup_net [ 400.889366][ T11] Call Trace: [ 400.889538][ T11] [ 400.889688][ T11] dump_stack_lvl+0x64/0xb0 [ 400.889925][ T11] print_address_description.constprop.0+0x2c/0x3b0 [ 400.890261][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 400.890599][ T11] print_report+0xb5/0x270 [ 400.890841][ T11] ? kasan_addr_to_slab+0x4e/0x90 [ 400.891134][ T11] kasan_report+0xbe/0xf0 [ 400.891363][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 400.891702][ T11] vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 400.892042][ T11] ? __pfx_vxlan_netdevice_event+0x10/0x10 [vxlan] [ 400.892419][ T11] ? netconsole_netdev_event+0x1b4/0x300 [ 400.892719][ T11] notifier_call_chain+0x9a/0x290 [ 400.892998][ T11] unregister_netdevice_many_notify+0x55a/0x1180 [ 400.893357][ T11] ? mutex_is_locked+0x17/0x50 [ 400.893621][ T11] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 400.893990][ T11] ? vrf_dellink+0x101/0x150 [vrf] [ 400.894283][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 400.894630][ T11] default_device_exit_batch+0x228/0x2c0 [ 400.894937][ T11] ? __pfx_default_device_exit_batch+0x10/0x10 [ 400.895274][ T11] ? mutex_is_locked+0x17/0x50 [ 400.895532][ T11] ? nexthop_net_exit_batch_rtnl+0x83/0x210 [ 400.895861][ T11] cleanup_net+0x4f3/0xa20 [ 400.896109][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 400.896430][ T11] ? __pfx_cleanup_net+0x10/0x10 [ 400.896683][ T11] ? lock_acquire+0x1c1/0x220 [ 400.896922][ T11] ? process_one_work+0x714/0x1310 [ 400.897188][ T11] process_one_work+0x78c/0x1310 [ 400.897457][ T11] ? hlock_class+0x4e/0x130 [ 400.897699][ T11] ? __pfx_process_one_work+0x10/0x10 [ 400.898003][ T11] ? assign_work+0x16c/0x240 [ 400.898254][ T11] worker_thread+0x73d/0x1010 [ 400.898519][ T11] ? __pfx_worker_thread+0x10/0x10 [ 400.898796][ T11] kthread+0x28f/0x360 [ 400.899030][ T11] ? __pfx_kthread+0x10/0x10 [ 400.899271][ T11] ret_from_fork+0x31/0x70 [ 400.899499][ T11] ? __pfx_kthread+0x10/0x10 [ 400.899733][ T11] ret_from_fork_asm+0x1b/0x30 [ 400.899982][ T11] [ 400.900162][ T11] [ 400.900314][ T11] The buggy address belongs to the physical page: [ 400.900635][ T11] page:ffffea00001d4a00 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x7528 [ 400.901155][ T11] flags: 0x80000000000000(node=0|zone=1) [ 400.901451][ T11] page_type: 0xffffffff() [ 400.901691][ T11] raw: 0080000000000000 ffffea000029ac08 ffff88802e8019f8 0000000000000000 [ 400.902131][ T11] raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 [ 400.902590][ T11] page dumped because: kasan: bad access detected [ 400.902934][ T11] [ 400.903066][ T11] Memory state around the buggy address: [ 400.903371][ T11] ffff888007528a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 400.903803][ T11] ffff888007528b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 400.904259][ T11] >ffff888007528b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 400.904661][ T11] ^ [ 400.905020][ T11] ffff888007528c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 400.905457][ T11] ffff888007528c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 400.905855][ T11] ================================================================== [ 400.907176][ T11] Disabling lock debugging due to kernel taint [ 401.232418][ T11] vx2: left allmulticast mode [ 401.232698][ T11] vx2: left promiscuous mode [ 401.233084][ T11] br2: port 2(vx2) entered disabled state [ 401.245497][ T11] w1: left allmulticast mode [ 401.245770][ T11] w1: left promiscuous mode [ 401.246127][ T11] br2: port 1(w1) entered disabled state [ 403.744797][ T2384] br1: port 3(veth2) entered disabled state [ 403.869207][ T2386] veth2: left allmulticast mode [ 403.869494][ T2386] veth2: left promiscuous mode [ 403.869869][ T2386] br1: port 3(veth2) entered disabled state [ 404.129599][ T2388] br1: port 2(veth1) entered disabled state [ 404.263704][ T2389] veth1: left allmulticast mode [ 404.264078][ T2389] veth1: left promiscuous mode [ 404.265346][ T2389] br1: port 2(veth1) entered disabled state [ 404.404279][ T2390] vx1: left allmulticast mode [ 404.404560][ T2390] vx1: left promiscuous mode [ 404.404936][ T2390] br1: port 1(vx1) entered disabled state ok 1 selftests: net/forwarding: vxlan_bridge_1d_ipv6.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__->