====================================== | [ 13.176743][ C3] #1: ffffc900007e7d40 ((work_completion)(&sub_info->work)){+.+.}-{0:0}, at: process_one_work (kernel/workqueue.c:3214) | [ 13.177210][ C3] #2: ffffffff9bd793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570) | [ 13.177573][ C3] | [ 13.177573][ C3] stack backtrace: [ 13.177830][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.177832][ C3] Workqueue: events_unbound call_usermodehelper_exec_work [ 13.177842][ C3] Call Trace: [ 13.177845][ C3] [ 13.177847][ C3] dump_stack_lvl (lib/dump_stack.c:123) [ 13.177854][ C3] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048) [ 13.177859][ C3] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270) [ 13.177865][ C3] mark_lock (kernel/locking/lockdep.c:4756) [ 13.177869][ C3] mark_usage (kernel/locking/lockdep.c:4645) [ 13.177872][ C3] __lock_acquire (kernel/locking/lockdep.c:5194) [ 13.177874][ C3] ? unwind_next_frame (./include/linux/rcupdate.h:874 ./include/linux/rcupdate.h:1155 arch/x86/kernel/unwind_orc.c:479) [ 13.177882][ C3] ? copy_process (kernel/fork.c:2166) [ 13.177887][ C3] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873) [ 13.177890][ C3] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 13.177893][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 13.177896][ C3] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 13.177899][ C3] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 13.177903][ C3] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 13.177906][ C3] ? xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 13.177908][ C3] xa_set_mark (lib/xarray.c:2076 lib/xarray.c:2146) [ 13.177911][ C3] ? __pfx_xa_set_mark (lib/xarray.c:2144) [ 13.177914][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 13.177919][ C3] ? find_held_lock (kernel/locking/lockdep.c:5353) [ 13.177924][ C3] ref_tracker_dir_exit (lib/ref_tracker.c:54 lib/ref_tracker.c:223) [ 13.177930][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4328) [ 13.177932][ C3] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:151 kernel/locking/spinlock.c:194) [ 13.177936][ C3] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:213) [ 13.177941][ C3] ? ref_tracker_free (lib/ref_tracker.c:281) [ 13.177944][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 13.177947][ C3] ? __pfx_ref_tracker_free (lib/ref_tracker.c:281) [ 13.177950][ C3] ? __sk_destruct (./include/linux/instrumented.h:96 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 ./include/net/net_namespace.h:287 ./include/net/net_namespace.h:390 net/core/sock.c:2368) [ 13.177956][ C3] ? rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 13.177959][ C3] ? rcu_core (kernel/rcu/tree.c:2834) [ 13.177963][ C3] ? handle_softirqs (kernel/softirq.c:580) [ 13.177967][ C3] __put_net (./include/linux/llist.h:238 ./include/linux/llist.h:265 net/core/net_namespace.c:732) [ 13.177972][ C3] ? kmem_cache_alloc_noprof (mm/slub.c:4024 mm/slub.c:4185 mm/slub.c:4204) [ 13.177978][ C3] ? __pfx___put_net (net/core/net_namespace.c:729) [ 13.177983][ C3] ? bpf_sk_storage_free (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 net/core/bpf_sk_storage.c:61) [ 13.177988][ C3] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2368) [ 13.177992][ C3] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 13.177995][ C3] rcu_do_batch (./include/linux/rcupdate.h:341 kernel/rcu/tree.c:2578) [ 13.178000][ C3] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 13.178004][ C3] ? mark_held_locks (kernel/locking/lockdep.c:4328) [ 13.178007][ C3] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 13.178010][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 13.178016][ C3] rcu_core (kernel/rcu/tree.c:2834) [ 13.178019][ C3] handle_softirqs (kernel/softirq.c:580) [ 13.178023][ C3] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 13.178026][ C3] irq_exit_rcu (kernel/softirq.c:698) [ 13.178028][ C3] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1050 arch/x86/kernel/apic/apic.c:1050) [ 13.178032][ C3] [ 13.178033][ C3] [ 13.178034][ C3] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) [ 13.178039][ C3] RIP: 0010:_raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194) [ 13.178042][ C3] Code: 74 24 10 e8 81 d8 7e fd 48 89 ef e8 39 2b 7f fd 81 e3 00 02 00 00 75 29 9c 58 f6 c4 02 75 35 48 85 db 74 01 fb bf 01 00 00 00 fa e8 72 fd 65 8b 05 53 fb b4 02 85 c0 74 0e 5b 5d c3 cc cc cc All code ======== 0: 74 24 je 0x26 2: 10 e8 adc %ch,%al 4: 81 d8 7e fd 48 89 sbb $0x8948fd7e,%eax a: ef out %eax,(%dx) b: e8 39 2b 7f fd call 0xfffffffffd7f2b49 10: 81 e3 00 02 00 00 and $0x200,%ebx 16: 75 29 jne 0x41 18: 9c pushf 19: 58 pop %rax 1a: f6 c4 02 test $0x2,%ah 1d: 75 35 jne 0x54 1f: 48 85 db test %rbx,%rbx 22: 74 01 je 0x25 24: fb sti 25: bf 01 00 00 00 mov $0x1,%edi 2a:* e8 fa e8 72 fd call 0xfffffffffd72e929 <-- trapping instruction 2f: 65 8b 05 53 fb b4 02 mov %gs:0x2b4fb53(%rip),%eax # 0x2b4fb89 36: 85 c0 test %eax,%eax 38: 74 0e je 0x48 3a: 5b pop %rbx 3b: 5d pop %rbp 3c: c3 ret 3d: cc int3 3e: cc int3 3f: cc int3 Code starting with the faulting instruction =========================================== 0: e8 fa e8 72 fd call 0xfffffffffd72e8ff 5: 65 8b 05 53 fb b4 02 mov %gs:0x2b4fb53(%rip),%eax # 0x2b4fb5f c: 85 c0 test %eax,%eax e: 74 0e je 0x1e 10: 5b pop %rbx 11: 5d pop %rbp 12: c3 ret 13: cc int3 14: cc int3 15: cc int3 [ 13.178045][ C3] RSP: 0018:ffffc900007e7708 EFLAGS: 00000206 [ 13.178048][ C3] RAX: 0000000000000006 RBX: 0000000000000200 RCX: 0000000000000040 [ 13.178050][ C3] RDX: 0000000000000000 RSI: ffffffff9b8a76e1 RDI: 0000000000000001 [ 13.178052][ C3] RBP: ffff8880010bd580 R08: 0000000000000001 R09: 0000000000000001 [ 13.178053][ C3] R10: ffffffff9c7f75d7 R11: ffff8880010bd598 R12: ffff8880010bd580 [ 13.178055][ C3] R13: ffffea0000231800 R14: ffff88800197e640 R15: ffff888008c62f80 [ 13.178061][ C3] get_partial_node.part.0 (mm/slub.c:2903) [ 13.178066][ C3] ___slab_alloc (mm/slub.c:2864 mm/slub.c:2981 mm/slub.c:3839) [ 13.178069][ C3] ? copy_signal (kernel/fork.c:1648 (discriminator 2)) [ 13.178074][ C3] ? copy_signal (kernel/fork.c:1648 (discriminator 2)) [ 13.178076][ C3] __slab_alloc.constprop.0 (mm/slub.c:3949) [ 13.178080][ C3] ? copy_signal (kernel/fork.c:1648 (discriminator 2)) [ 13.178082][ C3] kmem_cache_alloc_noprof (mm/slub.c:4024 mm/slub.c:4185 mm/slub.c:4204) [ 13.178086][ C3] copy_signal (kernel/fork.c:1648 (discriminator 2)) [ 13.178089][ C3] copy_process (kernel/fork.c:2166) [ 13.178095][ C3] ? __pfx_copy_process (kernel/fork.c:1918) [ 13.178098][ C3] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 13.178104][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 13.178108][ C3] kernel_clone (./include/linux/random.h:26 kernel/fork.c:2600) [ 13.178112][ C3] ? __pfx_kernel_clone (kernel/fork.c:2559) [ 13.178115][ C3] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 kernel/rcu/update.c:380) [ 13.178117][ C3] ? validate_chain (kernel/locking/lockdep.c:3804 kernel/locking/lockdep.c:3824 kernel/locking/lockdep.c:3879) [ 13.178121][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 13.178125][ C3] user_mode_thread (kernel/fork.c:2668) [ 13.178128][ C3] ? __pfx_user_mode_thread (kernel/fork.c:2668) [ 13.178134][ C3] ? __pfx_call_usermodehelper_exec_async (kernel/umh.c:64) [ 13.178138][ C3] ? __pfx_kernel_sigaction (kernel/signal.c:4276) [ 13.178143][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 13.178147][ C3] call_usermodehelper_exec_work (kernel/umh.c:132 kernel/umh.c:163) [ 13.178152][ C3] process_one_work (kernel/workqueue.c:3243) [ 13.178158][ C3] ? __pfx_process_one_work (kernel/workqueue.c:3140) [ 13.178164][ C3] ? assign_work (kernel/workqueue.c:1200) [ 13.178168][ C3] worker_thread (kernel/workqueue.c:3315 kernel/workqueue.c:3402) [ 13.178174][ C3] ? __pfx_worker_thread (kernel/workqueue.c:3348) [ 13.178178][ C3] kthread (kernel/kthread.c:464) [ 13.178183][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 13.178186][ C3] ? ret_from_fork (arch/x86/kernel/process.c:147) [ 13.178189][ C3] ? __lock_release (kernel/locking/lockdep.c:5539) [ 13.178191][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 13.178194][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 13.178198][ C3] ret_from_fork (arch/x86/kernel/process.c:148) [ 13.178200][ C3] ? __pfx_kthread (kernel/kthread.c:413) Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock