============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/u4:5/1594 is trying to acquire lock: ffff0000d74591e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff0000d74591e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: unix_collect_skb+0x144/0x4a8 net/unix/garbage.c:412 but task is already holding lock: ffff0000d745a1e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff0000d745a1e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: unix_collect_skb+0xa8/0x4a8 net/unix/garbage.c:404 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:5/1594: #0: ffff0000c0029138 ((wq_completion)events_unbound){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1 #1: ffff8000250f7c40 (unix_gc_work){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267 #2: ffff800017b0e018 (unix_gc_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #2: ffff800017b0e018 (unix_gc_lock){+.+.}-{2:2}, at: __unix_gc+0xd4/0xe30 net/unix/garbage.c:588 #3: ffff0000d745a1e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #3: ffff0000d745a1e8 (rlock-AF_UNIX){+.+.}-{2:2}, at: unix_collect_skb+0xa8/0x4a8 net/unix/garbage.c:404 stack backtrace: CPU: 1 PID: 1594 Comm: kworker/u4:5 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/07/2026 Workqueue: events_unbound __unix_gc 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 __lock_acquire+0x15d0/0x6634 kernel/locking/lockdep.c:-1 lock_acquire+0x20c/0x638 kernel/locking/lockdep.c:5676 __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:412 __unix_walk_scc net/unix/garbage.c:519 [inline] unix_walk_scc net/unix/garbage.c:550 [inline] __unix_gc+0x744/0xe30 net/unix/garbage.c:600 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:850