| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [ocfs2?] possible deadlock in ocfs2_del_inode_from_orphan (2) | 0 (1) | 2026/05/25 15:38 |
syzbot |
sign-in | mailing list | source | docs | 🏰 |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [ocfs2?] possible deadlock in ocfs2_del_inode_from_orphan (2) | 0 (1) | 2026/05/25 15:38 |
| Kernel | Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| linux-6.1 | possible deadlock in ocfs2_del_inode_from_orphan (2) | 4 | 18 | 3d19h | 211d | 0/3 | upstream: reported on 2025/10/29 05:09 | |||
| linux-6.6 | possible deadlock in ocfs2_del_inode_from_orphan origin:upstream | 4 | C | 110 | 6d17h | 335d | 0/2 | upstream: reported C repro on 2025/06/26 20:15 | ||
| linux-5.15 | possible deadlock in ocfs2_del_inode_from_orphan | 4 | 1 | 507d | 507d | 0/3 | auto-obsoleted due to no activity on 2025/04/16 07:13 | |||
| linux-5.15 | possible deadlock in ocfs2_del_inode_from_orphan (3) | 4 | 5 | 25d | 183d | 0/3 | upstream: reported on 2025/11/25 22:40 | |||
| linux-5.15 | possible deadlock in ocfs2_del_inode_from_orphan (2) | 4 | 1 | 339d | 339d | 0/3 | auto-obsoleted due to no activity on 2025/10/01 09:47 | |||
| linux-6.1 | possible deadlock in ocfs2_del_inode_from_orphan | 4 | 4 | 437d | 532d | 0/3 | auto-obsoleted due to no activity on 2025/06/25 04:24 | |||
| upstream | possible deadlock in ocfs2_del_inode_from_orphan ocfs2 | 4 | C | inconclusive | 7741 | 7d06h | 602d | 29/29 | fixed on 2026/05/21 07:50 |
======================================================
WARNING: possible circular locking dependency detected
syzkaller #0 Not tainted
------------------------------------------------------
syz.6.1238/17942 is trying to acquire lock:
ffff88805f841c40 (&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1029 [inline]
ffff88805f841c40 (&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_del_inode_from_orphan+0x12e/0x7a0 fs/ocfs2/namei.c:2728
but task is already holding lock:
ffff88805f8d9c40 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1029 [inline]
ffff88805f8d9c40 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x16d/0x4840 fs/ocfs2/suballoc.c:882
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}:
down_write+0x3a/0x50 kernel/locking/rwsem.c:1625
inode_lock include/linux/fs.h:1029 [inline]
ocfs2_reserve_suballoc_bits+0x16d/0x4840 fs/ocfs2/suballoc.c:882
ocfs2_reserve_new_metadata_blocks+0x415/0x9a0 fs/ocfs2/suballoc.c:1078
ocfs2_mknod+0x10f3/0x2260 fs/ocfs2/namei.c:351
ocfs2_mkdir+0x181/0x460 fs/ocfs2/namei.c:660
vfs_mkdir+0x40b/0x630 fs/namei.c:5261
filename_mkdirat+0x289/0x520 fs/namei.c:5294
__do_sys_mkdirat fs/namei.c:5315 [inline]
__se_sys_mkdirat+0x35/0x150 fs/namei.c:5312
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
-> #1 (&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}:
down_write+0x3a/0x50 kernel/locking/rwsem.c:1625
inode_lock include/linux/fs.h:1029 [inline]
ocfs2_remove_inode fs/ocfs2/inode.c:733 [inline]
ocfs2_wipe_inode fs/ocfs2/inode.c:896 [inline]
ocfs2_delete_inode fs/ocfs2/inode.c:1157 [inline]
ocfs2_evict_inode+0x1539/0x4390 fs/ocfs2/inode.c:1299
evict+0x61e/0xb10 fs/inode.c:841
d_delete_notify include/linux/fsnotify.h:377 [inline]
vfs_rmdir+0x42d/0x6f0 fs/namei.c:5379
filename_rmdir+0x292/0x520 fs/namei.c:5421
__do_sys_unlinkat fs/namei.c:5596 [inline]
__se_sys_unlinkat+0x71/0x1a0 fs/namei.c:5589
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
-> #0 (&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]){+.+.}-{4:4}:
check_prev_add kernel/locking/lockdep.c:3165 [inline]
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237
lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868
down_write+0x3a/0x50 kernel/locking/rwsem.c:1625
inode_lock include/linux/fs.h:1029 [inline]
ocfs2_del_inode_from_orphan+0x12e/0x7a0 fs/ocfs2/namei.c:2728
ocfs2_dio_end_io_write fs/ocfs2/aops.c:2379 [inline]
ocfs2_dio_end_io+0xf9e/0x1370 fs/ocfs2/aops.c:2418
dio_complete+0x25e/0x790 fs/direct-io.c:281
__blockdev_direct_IO+0x2e12/0x3470 fs/direct-io.c:1303
ocfs2_direct_IO+0x253/0x2c0 fs/ocfs2/aops.c:2455
generic_file_direct_write+0x1dc/0x3e0 mm/filemap.c:4259
__generic_file_write_iter+0x120/0x240 mm/filemap.c:4428
ocfs2_file_write_iter+0x1666/0x1e70 fs/ocfs2/file.c:2476
do_iter_readv_writev+0x62b/0x8d0 fs/read_write.c:-1
vfs_writev+0x345/0x9a0 fs/read_write.c:1059
do_pwritev fs/read_write.c:1155 [inline]
__do_sys_pwritev2 fs/read_write.c:1213 [inline]
__se_sys_pwritev2+0x187/0x2b0 fs/read_write.c:1204
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
other info that might help us debug this:
Chain exists of:
&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE] --> &ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE] --> &ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]);
lock(&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]);
lock(&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]);
lock(&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]);
*** DEADLOCK ***
3 locks held by syz.6.1238/17942:
#0: ffff888039acc480 (sb_writers#23){.+.+}-{0:0}, at: file_start_write include/linux/fs.h:2724 [inline]
#0: ffff888039acc480 (sb_writers#23){.+.+}-{0:0}, at: vfs_writev+0x2b0/0x9a0 fs/read_write.c:1057
#1: ffff88805fa2df40 (&sb->s_type->i_mutex_key#33){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1029 [inline]
#1: ffff88805fa2df40 (&sb->s_type->i_mutex_key#33){+.+.}-{4:4}, at: ocfs2_file_write_iter+0x42c/0x1e70 fs/ocfs2/file.c:2406
#2: ffff88805f8d9c40 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1029 [inline]
#2: ffff88805f8d9c40 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x16d/0x4840 fs/ocfs2/suballoc.c:882
stack backtrace:
CPU: 0 UID: 0 PID: 17942 Comm: syz.6.1238 Not tainted syzkaller #0 PREEMPT_{RT,(full)}
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026
Call Trace:
<TASK>
dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2043
check_noncircular+0x12e/0x150 kernel/locking/lockdep.c:2175
check_prev_add kernel/locking/lockdep.c:3165 [inline]
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237
lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868
down_write+0x3a/0x50 kernel/locking/rwsem.c:1625
inode_lock include/linux/fs.h:1029 [inline]
ocfs2_del_inode_from_orphan+0x12e/0x7a0 fs/ocfs2/namei.c:2728
ocfs2_dio_end_io_write fs/ocfs2/aops.c:2379 [inline]
ocfs2_dio_end_io+0xf9e/0x1370 fs/ocfs2/aops.c:2418
dio_complete+0x25e/0x790 fs/direct-io.c:281
__blockdev_direct_IO+0x2e12/0x3470 fs/direct-io.c:1303
ocfs2_direct_IO+0x253/0x2c0 fs/ocfs2/aops.c:2455
generic_file_direct_write+0x1dc/0x3e0 mm/filemap.c:4259
__generic_file_write_iter+0x120/0x240 mm/filemap.c:4428
ocfs2_file_write_iter+0x1666/0x1e70 fs/ocfs2/file.c:2476
do_iter_readv_writev+0x62b/0x8d0 fs/read_write.c:-1
vfs_writev+0x345/0x9a0 fs/read_write.c:1059
do_pwritev fs/read_write.c:1155 [inline]
__do_sys_pwritev2 fs/read_write.c:1213 [inline]
__se_sys_pwritev2+0x187/0x2b0 fs/read_write.c:1204
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f1e3728ce59
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:00007f1e354e6028 EFLAGS: 00000246 ORIG_RAX: 0000000000000148
RAX: ffffffffffffffda RBX: 00007f1e37505fa0 RCX: 00007f1e3728ce59
RDX: 0000000000000001 RSI: 0000200000000240 RDI: 000000000000000b
RBP: 00007f1e37322d6f R08: 0000000000000000 R09: 0000000000000003
R10: 0000000000007a00 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f1e37506038 R14: 00007f1e37505fa0 R15: 00007ffdf9173eb8
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/05/28 09:55 | upstream | eb3f4b7426cf | 4c36e7e5 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 23:07 | upstream | d60ec36cab33 | 2b01f00e | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 17:32 | upstream | e8c2f9fdadee | a3e47276 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 17:30 | upstream | e8c2f9fdadee | a3e47276 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 17:29 | upstream | e8c2f9fdadee | a3e47276 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 17:29 | upstream | e8c2f9fdadee | a3e47276 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/26 14:03 | upstream | e8c2f9fdadee | a3e47276 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/25 17:43 | upstream | e7ae89a0c97c | c69befb3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/25 14:08 | upstream | e7ae89a0c97c | c69befb3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ocfs2_del_inode_from_orphan | ||
| 2026/05/27 20:54 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 20:54 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 20:44 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 20:43 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 16:06 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 16:06 | upstream | eb3f4b7426cf | cb4e87ff | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 00:39 | upstream | d60ec36cab33 | 2b01f00e | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/27 00:39 | upstream | d60ec36cab33 | 2b01f00e | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/26 19:01 | upstream | d60ec36cab33 | 2b0043b4 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/26 19:01 | upstream | d60ec36cab33 | 2b0043b4 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/26 07:25 | upstream | e8c2f9fdadee | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/26 07:25 | upstream | e8c2f9fdadee | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/25 19:16 | upstream | e7ae89a0c97c | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/24 13:55 | upstream | 4cbfe4502e3d | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/24 13:55 | upstream | 4cbfe4502e3d | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/24 01:44 | upstream | 79bd2dded182 | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/24 01:44 | upstream | 79bd2dded182 | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/23 10:41 | upstream | cca95436be15 | c69befb3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 22:11 | upstream | 6779b50faa56 | e16cf9f3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 22:11 | upstream | 6779b50faa56 | e16cf9f3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 19:50 | upstream | 6779b50faa56 | e16cf9f3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 19:50 | upstream | 6779b50faa56 | e16cf9f3 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 10:51 | upstream | 758c807bb943 | 70ae9b03 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/22 10:51 | upstream | 758c807bb943 | 70ae9b03 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 19:14 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 19:14 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 17:41 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 17:41 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 15:26 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan | |||
| 2026/05/21 15:26 | upstream | 8bc67e4db64a | 747d777d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ocfs2_del_inode_from_orphan |