syzbot


possible deadlock in smc_vlan_by_tcpsk

Status: upstream: reported C repro on 2024/06/26 19:15
Subsystems: smc
[Documentation on labels]
Reported-by: syzbot+c75d1de73d3b8b76272f@syzkaller.appspotmail.com
First crash: 328d, last: 27d
Discussions (7)
Title Replies (including bot) Last reply
[syzbot] Monthly smc report (Apr 2025) 0 (1) 2025/04/15 10:40
[syzbot] Monthly s390 report (Mar 2025) 0 (1) 2025/03/08 22:17
[syzbot] Monthly s390 report (Feb 2025) 0 (1) 2025/02/05 12:43
[syzbot] Monthly s390 report (Jan 2025) 0 (1) 2025/01/06 10:01
[syzbot] Monthly s390 report (Dec 2024) 0 (1) 2024/12/05 09:07
[Patch net] smc: use RCU version of lower netdev searching 10 (10) 2024/09/23 15:48
[syzbot] [net?] [s390?] possible deadlock in smc_vlan_by_tcpsk 0 (3) 2024/09/12 03:48
Last patch testing requests (4)
Created Duration User Patch Repo Result
2025/05/04 03:44 18m retest repro upstream OK log
2025/05/04 03:23 20m retest repro upstream OK log
2024/09/12 03:48 26m alibuda@linux.alibaba.com patch upstream OK log
2024/08/22 03:52 19m retest repro upstream report log

Sample crash report:
======================================================
WARNING: possible circular locking dependency detected
6.15.0-rc2-syzkaller-00087-gcfb2e2c57aef #0 Tainted: G     U             
------------------------------------------------------
kworker/1:4/5883 is trying to acquire lock:
ffffffff9012e7e8 (rtnl_mutex){+.+.}-{4:4}, at: smc_vlan_by_tcpsk+0x251/0x620 net/smc/smc_core.c:1908

