make -C tools/testing/selftests TARGETS=net/forwarding TEST_PROGS=vxlan_brridge_1d.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.sh [ 33.332545][ T309] br1: port 1(vx1) entered blocking state [ 33.332981][ T309] br1: port 1(vx1) entered disabled state [ 33.333494][ T309] vx1: entered allmulticast mode [ 33.335795][ T309] vx1: entered promiscuous mode [ 33.338067][ T309] br1: port 1(vx1) entered blocking state [ 33.338444][ T309] br1: port 1(vx1) entered forwarding state [ 33.517332][ T310] br1: port 2(veth1) entered blocking state [ 33.517693][ T310] br1: port 2(veth1) entered disabled state [ 33.518078][ T310] veth1: entered allmulticast mode [ 33.521032][ T310] veth1: entered promiscuous mode [ 33.745609][ T49] br1: port 2(veth1) entered blocking state [ 33.746202][ T49] br1: port 2(veth1) entered forwarding state [ 33.914741][ T312] br1: port 3(veth2) entered blocking state [ 33.915103][ T312] br1: port 3(veth2) entered disabled state [ 33.916532][ T312] veth2: entered allmulticast mode [ 33.918712][ T312] veth2: entered promiscuous mode [ 34.099676][ T49] br1: port 3(veth2) entered blocking state [ 34.100034][ T49] br1: port 3(veth2) entered forwarding state [ 40.101037][ T354] br2: port 1(w1) entered blocking state [ 40.101394][ T354] br2: port 1(w1) entered disabled state [ 40.101742][ T354] w1: entered allmulticast mode [ 40.103947][ T354] w1: entered promiscuous mode [ 41.107146][ T360] br2: port 2(vx2) entered blocking state [ 41.107507][ T360] br2: port 2(vx2) entered disabled state [ 41.107904][ T360] vx2: entered allmulticast mode [ 41.110224][ T360] vx2: entered promiscuous mode [ 41.111290][ T360] br2: port 2(vx2) entered blocking state [ 41.111600][ T360] br2: port 2(vx2) entered forwarding state [ 42.366631][ T235] br2: port 1(w1) entered blocking state [ 42.367197][ T235] br2: port 1(w1) entered forwarding state [ 45.379845][ T387] br2: port 1(w1) entered blocking state [ 45.380193][ T387] br2: port 1(w1) entered disabled state [ 45.380536][ T387] w1: entered allmulticast mode [ 45.383896][ T387] w1: entered promiscuous mode [ 46.451882][ T393] br2: port 2(vx2) entered blocking state [ 46.452835][ T393] br2: port 2(vx2) entered disabled state [ 46.453214][ T393] vx2: entered allmulticast mode [ 46.455398][ T393] vx2: entered promiscuous mode [ 46.456355][ T393] br2: port 2(vx2) entered blocking state [ 46.456698][ T393] br2: port 2(vx2) entered forwarding state [ 47.696233][ T8] br2: port 1(w1) entered blocking state [ 47.696595][ T8] br2: port 1(w1) entered forwarding state # Running tests with UDP port 4789 # TEST: ping: local->local [ OK ] # TEST: ping: local->remote 1 [ OK ] # TEST: ping: local->remote 2 [ OK ] [ 61.971076][ T461] GACT probability NOT on # TEST: VXLAN: flood [ OK ] [ 75.374380][ T571] veth3: entered promiscuous mode # TEST: VXLAN: local MAC unicast [ OK ] # TEST: VXLAN: remote MAC 1 unicast [ OK ] # TEST: VXLAN: remote MAC 2 unicast [ OK ] [ 116.698391][ T907] 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/00->0x00 [ OK ] [ 144.814317][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 144.915557][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.016462][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.117420][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.218423][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.319457][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.420437][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.521522][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.622723][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 [ 145.723779][ C2] vxlan: non-ECT from 192.0.2.34 with TOS=0x1 # TEST: VXLAN: ECN decap: 01/00->0x00 [ OK ] [ 149.872488][ C0] net_ratelimit: 3 callbacks suppressed [ 149.872497][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 149.973900][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 150.074817][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 150.175838][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 150.277097][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 150.378405][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 [ 150.479315][ C0] vxlan: non-ECT from 192.0.2.34 with TOS=0x2 # TEST: VXLAN: ECN decap: 02/00->0x00 [ OK ] # TEST: VXLAN: ECN decap: 00/01->0x01 [ OK ] # TEST: VXLAN: ECN decap: 01/01->0x01 [ OK ] # TEST: VXLAN: ECN decap: 02/01->0x01 [ OK ] # TEST: VXLAN: ECN decap: 03/01->0x03 [ OK ] # TEST: VXLAN: ECN decap: 00/02->0x02 [ OK ] # TEST: VXLAN: ECN decap: 01/02->0x01 [ OK ] # TEST: VXLAN: ECN decap: 02/02->0x02 [ OK ] # TEST: VXLAN: ECN decap: 03/02->0x03 [ OK ] # TEST: VXLAN: ECN decap: 00/03->0x03 [ OK ] # TEST: VXLAN: ECN decap: 01/03->0x03 [ OK ] # TEST: VXLAN: ECN decap: 02/03->0x03 [ OK ] # TEST: VXLAN: ECN decap: 03/03->0x03 [ OK ] [ 209.753379][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 209.854490][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 209.955583][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.056403][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.157352][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.258251][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.359210][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.460006][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.561018][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 [ 210.662207][ C1] vxlan: non-ECT from 192.0.2.34 with TOS=0x3 # TEST: VXLAN: ECN decap: 03/00->error [ OK ] # Reapplying configuration [ 211.991345][ T1881] vx1: left allmulticast mode [ 211.991635][ T1881] vx1: left promiscuous mode [ 211.992023][ T1881] br1: port 1(vx1) entered disabled state [ 217.292570][ T1883] br1: port 1(vx1) entered blocking state [ 217.293058][ T1883] br1: port 1(vx1) entered disabled state [ 217.293585][ T1883] vx1: entered allmulticast mode [ 217.298039][ T1883] vx1: entered promiscuous mode [ 217.298997][ T1883] br1: port 1(vx1) entered blocking state [ 217.299327][ T1883] 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: VXLAN: flood [ OK ] [ 242.916755][ T2013] veth3: entered promiscuous mode # TEST: VXLAN: local MAC unicast [ OK ] # TEST: VXLAN: remote MAC 1 unicast [ OK ] # TEST: VXLAN: remote MAC 2 unicast [ OK ] [ 286.726431][ T2349] veth3: left promiscuous mode # Reapplying configuration [ 289.340777][ T2363] vx1: left allmulticast mode [ 289.341067][ T2363] vx1: left promiscuous mode [ 289.341473][ T2363] br1: port 1(vx1) entered disabled state [ 294.659316][ T2365] br1: port 1(vx1) entered blocking state [ 294.659680][ T2365] br1: port 1(vx1) entered disabled state [ 294.660185][ T2365] vx1: entered allmulticast mode [ 294.664702][ T2365] vx1: entered promiscuous mode [ 294.666638][ T2365] br1: port 1(vx1) entered blocking state [ 294.667091][ T2365] br1: port 1(vx1) entered forwarding state # TEST: VXLAN: flood before learning [ OK ] # TEST: VXLAN: show learned FDB entry [ OK ] # TEST: VXLAN: learned FDB entry [ OK ] # RTNETLINK answers: No such file or directory # TEST: VXLAN: deletion of learned FDB entry [ OK ] # TEST: VXLAN: Ageing of learned FDB entry [ OK ] # TEST: VXLAN: learning toggling on bridge port [ OK ] # Reapplying configuration [ 405.803676][ T2996] vx1: left allmulticast mode [ 405.803977][ T2996] vx1: left promiscuous mode [ 405.804700][ T2996] br1: port 1(vx1) entered disabled state [ 411.093619][ T2998] br1: port 1(vx1) entered blocking state [ 411.093961][ T2998] br1: port 1(vx1) entered disabled state [ 411.094335][ T2998] vx1: entered allmulticast mode [ 411.096883][ T2998] vx1: entered promiscuous mode [ 411.097774][ T2998] br1: port 1(vx1) entered blocking state [ 411.098077][ T2998] br1: port 1(vx1) entered forwarding state [ 418.822526][ T11] vx2: left allmulticast mode [ 418.822895][ T11] vx2: left promiscuous mode [ 418.823406][ T11] br2: port 2(vx2) entered disabled state [ 418.834448][ T11] w1: left allmulticast mode [ 418.834877][ T11] w1: left promiscuous mode [ 418.835487][ T11] br2: port 1(w1) entered disabled state [ 418.917995][ T11] ================================================================== [ 418.918513][ T11] BUG: KASAN: use-after-free in vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 418.919031][ T11] Read of size 8 at addr ffff888006798bd0 by task kworker/u8:0/11 [ 418.919436][ T11] [ 418.919562][ T11] CPU: 2 PID: 11 Comm: kworker/u8:0 Not tainted 6.8.0-rc2-virtme #1 [ 418.919965][ T11] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 418.920637][ T11] Workqueue: netns cleanup_net [ 418.920893][ T11] Call Trace: [ 418.921105][ T11] [ 418.921263][ T11] dump_stack_lvl+0x64/0xb0 [ 418.921500][ T11] print_address_description.constprop.0+0x2c/0x3b0 [ 418.921835][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 418.922159][ T11] print_report+0xb5/0x270 [ 418.922424][ T11] ? kasan_addr_to_slab+0x4e/0x90 [ 418.922715][ T11] kasan_report+0xbe/0xf0 [ 418.922936][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 418.923303][ T11] vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 418.923676][ T11] ? __pfx_vxlan_netdevice_event+0x10/0x10 [vxlan] [ 418.924025][ T11] ? netconsole_netdev_event+0x1b4/0x300 [ 418.924427][ T11] notifier_call_chain+0x9a/0x290 [ 418.924798][ T11] unregister_netdevice_many_notify+0x55a/0x1180 [ 418.925286][ T11] ? mutex_is_locked+0x17/0x50 [ 418.925711][ T11] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 418.926272][ T11] ? vrf_dellink+0x101/0x150 [vrf] [ 418.926673][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 418.927148][ T11] default_device_exit_batch+0x228/0x2c0 [ 418.927571][ T11] ? __pfx_default_device_exit_batch+0x10/0x10 [ 418.928065][ T11] ? mutex_is_locked+0x17/0x50 [ 418.928469][ T11] ? nexthop_net_exit_batch_rtnl+0x83/0x210 [ 418.928957][ T11] cleanup_net+0x4f3/0xa20 [ 418.929328][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 418.929812][ T11] ? __pfx_cleanup_net+0x10/0x10 [ 418.930233][ T11] ? lock_acquire+0x1c1/0x220 [ 418.930650][ T11] ? process_one_work+0x714/0x1310 [ 418.931079][ T11] process_one_work+0x78c/0x1310 [ 418.931475][ T11] ? hlock_class+0x4e/0x130 [ 418.931856][ T11] ? __pfx_process_one_work+0x10/0x10 [ 418.932291][ T11] ? assign_work+0x16c/0x240 [ 418.932681][ T11] worker_thread+0x73d/0x1010 [ 418.933043][ T11] ? __pfx_worker_thread+0x10/0x10 [ 418.933472][ T11] kthread+0x28f/0x360 [ 418.933811][ T11] ? __pfx_kthread+0x10/0x10 [ 418.934234][ T11] ret_from_fork+0x31/0x70 [ 418.934735][ T11] ? __pfx_kthread+0x10/0x10 [ 418.935138][ T11] ret_from_fork_asm+0x1b/0x30 [ 418.935542][ T11] [ 418.935774][ T11] [ 418.936017][ T11] The buggy address belongs to the physical page: [ 418.936496][ T11] page:ffffea000019e600 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x6798 [ 418.937297][ T11] flags: 0x80000000000000(node=0|zone=1) [ 418.937762][ T11] page_type: 0xffffffff() [ 418.938148][ T11] raw: 0080000000000000 ffff888035c019f8 ffff888035c019f8 0000000000000000 [ 418.938835][ T11] raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 [ 418.939627][ T11] page dumped because: kasan: bad access detected [ 418.940196][ T11] [ 418.940367][ T11] Memory state around the buggy address: [ 418.940779][ T11] ffff888006798a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 418.941367][ T11] ffff888006798b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 418.941984][ T11] >ffff888006798b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 418.942534][ T11] ^ [ 418.943064][ T11] ffff888006798c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 418.943750][ T11] ffff888006798c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 418.944530][ T11] ================================================================== [ 418.946100][ T11] Disabling lock debugging due to kernel taint [ 419.277351][ T11] vx2: left allmulticast mode [ 419.277740][ T11] vx2: left promiscuous mode [ 419.278307][ T11] br2: port 2(vx2) entered disabled state [ 419.287855][ T11] w1: left allmulticast mode [ 419.288171][ T11] w1: left promiscuous mode [ 419.288594][ T11] br2: port 1(w1) entered disabled state [ 422.306819][ T3040] vx1: left allmulticast mode [ 422.307109][ T3040] vx1: left promiscuous mode [ 422.307488][ T3040] br1: port 1(vx1) entered disabled state [ 422.731739][ T3043] br1: port 3(veth2) entered disabled state [ 422.869785][ T3044] veth2: left allmulticast mode [ 422.870083][ T3044] veth2: left promiscuous mode [ 422.870460][ T3044] br1: port 3(veth2) entered disabled state [ 423.025332][ T3045] br1: port 2(veth1) entered disabled state [ 423.154399][ T3046] veth1: left allmulticast mode [ 423.154693][ T3046] veth1: left promiscuous mode [ 423.155058][ T3046] br1: port 2(veth1) entered disabled state ok 1 selftests: net/forwarding: vxlan_bridge_1d.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__->