====================================================== WARNING: possible circular locking dependency detected 6.13.0-syzkaller-09760-g69e858e0b8b2 #0 Not tainted ------------------------------------------------------ syz-executor.0/16272 is trying to acquire lock: ffff888032d6fc50 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] ffff888032d6fc50 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] ffff888032d6fc50 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}, at: start_flush_work kernel/workqueue.c:4148 [inline] ffff888032d6fc50 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}, at: __flush_work+0xe9/0xc60 kernel/workqueue.c:4206 but task is already holding lock: ffff88802aa55e58 (sk_lock-AF_SMC/1){+.+.}-{0:0}, at: smc_release+0x234/0x540 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (sk_lock-AF_SMC/1){+.+.}-{0:0}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 lock_sock_nested+0x48/0x100 net/core/sock.c:3645 smc_listen_out+0x11b/0x3e0 net/smc/af_smc.c:1908 process_one_work kernel/workqueue.c:3236 [inline] process_scheduled_works+0xa66/0x1840 kernel/workqueue.c:3317 worker_thread+0x870/0xd30 kernel/workqueue.c:3398 kthread+0x7a9/0x920 kernel/kthread.c:464 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 -> #0 ((work_completion)(&new_smc->smc_listen_work)){+.+.}-{0:0}: check_prev_add kernel/locking/lockdep.c:3163 [inline] check_prevs_add kernel/locking/lockdep.c:3282 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3906 __lock_acquire+0x1397/0x2100 kernel/locking/lockdep.c:5228 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 touch_work_lockdep_map kernel/workqueue.c:3920 [inline] start_flush_work kernel/workqueue.c:4174 [inline] __flush_work+0x739/0xc60 kernel/workqueue.c:4206 __cancel_work_sync+0xbc/0x110 kernel/workqueue.c:4362 smc_clcsock_release+0x62/0xf0 net/smc/smc_close.c:29 __smc_release+0x683/0x800 net/smc/af_smc.c:301 smc_close_non_accepted+0xd8/0x1f0 net/smc/af_smc.c:1839 smc_close_cleanup_listen net/smc/smc_close.c:45 [inline] smc_close_active+0xadb/0xe90 net/smc/smc_close.c:225 __smc_release+0xa0/0x800 net/smc/af_smc.c:277 smc_release+0x2dc/0x540 net/smc/af_smc.c:344 __sock_release net/socket.c:642 [inline] sock_close+0xbc/0x240 net/socket.c:1393 __fput+0x3e9/0x9f0 fs/file_table.c:450 __do_sys_close fs/open.c:1579 [inline] __se_sys_close fs/open.c:1564 [inline] __x64_sys_close+0x7f/0x110 fs/open.c:1564 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(sk_lock-AF_SMC/1); lock((work_completion)(&new_smc->smc_listen_work)); lock(sk_lock-AF_SMC/1); lock((work_completion)(&new_smc->smc_listen_work)); *** DEADLOCK *** 3 locks held by syz-executor.0/16272: #0: ffff88806a5dac08 (&sb->s_type->i_mutex_key#10){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:865 [inline] #0: ffff88806a5dac08 (&sb->s_type->i_mutex_key#10){+.+.}-{4:4}, at: __sock_release net/socket.c:641 [inline] #0: ffff88806a5dac08 (&sb->s_type->i_mutex_key#10){+.+.}-{4:4}, at: sock_close+0x90/0x240 net/socket.c:1393 #1: ffff88802aa55e58 (sk_lock-AF_SMC/1){+.+.}-{0:0}, at: smc_release+0x234/0x540 #2: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #2: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #2: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: start_flush_work kernel/workqueue.c:4148 [inline] #2: ffffffff8e9387a0 (rcu_read_lock){....}-{1:3}, at: __flush_work+0xe9/0xc60 kernel/workqueue.c:4206 stack backtrace: CPU: 1 UID: 0 PID: 16272 Comm: syz-executor.0 Not tainted 6.13.0-syzkaller-09760-g69e858e0b8b2 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2076 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2208 check_prev_add kernel/locking/lockdep.c:3163 [inline] check_prevs_add kernel/locking/lockdep.c:3282 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3906 __lock_acquire+0x1397/0x2100 kernel/locking/lockdep.c:5228 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5851 touch_work_lockdep_map kernel/workqueue.c:3920 [inline] start_flush_work kernel/workqueue.c:4174 [inline] __flush_work+0x739/0xc60 kernel/workqueue.c:4206 __cancel_work_sync+0xbc/0x110 kernel/workqueue.c:4362 smc_clcsock_release+0x62/0xf0 net/smc/smc_close.c:29 __smc_release+0x683/0x800 net/smc/af_smc.c:301 smc_close_non_accepted+0xd8/0x1f0 net/smc/af_smc.c:1839 smc_close_cleanup_listen net/smc/smc_close.c:45 [inline] smc_close_active+0xadb/0xe90 net/smc/smc_close.c:225 __smc_release+0xa0/0x800 net/smc/af_smc.c:277 smc_release+0x2dc/0x540 net/smc/af_smc.c:344 __sock_release net/socket.c:642 [inline] sock_close+0xbc/0x240 net/socket.c:1393 __fput+0x3e9/0x9f0 fs/file_table.c:450 __do_sys_close fs/open.c:1579 [inline] __se_sys_close fs/open.c:1564 [inline] __x64_sys_close+0x7f/0x110 fs/open.c:1564 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7ff108c7bc9a Code: 48 3d 00 f0 ff ff 77 48 c3 0f 1f 80 00 00 00 00 48 83 ec 18 89 7c 24 0c e8 03 7f 02 00 8b 7c 24 0c 89 c2 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 36 89 d7 89 44 24 0c e8 63 7f 02 00 8b 44 24 RSP: 002b:00007ffc6d7382a0 EFLAGS: 00000293 ORIG_RAX: 0000000000000003 RAX: ffffffffffffffda RBX: 0000000000000006 RCX: 00007ff108c7bc9a RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000005 RBP: 0000000000000032 R08: 0000001b33b60000 R09: 00007ff108dabf8c R10: 00007ffc6d7383f0 R11: 0000000000000293 R12: 00007ff1088003f8 R13: ffffffffffffffff R14: 00007ff108800000 R15: 00000000000292e5