but task is already holding lock:
ffff88807d8fc758 (sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1651 [inline]
ffff88807d8fc758 (sk_lock-AF_INET){+.+.}-{0:0}, at: smc_connect_work+0x53a/0xae0 net/smc/af_smc.c:1600

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #1 (sk_lock-AF_INET){+.+.}-{0:0}:
       lock_sock_nested+0x41/0xf0 net/core/sock.c:3702
       lock_sock include/net/sock.h:1651 [inline]
       sockopt_lock_sock net/core/sock.c:1148 [inline]
       sockopt_lock_sock+0x54/0x70 net/core/sock.c:1139
       do_ip_setsockopt+0xfe/0x3240 net/ipv4/ip_sockglue.c:1078
       ip_setsockopt+0x59/0xf0 net/ipv4/ip_sockglue.c:1417
       udp_setsockopt+0x7d/0xd0 net/ipv4/udp.c:3058
       do_sock_setsockopt+0x221/0x470 net/socket.c:2296
       __sys_setsockopt+0x1a0/0x230 net/socket.c:2321
       __do_sys_setsockopt net/socket.c:2327 [inline]
       __se_sys_setsockopt net/socket.c:2324 [inline]
       __x64_sys_setsockopt+0xbd/0x160 net/socket.c:2324
       do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
       do_syscall_64+0xcd/0x260 arch/x86/entry/syscall_64.c:94
       entry_SYSCALL_64_after_hwframe+0x77/0x7f

-> #0 (rtnl_mutex){+.+.}-{4:4}:
       check_prev_add kernel/locking/lockdep.c:3166 [inline]
       check_prevs_add kernel/locking/lockdep.c:3285 [inline]
       validate_chain kernel/locking/lockdep.c:3909 [inline]
       __lock_acquire+0x1173/0x1ba0 kernel/locking/lockdep.c:5235
       lock_acquire kernel/locking/lockdep.c:5866 [inline]
       lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5823
       __mutex_lock_common kernel/locking/mutex.c:601 [inline]
       __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:746
       smc_vlan_by_tcpsk+0x251/0x620 net/smc/smc_core.c:1908
       __smc_connect+0x44b/0x4880 net/smc/af_smc.c:1520
       smc_connect_work+0x54c/0xae0 net/smc/af_smc.c:1613
       process_one_work+0x9cc/0x1b70 kernel/workqueue.c:3238
       process_scheduled_works kernel/workqueue.c:3319 [inline]
       worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400
       kthread+0x3c2/0x780 kernel/kthread.c:464
       ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:153
       ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

other info that might help us debug this:

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(sk_lock-AF_INET);
                               lock(rtnl_mutex);
                               lock(sk_lock-AF_INET);
  lock(rtnl_mutex);

 *** DEADLOCK ***

3 locks held by kworker/1:4/5883:
 #0: ffff888031e09548 ((wq_completion)smc_hs_wq){+.+.}-{0:0}, at: process_one_work+0x12a2/0x1b70 kernel/workqueue.c:3213
 #1: ffffc900049cfd18 ((work_completion)(&smc->connect_work)){+.+.}-{0:0}, at: process_one_work+0x929/0x1b70 kernel/workqueue.c:3214
 #2: ffff88807d8fc758 (sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1651 [inline]
 #2: ffff88807d8fc758 (sk_lock-AF_INET){+.+.}-{0:0}, at: smc_connect_work+0x53a/0xae0 net/smc/af_smc.c:1600

stack backtrace:
CPU: 1 UID: 0 PID: 5883 Comm: kworker/1:4 Tainted: G     U              6.15.0-rc2-syzkaller-00087-gcfb2e2c57aef #0 PREEMPT(full) 
Tainted: [U]=USER
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025
Workqueue: smc_hs_wq smc_connect_work
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120
 print_circular_bug+0x275/0x350 kernel/locking/lockdep.c:2079
 check_noncircular+0x14c/0x170 kernel/locking/lockdep.c:2211
 check_prev_add kernel/locking/lockdep.c:3166 [inline]
 check_prevs_add kernel/locking/lockdep.c:3285 [inline]
 validate_chain kernel/locking/lockdep.c:3909 [inline]
 __lock_acquire+0x1173/0x1ba0 kernel/locking/lockdep.c:5235
 lock_acquire kernel/locking/lockdep.c:5866 [inline]
 lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5823
 __mutex_lock_common kernel/locking/mutex.c:601 [inline]
 __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:746
 smc_vlan_by_tcpsk+0x251/0x620 net/smc/smc_core.c:1908
 __smc_connect+0x44b/0x4880 net/smc/af_smc.c:1520
 smc_connect_work+0x54c/0xae0 net/smc/af_smc.c:1613
 process_one_work+0x9cc/0x1b70 kernel/workqueue.c:3238
 process_scheduled_works kernel/workqueue.c:3319 [inline]
 worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400
 kthread+0x3c2/0x780 kernel/kthread.c:464
 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:153
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
 </TASK>

Crashes (2923):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/04/17 14:07 upstream cfb2e2c57aef 552876f8 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/16 21:50 upstream c62f4b82d571 a95239b1 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/16 04:58 upstream 1a1d569a75f3 a95239b1 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/14 13:28 upstream 8ffd015db85f 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/13 16:37 upstream 5aaaedb0cb54 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/13 08:38 upstream 7cdabafc0012 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/13 00:56 upstream 3bde70a2c827 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/12 03:17 upstream e618ee89561b 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/11 23:51 upstream e618ee89561b 0bd6db41 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/11 12:05 upstream 900241a5cc15 12ba9c21 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/11 09:28 upstream 0c7cae12f67c 94486846 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/11 07:10 upstream 0c7cae12f67c 94486846 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/07 17:53 upstream 0af2f6be1b42 2f0c9720 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/05 21:38 upstream a8662bcd2ff1 1c65791e .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/04 23:13 upstream e48e99b6edf4 1c4febdb .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/03 11:49 upstream a1b5bd45d4ee 996a9618 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/03 09:57 upstream a1b5bd45d4ee 996a9618 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/03 08:06 upstream 92b71befc349 996a9618 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce possible deadlock in smc_vlan_by_tcpsk
2025/04/03 04:04 upstream a1b5bd45d4ee 996a9618 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/03 02:25 upstream acc4d5ff0b61 684b5338 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/03 00:59 upstream acc4d5ff0b61 684b5338 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/01 00:27 upstream 609706855d90 36d76a97 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/31 03:45 upstream aa918db707fb d3999433 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/29 17:58 upstream 7d06015d936c d3999433 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/29 14:40 upstream 7d06015d936c d3999433 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/28 20:03 upstream acb4f33713b9 9a1a9e31 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/28 18:59 upstream acb4f33713b9 9a1a9e31 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/28 11:28 upstream 4fa118e5b79f 6c09fb82 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/28 01:41 upstream 4fa118e5b79f 6c09fb82 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/27 14:48 upstream 1a9239bb4253 928390c4 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/27 11:43 upstream 1e1ba8d23dae 20510e88 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/27 02:36 upstream 1e1ba8d23dae 20510e88 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/26 09:55 upstream 2df0c02dab82 89d30d73 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/26 06:37 upstream 2df0c02dab82 89d30d73 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/26 03:10 upstream 2df0c02dab82 89d30d73 .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/25 17:16 upstream 3ba7dfb8da62 875573af .config console log report info [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/03/09 12:14 upstream 2a520073e74f 163f510d .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in smc_vlan_by_tcpsk
2025/02/07 20:56 upstream bb066fe812d6 a4f327c2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-badwrites-root possible deadlock in smc_vlan_by_tcpsk
2025/02/07 15:57 upstream bb066fe812d6 a4f327c2 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root possible deadlock in smc_vlan_by_tcpsk
2024/12/27 00:09 upstream d6ef8b40d075 d3ccff63 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci-qemu-gce-upstream-auto possible deadlock in smc_vlan_by_tcpsk
2025/04/20 03:21 upstream 119009db2674 2a20f901 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in smc_vlan_by_tcpsk
2025/04/16 02:19 upstream 1a1d569a75f3 a95239b1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/04/09 12:53 upstream a24588245776 47d015b1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/04/08 13:18 upstream 0af2f6be1b42 a775275d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/04/02 22:22 upstream acc4d5ff0b61 b0cc4801 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/04/01 19:13 upstream 08733088b566 b8645499 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/03/30 21:38 upstream 7f2ff7b62617 d3999433 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/03/30 14:13 upstream 93d52288679e d3999433 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/03/30 09:21 upstream 93d52288679e d3999433 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/03/29 19:17 upstream 7d06015d936c d3999433 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in smc_vlan_by_tcpsk
2025/03/10 17:55 upstream 80e54e84911a 16256247 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in smc_vlan_by_tcpsk
2024/08/07 08:06 upstream d4560686726f 1ef9fe42 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in smc_vlan_by_tcpsk
2025/01/22 01:01 upstream 95ec54a420b8 da72ac06 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 possible deadlock in smc_vlan_by_tcpsk
2025/03/28 00:02 net 1a9239bb4253 6c09fb82 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce possible deadlock in smc_vlan_by_tcpsk
2025/03/13 18:52 net-next 0ea09cbf8350 44be8b44 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce possible deadlock in smc_vlan_by_tcpsk
2024/06/22 19:11 net-next 185d72112b95 edc5149a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce possible deadlock in smc_vlan_by_tcpsk
2024/10/18 04:50 linux-next 15e7d45e786a 666f77ed .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root possible deadlock in smc_vlan_by_tcpsk
* Struck through repros no longer work on HEAD.