[ 13.496205][ C0] [ 13.496395][ C0] ================================ [ 13.496635][ C0] WARNING: inconsistent lock state [ 13.496872][ C0] 6.15.0-virtme #1 Not tainted [ 13.497108][ C0] -------------------------------- [ 13.497346][ C0] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. [ 13.497639][ C0] rst_ipv4/229 [HC0[0]:SC1[1]:HE1:SE0] takes: [ 13.497933][ C0] ffffffff96395218 (&xa->xa_lock#8){+.?.}-{3:3}, at: xa_set_mark+0x73/0x120 [ 13.498384][ C0] {SOFTIRQ-ON-W} state was registered at: [ 13.498619][ C0] __lock_acquire+0x20b/0x7e0 [ 13.498860][ C0] lock_acquire.part.0+0xb6/0x240 [ 13.499088][ C0] _raw_spin_lock+0x33/0x40 [ 13.499330][ C0] xa_store+0x1c/0x50 [ 13.499507][ C0] ref_tracker_dir_debugfs+0x168/0x1b0 [ 13.499746][ C0] init_net_debugfs+0x15/0x70 [ 13.499981][ C0] do_one_initcall+0x8c/0x1e0 [ 13.500215][ C0] do_initcalls+0x176/0x280 [ 13.500463][ C0] kernel_init_freeable+0x22d/0x300 [ 13.500709][ C0] kernel_init+0x20/0x200 [ 13.500940][ C0] ret_from_fork+0x240/0x320 [ 13.501173][ C0] ret_from_fork_asm+0x1a/0x30 [ 13.501415][ C0] irq event stamp: 68470 [ 13.501591][ C0] hardirqs last enabled at (68470): [] _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.502055][ C0] hardirqs last disabled at (68469): [] _raw_spin_lock_irqsave+0x5b/0x60 [ 13.502528][ C0] softirqs last enabled at (65894): [] handle_softirqs+0x358/0x620 [ 13.502936][ C0] softirqs last disabled at (67301): [] __irq_exit_rcu+0xfa/0x160 [ 13.503338][ C0] [ 13.503338][ C0] other info that might help us debug this: [ 13.503700][ C0] Possible unsafe locking scenario: [ 13.503700][ C0] [ 13.504052][ C0] CPU0 [ 13.504224][ C0] ---- [ 13.504399][ C0] lock(&xa->xa_lock#8); [ 13.504605][ C0] [ 13.504779][ C0] lock(&xa->xa_lock#8); [ 13.505009][ C0] [ 13.505009][ C0] *** DEADLOCK *** [ 13.505009][ C0] [ 13.505353][ C0] 3 locks held by rst_ipv4/229: [ 13.505601][ C0] #0: ffff888008f18298 (sk_lock-AF_INET){+.+.}-{0:0}, at: do_tcp_setsockopt+0xaac/0x23b0 [ 13.506015][ C0] #1: ffffffff93b81e90 (remove_cache_srcu){.+.+}-{0:0}, at: kasan_quarantine_reduce+0x88/0x1e0 [ 13.506490][ C0] #2: ffffffff939793c0 (rcu_callback){....}-{0:0}, at: rcu_do_batch+0x2e4/0xf20 [ 13.506910][ C0] [ 13.506910][ C0] stack backtrace: [ 13.507198][ C0] CPU: 0 UID: 0 PID: 229 Comm: rst_ipv4 Not tainted 6.15.0-virtme #1 PREEMPT(full) [ 13.507203][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 13.507206][ C0] Call Trace: [ 13.507208][ C0] [ 13.507210][ C0] dump_stack_lvl+0x82/0xd0 [ 13.507218][ C0] print_usage_bug.part.0+0x25f/0x360 [ 13.507223][ C0] mark_lock_irq+0x343/0x400 [ 13.507229][ C0] mark_lock+0x174/0x2f0 [ 13.507232][ C0] mark_usage+0x46/0x150 [ 13.507236][ C0] __lock_acquire+0x20b/0x7e0 [ 13.507238][ C0] ? unwind_next_frame+0x4f8/0x1e10 [ 13.507246][ C0] ? free_to_partial_list+0x1d8/0x340 [ 13.507253][ C0] lock_acquire.part.0+0xb6/0x240 [ 13.507256][ C0] ? xa_set_mark+0x73/0x120 [ 13.507260][ C0] ? rcu_is_watching+0x12/0xc0 [ 13.507263][ C0] ? lock_acquire+0x10c/0x170 [ 13.507265][ C0] ? xa_set_mark+0x73/0x120 [ 13.507269][ C0] _raw_spin_lock+0x33/0x40 [ 13.507273][ C0] ? xa_set_mark+0x73/0x120 [ 13.507275][ C0] xa_set_mark+0x73/0x120 [ 13.507278][ C0] ? __pfx_xa_set_mark+0x10/0x10 [ 13.507280][ C0] ? __lock_acquire+0x44d/0x7e0 [ 13.507285][ C0] ? find_held_lock+0x2b/0x80 [ 13.507290][ C0] ref_tracker_dir_exit+0xb2/0x740 [ 13.507296][ C0] ? mark_held_locks+0x49/0x80 [ 13.507299][ C0] ? _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.507302][ C0] ? __pfx_ref_tracker_dir_exit+0x10/0x10 [ 13.507307][ C0] ? ref_tracker_free+0x35d/0x900 [ 13.507311][ C0] ? __lock_acquire+0x44d/0x7e0 [ 13.507313][ C0] ? __pfx_ref_tracker_free+0x10/0x10 [ 13.507317][ C0] ? __sk_destruct+0x383/0x780 [ 13.507322][ C0] ? rcu_do_batch+0x34f/0xf20 [ 13.507325][ C0] ? rcu_core+0x2bb/0x500 [ 13.507329][ C0] ? handle_softirqs+0x21b/0x620 [ 13.507333][ C0] __put_net+0x83/0x140 [ 13.507339][ C0] ? stack_trace_save+0x93/0xd0 [ 13.507345][ C0] ? __pfx___put_net+0x10/0x10 [ 13.507349][ C0] ? bpf_sk_storage_free+0x9f/0x1c0 [ 13.507354][ C0] __sk_destruct+0x58a/0x780 [ 13.507358][ C0] ? rcu_do_batch+0x34a/0xf20 [ 13.507361][ C0] rcu_do_batch+0x34f/0xf20 [ 13.507365][ C0] ? find_held_lock+0x2b/0x80 [ 13.507370][ C0] ? __pfx_rcu_do_batch+0x10/0x10 [ 13.507374][ C0] ? mark_held_locks+0x49/0x80 [ 13.507376][ C0] ? note_gp_changes+0x182/0x1e0 [ 13.507380][ C0] ? lockdep_hardirqs_on+0x7c/0x110 [ 13.507387][ C0] rcu_core+0x2bb/0x500 [ 13.507390][ C0] handle_softirqs+0x21b/0x620 [ 13.507395][ C0] __irq_exit_rcu+0xfa/0x160 [ 13.507398][ C0] irq_exit_rcu+0xe/0x30 [ 13.507400][ C0] sysvec_apic_timer_interrupt+0xa8/0xc0 [ 13.507404][ C0] [ 13.507405][ C0] [ 13.507407][ C0] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 13.507411][ C0] RIP: 0010:lock_release+0x91/0xc0 [ 13.507415][ C0] Code: c7 19 fd 48 93 e8 2f 1c 7f 02 b8 ff ff ff ff 65 0f c1 05 02 63 36 05 83 f8 01 75 16 9c 58 f6 c4 02 75 2c 80 e7 02 74 01 fb 5b <5d> 41 5c e9 d7 5b 81 02 90 0f 0b 90 48 c7 c7 e1 76 4a 93 e8 f7 1b [ 13.507417][ C0] RSP: 0018:ffffc90000ab7510 EFLAGS: 00000202 [ 13.507421][ C0] RAX: 0000000000000046 RBX: 1ffff92000156eae RCX: ffffc90000ab74d4 [ 13.507423][ C0] RDX: 0000000000000002 RSI: ffffffff9348fd19 RDI: ffffffff92c5a2e0 [ 13.507425][ C0] RBP: ffffffff939794e0 R08: 0000000000000000 R09: ffffc90000ab76b9 [ 13.507426][ C0] R10: 0000000000000000 R11: ffffc90000ab76b8 R12: ffffffff8fe1ad7e [ 13.507428][ C0] R13: ffffc90000ab7678 R14: ffffc90000ab0000 R15: ffffc90000ab7670 [ 13.507430][ C0] ? unwind_next_frame+0x4ee/0x1e10 [ 13.507437][ C0] unwind_next_frame+0x4f3/0x1e10 [ 13.507441][ C0] ? __unwind_start+0x5a7/0x800 [ 13.507446][ C0] ? __pfx_unwind_next_frame+0x10/0x10 [ 13.507450][ C0] ? is_bpf_text_address+0x67/0x120 [ 13.507455][ C0] ? __lock_release+0x5d/0x170 [ 13.507457][ C0] ? get_stack_info_noinstr+0x18/0x120 [ 13.507462][ C0] __unwind_start+0x52b/0x800 [ 13.507467][ C0] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 13.507474][ C0] arch_stack_walk+0x67/0xf0 [ 13.507486][ C0] ? arch_stack_walk+0x67/0xf0 [ 13.507493][ C0] stack_trace_save+0x93/0xd0 [ 13.507498][ C0] ? __pfx_stack_trace_save+0x10/0x10 [ 13.507501][ C0] ? check_bytes_and_report+0x6d/0x150 [ 13.507506][ C0] ? check_object+0x164/0x3a0 [ 13.507508][ C0] set_track_prepare+0x30/0x70 [ 13.507513][ C0] ? init_object+0x76/0xd0 [ 13.507518][ C0] free_to_partial_list+0x1d8/0x340 [ 13.507521][ C0] ? qlist_free_all+0x47/0x120 [ 13.507526][ C0] qlist_free_all+0x4c/0x120 [ 13.507530][ C0] ? tcp_ao_alloc_info+0x44/0xf0 [ 13.507534][ C0] kasan_quarantine_reduce+0x195/0x1e0 [ 13.507538][ C0] __kasan_slab_alloc+0x49/0x70 [ 13.507543][ C0] __kmalloc_cache_noprof+0x112/0x360 [ 13.507548][ C0] tcp_ao_alloc_info+0x44/0xf0 [ 13.507551][ C0] tcp_ao_add_cmd+0xe13/0x1580 [ 13.507556][ C0] ? __pfx_tcp_ao_add_cmd+0x10/0x10 [ 13.507559][ C0] ? check_prev_add+0x98/0x4a0 [ 13.507561][ C0] ? check_prev_add+0x2f4/0x4a0 [ 13.507563][ C0] ? add_chain_cache+0x110/0x370 [ 13.507573][ C0] ? find_held_lock+0x2b/0x80 [ 13.507579][ C0] ? do_tcp_setsockopt+0xd97/0x23b0 [ 13.507582][ C0] do_tcp_setsockopt+0xd97/0x23b0 [ 13.507586][ C0] ? __pfx_do_tcp_setsockopt+0x10/0x10 [ 13.507589][ C0] ? __create_object+0x5e/0xb0 [ 13.507594][ C0] ? __lock_release+0x5d/0x170 [ 13.507597][ C0] ? rcu_is_watching+0x12/0xc0 [ 13.507599][ C0] ? _raw_spin_unlock_irqrestore+0x5d/0x80 [ 13.507603][ C0] ? lockdep_init_map_type+0x4b/0x280 [ 13.507608][ C0] ? __lock_acquire+0x44d/0x7e0 [ 13.507613][ C0] do_sock_setsockopt+0x14b/0x3a0 [ 13.507617][ C0] ? __pfx_do_sock_setsockopt+0x10/0x10 [ 13.507620][ C0] ? fd_install+0x18e/0x4f0 [ 13.507624][ C0] ? __lock_release+0x5d/0x170 [ 13.507630][ C0] __sys_setsockopt+0xec/0x160 [ 13.507636][ C0] __x64_sys_setsockopt+0xbd/0x160 [ 13.507639][ C0] ? do_syscall_64+0x85/0x380 [ 13.507643][ C0] ? lockdep_hardirqs_on+0x7c/0x110 [ 13.507646][ C0] do_syscall_64+0xc1/0x380 [ 13.507650][ C0] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 13.507652][ C0] RIP: 0033:0x7f51c4e0db0e [ 13.507657][ C0] Code: 0f 1f 40 00 48 8b 15 f1 92 0a 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b1 0f 1f 00 f3 0f 1e fa 49 89 ca b8 36 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 0a c3 66 0f 1f 84 00 00 00 00 00 48 8b 15 b9 [ 13.507660][ C0] RSP: 002b:00007ffe7510d528 EFLAGS: 00000206 ORIG_RAX: 0000000000000036 [ 13.507662][ C0] RAX: ffffffffffffffda RBX: 0000000000418340 RCX: 00007f51c4e0db0e [ 13.507664][ C0] RDX: 0000000000000026 RSI: 0000000000000006 RDI: 0000000000000005 [ 13.507666][ C0] RBP: 0000000000000005 R08: 0000000000000120 R09: 0000000000000000 [ 13.507668][ C0] R10: 00007ffe7510d530 R11: 0000000000000206 R12: 00007ffe7510d530 [ 13.507670][ C0] R13: 0000000000000002 R14: 0000000000400000 R15: 0000000001fe000a [ 13.507676][ C0]