============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/u4:7/4507 is trying to acquire lock: ffff0000e06a71e8 ( rlock-AF_UNIX ){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ){+.+.}-{2:2}, at: unix_collect_skb+0x144/0x4a8 net/unix/garbage.c:413 but task is already holding lock: ffff0000e06a59e8 ( rlock-AF_UNIX){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] rlock-AF_UNIX){+.+.}-{2:2}, at: unix_collect_skb+0xa8/0x4a8 net/unix/garbage.c:405 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(rlock-AF_UNIX); lock(rlock-AF_UNIX ); *** DEADLOCK *** May be due to missing lock nesting notation 4 locks held by kworker/u4:7/4507: #0: ffff0000c0029138 ((wq_completion)events_unbound){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1 #1: ffff800021e57c40 (unix_gc_work){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267 #2: ffff800018b522d8 (unix_gc_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #2: ffff800018b522d8 (unix_gc_lock){+.+.}-{2:2}, at: __unix_gc+0xd4/0xe30 net/unix/garbage.c:589 #3: ffff0000e06a59e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #3: ffff0000e06a59e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: unix_collect_skb+0xa8/0x4a8 net/unix/garbage.c:405 stack backtrace: CPU: 1 PID: 4507 Comm: kworker/u4:7 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/06/2026 Workqueue: events_unbound __unix_gc dump_backtrace(regs = 0000000000000000 tsk = 0000000000000000) Call trace: dump_backtrace+0x1c4/0x1f0 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf4/0x15c lib/dump_stack.c:106 dump_stack+0x1c/0x5c lib/dump_stack.c:113 print_deadlock_bug+0x454/0x5c8 kernel/locking/lockdep.c:3040 check_deadlock kernel/locking/lockdep.c:3090 [inline] validate_chain kernel/locking/lockdep.c:3884 [inline] __lock_acquire+0x6020/0x7280 kernel/locking/lockdep.c:5171 lock_acquire+0x210/0x63c kernel/locking/lockdep.c:5790 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x54/0x6c kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] unix_collect_skb+0x144/0x4a8 net/unix/garbage.c:413 unix_walk_scc_fast net/unix/garbage.c:572 [inline] __unix_gc+0x210/0xe30 net/unix/garbage.c:599 process_one_work+0x7e4/0x13bc kernel/workqueue.c:2292 worker_thread+0x8cc/0xfe8 kernel/workqueue.c:2439 kthread+0x254/0x2e0 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:854