possible deadlock in ocfs2_try_to_free_truncate_log (2)

Status: upstream: reported on 2025/04/19 11:02
Subsystems: ocfs2
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+c535cfdd86331295512d@syzkaller.appspotmail.com
First crash: 485d, last: 23h22m
✨ AI Jobs (3)
ID Workflow Result Correct Bug Created Started Finished Revision
5031fabd repro-c Reproduced: ✅ possible deadlock in ocfs2_try_to_free_truncate_log (2) 2026/08/05 17:32 2026/08/06 22:44 2026/08/07 04:19 c38879ea
5511ee3b assessment-security DenialOfService: ✅ Exploitable: ❌ FilesystemTrigger: ✅ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ✅ UserNamespace: ✅ VMGuestTrigger: ❌ VMHostTrigger: ❌ possible deadlock in ocfs2_try_to_free_truncate_log (2) 2026/05/20 09:18 2026/05/20 09:18 2026/05/20 10:06 0909d65f
e131ae75 repro 💥 possible deadlock in ocfs2_try_to_free_truncate_log (2) 2026/03/10 12:19 2026/03/10 12:19 2026/03/10 12:19 5c03941b
Discussions (3)
Title Replies (including bot) Last reply
[syzbot] Monthly ocfs2 report (Aug 2026) 0 (1) 2026/08/11 12:32
[Linux Kernel Bug] possible deadlock in ocfs2_try_to_free_truncate_log 1 (1) 2026/01/20 13:32
[syzbot] [ocfs2?] possible deadlock in ocfs2_try_to_free_truncate_log (2) 0 (1) 2025/04/19 11:02
Similar bugs (4)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 possible deadlock in ocfs2_try_to_free_truncate_log 4 5 4d07h 159d 0/3 upstream: reported on 2026/03/07 10:54
upstream possible deadlock in ocfs2_try_to_free_truncate_log ocfs2 4 1 609d 605d 0/29 auto-obsoleted due to no activity on 2025/03/22 03:11
linux-5.15 possible deadlock in ocfs2_try_to_free_truncate_log (2) 4 1 5d05h 5d05h 0/3 upstream: reported on 2026/08/08 07:37
linux-5.15 possible deadlock in ocfs2_try_to_free_truncate_log 4 1 159d 159d 0/3 auto-obsoleted due to no activity on 2026/06/14 19:37
Last patch testing requests (1)
Created Duration User Patch Repo Result
2026/08/07 08:07 22m nogikh@google.com upstream error

Sample crash report:
============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
syz.0.0/5317 is trying to acquire lock:
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline]
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_try_to_free_truncate_log+0xb4/0x370 fs/ocfs2/alloc.c:6141

