Warning: Permanently added '10.128.0.142' (ED25519) to the list of known hosts. executing program executing program executing program executing program [ 63.962575][ C1] [ 63.965144][ C1] ============================================ [ 63.971570][ C1] WARNING: possible recursive locking detected [ 63.977993][ C1] 5.15.153-syzkaller #0 Not tainted [ 63.983193][ C1] -------------------------------------------- [ 63.989337][ C1] ksoftirqd/1/20 is trying to acquire lock: [ 63.995355][ C1] ffff88807d4835c0 (&stab->lock){+.-.}-{2:2}, at: sock_map_delete_elem+0x97/0x130 [ 64.004724][ C1] [ 64.004724][ C1] but task is already holding lock: [ 64.012100][ C1] ffff88807d4835c0 (&stab->lock){+.-.}-{2:2}, at: sock_map_delete_elem+0x97/0x130 [ 64.021867][ C1] [ 64.021867][ C1] other info that might help us debug this: [ 64.030126][ C1] Possible unsafe locking scenario: [ 64.030126][ C1] [ 64.037972][ C1] CPU0 [ 64.041530][ C1] ---- [ 64.044904][ C1] lock(&stab->lock); [ 64.049251][ C1] lock(&stab->lock); [ 64.053811][ C1] [ 64.053811][ C1] *** DEADLOCK *** [ 64.053811][ C1] [ 64.062412][ C1] May be due to missing lock nesting notation [ 64.062412][ C1] [ 64.071290][ C1] 5 locks held by ksoftirqd/1/20: [ 64.076382][ C1] #0: ffffffff8c91f7e0 (rcu_callback){....}-{0:0}, at: rcu_lock_acquire+0x0/0x20 [ 64.085882][ C1] #1: ffffffff8c91f720 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 [ 64.095910][ C1] #2: ffff88807d4835c0 (&stab->lock){+.-.}-{2:2}, at: sock_map_delete_elem+0x97/0x130 [ 64.105950][ C1] #3: ffff888147427290 (&psock->link_lock){+.-.}-{2:2}, at: sock_map_unref+0xcc/0x5d0 [ 64.115878][ C1] #4: ffffffff8c91f720 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 [ 64.125293][ C1] [ 64.125293][ C1] stack backtrace: [ 64.131259][ C1] CPU: 1 PID: 20 Comm: ksoftirqd/1 Not tainted 5.15.153-syzkaller #0 [ 64.139321][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 [ 64.149572][ C1] Call Trace: [ 64.152880][ C1] [ 64.155819][ C1] dump_stack_lvl+0x1e3/0x2cb [ 64.160806][ C1] ? io_uring_drop_tctx_refs+0x19d/0x19d [ 64.166484][ C1] ? panic+0x84d/0x84d [ 64.170775][ C1] validate_chain+0x46d2/0x5930 [ 64.175730][ C1] ? bpf_prog_2c29ac5cdc6b1842+0x3a/0x2e4 [ 64.181910][ C1] ? add_chain_block+0x850/0x850 [ 64.187144][ C1] ? reacquire_held_locks+0x660/0x660 [ 64.192653][ C1] ? reacquire_held_locks+0x660/0x660 [ 64.198141][ C1] ? validate_chain+0x13bd/0x5930 [ 64.203171][ C1] ? mark_lock+0x98/0x340 [ 64.207855][ C1] __lock_acquire+0x1295/0x1ff0 [ 64.212882][ C1] lock_acquire+0x1db/0x4f0 [ 64.217421][ C1] ? sock_map_delete_elem+0x97/0x130 [ 64.222708][ C1] ? read_lock_is_recursive+0x10/0x10 [ 64.228073][ C1] ? mark_lock+0x98/0x340 [ 64.232495][ C1] ? sock_map_delete_elem+0x97/0x130 [ 64.237863][ C1] ? __bpf_trace_softirq+0x10/0x10 [ 64.243141][ C1] ? __lock_acquire+0x1295/0x1ff0 [ 64.248168][ C1] ? sock_map_delete_elem+0x97/0x130 [ 64.253446][ C1] _raw_spin_lock_bh+0x31/0x40 [ 64.258238][ C1] ? sock_map_delete_elem+0x97/0x130 [ 64.263535][ C1] sock_map_delete_elem+0x97/0x130 [ 64.268642][ C1] bpf_prog_2c29ac5cdc6b1842+0x3a/0x2e4 [ 64.274283][ C1] bpf_trace_run2+0x19e/0x340 [ 64.278974][ C1] ? read_lock_is_recursive+0x10/0x10 [ 64.284866][ C1] ? bpf_trace_run1+0x2f0/0x2f0 [ 64.289984][ C1] ? sock_map_unref+0x3ac/0x5d0 [ 64.294838][ C1] ? do_raw_spin_lock+0x14a/0x370 [ 64.299953][ C1] ? sock_map_unref+0x3ac/0x5d0 [ 64.304800][ C1] __bpf_trace_kfree+0x6e/0x90 [ 64.309627][ C1] ? sock_map_unref+0x3ac/0x5d0 [ 64.314783][ C1] kfree+0x22f/0x270 [ 64.318707][ C1] ? sock_map_unref+0xcc/0x5d0 [ 64.323476][ C1] sock_map_unref+0x3ac/0x5d0 [ 64.328335][ C1] sock_map_delete_elem+0xc3/0x130 [ 64.333686][ C1] bpf_prog_2c29ac5cdc6b1842+0x3a/0x2e4 [ 64.339343][ C1] bpf_trace_run2+0x19e/0x340 [ 64.344046][ C1] ? bpf_trace_run1+0x2f0/0x2f0 [ 64.349328][ C1] ? security_task_free+0x96/0xc0 [ 64.354403][ C1] ? rcu_lock_release+0x5/0x20 [ 64.359168][ C1] ? __lock_acquire+0x1ff0/0x1ff0 [ 64.364220][ C1] ? security_task_free+0x96/0xc0 [ 64.369327][ C1] ? put_task_struct_rcu_user+0x90/0x90 [ 64.374974][ C1] __bpf_trace_kfree+0x6e/0x90 [ 64.380003][ C1] ? security_task_free+0x96/0xc0 [ 64.385033][ C1] kfree+0x22f/0x270 [ 64.389021][ C1] ? put_task_struct_rcu_user+0x90/0x90 [ 64.394573][ C1] security_task_free+0x96/0xc0 [ 64.399681][ C1] __put_task_struct+0xf4/0x2b0 [ 64.405074][ C1] rcu_core+0xa15/0x1650 [ 64.409498][ C1] ? local_bh_disable+0x20/0x20 [ 64.414722][ C1] ? run_ksoftirqd+0xc1/0x120 [ 64.419405][ C1] ? rcu_qs+0xed/0x190 [ 64.423638][ C1] ? rcu_softirq_qs+0x2b0/0x2b0 [ 64.428508][ C1] ? lockdep_hardirqs_on_prepare+0x438/0x7a0 [ 64.434492][ C1] ? print_irqtrace_events+0x210/0x210 [ 64.440802][ C1] ? rcu_softirq_qs+0x75/0x2b0 [ 64.445810][ C1] ? rcu_get_gp_kthreads_prio+0x10/0x10 [ 64.451483][ C1] __do_softirq+0x3b3/0x93a [ 64.456002][ C1] ? run_ksoftirqd+0xc1/0x120 [ 64.460708][ C1] ? __entry_text_end+0x1feabc/0x1feabc [ 64.466337][ C1] ? preempt_schedule_common+0xa6/0xd0 [ 64.472232][ C1] ? run_ksoftirqd+0xa3/0x120 [ 64.477196][ C1] ? lockdep_hardirqs_off+0x70/0x100 [ 64.483328][ C1] run_ksoftirqd+0xc1/0x120 [ 64.487950][ C1] ? ksoftirqd_should_run+0x20/0x20 [ 64.493207][ C1] ? ksoftirqd_should_run+0x20/0x20 [ 64.498873][ C1] smpboot_thread_fn+0x51b/0x9d0 [ 64.504379][ C1] kthread+0x3f6/0x4f0 [ 64.508692][ C1] ? cpu_report_death+0x180/0x180 [ 64.513799][ C1] ? kthread_blkcg+0xd0/0xd0 [ 64.519801][ C1] ret_from_fork+0x1f/0x30 [ 64.524593][ C1]