====================================== | [ 14.883696][ T12] ================================================================== | [ 14.884018][ T12] BUG: KASAN: null-ptr-deref in try_to_grab_pending (./arch/x86/include/asm/bitops.h:136 ./include/asm-generic/bitops/instrumented-atomic.h:72 kernel/workqueue.c:2072) | [ 14.884309][ T12] Write of size 8 at addr 0000000000000000 by task kworker/u16:0/12 | [ 14.884588][ T12] [ 14.884685][ T12] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.884688][ T12] Workqueue: netns cleanup_net [ 14.884694][ T12] Call Trace: [ 14.884696][ T12] [ 14.884698][ T12] dump_stack_lvl (lib/dump_stack.c:123) [ 14.884707][ T12] ? try_to_grab_pending (./arch/x86/include/asm/bitops.h:136 ./include/asm-generic/bitops/instrumented-atomic.h:72 kernel/workqueue.c:2072) [ 14.884712][ T12] kasan_report (mm/kasan/report.c:597) [ 14.884721][ T12] ? try_to_grab_pending (./arch/x86/include/asm/bitops.h:136 ./include/asm-generic/bitops/instrumented-atomic.h:72 kernel/workqueue.c:2072) [ 14.884727][ T12] kasan_check_range (mm/kasan/generic.c:194 mm/kasan/generic.c:200) [ 14.884731][ T12] try_to_grab_pending (./arch/x86/include/asm/bitops.h:136 ./include/asm-generic/bitops/instrumented-atomic.h:72 kernel/workqueue.c:2072) [ 14.884735][ T12] __cancel_work (kernel/workqueue.c:2161 kernel/workqueue.c:4364) [ 14.884738][ T12] ? enable_delayed_work (kernel/workqueue.c:4359) [ 14.884742][ T12] ? qdisc_destroy (net/sched/sch_generic.c:1355) [ 14.884749][ T12] __cancel_work_sync (kernel/workqueue.c:4383) [ 14.884752][ T12] __dev_close_many (net/core/dev.c:1879 (discriminator 2) net/core/dev.c:1932 (discriminator 2)) [ 14.884757][ T12] ? netdev_notify_peers (net/core/dev.c:1891) [ 14.884760][ T12] ? netif_close_many (net/core/dev.c:1959) [ 14.884765][ T12] netif_close_many (net/core/dev.c:1959) [ 14.884769][ T12] ? __dev_close_many (net/core/dev.c:1949) [ 14.884773][ T12] ? netif_close_many_and_unlock (net/core/dev.c:12476) [ 14.884778][ T12] unregister_netdevice_many_notify (net/core/dev.c:12545) [ 14.884783][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.884786][ T12] ? vrf_dellink (drivers/net/vrf.c:1676) [ 14.884790][ T12] ? __lock_release (kernel/locking/lockdep.c:5536) [ 14.884796][ T12] ? mutex_is_locked (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-long.h:38 ./include/linux/atomic/atomic-instrumented.h:3189 kernel/locking/mutex.h:47 kernel/locking/mutex.c:67) [ 14.884799][ T12] ? dev_ingress_queue_create (net/core/dev.c:12499) [ 14.884803][ T12] ? rtnl_is_locked (net/core/rtnetlink.c:169) [ 14.884806][ T12] ? unregister_netdevice_queue (net/core/dev.c:12442) [ 14.884809][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.884811][ T12] ? vrf_dellink (drivers/net/vrf.c:1667) [ 14.884814][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.884821][ T12] default_device_exit_batch (net/core/dev.c:13229) [ 14.884824][ T12] ? unregister_netdev (net/core/dev.c:13204) [ 14.884830][ T12] ops_undo_list (net/core/net_namespace.c:251) [ 14.884835][ T12] ? netns_get (net/core/net_namespace.c:223) [ 14.884837][ T12] ? cleanup_net (./include/linux/list.h:191 net/core/net_namespace.c:693) [ 14.884842][ T12] cleanup_net (net/core/net_namespace.c:698) [ 14.884845][ T12] ? net_passive_dec (net/core/net_namespace.c:660) [ 14.884849][ T12] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:751) [ 14.884853][ T12] process_one_work (kernel/workqueue.c:3268) [ 14.884859][ T12] ? pwq_dec_nr_in_flight (kernel/workqueue.c:3165) [ 14.884864][ T12] ? assign_work (kernel/workqueue.c:1206) [ 14.884868][ T12] worker_thread (kernel/workqueue.c:3340 kernel/workqueue.c:3427) [ 14.884874][ T12] ? rescuer_thread (kernel/workqueue.c:3373) [ 14.884877][ T12] kthread (kernel/kthread.c:463) [ 14.884880][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) [ 14.884882][ T12] ? ret_from_fork (arch/x86/kernel/process.c:157) [ 14.884886][ T12] ? __lock_release (kernel/locking/lockdep.c:5536) [ 14.884890][ T12] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:751) [ 14.884893][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) [ 14.884896][ T12] ret_from_fork (arch/x86/kernel/process.c:164) [ 14.884899][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) [ 14.884901][ T12] ret_from_fork_asm (arch/x86/entry/entry_64.S:255) | [ 14.895646][ T12] #PF: error_code(0x0002) - not-present page | [ 14.895870][ T12] PGD 0 P4D 0 | [ 14.896009][ T12] Oops: Oops: 0002 [#1] SMP KASAN | [ 14.896609][ T12] Tainted: [B]=BAD_PAGE [ 14.896754][ T12] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 14.896980][ T12] Workqueue: netns cleanup_net [ 14.897178][ T12] RIP: 0010:try_to_grab_pending (./arch/x86/include/asm/bitops.h:136 ./include/asm-generic/bitops/instrumented-atomic.h:72 kernel/workqueue.c:2072) [ 14.897408][ T12] Code: 00 41 89 c0 b8 01 00 00 00 45 85 c0 74 0f 48 83 c4 10 5b 5d 41 5c 41 5d 41 5e 41 5f c3 be 08 00 00 00 48 89 df e8 7f 7f 81 00 48 0f ba 2b 00 72 11 48 83 c4 10 31 c0 5b 5d 41 5c 41 5d 41 5e All code ======== 0: 00 41 89 add %al,-0x77(%rcx) 3: c0 b8 01 00 00 00 45 sarb $0x45,0x1(%rax) a: 85 c0 test %eax,%eax c: 74 0f je 0x1d e: 48 83 c4 10 add $0x10,%rsp 12: 5b pop %rbx 13: 5d pop %rbp 14: 41 5c pop %r12 16: 41 5d pop %r13 18: 41 5e pop %r14 1a: 41 5f pop %r15 1c: c3 ret 1d: be 08 00 00 00 mov $0x8,%esi 22: 48 89 df mov %rbx,%rdi 25: e8 7f 7f 81 00 call 0x817fa9 2a:* f0 48 0f ba 2b 00 lock btsq $0x0,(%rbx) <-- trapping instruction 30: 72 11 jb 0x43 32: 48 83 c4 10 add $0x10,%rsp 36: 31 c0 xor %eax,%eax 38: 5b pop %rbx 39: 5d pop %rbp 3a: 41 5c pop %r12 3c: 41 5d pop %r13 3e: 41 5e pop %r14 Code starting with the faulting instruction =========================================== 0: f0 48 0f ba 2b 00 lock btsq $0x0,(%rbx) 6: 72 11 jb 0x19 8: 48 83 c4 10 add $0x10,%rsp c: 31 c0 xor %eax,%eax e: 5b pop %rbx f: 5d pop %rbp 10: 41 5c pop %r12 12: 41 5d pop %r13 14: 41 5e pop %r14 [ 14.898036][ T12] RSP: 0018:ffffc900000c7690 EFLAGS: 00010046 [ 14.898265][ T12] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffffaec3f90a [ 14.898517][ T12] RDX: fffffbfff65cb6cd RSI: 0000000000000008 RDI: ffffffffb2e5b660 [ 14.898790][ T12] RBP: ffffc900000c76f8 R08: 0000000000000001 R09: fffffbfff65cb6cc [ 14.899054][ T12] R10: ffffffffb2e5b667 R11: ffffc900000c7180 R12: 0000000000000000 [ 14.899331][ T12] R13: 0000000000000286 R14: ffff88800bdd9000 R15: dffffc0000000000 [ 14.899586][ T12] FS: 0000000000000000(0000) GS:ffff88807d810000(0000) knlGS:0000000000000000 [ 14.899887][ T12] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 14.900133][ T12] CR2: 0000000000000000 CR3: 0000000035935004 CR4: 0000000000772ef0 [ 14.900381][ T12] PKRU: 55555554 [ 14.900505][ T12] Call Trace: [ 14.900633][ T12] [ 14.900725][ T12] __cancel_work (kernel/workqueue.c:2161 kernel/workqueue.c:4364) [ 14.900897][ T12] ? enable_delayed_work (kernel/workqueue.c:4359) [ 14.901084][ T12] ? qdisc_destroy (net/sched/sch_generic.c:1355) [ 14.901259][ T12] __cancel_work_sync (kernel/workqueue.c:4383) [ 14.901425][ T12] __dev_close_many (net/core/dev.c:1879 (discriminator 2) net/core/dev.c:1932 (discriminator 2)) [ 14.901593][ T12] ? netdev_notify_peers (net/core/dev.c:1891) [ 14.901764][ T12] ? netif_close_many (net/core/dev.c:1959) [ 14.901937][ T12] netif_close_many (net/core/dev.c:1959) [ 14.902124][ T12] ? __dev_close_many (net/core/dev.c:1949) [ 14.902290][ T12] ? netif_close_many_and_unlock (net/core/dev.c:12476) [ 14.902491][ T12] unregister_netdevice_many_notify (net/core/dev.c:12545) [ 14.902697][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.902878][ T12] ? vrf_dellink (drivers/net/vrf.c:1676) [ 14.903052][ T12] ? __lock_release (kernel/locking/lockdep.c:5536) [ 14.903238][ T12] ? mutex_is_locked (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-long.h:38 ./include/linux/atomic/atomic-instrumented.h:3189 kernel/locking/mutex.h:47 kernel/locking/mutex.c:67) [ 14.903401][ T12] ? dev_ingress_queue_create (net/core/dev.c:12499) [ 14.903566][ T12] ? rtnl_is_locked (net/core/rtnetlink.c:169) [ 14.903736][ T12] ? unregister_netdevice_queue (net/core/dev.c:12442) [ 14.903951][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.904135][ T12] ? vrf_dellink (drivers/net/vrf.c:1667) [ 14.904299][ T12] ? unregister_netdevice_many (net/core/dev.c:12441) [ 14.904465][ T12] default_device_exit_batch (net/core/dev.c:13229) [ 14.904630][ T12] ? unregister_netdev (net/core/dev.c:13204) [ 14.904808][ T12] ops_undo_list (net/core/net_namespace.c:251) [ 14.904978][ T12] ? netns_get (net/core/net_namespace.c:223) [ 14.905169][ T12] ? cleanup_net (./include/linux/list.h:191 net/core/net_namespace.c:693) [ 14.905338][ T12] cleanup_net (net/core/net_namespace.c:698) [ 14.905499][ T12] ? net_passive_dec (net/core/net_namespace.c:660) [ 14.905661][ T12] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:751) [ 14.905837][ T12] process_one_work (kernel/workqueue.c:3268) [ 14.906012][ T12] ? pwq_dec_nr_in_flight (kernel/workqueue.c:3165) [ 14.906197][ T12] ? assign_work (kernel/workqueue.c:1206) [ 14.906358][ T12] worker_thread (kernel/workqueue.c:3340 kernel/workqueue.c:3427) [ 14.906521][ T12] ? rescuer_thread (kernel/workqueue.c:3373) [ 14.906689][ T12] kthread (kernel/kthread.c:463) [ 14.906824][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) [ 14.906996][ T12] ? ret_from_fork (arch/x86/kernel/process.c:157) [ 14.907179][ T12] ? __lock_release (kernel/locking/lockdep.c:5536) [ 14.907357][ T12] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:751) [ 14.907519][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) [ 14.907684][ T12] ret_from_fork (arch/x86/kernel/process.c:164) [ 14.907857][ T12] ? kthread_is_per_cpu (kernel/kthread.c:412) Finger prints: kasan_report:kasan_check_range:try_to_grab_pending:__cancel_work:__cancel_work_sync try_to_grab_pending:__cancel_work:__cancel_work_sync:__dev_close_many:netif_close_many