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 |