[ 13.603748][ C2] [ 13.603931][ C2] ================================ [ 13.604169][ C2] WARNING: inconsistent lock state [ 13.604409][ C2] 6.15.0-rc5-virtme #1 Not tainted [ 13.604669][ C2] -------------------------------- [ 13.605044][ C2] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. [ 13.605407][ C2] modprobe/233 [HC0[0]:SC1[1]:HE1:SE0] takes: [ 13.605718][ C2] ffffffff8cbbf978 (pin_fs_lock){+.?.}-{3:3}, at: simple_pin_fs+0x24/0x150 [ 13.606137][ C2] {SOFTIRQ-ON-W} state was registered at: [ 13.606371][ C2] __lock_acquire+0x3eb/0x9d0 [ 13.606634][ C2] lock_acquire.part.0+0xb6/0x240 [ 13.606878][ C2] _raw_spin_lock+0x33/0x40 [ 13.607115][ C2] simple_pin_fs+0x24/0x150 [ 13.607348][ C2] start_creating.part.0+0x3f/0x2f0 [ 13.607580][ C2] debugfs_create_dir+0x6a/0x540 [ 13.607826][ C2] component_debug_init+0x17/0x30 [ 13.608058][ C2] do_one_initcall+0x8c/0x1e0 [ 13.608293][ C2] do_initcalls+0x176/0x280 [ 13.608527][ C2] kernel_init_freeable+0x22d/0x300 [ 13.608795][ C2] kernel_init+0x20/0x200 [ 13.609024][ C2] ret_from_fork+0x31/0x70 [ 13.609251][ C2] ret_from_fork_asm+0x1a/0x30 [ 13.609484][ C2] irq event stamp: 3888 [ 13.609700][ C2] hardirqs last enabled at (3888): [] _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.610208][ C2] hardirqs last disabled at (3887): [] _raw_spin_lock_irqsave+0x5b/0x60 [ 13.610630][ C2] softirqs last enabled at (3592): [] handle_softirqs+0x358/0x620 [ 13.611037][ C2] softirqs last disabled at (3859): [] __irq_exit_rcu+0xfa/0x160 [ 13.611435][ C2] [ 13.611435][ C2] other info that might help us debug this: [ 13.611777][ C2] Possible unsafe locking scenario: [ 13.611777][ C2] [ 13.612116][ C2] CPU0 [ 13.612286][ C2] ---- [ 13.612452][ C2] lock(pin_fs_lock); [ 13.612637][ C2] [ 13.612840][ C2] lock(pin_fs_lock); [ 13.613008][ C2] [ 13.613008][ C2] *** DEADLOCK *** [ 13.613008][ C2] [ 13.613344][ C2] 3 locks held by modprobe/233: [ 13.613569][ C2] #0: ffff8880098f4820 (&mm->mmap_lock){++++}-{4:4}, at: vm_mmap_pgoff+0xde/0x2e0 [ 13.613976][ C2] #1: ffffffff8c9745a0 (rcu_read_lock){....}-{1:3}, at: unwind_next_frame+0x147/0x1e10 [ 13.614384][ C2] #2: ffffffff8c974480 (rcu_callback){....}-{0:0}, at: rcu_do_batch+0x2e4/0xf20 [ 13.614849][ C2] [ 13.614849][ C2] stack backtrace: [ 13.615243][ C2] CPU: 2 UID: 0 PID: 233 Comm: modprobe Not tainted 6.15.0-rc5-virtme #1 PREEMPT(full) [ 13.615251][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.615255][ C2] Call Trace: [ 13.615259][ C2] [ 13.615261][ C2] dump_stack_lvl+0x82/0xd0 [ 13.615272][ C2] print_usage_bug.part.0+0x25f/0x360 [ 13.615281][ C2] mark_lock_irq+0x343/0x400 [ 13.615288][ C2] ? __pfx_unwind_next_frame+0x10/0x10 [ 13.615293][ C2] ? save_trace+0x52/0x170 [ 13.615303][ C2] mark_lock+0x174/0x2f0 [ 13.615309][ C2] mark_usage+0x46/0x150 [ 13.615314][ C2] __lock_acquire+0x3eb/0x9d0 [ 13.615323][ C2] lock_acquire.part.0+0xb6/0x240 [ 13.615327][ C2] ? simple_pin_fs+0x24/0x150 [ 13.615335][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.615341][ C2] ? lock_acquire+0x10c/0x170 [ 13.615345][ C2] ? simple_pin_fs+0x24/0x150 [ 13.615351][ C2] _raw_spin_lock+0x33/0x40 [ 13.615357][ C2] ? simple_pin_fs+0x24/0x150 [ 13.615361][ C2] simple_pin_fs+0x24/0x150 [ 13.615366][ C2] debugfs_remove+0x35/0x70 [ 13.615375][ C2] ref_tracker_dir_exit+0xcf/0x740 [ 13.615384][ C2] ? __pfx_ref_tracker_free+0x10/0x10 [ 13.615389][ C2] ? __sk_destruct+0x383/0x780 [ 13.615397][ C2] ? rcu_do_batch+0x34c/0xf20 [ 13.615402][ C2] ? __pfx_ref_tracker_dir_exit+0x10/0x10 [ 13.615407][ C2] ? irq_exit_rcu+0xe/0x30 [ 13.615414][ C2] ? sysvec_apic_timer_interrupt+0xa8/0xc0 [ 13.615420][ C2] ? asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 13.615427][ C2] ? lock_acquire.part.0+0xf2/0x240 [ 13.615430][ C2] ? unwind_next_frame+0x15b/0x1e10 [ 13.615434][ C2] ? __unwind_start+0x52b/0x800 [ 13.615438][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.615445][ C2] ? stack_trace_save+0x93/0xd0 [ 13.615453][ C2] ? set_track_prepare+0x3a/0x70 [ 13.615461][ C2] ? __alloc_object+0xf7/0x2e0 [ 13.615466][ C2] ? __create_object+0x22/0xb0 [ 13.615474][ C2] __put_net+0x19/0x60 [ 13.615480][ C2] __sk_destruct+0x58a/0x780 [ 13.615487][ C2] ? rcu_do_batch+0x34a/0xf20 [ 13.615492][ C2] rcu_do_batch+0x34c/0xf20 [ 13.615499][ C2] ? find_held_lock+0x2b/0x80 [ 13.615506][ C2] ? __pfx_rcu_do_batch+0x10/0x10 [ 13.615513][ C2] ? _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.615519][ C2] ? lockdep_hardirqs_on+0x7c/0x110 [ 13.615525][ C2] ? _raw_spin_unlock_irqrestore+0x46/0x80 [ 13.615532][ C2] rcu_core+0x2bb/0x500 [ 13.615538][ C2] handle_softirqs+0x218/0x620 [ 13.615546][ C2] __irq_exit_rcu+0xfa/0x160 [ 13.615551][ C2] irq_exit_rcu+0xe/0x30 [ 13.615556][ C2] sysvec_apic_timer_interrupt+0xa8/0xc0 [ 13.615561][ C2] [ 13.615563][ C2] [ 13.615566][ C2] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 13.615571][ C2] RIP: 0010:lock_acquire.part.0+0xf2/0x240 [ 13.615577][ C2] Code: ff ff ff 65 0f c1 05 9d 53 13 05 83 f8 01 0f 85 3e 01 00 00 9c 58 f6 c4 02 0f 85 29 01 00 00 48 85 db 74 01 fb 48 8b 44 24 30 <65> 48 2b 05 0e 17 13 05 0f 85 3a 01 00 00 48 83 c4 38 5b 5d 41 5c [ 13.615582][ C2] RSP: 0018:ffffc900004e7568 EFLAGS: 00000206 [ 13.615587][ C2] RAX: fefa052bac6ac000 RBX: 0000000000000200 RCX: 0000000000000001 [ 13.615591][ C2] RDX: 0000000000000000 RSI: ffffffff8c47168b RDI: ffffffff8bc50e20 [ 13.615594][ C2] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 13.615596][ C2] R10: 0000000000000028 R11: ffffffff8c9745a0 R12: 0000000000000002 [ 13.615599][ C2] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff8c9745a0 [ 13.615607][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.615611][ C2] ? lock_acquire+0x10c/0x170 [ 13.615614][ C2] ? unwind_next_frame+0x147/0x1e10 [ 13.615619][ C2] unwind_next_frame+0x15b/0x1e10 [ 13.615623][ C2] ? unwind_next_frame+0x147/0x1e10 [ 13.615627][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.615634][ C2] ? __pfx_unwind_next_frame+0x10/0x10 [ 13.615639][ C2] ? kasan_save_stack+0x24/0x50 [ 13.615646][ C2] ? kasan_save_track+0x14/0x30 [ 13.615651][ C2] ? __kasan_slab_alloc+0x59/0x70 [ 13.615656][ C2] ? kmem_cache_alloc_noprof+0x10b/0x330 [ 13.615663][ C2] ? __alloc_object+0x2f/0x2e0 [ 13.615667][ C2] ? __create_object+0x22/0xb0 [ 13.615671][ C2] ? kmem_cache_alloc_noprof+0x288/0x330 [ 13.615675][ C2] ? get_stack_info_noinstr+0x18/0x120 [ 13.615684][ C2] __unwind_start+0x52b/0x800 [ 13.615689][ C2] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 13.615696][ C2] arch_stack_walk+0x67/0xf0 [ 13.615705][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.615712][ C2] stack_trace_save+0x93/0xd0 [ 13.615718][ C2] ? __pfx_stack_trace_save+0x10/0x10 [ 13.615728][ C2] set_track_prepare+0x3a/0x70 [ 13.615734][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.615738][ C2] ? trace_kmem_cache_alloc+0x2a/0xd0 [ 13.615744][ C2] ? lockdep_init_map_type+0x4b/0x280 [ 13.615752][ C2] __alloc_object+0xf7/0x2e0 [ 13.615757][ C2] __create_object+0x22/0xb0 [ 13.615763][ C2] kmem_cache_alloc_noprof+0x288/0x330 [ 13.615769][ C2] ? vma_merge_new_range+0x26b/0xb40 [ 13.615779][ C2] vm_area_alloc+0x20/0x160 [ 13.615784][ C2] __mmap_region+0x61b/0x1780 [ 13.615793][ C2] ? __pfx___mmap_region+0x10/0x10 [ 13.615802][ C2] ? mas_find+0x1f1/0x400 [ 13.615813][ C2] ? find_held_lock+0x2b/0x80 [ 13.615836][ C2] ? mmap_region+0xe1/0x2e0 [ 13.615842][ C2] do_mmap+0x9c5/0xf20 [ 13.615851][ C2] ? __pfx_do_mmap+0x10/0x10 [ 13.615854][ C2] ? down_write_killable+0x15e/0x250 [ 13.615859][ C2] ? __pfx_down_write_killable+0x10/0x10 [ 13.615866][ C2] vm_mmap_pgoff+0x151/0x2e0 [ 13.615876][ C2] ? __pfx_vm_mmap_pgoff+0x10/0x10 [ 13.615881][ C2] ? do_user_addr_fault+0x38d/0xe00 [ 13.615892][ C2] do_syscall_64+0xc1/0x1d0 [ 13.615901][ C2] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 13.615906][ C2] RIP: 0033:0x7fe421b0b116 [ 13.615914][ C2] Code: 5d 41 5c c3 f3 0f 1e fa 41 f7 c1 ff 0f 00 00 75 2b 55 48 89 fd 53 89 cb 48 85 ff 74 37 41 89 da 48 89 ef b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 62 5b 5d c3 0f 1f 80 00 00 00 00 c7 05 ae f0 [ 13.615917][ C2] RSP: 002b:00007fff8b7da718 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 [ 13.615922][ C2] RAX: ffffffffffffffda RBX: 0000000000000022 RCX: 00007fe421b0b116 [ 13.615925][ C2] RDX: 0000000000000003 RSI: 0000000000002000 RDI: 0000000000000000 [ 13.615928][ C2] RBP: 0000000000000000 R08: 00000000ffffffff R09: 0000000000000000 [ 13.615931][ C2] R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000000000 [ 13.615934][ C2] R13: 0000000000000000 R14: 00007fff8b7da820 R15: 00007fe421b1af80 [ 13.615942][ C2] [ 13.661722][ C2] BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1576 [ 13.662302][ C2] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 233, name: modprobe [ 13.663089][ C2] preempt_count: 100, expected: 0 [ 13.663412][ C2] RCU nest depth: 1, expected: 0 [ 13.663748][ C2] INFO: lockdep is turned off. [ 13.664292][ C2] Preemption disabled at: [ 13.664295][ C2] [] handle_softirqs+0xe5/0x620 [ 13.665005][ C2] CPU: 2 UID: 0 PID: 233 Comm: modprobe Not tainted 6.15.0-rc5-virtme #1 PREEMPT(full) [ 13.665013][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.665016][ C2] Call Trace: [ 13.665020][ C2] [ 13.665023][ C2] dump_stack_lvl+0xb0/0xd0 [ 13.665037][ C2] __might_resched+0x360/0x5a0 [ 13.665049][ C2] down_write+0x72/0x210 [ 13.665056][ C2] ? __pfx_down_write+0x10/0x10 [ 13.665060][ C2] ? simple_recursive_removal+0x3a/0x860 [ 13.665068][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.665076][ C2] ? do_raw_spin_unlock+0x58/0x220 [ 13.665086][ C2] simple_recursive_removal+0x166/0x860 [ 13.665091][ C2] ? __pfx_remove_one+0x10/0x10 [ 13.665099][ C2] ? do_raw_spin_unlock+0x58/0x220 [ 13.665107][ C2] debugfs_remove+0x44/0x70 [ 13.665112][ C2] ref_tracker_dir_exit+0xcf/0x740 [ 13.665120][ C2] ? __pfx_ref_tracker_free+0x10/0x10 [ 13.665125][ C2] ? __sk_destruct+0x383/0x780 [ 13.665133][ C2] ? rcu_do_batch+0x34c/0xf20 [ 13.665140][ C2] ? __pfx_ref_tracker_dir_exit+0x10/0x10 [ 13.665146][ C2] ? irq_exit_rcu+0xe/0x30 [ 13.665152][ C2] ? sysvec_apic_timer_interrupt+0xa8/0xc0 [ 13.665158][ C2] ? asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 13.665164][ C2] ? lock_acquire.part.0+0xf2/0x240 [ 13.665169][ C2] ? unwind_next_frame+0x15b/0x1e10 [ 13.665175][ C2] ? __unwind_start+0x52b/0x800 [ 13.665179][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.665187][ C2] ? stack_trace_save+0x93/0xd0 [ 13.665194][ C2] ? set_track_prepare+0x3a/0x70 [ 13.665203][ C2] ? __alloc_object+0xf7/0x2e0 [ 13.665207][ C2] ? __create_object+0x22/0xb0 [ 13.665212][ C2] __put_net+0x19/0x60 [ 13.665218][ C2] __sk_destruct+0x58a/0x780 [ 13.665224][ C2] ? rcu_do_batch+0x34a/0xf20 [ 13.665229][ C2] rcu_do_batch+0x34c/0xf20 [ 13.665236][ C2] ? find_held_lock+0x2b/0x80 [ 13.665245][ C2] ? __pfx_rcu_do_batch+0x10/0x10 [ 13.665250][ C2] ? _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.665258][ C2] ? lockdep_hardirqs_on+0x7c/0x110 [ 13.665264][ C2] ? _raw_spin_unlock_irqrestore+0x46/0x80 [ 13.665270][ C2] rcu_core+0x2bb/0x500 [ 13.665275][ C2] handle_softirqs+0x218/0x620 [ 13.665282][ C2] __irq_exit_rcu+0xfa/0x160 [ 13.665288][ C2] irq_exit_rcu+0xe/0x30 [ 13.665292][ C2] sysvec_apic_timer_interrupt+0xa8/0xc0 [ 13.665298][ C2] [ 13.665299][ C2] [ 13.665302][ C2] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 13.665307][ C2] RIP: 0010:lock_acquire.part.0+0xf2/0x240 [ 13.665313][ C2] Code: ff ff ff 65 0f c1 05 9d 53 13 05 83 f8 01 0f 85 3e 01 00 00 9c 58 f6 c4 02 0f 85 29 01 00 00 48 85 db 74 01 fb 48 8b 44 24 30 <65> 48 2b 05 0e 17 13 05 0f 85 3a 01 00 00 48 83 c4 38 5b 5d 41 5c [ 13.665317][ C2] RSP: 0018:ffffc900004e7568 EFLAGS: 00000206 [ 13.665324][ C2] RAX: fefa052bac6ac000 RBX: 0000000000000200 RCX: 0000000000000001 [ 13.665327][ C2] RDX: 0000000000000000 RSI: ffffffff8c47168b RDI: ffffffff8bc50e20 [ 13.665331][ C2] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001 [ 13.665333][ C2] R10: 0000000000000028 R11: ffffffff8c9745a0 R12: 0000000000000002 [ 13.665336][ C2] R13: 0000000000000000 R14: 0000000000000000 R15: ffffffff8c9745a0 [ 13.665348][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.665353][ C2] ? lock_acquire+0x10c/0x170 [ 13.665356][ C2] ? unwind_next_frame+0x147/0x1e10 [ 13.665362][ C2] unwind_next_frame+0x15b/0x1e10 [ 13.665366][ C2] ? unwind_next_frame+0x147/0x1e10 [ 13.665370][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.665378][ C2] ? __pfx_unwind_next_frame+0x10/0x10 [ 13.665383][ C2] ? kasan_save_stack+0x24/0x50 [ 13.665391][ C2] ? kasan_save_track+0x14/0x30 [ 13.665396][ C2] ? __kasan_slab_alloc+0x59/0x70 [ 13.665401][ C2] ? kmem_cache_alloc_noprof+0x10b/0x330 [ 13.665408][ C2] ? __alloc_object+0x2f/0x2e0 [ 13.665412][ C2] ? __create_object+0x22/0xb0 [ 13.665416][ C2] ? kmem_cache_alloc_noprof+0x288/0x330 [ 13.665421][ C2] ? get_stack_info_noinstr+0x18/0x120 [ 13.665427][ C2] __unwind_start+0x52b/0x800 [ 13.665431][ C2] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 13.665438][ C2] arch_stack_walk+0x67/0xf0 [ 13.665447][ C2] ? arch_stack_walk+0x67/0xf0 [ 13.665455][ C2] stack_trace_save+0x93/0xd0 [ 13.665461][ C2] ? __pfx_stack_trace_save+0x10/0x10 [ 13.665469][ C2] set_track_prepare+0x3a/0x70 [ 13.665474][ C2] ? rcu_is_watching+0x12/0xc0 [ 13.665478][ C2] ? trace_kmem_cache_alloc+0x2a/0xd0 [ 13.665483][ C2] ? lockdep_init_map_type+0x4b/0x280 [ 13.665489][ C2] __alloc_object+0xf7/0x2e0 [ 13.665494][ C2] __create_object+0x22/0xb0 [ 13.665501][ C2] kmem_cache_alloc_noprof+0x288/0x330 [ 13.665507][ C2] ? vma_merge_new_range+0x26b/0xb40 [ 13.665518][ C2] vm_area_alloc+0x20/0x160 [ 13.665524][ C2] __mmap_region+0x61b/0x1780 [ 13.665533][ C2] ? __pfx___mmap_region+0x10/0x10 [ 13.665542][ C2] ? mas_find+0x1f1/0x400 [ 13.665555][ C2] ? find_held_lock+0x2b/0x80 [ 13.665577][ C2] ? mmap_region+0xe1/0x2e0 [ 13.665584][ C2] do_mmap+0x9c5/0xf20 [ 13.665593][ C2] ? __pfx_do_mmap+0x10/0x10 [ 13.665597][ C2] ? down_write_killable+0x15e/0x250 [ 13.665602][ C2] ? __pfx_down_write_killable+0x10/0x10 [ 13.665609][ C2] vm_mmap_pgoff+0x151/0x2e0 [ 13.665619][ C2] ? __pfx_vm_mmap_pgoff+0x10/0x10 [ 13.665624][ C2] ? do_user_addr_fault+0x38d/0xe00 [ 13.665636][ C2] do_syscall_64+0xc1/0x1d0 [ 13.665645][ C2] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 13.665650][ C2] RIP: 0033:0x7fe421b0b116 [ 13.665658][ C2] Code: 5d 41 5c c3 f3 0f 1e fa 41 f7 c1 ff 0f 00 00 75 2b 55 48 89 fd 53 89 cb 48 85 ff 74 37 41 89 da 48 89 ef b8 09 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 62 5b 5d c3 0f 1f 80 00 00 00 00 c7 05 ae f0 [ 13.665664][ C2] RSP: 002b:00007fff8b7da718 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 [ 13.665670][ C2] RAX: ffffffffffffffda RBX: 0000000000000022 RCX: 00007fe421b0b116 [ 13.665673][ C2] RDX: 0000000000000003 RSI: 0000000000002000 RDI: 0000000000000000 [ 13.665676][ C2] RBP: 0000000000000000 R08: 00000000ffffffff R09: 0000000000000000 [ 13.665679][ C2] R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000000000 [ 13.665682][ C2] R13: 0000000000000000 R14: 00007fff8b7da820 R15: 00007fe421b1af80 [ 13.665693][ C2]