syzbot


possible deadlock in comedi_do_insn

Status: upstream: reported on 2025/10/06 08:18
Subsystems: comedi
[Documentation on labels]
Reported-by: syzbot+4a6138c17a47937dcea1@syzkaller.appspotmail.com
First crash: 153d, last: 1d13h
Discussions (5)
Title Replies (including bot) Last reply
[syzbot] Monthly comedi report (Dec 2025) 0 (1) 2025/12/29 08:12
[syzbot] Monthly comedi report (Nov 2025) 0 (1) 2025/11/27 12:42
[PATCH 2/2] comedi: comedi_bond: Check for loops when bonding devices 1 (1) 2025/10/27 15:25
[syzbot] Monthly comedi report (Oct 2025) 0 (1) 2025/10/27 05:54
[syzbot] [comedi?] possible deadlock in comedi_do_insn 0 (1) 2025/10/06 08:18
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 possible deadlock in comedi_do_insn 4 1 16d 16d 0/3 upstream: reported on 2026/02/16 15:10

Sample crash report:
============================================
WARNING: possible recursive locking detected
syzkaller #0 Tainted: G             L     
--------------------------------------------
syz.5.1237/12243 is trying to acquire lock:
ffff8880329c90f8 (&dev->mutex#4){+.+.}-{4:4}, at: comedi_do_insn+0x2e/0x360 drivers/comedi/kcomedilib/kcomedilib_main.c:183

but task is already holding lock:
ffff8880329ca0f8 (&dev->mutex#4){+.+.}-{4:4}, at: comedi_unlocked_ioctl+0x180/0x3310 drivers/comedi/comedi_fops.c:2288

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&dev->mutex#4);
  lock(&dev->mutex#4);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

1 lock held by syz.5.1237/12243:
 #0: ffff8880329ca0f8 (&dev->mutex#4){+.+.}-{4:4}, at: comedi_unlocked_ioctl+0x180/0x3310 drivers/comedi/comedi_fops.c:2288

stack backtrace:
CPU: 0 UID: 0 PID: 12243 Comm: syz.5.1237 Tainted: G             L      syzkaller #0 PREEMPT(full) 
Tainted: [L]=SOFTLOCKUP
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
 print_deadlock_bug.cold+0xbd/0xca kernel/locking/lockdep.c:3041
 check_deadlock kernel/locking/lockdep.c:3093 [inline]
 validate_chain kernel/locking/lockdep.c:3895 [inline]
 __lock_acquire+0x12bb/0x2630 kernel/locking/lockdep.c:5237
 lock_acquire kernel/locking/lockdep.c:5868 [inline]
 lock_acquire+0x1cf/0x380 kernel/locking/lockdep.c:5825
 __mutex_lock_common kernel/locking/mutex.c:614 [inline]
 __mutex_lock+0x1a2/0x1b90 kernel/locking/mutex.c:776
 comedi_do_insn+0x2e/0x360 drivers/comedi/kcomedilib/kcomedilib_main.c:183
 comedi_dio_bitfield2+0x3c0/0x420 drivers/comedi/kcomedilib/kcomedilib_main.c:314
 bonding_dio_insn_bits+0x2b9/0x570 drivers/comedi/drivers/comedi_bond.c:100
 insn_rw_emulate_bits+0x2a2/0x5e0 drivers/comedi/drivers.c:703
 parse_insn+0x83f/0x19f0 drivers/comedi/comedi_fops.c:1563
 do_insn_ioctl+0x152/0x4e0 drivers/comedi/comedi_fops.c:1788
 comedi_unlocked_ioctl+0xf68/0x3310 drivers/comedi/comedi_fops.c:2420
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:597 [inline]
 __se_sys_ioctl fs/ioctl.c:583 [inline]
 __x64_sys_ioctl+0x18e/0x210 fs/ioctl.c:583
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x106/0xf80 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fa46c19c799
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fa46d110028 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fa46c415fa0 RCX: 00007fa46c19c799
RDX: 0000200000000000 RSI: 000000008028640c RDI: 0000000000000004
RBP: 00007fa46c232bd9 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fa46c416038 R14: 00007fa46c415fa0 R15: 00007ffdc16099f8
 </TASK>

Crashes (125):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/03/03 04:36 upstream af4e9ef3d784 28b83e23 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/03/03 01:04 upstream af4e9ef3d784 28b83e23 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/03/02 20:31 upstream af4e9ef3d784 b9dd6534 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/03/02 11:05 upstream e2bd1b136926 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/03/01 11:17 upstream eb71ab2bf722 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/03/01 08:42 upstream 42eb01783091 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/03/01 00:22 upstream 42eb01783091 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root possible deadlock in comedi_do_insn
2026/02/28 18:41 upstream 4d349ee5c778 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/28 14:02 upstream 4d349ee5c778 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/02/27 20:15 upstream aed968f8a6cd 2cf092b8 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/27 15:08 upstream a75cb869a8cc 2cf092b8 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/26 18:39 upstream f4d0ec0aa20d ffa54287 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/02/26 17:24 upstream f4d0ec0aa20d ffa54287 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/26 10:37 upstream d9d32e5bd5a4 e0f78d93 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/02/26 09:08 upstream d9d32e5bd5a4 e0f78d93 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/02/26 07:50 upstream d9d32e5bd5a4 e0f78d93 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root possible deadlock in comedi_do_insn
2026/02/25 07:52 upstream 7dff99b35460 787dfb7c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-badwrites-root possible deadlock in comedi_do_insn
2026/02/24 11:36 upstream 7dff99b35460 41d2fa6a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in comedi_do_insn
2026/03/02 20:58 upstream 11439c4635ed b9dd6534 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/02 15:40 upstream 11439c4635ed b9dd6534 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/02 09:53 upstream 39c633261414 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/02 07:18 upstream 39c633261414 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/02 00:43 upstream 39c633261414 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/01 19:38 upstream eb71ab2bf722 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/01 16:55 upstream eb71ab2bf722 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/03/01 06:38 upstream 2f9339c052bd 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/28 22:41 upstream 2f9339c052bd 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/28 15:24 upstream 4d349ee5c778 43249bac .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/27 11:16 upstream 3f4a08e64442 a2f13f71 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/27 05:40 upstream 3f4a08e64442 a2f13f71 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/27 04:22 upstream 3f4a08e64442 a2f13f71 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/26 12:17 upstream f4d0ec0aa20d ffa54287 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/26 05:25 upstream d9d32e5bd5a4 e0f78d93 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/25 21:15 upstream d9d32e5bd5a4 c162cde9 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/25 14:03 upstream 7dff99b35460 c162cde9 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/25 09:04 upstream 7dff99b35460 787dfb7c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/25 05:14 upstream 7dff99b35460 787dfb7c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/25 00:56 upstream 7dff99b35460 787dfb7c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 21:25 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 19:37 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 16:06 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 12:54 upstream 7dff99b35460 96b1aa46 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 07:03 upstream 7dff99b35460 41d2fa6a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/24 04:15 upstream 7dff99b35460 41d2fa6a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/23 09:19 upstream 6de23f81a5e0 6e7b5511 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/23 06:49 upstream 189f164e573e 6e7b5511 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2026/02/23 02:46 upstream 189f164e573e 6e7b5511 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream possible deadlock in comedi_do_insn
2025/11/15 14:43 upstream 7a0892d2836e f7988ea4 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 possible deadlock in comedi_do_insn
2026/03/01 14:18 linux-next 3fa5e5702a82 43249bac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/25 23:42 linux-next 877552aa8758 df2e85d4 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root possible deadlock in comedi_do_insn
2026/02/25 04:22 linux-next 3ef088b0c577 787dfb7c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce possible deadlock in comedi_do_insn
2025/10/02 08:09 linux-next 3b9b1f8df454 a1859138 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce possible deadlock in comedi_do_insn
* Struck through repros no longer work on HEAD.