====================================== | [ 15.815220][ C3] 1 lock held by ksoftirqd/3/32: | [ 15.815392][ C3] #0: ffffffffa3f774c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch (./include/linux/rcupdate.h:331 kernel/rcu/tree.c:2570) | [ 15.815704][ C3] | [ 15.815704][ C3] stack backtrace: [ 15.815919][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 15.815921][ C3] Call Trace: [ 15.815923][ C3] [ 15.815925][ C3] dump_stack_lvl (lib/dump_stack.c:123) [ 15.815931][ C3] print_usage_bug.part.0 (kernel/locking/lockdep.c:4048) [ 15.815936][ C3] mark_lock_irq (kernel/locking/lockdep.c:4013 kernel/locking/lockdep.c:4059 kernel/locking/lockdep.c:4270) [ 15.815940][ C3] ? __pfx_unwind_next_frame (arch/x86/kernel/unwind_orc.c:469) [ 15.815945][ C3] ? save_trace (kernel/locking/lockdep.c:595) [ 15.815951][ C3] mark_lock (kernel/locking/lockdep.c:4756) [ 15.815955][ C3] mark_usage (kernel/locking/lockdep.c:4645) [ 15.815958][ C3] __lock_acquire (kernel/locking/lockdep.c:5194) [ 15.815961][ C3] ? __lock_acquire (kernel/locking/lockdep.c:5240) [ 15.815965][ C3] lock_acquire.part.0 (kernel/locking/lockdep.c:473 kernel/locking/lockdep.c:5873) [ 15.815968][ C3] ? simple_pin_fs (fs/libfs.c:1067) [ 15.815972][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.815976][ C3] ? lock_acquire (./include/trace/events/lock.h:24 kernel/locking/lockdep.c:5834) [ 15.815979][ C3] ? simple_pin_fs (fs/libfs.c:1067) [ 15.815983][ C3] _raw_spin_lock (./include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154) [ 15.815987][ C3] ? simple_pin_fs (fs/libfs.c:1067) [ 15.815990][ C3] simple_pin_fs (fs/libfs.c:1067) [ 15.815994][ C3] debugfs_remove (fs/debugfs/inode.c:805 fs/debugfs/inode.c:799) [ 15.815997][ C3] ref_tracker_dir_exit (lib/ref_tracker.c:412 lib/ref_tracker.c:196) [ 15.816003][ C3] ? __pfx_ref_tracker_free (lib/ref_tracker.c:254) [ 15.816006][ 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:2376) [ 15.816013][ C3] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.816015][ C3] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:190) [ 15.816019][ C3] ? smpboot_thread_fn (kernel/smpboot.c:164 (discriminator 3)) [ 15.816023][ C3] ? kthread (kernel/kthread.c:464) [ 15.816025][ C3] ? ret_from_fork (arch/x86/kernel/process.c:148) [ 15.816028][ C3] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 15.816031][ C3] ? migrate_enable (./arch/x86/include/asm/preempt.h:104 ./include/linux/preempt.h:481 ./include/linux/preempt.h:481 kernel/sched/core.c:2427) [ 15.816034][ C3] ? __pfx_migrate_enable (kernel/sched/core.c:2402) [ 15.816040][ C3] __put_net (net/core/net_namespace.c:732) [ 15.816044][ C3] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376) [ 15.816048][ C3] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.816050][ C3] rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.816053][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 15.816057][ C3] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 15.816059][ C3] ? __pfx_tmigr_handle_remote (kernel/time/timer_migration.c:1059) [ 15.816064][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.816066][ C3] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 15.816069][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 15.816073][ C3] rcu_core (kernel/rcu/tree.c:2834) [ 15.816077][ C3] handle_softirqs (kernel/softirq.c:579) [ 15.816081][ C3] ? __pfx_run_ksoftirqd (kernel/softirq.c:961) [ 15.816085][ C3] run_ksoftirqd (kernel/softirq.c:436 kernel/softirq.c:969 kernel/softirq.c:960) [ 15.816088][ C3] smpboot_thread_fn (kernel/smpboot.c:164 (discriminator 3)) [ 15.816091][ C3] ? __pfx_smpboot_thread_fn (kernel/smpboot.c:107) [ 15.816095][ C3] kthread (kernel/kthread.c:464) [ 15.816098][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.816100][ C3] ? ret_from_fork (arch/x86/kernel/process.c:147) [ 15.816102][ C3] ? __lock_release (kernel/locking/lockdep.c:5539) [ 15.816106][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.816108][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.816111][ C3] ret_from_fork (arch/x86/kernel/process.c:148) [ 15.816114][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.816116][ C3] ret_from_fork_asm (arch/x86/entry/entry_64.S:258) | [ 15.826821][ C3] RCU nest depth: 0, expected: 0 | [ 15.826981][ C3] INFO: lockdep is turned off. | [ 15.827138][ C3] Preemption disabled at: | [ 15.827139][ C3] handle_softirqs (kernel/softirq.c:553) [ 15.827476][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 15.827478][ C3] Call Trace: [ 15.827480][ C3] [ 15.827482][ C3] dump_stack_lvl (lib/dump_stack.c:123) [ 15.827487][ C3] __might_resched (kernel/sched/core.c:8796) [ 15.827494][ C3] down_write (./include/linux/kernel.h:73 kernel/locking/rwsem.c:1576) [ 15.827498][ C3] ? __pfx_down_write (kernel/locking/rwsem.c:1575) [ 15.827501][ C3] ? simple_recursive_removal (fs/libfs.c:614) [ 15.827504][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.827508][ C3] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 15.827513][ C3] simple_recursive_removal (./include/linux/dcache.h:409 ./include/linux/dcache.h:424 ./include/linux/dcache.h:434 fs/libfs.c:617) [ 15.827516][ C3] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 15.827519][ C3] ? __pfx_remove_one (fs/debugfs/inode.c:780) [ 15.827524][ C3] debugfs_remove (fs/debugfs/inode.c:806 fs/debugfs/inode.c:799) [ 15.827527][ C3] ref_tracker_dir_exit (lib/ref_tracker.c:412 lib/ref_tracker.c:196) [ 15.827532][ C3] ? __pfx_ref_tracker_free (lib/ref_tracker.c:254) [ 15.827536][ 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:2376) [ 15.827539][ C3] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.827542][ C3] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:190) [ 15.827546][ C3] ? smpboot_thread_fn (kernel/smpboot.c:164 (discriminator 3)) [ 15.827550][ C3] ? kthread (kernel/kthread.c:464) [ 15.827552][ C3] ? ret_from_fork (arch/x86/kernel/process.c:148) [ 15.827555][ C3] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 15.827559][ C3] ? migrate_enable (./arch/x86/include/asm/preempt.h:104 ./include/linux/preempt.h:481 ./include/linux/preempt.h:481 kernel/sched/core.c:2427) [ 15.827563][ C3] ? __pfx_migrate_enable (kernel/sched/core.c:2402) [ 15.827568][ C3] __put_net (net/core/net_namespace.c:732) [ 15.827572][ C3] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376) [ 15.827576][ C3] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.827578][ C3] rcu_do_batch (kernel/rcu/tree.c:2576) [ 15.827581][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 15.827585][ C3] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 15.827588][ C3] ? __pfx_tmigr_handle_remote (kernel/time/timer_migration.c:1059) [ 15.827592][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.827594][ C3] ? note_gp_changes (kernel/rcu/tree.c:1326 (discriminator 1)) [ 15.827597][ C3] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4475) [ 15.827601][ C3] rcu_core (kernel/rcu/tree.c:2834) [ 15.827605][ C3] handle_softirqs (kernel/softirq.c:579) [ 15.827609][ C3] ? __pfx_run_ksoftirqd (kernel/softirq.c:961) [ 15.827613][ C3] run_ksoftirqd (kernel/softirq.c:436 kernel/softirq.c:969 kernel/softirq.c:960) [ 15.827615][ C3] smpboot_thread_fn (kernel/smpboot.c:164 (discriminator 3)) [ 15.827619][ C3] ? __pfx_smpboot_thread_fn (kernel/smpboot.c:107) [ 15.827623][ C3] kthread (kernel/kthread.c:464) [ 15.827626][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.827628][ C3] ? ret_from_fork (arch/x86/kernel/process.c:147) [ 15.827630][ C3] ? __lock_release (kernel/locking/lockdep.c:5539) [ 15.827634][ C3] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 15.827637][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.827640][ C3] ret_from_fork (arch/x86/kernel/process.c:148) [ 15.827642][ C3] ? __pfx_kthread (kernel/kthread.c:413) [ 15.827645][ C3] ret_from_fork_asm (arch/x86/entry/entry_64.S:258) | [ 18.052917][ C1] INFO: lockdep is turned off. | [ 18.053085][ C1] Preemption disabled at: | [ 18.053087][ C1] schedule (kernel/sched/core.c:6859 kernel/sched/core.c:6874) | [ 18.053452][ C1] Tainted: [W]=WARN [ 18.053453][ C1] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 18.053455][ C1] Call Trace: [ 18.053457][ C1] [ 18.053459][ C1] dump_stack_lvl (lib/dump_stack.c:123) [ 18.053466][ C1] __might_resched (kernel/sched/core.c:8796) [ 18.053473][ C1] down_write (./include/linux/kernel.h:73 kernel/locking/rwsem.c:1576) [ 18.053477][ C1] ? __pfx_down_write (kernel/locking/rwsem.c:1575) [ 18.053480][ C1] ? simple_recursive_removal (fs/libfs.c:614) [ 18.053484][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053489][ C1] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 18.053495][ C1] simple_recursive_removal (./include/linux/dcache.h:409 ./include/linux/dcache.h:424 ./include/linux/dcache.h:434 fs/libfs.c:617) [ 18.053498][ C1] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 18.053501][ C1] ? __pfx_remove_one (fs/debugfs/inode.c:780) [ 18.053506][ C1] debugfs_remove (fs/debugfs/inode.c:806 fs/debugfs/inode.c:799) [ 18.053509][ C1] ref_tracker_dir_exit (lib/ref_tracker.c:412 lib/ref_tracker.c:196) [ 18.053515][ C1] ? __pfx_ref_tracker_free (lib/ref_tracker.c:254) [ 18.053519][ C1] ? __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:2376) [ 18.053524][ C1] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 18.053528][ C1] ? __pfx_ref_tracker_dir_exit (lib/ref_tracker.c:190) [ 18.053531][ C1] ? irq_exit_rcu (kernel/softirq.c:698) [ 18.053536][ C1] ? sysvec_call_function_single (arch/x86/kernel/smp.c:266 arch/x86/kernel/smp.c:266) [ 18.053541][ C1] ? asm_sysvec_call_function_single (./arch/x86/include/asm/idtentry.h:709) [ 18.053546][ C1] ? finish_task_switch.isra.0 (./arch/x86/include/asm/jump_label.h:36 kernel/sched/core.c:4955 kernel/sched/core.c:5270) [ 18.053550][ C1] ? __schedule (kernel/sched/core.c:6787) [ 18.053553][ C1] ? schedule (kernel/sched/core.c:6860 kernel/sched/core.c:6874) [ 18.053556][ C1] ? smpboot_thread_fn (kernel/smpboot.c:160) [ 18.053560][ C1] ? kthread (kernel/kthread.c:464) [ 18.053563][ C1] ? ret_from_fork (arch/x86/kernel/process.c:148) [ 18.053567][ C1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:258) [ 18.053572][ C1] ? bpf_sk_storage_free (./include/linux/rcupdate.h:341 ./include/linux/rcupdate.h:871 net/core/bpf_sk_storage.c:61) [ 18.053576][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053581][ C1] __put_net (net/core/net_namespace.c:732) [ 18.053585][ C1] __sk_destruct (./include/net/net_namespace.h:288 ./include/net/net_namespace.h:390 net/core/sock.c:2376) [ 18.053589][ C1] ? rcu_do_batch (kernel/rcu/tree.c:2576) [ 18.053591][ C1] rcu_do_batch (kernel/rcu/tree.c:2576) [ 18.053595][ C1] ? sched_ttwu_pending (kernel/sched/sched.h:1560 kernel/sched/sched.h:1864 kernel/sched/core.c:3858) [ 18.053600][ C1] ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2500) [ 18.053603][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053606][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40) [ 18.053614][ C1] rcu_core (kernel/rcu/tree.c:2834) [ 18.053618][ C1] handle_softirqs (kernel/softirq.c:579) [ 18.053624][ C1] __irq_exit_rcu (kernel/softirq.c:614 kernel/softirq.c:453 kernel/softirq.c:680) [ 18.053627][ C1] irq_exit_rcu (kernel/softirq.c:698) [ 18.053629][ C1] sysvec_call_function_single (arch/x86/kernel/smp.c:266 arch/x86/kernel/smp.c:266) [ 18.053633][ C1] [ 18.053634][ C1] [ 18.053636][ C1] asm_sysvec_call_function_single (./arch/x86/include/asm/idtentry.h:709) [ 18.053638][ C1] RIP: 0010:finish_task_switch.isra.0 (./arch/x86/include/asm/jump_label.h:36 kernel/sched/core.c:4955 kernel/sched/core.c:5270) [ 18.053642][ C1] Code: 4c 89 ff 48 c7 03 00 00 00 00 e8 e3 fd ac 1f 4d 85 e4 75 ba 4c 89 ff e8 ad f4 87 02 e8 98 1f 31 00 fb 65 48 8b 1d f7 62 1f 05 <66> 90 48 83 7d d0 00 74 55 65 48 8b 1d e6 62 1f 05 48 8d bb 18 05 All code ======== 0: 4c 89 ff mov %r15,%rdi 3: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) a: e8 e3 fd ac 1f call 0x1facfdf2 f: 4d 85 e4 test %r12,%r12 12: 75 ba jne 0xffffffffffffffce 14: 4c 89 ff mov %r15,%rdi 17: e8 ad f4 87 02 call 0x287f4c9 1c: e8 98 1f 31 00 call 0x311fb9 21: fb sti 22: 65 48 8b 1d f7 62 1f mov %gs:0x51f62f7(%rip),%rbx # 0x51f6321 29: 05 2a:* 66 90 xchg %ax,%ax <-- trapping instruction 2c: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 31: 74 55 je 0x88 33: 65 48 8b 1d e6 62 1f mov %gs:0x51f62e6(%rip),%rbx # 0x51f6321 3a: 05 3b: 48 rex.W 3c: 8d .byte 0x8d 3d: bb .byte 0xbb 3e: 18 .byte 0x18 3f: 05 .byte 0x5 Code starting with the faulting instruction =========================================== 0: 66 90 xchg %ax,%ax 2: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 7: 74 55 je 0x5e 9: 65 48 8b 1d e6 62 1f mov %gs:0x51f62e6(%rip),%rbx # 0x51f62f7 10: 05 11: 48 rex.W 12: 8d .byte 0x8d 13: bb .byte 0xbb 14: 18 .byte 0x18 15: 05 .byte 0x5 [ 18.053645][ C1] RSP: 0018:ffffc90000197c80 EFLAGS: 00000246 [ 18.053649][ C1] RAX: 0000000000000001 RBX: ffff888001ed0040 RCX: ffffffffa0a43b9f [ 18.053651][ C1] RDX: 0000000000000000 RSI: ffffffffa3253b60 RDI: ffffffffa0731d18 [ 18.053652][ C1] RBP: ffffc90000197cc0 R08: 0000000000000000 R09: 0000000000000000 [ 18.053654][ C1] R10: ffffffffa49e68d7 R11: ffff88800a5ca818 R12: ffff8880360b8dd8 [ 18.053656][ C1] R13: ffff88800a5ca300 R14: ffff8880360b9968 R15: ffff8880360b8dc0 [ 18.053660][ C1] ? trace_irq_enable.constprop.0 (./arch/x86/include/asm/bitops.h:227 ./arch/x86/include/asm/bitops.h:239 ./include/asm-generic/bitops/instrumented-non-atomic.h:142 ./include/linux/cpumask.h:654 ./include/linux/cpumask.h:1210 ./include/trace/events/preemptirq.h:40) [ 18.053663][ C1] ? finish_task_switch.isra.0 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/sched.h:1544 kernel/sched/core.c:5140 kernel/sched/core.c:5258) [ 18.053668][ C1] ? __switch_to (./arch/x86/include/asm/cpufeature.h:101 arch/x86/kernel/process_64.c:378 arch/x86/kernel/process_64.c:666) [ 18.053674][ C1] __schedule (kernel/sched/core.c:6787) [ 18.053679][ C1] ? __pfx___schedule (kernel/sched/core.c:6658) [ 18.053683][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053686][ C1] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40) [ 18.053692][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053695][ C1] ? schedule (kernel/sched/core.c:6840 kernel/sched/core.c:6873) [ 18.053698][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053702][ C1] schedule (kernel/sched/core.c:6860 kernel/sched/core.c:6874) [ 18.053706][ C1] ? __pfx_ksoftirqd_should_run (kernel/softirq.c:956) [ 18.053709][ C1] smpboot_thread_fn (kernel/smpboot.c:160) [ 18.053713][ C1] ? __pfx_smpboot_thread_fn (kernel/smpboot.c:107) [ 18.053717][ C1] kthread (kernel/kthread.c:464) [ 18.053720][ C1] ? __pfx_kthread (kernel/kthread.c:413) [ 18.053722][ C1] ? ret_from_fork (arch/x86/kernel/process.c:147) [ 18.053725][ C1] ? __lock_release (kernel/locking/lockdep.c:5539) [ 18.053728][ C1] ? rcu_is_watching (./include/linux/context_tracking.h:128 kernel/rcu/tree.c:745) [ 18.053731][ C1] ? __pfx_kthread (kernel/kthread.c:413) [ 18.053734][ C1] ret_from_fork (arch/x86/kernel/process.c:148) [ 18.053737][ C1] ? __pfx_kthread (kernel/kthread.c:413) Finger prints: mark_lock_irq:mark_lock:mark_usage:__lock_acquire:_raw_spin_lock handle_softirqs:dump_stack_lvl:__might_resched:down_write:simple_recursive_removal schedule:dump_stack_lvl:__might_resched:down_write:simple_recursive_removal