| Title | Replies (including bot) | Last reply |
|---|---|---|
| Re: [PATCH] ocfs2: embed actual values into ocfs2_sysfile_lock_key names | 2 (2) | 2025/06/30 13:55 |
| [syzbot] [ocfs2?] possible deadlock in ocfs2_move_extent | 0 (1) | 2025/05/05 22:36 |
syzbot |
sign-in | mailing list | source | docs |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| Re: [PATCH] ocfs2: embed actual values into ocfs2_sysfile_lock_key names | 2 (2) | 2025/06/30 13:55 |
| [syzbot] [ocfs2?] possible deadlock in ocfs2_move_extent | 0 (1) | 2025/05/05 22:36 |
ocfs2: Mounting device (7,5) on (node local, slot 0) with ordered data mode.
======================================================
WARNING: possible circular locking dependency detected
6.16.0-rc6-syzkaller-00205-gd786aba32000 #0 Not tainted
------------------------------------------------------
syz.5.940/10162 is trying to acquire lock:
ffff888048cf89c0 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline]
ffff888048cf89c0 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7){+.+.}-{4:4}, at: ocfs2_move_extent+0x6ea/0x17f0 fs/ocfs2/move_extents.c:640
but task is already holding lock:
ffff8880547aed80 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline]
ffff8880547aed80 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{4:4}, at: ocfs2_move_extent+0x429/0x17f0 fs/ocfs2/move_extents.c:632
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{4:4}:
down_write+0x92/0x200 kernel/locking/rwsem.c:1577
inode_lock include/linux/fs.h:869 [inline]
__ocfs2_flush_truncate_log+0x31e/0x1160 fs/ocfs2/alloc.c:6054
ocfs2_flush_truncate_log+0x4a/0x70 fs/ocfs2/alloc.c:6084
ocfs2_sync_fs+0x1c6/0x3d0 fs/ocfs2/super.c:406
sync_filesystem+0x1d0/0x290 fs/sync.c:66
generic_shutdown_super+0x74/0x390 fs/super.c:622
kill_block_super+0x3b/0x90 fs/super.c:1755
deactivate_locked_super+0xc1/0x1a0 fs/super.c:474
deactivate_super fs/super.c:507 [inline]
deactivate_super+0xde/0x100 fs/super.c:503
cleanup_mnt+0x225/0x450 fs/namespace.c:1417
task_work_run+0x150/0x240 kernel/task_work.c:227
resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
exit_to_user_mode_loop+0xeb/0x110 kernel/entry/common.c:114
exit_to_user_mode_prepare include/linux/entry-common.h:330 [inline]
syscall_exit_to_user_mode_work include/linux/entry-common.h:414 [inline]
syscall_exit_to_user_mode include/linux/entry-common.h:449 [inline]
do_syscall_64+0x3f6/0x4c0 arch/x86/entry/syscall_64.c:100
entry_SYSCALL_64_after_hwframe+0x77/0x7f
-> #0 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7){+.+.}-{4:4}:
check_prev_add kernel/locking/lockdep.c:3168 [inline]
check_prevs_add kernel/locking/lockdep.c:3287 [inline]
validate_chain kernel/locking/lockdep.c:3911 [inline]
__lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240
lock_acquire kernel/locking/lockdep.c:5871 [inline]
lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828
down_write+0x92/0x200 kernel/locking/rwsem.c:1577
inode_lock include/linux/fs.h:869 [inline]
ocfs2_move_extent+0x6ea/0x17f0 fs/ocfs2/move_extents.c:640
__ocfs2_move_extents_range fs/ocfs2/move_extents.c:860 [inline]
ocfs2_move_extents+0xd69/0x1980 fs/ocfs2/move_extents.c:927
ocfs2_ioctl_move_extents+0x54d/0xb20 fs/ocfs2/move_extents.c:1053
ocfs2_ioctl+0x3c6/0x6f0 fs/ocfs2/ioctl.c:946
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:907 [inline]
__se_sys_ioctl fs/ioctl.c:893 [inline]
__x64_sys_ioctl+0x18e/0x210 fs/ioctl.c:893
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xcd/0x4c0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3);
lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7);
lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3);
lock(&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7);
*** DEADLOCK ***
5 locks held by syz.5.940/10162:
#0: ffff88807b90e428 (sb_writers#13){.+.+}-{0:0}, at: ocfs2_ioctl_move_extents+0xc4/0xb20 fs/ocfs2/move_extents.c:985
#1: ffff888048cfd100 (&sb->s_type->i_mutex_key#22){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline]
#1: ffff888048cfd100 (&sb->s_type->i_mutex_key#22){+.+.}-{4:4}, at: ocfs2_move_extents+0x1c3/0x1980 fs/ocfs2/move_extents.c:905
#2: ffff888048cfcda0 (&ocfs2_file_ip_alloc_sem_key){++++}-{4:4}, at: ocfs2_move_extents+0x429/0x1980 fs/ocfs2/move_extents.c:925
#3: ffff8880547adf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline]
#3: ffff8880547adf40 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#2){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x11c/0x4900 fs/ocfs2/suballoc.c:788
#4: ffff8880547aed80 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:869 [inline]
#4: ffff8880547aed80 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{4:4}, at: ocfs2_move_extent+0x429/0x17f0 fs/ocfs2/move_extents.c:632
stack backtrace:
CPU: 1 UID: 0 PID: 10162 Comm: syz.5.940 Not tainted 6.16.0-rc6-syzkaller-00205-gd786aba32000 #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025
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:2046
check_noncircular+0x14c/0x170 kernel/locking/lockdep.c:2178
check_prev_add kernel/locking/lockdep.c:3168 [inline]
check_prevs_add kernel/locking/lockdep.c:3287 [inline]
validate_chain kernel/locking/lockdep.c:3911 [inline]
__lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240
lock_acquire kernel/locking/lockdep.c:5871 [inline]
lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828
down_write+0x92/0x200 kernel/locking/rwsem.c:1577
inode_lock include/linux/fs.h:869 [inline]
ocfs2_move_extent+0x6ea/0x17f0 fs/ocfs2/move_extents.c:640
__ocfs2_move_extents_range fs/ocfs2/move_extents.c:860 [inline]
ocfs2_move_extents+0xd69/0x1980 fs/ocfs2/move_extents.c:927
ocfs2_ioctl_move_extents+0x54d/0xb20 fs/ocfs2/move_extents.c:1053
ocfs2_ioctl+0x3c6/0x6f0 fs/ocfs2/ioctl.c:946
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:907 [inline]
__se_sys_ioctl fs/ioctl.c:893 [inline]
__x64_sys_ioctl+0x18e/0x210 fs/ioctl.c:893
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0xcd/0x4c0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f5de718e9a9
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 a8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f5de80c9038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f5de73b5fa0 RCX: 00007f5de718e9a9
RDX: 00002000000000c0 RSI: 0000000040406f06 RDI: 0000000000000004
RBP: 00007f5de7210ca1 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007f5de73b5fa0 R15: 00007ffca5221898
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/07/19 02:39 | upstream | d786aba32000 | f550e092 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/19 02:39 | upstream | d786aba32000 | f550e092 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/16 16:52 | upstream | 155a3c003e55 | c118d736 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/15 08:16 | upstream | 155a3c003e55 | 03fcfc4b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/15 08:15 | upstream | 155a3c003e55 | 03fcfc4b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/14 15:49 | upstream | 347e9f5043c8 | 03fcfc4b | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/13 01:26 | upstream | 3f31a806a62e | 3cda49cf | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/09 21:37 | upstream | 8c2e52ebbe88 | f4e5e155 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/08 19:51 | upstream | d006330be3f7 | abade794 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/07 06:17 | upstream | d7b8f8e20813 | 4f67c4ae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/07/07 06:16 | upstream | d7b8f8e20813 | 4f67c4ae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/05/28 08:50 | upstream | 015a99fa7665 | 874a1386 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/05/11 05:00 | upstream | bec6f00f120e | 77908e5f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/05/11 04:59 | upstream | bec6f00f120e | 77908e5f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/05/01 22:35 | upstream | 4f79eaa2ceac | 51b137cd | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent | ||
| 2025/05/01 22:31 | upstream | 4f79eaa2ceac | 51b137cd | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-badwrites-root | possible deadlock in ocfs2_move_extent |