but task is already holding lock:
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline]
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_defrag_extent fs/ocfs2/move_extents.c:253 [inline]
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: __ocfs2_move_extents_range fs/ocfs2/move_extents.c:869 [inline]
ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_move_extents+0x1539/0x3b90 fs/ocfs2/move_extents.c:944

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

       CPU0
       ----
  lock(&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]);
  lock(&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

5 locks held by syz.0.0/5317:
 #0: ffff888035a18450 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write_file+0x60/0x200 fs/namespace.c:538
 #1: ffff888042b725a0 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline]
 #1: ffff888042b725a0 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: ocfs2_move_extents+0x1ed/0x3b90 fs/ocfs2/move_extents.c:922
 #2: ffff888042b72258 (&oi->ip_alloc_sem){++++}-{4:4}, at: ocfs2_move_extents+0x3d3/0x3b90 fs/ocfs2/move_extents.c:942
 #3: ffff888042b1c1a0 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline]
 #3: ffff888042b1c1a0 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_reserve_suballoc_bits+0x170/0x4850 fs/ocfs2/suballoc.c:904
 #4: ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1024 [inline]
 #4: ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_defrag_extent fs/ocfs2/move_extents.c:253 [inline]
 #4: ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: __ocfs2_move_extents_range fs/ocfs2/move_extents.c:869 [inline]
 #4: ffff888042b189a0 (&ocfs2_sysfile_lock_key[TRUNCATE_LOG_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_move_extents+0x1539/0x3b90 fs/ocfs2/move_extents.c:944

stack backtrace:
CPU: 0 UID: 0 PID: 5317 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Call Trace:
 <TASK>
 dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
 print_deadlock_bug+0x279/0x290 kernel/locking/lockdep.c:3041
 check_deadlock kernel/locking/lockdep.c:3093 [inline]
 validate_chain kernel/locking/lockdep.c:3895 [inline]
 __lock_acquire+0x24df/0x2cf0 kernel/locking/lockdep.c:5237
 lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868
 down_write+0x96/0x200 kernel/locking/rwsem.c:1631
 inode_lock include/linux/fs.h:1024 [inline]
 ocfs2_try_to_free_truncate_log+0xb4/0x370 fs/ocfs2/alloc.c:6141
 ocfs2_reserve_clusters_with_limit+0x48d/0xc20 fs/ocfs2/suballoc.c:1302
 ocfs2_defrag_extent fs/ocfs2/move_extents.c:272 [inline]
 __ocfs2_move_extents_range fs/ocfs2/move_extents.c:869 [inline]
 ocfs2_move_extents+0x18b2/0x3b90 fs/ocfs2/move_extents.c:944
 ocfs2_ioctl_move_extents+0x562/0x770 fs/ocfs2/move_extents.c:1076
 ocfs2_ioctl+0x195/0x7e0 fs/ocfs2/ioctl.c:958
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:597 [inline]
 __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:583
 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:0x7f035079e0d9
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:00007f03515c2fe8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f0350a26090 RCX: 00007f035079e0d9
RDX: 00002000000000c0 RSI: 0000000040406f06 RDI: 0000000000000005
RBP: 00007f0350835024 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f0350a26128 R14: 00007f0350a26090 R15: 00007ffcc449d248
 </TASK>

Crashes (129):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/08/12 14:02 upstream f5bbbfec59b4 ee03bfea .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/08 21:27 upstream a59f57e2aa12 5d63f80b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/07 09:33 upstream fcaeecb8b0cd c38879ea .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/06 20:24 upstream fcaeecb8b0cd cc56899a .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/06 05:33 upstream 0d8395707651 cd5b1963 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/04 21:46 upstream 562bfb501c54 3c5eaa21 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/01 18:26 upstream 02dc699f83d0 e611ffe1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/08/01 10:27 upstream a2cf4ef33184 e611ffe1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/30 16:21 upstream 11028ab62899 0a1bc234 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/29 05:30 upstream 3b5f4b83c4ab 19622d9d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/28 16:03 upstream 62cc90241548 5fe7c56f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/28 03:04 upstream 62cc90241548 45ae1df4 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/26 17:34 upstream 3dab139d4795 492bab15 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/26 09:25 upstream 3dab139d4795 492bab15 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/26 06:04 upstream 3dab139d4795 492bab15 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/25 09:29 upstream e2a936998ab2 492bab15 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/24 23:40 upstream 48a5a7ab8d6a dd737a83 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/24 07:46 upstream d326f83e819c 544adce9 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/22 16:25 upstream 248951ddc14d 4a865b71 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/22 06:09 upstream 248951ddc14d b561ce9c .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/21 16:50 upstream b95f03f04d47 7c5de9c3 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/21 06:41 upstream 1590cf032971 de6a700d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/07/03 21:55 upstream d2c9a99135da aa437a8a .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/06/24 13:27 upstream 840ef6c78e6a c1da772e .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/06/12 06:32 upstream 2b414a95b8f7 e93da63e .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/06/08 01:39 upstream 33d8d8ec31b5 cc095639 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/06/07 06:07 upstream 8e65320d91cd cc095639 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/27 06:05 upstream d60ec36cab33 2b01f00e .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/23 09:15 upstream cca95436be15 c69befb3 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/23 02:16 upstream cca95436be15 c69befb3 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/22 10:08 upstream 758c807bb943 70ae9b03 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/21 13:58 upstream 8bc67e4db64a 747d777d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/20 07:54 upstream 27fa82620cba 6cd1a940 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/20 04:41 upstream 27fa82620cba 6cd1a940 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/17 18:39 upstream 6916d5703ddf de5aae85 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/17 16:58 upstream 6916d5703ddf de5aae85 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/17 08:47 upstream 6916d5703ddf de5aae85 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/13 17:58 upstream 1d5dcaa3bd65 fec2a7ee .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/12 11:46 upstream 50897c955902 07aeade5 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/05/09 22:26 upstream 70390501d194 29233ece .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/28 16:33 upstream be762d8b6dd7 b5ceaad2 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/27 19:18 upstream 46b513250491 f9ef2ec1 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/13 19:35 upstream 0257f64bdac7 351cb5cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/13 03:30 upstream 8004279c41ad 2f7f359d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/13 02:20 upstream 8004279c41ad 2f7f359d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/05 21:42 upstream c107785c7e8d d20b04c8 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/02 00:30 upstream 39c633261414 43249bac .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/03/01 18:33 upstream eb71ab2bf722 43249bac .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/02/28 23:04 upstream 2f9339c052bd 43249bac .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/02/28 11:01 upstream 4d349ee5c778 43249bac .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/02/28 08:51 upstream 4d349ee5c778 43249bac .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2026/02/28 00:00 upstream a75cb869a8cc 2cf092b8 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2025/04/15 10:51 upstream 834a4a689699 85125322 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in ocfs2_try_to_free_truncate_log
2025/10/11 12:21 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci bf45a62baffc ff1712fe .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 possible deadlock in ocfs2_try_to_free_truncate_log
* Struck through repros no longer work on HEAD.