| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [bcachefs?] possible deadlock in __bch2_trans_get | 0 (1) | 2025/09/05 17:26 |
syzbot |
sign-in | mailing list | source | docs |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [bcachefs?] possible deadlock in __bch2_trans_get | 0 (1) | 2025/09/05 17:26 |
bcachefs (loop0): /file0/file0 offset 0: data_read_io_err
u64s 7 type extent 1073741825:8:U32_MAX len 8 ver 0: durability: 1 crc: c_size 8 size 8 offset 0 nonce 0 csum crc32c 0:cec3872e compress none ptr: 0:34:0 gen 0
bcachefs (loop0): /file0/file0 offset 0: data read error: data_read_io_err
bcachefs (loop0): /file0/file0 offset 0: data read error, data_read_io_err
u64s 7 type extent 1073741825:8:U32_MAX len 8 ver 0: durability: 1 crc: c_size 8 size 8 offset 0 nonce 0 csum crc32c 0:cec3872e compress none ptr: 0:34:0 gen 0
loop0 io error
============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
kworker/u4:5/1037 is trying to acquire lock:
ffff888051c701b0 (bcachefs_btree){+.+.}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:161 [inline]
ffff888051c701b0 (bcachefs_btree){+.+.}-{0:0}, at: srcu_read_lock include/linux/srcu.h:253 [inline]
ffff888051c701b0 (bcachefs_btree){+.+.}-{0:0}, at: __bch2_trans_get+0x7f4/0xd80 fs/bcachefs/btree_iter.c:3505
but task is already holding lock:
ffff8880524541b0 (bcachefs_btree){+.+.}-{0:0}, at: trans_set_locked fs/bcachefs/btree_locking.h:206 [inline]
ffff8880524541b0 (bcachefs_btree){+.+.}-{0:0}, at: bch2_trans_begin+0xbe0/0x2310 fs/bcachefs/btree_iter.c:3403
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0
----
lock(bcachefs_btree);
lock(bcachefs_btree);
*** DEADLOCK ***
May be due to missing lock nesting notation
5 locks held by kworker/u4:5/1037:
#0: ffff88801a879948 ((wq_completion)events_unbound#2){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3211 [inline]
#0: ffff88801a879948 ((wq_completion)events_unbound#2){+.+.}-{0:0}, at: process_scheduled_works+0x9b4/0x17b0 kernel/workqueue.c:3319
#1: ffffc9000254fbc0 ((work_completion)(&rbio->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3212 [inline]
#1: ffffc9000254fbc0 ((work_completion)(&rbio->work)){+.+.}-{0:0}, at: process_scheduled_works+0x9ef/0x17b0 kernel/workqueue.c:3319
#2: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:161 [inline]
#2: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: srcu_read_lock include/linux/srcu.h:253 [inline]
#2: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: bch2_trans_srcu_lock+0xaf/0x220 fs/bcachefs/btree_iter.c:3299
#3: ffff8880524541b0 (bcachefs_btree){+.+.}-{0:0}, at: trans_set_locked fs/bcachefs/btree_locking.h:206 [inline]
#3: ffff8880524541b0 (bcachefs_btree){+.+.}-{0:0}, at: bch2_trans_begin+0xbe0/0x2310 fs/bcachefs/btree_iter.c:3403
#4: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: srcu_lock_acquire include/linux/srcu.h:161 [inline]
#4: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: srcu_read_lock include/linux/srcu.h:253 [inline]
#4: ffff888053c04398 (&c->btree_trans_barrier){.+.+}-{0:0}, at: __bch2_trans_get+0x7f4/0xd80 fs/bcachefs/btree_iter.c:3505
stack backtrace:
CPU: 0 UID: 0 PID: 1037 Comm: kworker/u4:5 Not tainted syzkaller #0 PREEMPT(full)
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
Workqueue: events_unbound bch2_rbio_retry
Call Trace:
<TASK>
dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120
print_deadlock_bug+0x28b/0x2a0 kernel/locking/lockdep.c:3041
check_deadlock kernel/locking/lockdep.c:3093 [inline]
validate_chain+0x1a3f/0x2140 kernel/locking/lockdep.c:3895
__lock_acquire+0xab9/0xd20 kernel/locking/lockdep.c:5237
lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868
trans_set_locked fs/bcachefs/btree_locking.h:206 [inline]
__bch2_trans_get+0x8fd/0xd80 fs/bcachefs/btree_iter.c:3508
bch2_rbio_retry+0x1d1/0x19b0 fs/bcachefs/io_read.c:594
bch2_rbio_done fs/bcachefs/io_read.c:464 [inline]
bch2_rbio_retry+0xbf4/0x19b0 fs/bcachefs/io_read.c:667
process_one_work kernel/workqueue.c:3236 [inline]
process_scheduled_works+0xade/0x17b0 kernel/workqueue.c:3319
worker_thread+0x8a0/0xda0 kernel/workqueue.c:3400
kthread+0x70e/0x8a0 kernel/kthread.c:463
ret_from_fork+0x439/0x7d0 arch/x86/kernel/process.c:148
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
</TASK>
bcachefs (loop0): /file0/file0 offset 0: data_read_io_err
u64s 7 type extent 1073741825:8:U32_MAX len 8 ver 0: durability: 1 crc: c_size 8 size 8 offset 0 nonce 0 csum crc32c 0:cec3872e compress none ptr: 0:34:0 gen 0
bcachefs (loop0): /file0/file0 offset 0: data read error: data_read_io_err
bcachefs (loop0): /file0/file0 offset 0: data read error, data_read_io_err
u64s 7 type extent 1073741825:8:U32_MAX len 8 ver 0: durability: 1 crc: c_size 8 size 8 offset 0 nonce 0 csum crc32c 0:cec3872e compress none ptr: 0:34:0 gen 0
loop0 io error
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/09/30 02:20 | upstream | 449c2b302c8e | 86341da6 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/30 02:20 | upstream | 449c2b302c8e | 86341da6 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/29 20:56 | upstream | e5f0a698b34e | 86341da6 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/28 15:09 | upstream | 51a24b7deaae | 001c9061 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/28 14:57 | upstream | 51a24b7deaae | 001c9061 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/28 02:24 | upstream | 51a24b7deaae | 001c9061 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/28 02:24 | upstream | 51a24b7deaae | 001c9061 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/24 23:47 | upstream | 4ea5af085908 | 0abd0691 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/24 23:47 | upstream | 4ea5af085908 | 0abd0691 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/21 20:29 | upstream | f975f08c2e89 | 67c37560 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/19 06:22 | upstream | cbf658dd0941 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/19 06:22 | upstream | cbf658dd0941 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/18 19:24 | upstream | 8b789f2b7602 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/18 19:24 | upstream | 8b789f2b7602 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/17 16:42 | upstream | 5aca7966d2a7 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/17 13:39 | upstream | 5aca7966d2a7 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/17 13:39 | upstream | 5aca7966d2a7 | e2beed91 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/09 04:02 | upstream | f777d1112ee5 | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/09 04:02 | upstream | f777d1112ee5 | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/07 03:48 | upstream | b236920731dd | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/07 03:47 | upstream | b236920731dd | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/07 02:39 | upstream | b236920731dd | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/07 02:39 | upstream | b236920731dd | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/04 23:25 | upstream | 08b06c30a445 | d291dd2d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/03 13:50 | upstream | e6b9dce0aeeb | 96a211bc | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get | |||
| 2025/09/01 17:20 | upstream | b320789d6883 | 807a3b61 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in __bch2_trans_get |