make -C tools/testing/selftests TARGETS=net TEST_PROGS=test_vxlan_nolocalbbypass.sh TEST_GEN_PROGS="" run_tests make: Entering directory '/home/virtme/testing-3/tools/testing/selftests' make[1]: Entering directory '/home/virtme/testing-3/tools/testing/selftests/net' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/virtme/testing-3/tools/testing/selftests/net' make[1]: Entering directory '/home/virtme/testing-3/tools/testing/selftests/net' TAP version 13 1..1 # timeout set to 6000 # selftests: net: test_vxlan_nolocalbypass.sh # TEST: localbypass enabled [ OK ] # TEST: Packet received by local VXLAN device - localbypass [ OK ] # TEST: localbypass disabled [ OK ] # TEST: Packet not received by local VXLAN device - nolocalbypass [ OK ] # TEST: localbypass enabled [ OK ] # TEST: Packet received by local VXLAN device - localbypass [ OK ] [ 906.219369][ T11] ================================================================== [ 906.219860][ T11] BUG: KASAN: use-after-free in vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 906.220440][ T11] Read of size 8 at addr ffff888039898bf0 by task kworker/u8:0/11 [ 906.220895][ T11] [ 906.221023][ T11] CPU: 2 PID: 11 Comm: kworker/u8:0 Not tainted 6.8.0-rc2-virtme #1 [ 906.221508][ T11] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 906.222244][ T11] Workqueue: netns cleanup_net [ 906.222564][ T11] Call Trace: [ 906.222736][ T11] [ 906.222920][ T11] dump_stack_lvl+0x64/0xb0 [ 906.223188][ T11] print_address_description.constprop.0+0x2c/0x3b0 [ 906.223592][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 906.223952][ T11] print_report+0xb5/0x270 [ 906.224219][ T11] ? kasan_addr_to_slab+0x4e/0x90 [ 906.224486][ T11] kasan_report+0xbe/0xf0 [ 906.224754][ T11] ? vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 906.225132][ T11] vxlan_netdevice_event+0x32f/0x340 [vxlan] [ 906.225506][ T11] ? __pfx_vxlan_netdevice_event+0x10/0x10 [vxlan] [ 906.225907][ T11] ? _raw_spin_unlock+0x23/0x40 [ 906.226173][ T11] ? mirred_device_event+0x185/0x210 [act_mirred] [ 906.226586][ T11] notifier_call_chain+0x9a/0x290 [ 906.226845][ T11] unregister_netdevice_many_notify+0x55a/0x1180 [ 906.227209][ T11] ? mutex_is_locked+0x17/0x50 [ 906.227491][ T11] ? mutex_is_locked+0x17/0x50 [ 906.227810][ T11] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 906.228251][ T11] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 906.228616][ T11] default_device_exit_batch+0x228/0x2c0 [ 906.228959][ T11] ? __pfx_default_device_exit_batch+0x10/0x10 [ 906.229340][ T11] ? mutex_is_locked+0x17/0x50 [ 906.229612][ T11] ? nexthop_net_exit_batch_rtnl+0x83/0x210 [ 906.229931][ T11] cleanup_net+0x4f3/0xb50 [ 906.230158][ T11] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 906.230509][ T11] ? __pfx_cleanup_net+0x10/0x10 [ 906.230760][ T11] ? lock_acquire+0x1c1/0x220 [ 906.230999][ T11] ? process_one_work+0x714/0x1310 [ 906.231269][ T11] process_one_work+0x78c/0x1310 [ 906.231530][ T11] ? hlock_class+0x4e/0x130 [ 906.231758][ T11] ? __pfx_process_one_work+0x10/0x10 [ 906.232032][ T11] ? assign_work+0x16c/0x240 [ 906.232275][ T11] worker_thread+0x73d/0x1010 [ 906.232517][ T11] ? __pfx_worker_thread+0x10/0x10 [ 906.232775][ T11] kthread+0x28f/0x360 [ 906.232980][ T11] ? __pfx_kthread+0x10/0x10 [ 906.233214][ T11] ret_from_fork+0x31/0x70 [ 906.233453][ T11] ? __pfx_kthread+0x10/0x10 [ 906.233684][ T11] ret_from_fork_asm+0x1b/0x30 [ 906.233931][ T11] [ 906.234090][ T11] [ 906.234211][ T11] The buggy address belongs to the physical page: [ 906.234590][ T11] page:ffffea0000e62600 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x39898 [ 906.235149][ T11] flags: 0x80000000000000(node=0|zone=1) [ 906.235493][ T11] page_type: 0xffffffff() [ 906.235745][ T11] raw: 0080000000000000 ffffea0000545208 ffff88802f001c38 0000000000000000 [ 906.236238][ T11] raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 [ 906.236738][ T11] page dumped because: kasan: bad access detected [ 906.237108][ T11] [ 906.237233][ T11] Memory state around the buggy address: [ 906.237567][ T11] ffff888039898a80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 906.238038][ T11] ffff888039898b00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 906.238526][ T11] >ffff888039898b80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 906.238959][ T11] ^ [ 906.239435][ T11] ffff888039898c00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 906.239897][ T11] ffff888039898c80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 906.240354][ T11] ================================================================== [ 906.241119][ T11] Disabling lock debugging due to kernel taint # # Tests passed: 6 # Tests failed: 0 ok 1 selftests: net: test_vxlan_nolocalbypass.sh make[1]: Leaving directory '/home/virtme/testing-3/tools/testing/selftests/net' make: Leaving directory '/home/virtme/testing-3/tools/testing/selftests' xx__-> echo $? 0 xx__->