[ 15.932552][ C3] [ 15.932715][ C3] ================================ [ 15.932933][ C3] WARNING: inconsistent lock state [ 15.933135][ C3] 6.15.0-virtme #1 Not tainted [ 15.933338][ C3] -------------------------------- [ 15.933538][ C3] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. [ 15.933789][ C3] ksft_runner.sh/257 [HC0[0]:SC1[1]:HE1:SE0] takes: [ 15.934050][ C3] ffffffffbf98d218 (&xa->xa_lock#8){+.?.}-{3:3}, at: xa_set_mark+0x73/0x120 [ 15.934436][ C3] {SOFTIRQ-ON-W} state was registered at: [ 15.934637][ C3] __lock_acquire+0x20b/0x7e0 [ 15.934845][ C3] lock_acquire.part.0+0xb6/0x240 [ 15.935079][ C3] _raw_spin_lock+0x33/0x40 [ 15.935285][ C3] xa_store+0x1c/0x50 [ 15.935436][ C3] ref_tracker_dir_debugfs+0x168/0x1b0 [ 15.935638][ C3] init_net_debugfs+0x15/0x70 [ 15.935840][ C3] do_one_initcall+0x8c/0x1e0 [ 15.936069][ C3] do_initcalls+0x176/0x280 [ 15.936272][ C3] kernel_init_freeable+0x22d/0x300 [ 15.936474][ C3] kernel_init+0x20/0x200 [ 15.936676][ C3] ret_from_fork+0x240/0x320 [ 15.936880][ C3] ret_from_fork_asm+0x1a/0x30 [ 15.937088][ C3] irq event stamp: 1770 [ 15.937241][ C3] hardirqs last enabled at (1770): [] _raw_spin_unlock_irqrestore+0x5d/0x80 [ 15.937646][ C3] hardirqs last disabled at (1769): [] _raw_spin_lock_irqsave+0x5b/0x60 [ 15.937998][ C3] softirqs last enabled at (0): [] copy_process+0x1594/0x5210 [ 15.938351][ C3] softirqs last disabled at (405): [] __irq_exit_rcu+0xfa/0x160 [ 15.938702][ C3] [ 15.938702][ C3] other info that might help us debug this: [ 15.939001][ C3] Possible unsafe locking scenario: [ 15.939001][ C3] [ 15.939296][ C3] CPU0 [ 15.939445][ C3] ---- [ 15.939596][ C3] lock(&xa->xa_lock#8); [ 15.939752][ C3] [ 15.939902][ C3] lock(&xa->xa_lock#8); [ 15.940126][ C3] [ 15.940126][ C3] *** DEADLOCK *** [ 15.940126][ C3] [ 15.940423][ C3] 6 locks held by ksft_runner.sh/257: [ 15.940625][ C3] #0: ffff88800ab35088 (vm_lock){++++}-{0:0}, at: do_user_addr_fault+0x461/0xe00 [ 15.940986][ C3] #1: ffffffffbcf794e0 (rcu_read_lock){....}-{1:3}, at: do_fault_around+0x1e9/0x4c0 [ 15.941345][ C3] #2: ffffffffbcf794e0 (rcu_read_lock){....}-{1:3}, at: filemap_map_pages+0x169/0xf90 [ 15.941701][ C3] #3: ffffffffbcf794e0 (rcu_read_lock){....}-{1:3}, at: ___pte_offset_map+0x2c/0x2a0 [ 15.942069][ C3] #4: ffff88800a719440 (ptlock_ptr(ptdesc)#2){+.+.}-{3:3}, at: __pte_offset_map_lock+0xfa/0x280 [ 15.942477][ C3] #5: ffffffffbcf793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch+0x2e4/0xf20 [ 15.942847][ C3] [ 15.942847][ C3] stack backtrace: [ 15.943097][ C3] CPU: 3 UID: 0 PID: 257 Comm: ksft_runner.sh Not tainted 6.15.0-virtme #1 PREEMPT(full) [ 15.943101][ C3] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 15.943103][ C3] Call Trace: [ 15.943106][ C3] [ 15.943107][ C3] dump_stack_lvl+0x82/0xd0 [ 15.943114][ C3] print_usage_bug.part.0+0x25f/0x360 [ 15.943119][ C3] mark_lock_irq+0x343/0x400 [ 15.943126][ C3] mark_lock+0x174/0x2f0 [ 15.943130][ C3] mark_usage+0x46/0x150 [ 15.943134][ C3] __lock_acquire+0x20b/0x7e0 [ 15.943137][ C3] ? unwind_next_frame+0x4f8/0x1e10 [ 15.943142][ C3] ? do_fault_around+0x2a8/0x4c0 [ 15.943147][ C3] lock_acquire.part.0+0xb6/0x240 [ 15.943150][ C3] ? xa_set_mark+0x73/0x120 [ 15.943154][ C3] ? rcu_is_watching+0x12/0xc0 [ 15.943159][ C3] ? lock_acquire+0x10c/0x170 [ 15.943162][ C3] ? xa_set_mark+0x73/0x120 [ 15.943165][ C3] _raw_spin_lock+0x33/0x40 [ 15.943169][ C3] ? xa_set_mark+0x73/0x120 [ 15.943172][ C3] xa_set_mark+0x73/0x120 [ 15.943174][ C3] ? __pfx_xa_set_mark+0x10/0x10 [ 15.943177][ C3] ? __lock_acquire+0x44d/0x7e0 [ 15.943182][ C3] ? find_held_lock+0x2b/0x80 [ 15.943186][ C3] ref_tracker_dir_exit+0xb2/0x740 [ 15.943190][ C3] ? mark_held_locks+0x49/0x80 [ 15.943193][ C3] ? _raw_spin_unlock_irqrestore+0x5d/0x80 [ 15.943197][ C3] ? __pfx_ref_tracker_dir_exit+0x10/0x10 [ 15.943201][ C3] ? ref_tracker_free+0x35d/0x900 [ 15.943204][ C3] ? __lock_acquire+0x44d/0x7e0 [ 15.943207][ C3] ? __pfx_ref_tracker_free+0x10/0x10 [ 15.943210][ C3] ? __sk_destruct+0x383/0x780 [ 15.943215][ C3] ? rcu_do_batch+0x34f/0xf20 [ 15.943218][ C3] ? rcu_core+0x2bb/0x500 [ 15.943220][ C3] ? handle_softirqs+0x21b/0x620 [ 15.943224][ C3] __put_net+0x83/0x140 [ 15.943228][ C3] ? next_uptodate_folio+0xbc/0x340 [ 15.943232][ C3] ? __pfx___put_net+0x10/0x10 [ 15.943236][ C3] ? bpf_sk_storage_free+0x9f/0x1c0 [ 15.943241][ C3] __sk_destruct+0x58a/0x780 [ 15.943244][ C3] ? rcu_do_batch+0x34a/0xf20 [ 15.943247][ C3] rcu_do_batch+0x34f/0xf20 [ 15.943251][ C3] ? find_held_lock+0x2b/0x80 [ 15.943254][ C3] ? __pfx_rcu_do_batch+0x10/0x10 [ 15.943258][ C3] ? mark_held_locks+0x49/0x80 [ 15.943261][ C3] ? note_gp_changes+0x182/0x1e0 [ 15.943264][ C3] ? lockdep_hardirqs_on+0x7c/0x110 [ 15.943270][ C3] rcu_core+0x2bb/0x500 [ 15.943273][ C3] handle_softirqs+0x21b/0x620 [ 15.943279][ C3] __irq_exit_rcu+0xfa/0x160 [ 15.943283][ C3] irq_exit_rcu+0xe/0x30 [ 15.943286][ C3] sysvec_apic_timer_interrupt+0xa8/0xc0 [ 15.943290][ C3] [ 15.943291][ C3] [ 15.943293][ C3] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 15.943296][ C3] RIP: 0010:check_preemption_disabled+0x4/0xf0 [ 15.943299][ C3] Code: 8b 05 4c e6 97 02 85 c0 74 04 90 0f 0b 90 e9 c3 fb ff ff 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 41 54 55 53 <48> 83 ec 08 65 44 8b 25 84 a7 97 02 65 8b 05 79 a7 97 02 a9 ff ff [ 15.943302][ C3] RSP: 0000:ffffc90000727940 EFLAGS: 00000282 [ 15.943305][ C3] RAX: 0000000000000001 RBX: 000000000000002e RCX: 0000000000000001 [ 15.943307][ C3] RDX: 0000000000000001 RSI: ffffffffbc25a1a0 RDI: ffffffffbc25a1e0 [ 15.943309][ C3] RBP: ffffc90000727af0 R08: 0000000000000001 R09: fffff94000056328 [ 15.943311][ C3] R10: ffffea00002b1947 R11: ffffffffbcf794e0 R12: ffffea00002b1940 [ 15.943312][ C3] R13: ffff88800a005210 R14: ffff88800158a498 R15: ffffc90000727af8 [ 15.943318][ C3] rcu_lockdep_current_cpu_online+0x3a/0x150 [ 15.943323][ C3] rcu_read_lock_held+0x2e/0x50 [ 15.943325][ C3] xas_reload+0x1fc/0x390 [ 15.943329][ C3] next_uptodate_folio+0xbc/0x340 [ 15.943334][ C3] filemap_map_pages+0x506/0xf90 [ 15.943341][ C3] ? __pfx_filemap_map_pages+0x10/0x10 [ 15.943345][ C3] ? rcu_is_watching+0x12/0xc0 [ 15.943348][ C3] ? lock_acquire+0x10c/0x170 [ 15.943352][ C3] ? do_fault_around+0x1e9/0x4c0 [ 15.943356][ C3] ? __pfx_filemap_map_pages+0x10/0x10 [ 15.943358][ C3] do_fault_around+0x2a8/0x4c0 [ 15.943361][ C3] ? find_held_lock+0x2b/0x80 [ 15.943365][ C3] do_pte_missing+0x876/0xe00 [ 15.943369][ C3] handle_pte_fault+0x3fc/0x700 [ 15.943372][ C3] ? __lock_acquire+0x44d/0x7e0 [ 15.943376][ C3] ? __pfx_handle_pte_fault+0x10/0x10 [ 15.943379][ C3] ? reacquire_held_locks+0xd1/0x200 [ 15.943382][ C3] ? do_user_addr_fault+0x461/0xe00 [ 15.943386][ C3] __handle_mm_fault+0x3fc/0x5e0 [ 15.943390][ C3] ? __pfx___handle_mm_fault+0x10/0x10 [ 15.943392][ C3] ? lock_vma_under_rcu+0x36c/0x6b0 [ 15.943395][ C3] ? __lock_release+0xa8/0x170 [ 15.943402][ C3] ? __pfx_lock_vma_under_rcu+0x10/0x10 [ 15.943406][ C3] handle_mm_fault+0x200/0x420 [ 15.943409][ C3] ? __pfx_handle_mm_fault+0x10/0x10 [ 15.943412][ C3] ? exc_page_fault+0x5d/0xc0 [ 15.943415][ C3] ? __lock_release+0x5d/0x170 [ 15.943420][ C3] do_user_addr_fault+0x576/0xe00 [ 15.943424][ C3] ? rcu_is_watching+0x12/0xc0 [ 15.943428][ C3] exc_page_fault+0x5d/0xc0 [ 15.943432][ C3] asm_exc_page_fault+0x26/0x30 [ 15.943434][ C3] RIP: 0033:0x56283a019450 [ 15.943438][ C3] Code: c5 e9 d2 fd ff ff 0f 1f 40 00 83 ff 01 74 87 e9 37 ff ff ff 4c 89 ee 48 8d 3d c6 bb 06 00 31 c0 e8 05 0e 00 00 e9 67 fe ff ff 0f 1e fa 41 55 55 48 89 fd 53 89 f3 48 83 ec 20 64 48 8b 04 25 [ 15.943440][ C3] RSP: 002b:00007ffeea6c2108 EFLAGS: 00010202 [ 15.943442][ C3] RAX: 000056285f0c8710 RBX: 0000000000000000 RCX: 0000000000000004 [ 15.943444][ C3] RDX: 0000000000000020 RSI: 0000000000000001 RDI: 000056285f0ebce0 [ 15.943445][ C3] RBP: 00000000ffffffff R08: 000056285f0dbe20 R09: 0000000000000000 [ 15.943447][ C3] R10: 0000000000000008 R11: 5cfccb36ba79c1f0 R12: 00000000ffffffff [ 15.943449][ C3] R13: 000056285f0c95b0 R14: 000056285f0baff0 R15: 000056285f0b6650 [ 15.943454][ C3]