syzbot


possible deadlock in udf_free_blocks

Status: upstream: reported C repro on 2024/12/03 09:21
Bug presence: origin:upstream
[Documentation on labels]
Reported-by: syzbot+29718837e662d73e2719@syzkaller.appspotmail.com
First crash: 470d, last: 14d
Fix bisection: failed (error log, bisect log)
  
Bug presence (1)
Date Name Commit Repro Result
2024/12/04 upstream (ToT) feffde684ac2 C [report] possible deadlock in udf_free_blocks
Similar bugs (2)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream possible deadlock in udf_free_blocks udf 4 C done 885 6h47m 499d 0/29 upstream: reported C repro on 2024/11/04 17:57
linux-6.6 possible deadlock in udf_free_blocks origin:upstream 4 C error 23 79d 270d 0/2 upstream: reported C repro on 2025/06/21 11:39
Fix bisection attempts (5)
Created Duration User Patch Repo Result
2026/01/27 01:36 0m bisect fix linux-6.1.y error job log
2025/12/27 21:38 1h49m bisect fix linux-6.1.y OK (0) job log log
2025/08/25 15:55 1h52m bisect fix linux-6.1.y OK (0) job log log
2025/05/20 14:59 2h09m bisect fix linux-6.1.y OK (0) job log log
2025/02/04 00:08 2h39m bisect fix linux-6.1.y OK (0) job log log

Sample crash report:
UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2022/11/22 14:59 (1000)
============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
syz.0.17/4417 is trying to acquire lock:
ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_table_free_blocks fs/udf/balloc.c:395 [inline]
ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_free_blocks+0x995/0x17d0 fs/udf/balloc.c:686

but task is already holding lock:
ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_table_new_block fs/udf/balloc.c:594 [inline]
ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_new_block+0xe8b/0x1a80 fs/udf/balloc.c:734

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

       CPU0
       ----
  lock(&sbi->s_alloc_mutex);
  lock(&sbi->s_alloc_mutex);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

4 locks held by syz.0.17/4417:
 #0: ffff888079e8e460 (sb_writers#13){.+.+}-{0:0}, at: do_sendfile+0x5d0/0xea0 fs/read_write.c:1254
 #1: ffff888069b70f78 (&sb->s_type->i_mutex_key#21){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
 #1: ffff888069b70f78 (&sb->s_type->i_mutex_key#21){+.+.}-{3:3}, at: udf_file_write_iter+0x6f/0x620 fs/udf/file.c:145
 #2: ffff888069b70da0 (&ei->i_data_sem#2){++++}-{3:3}, at: udf_get_block+0x104/0x4130 fs/udf/inode.c:346
 #3: ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_table_new_block fs/udf/balloc.c:594 [inline]
 #3: ffff888018ad3928 (&sbi->s_alloc_mutex){+.+.}-{3:3}, at: udf_new_block+0xe8b/0x1a80 fs/udf/balloc.c:734

stack backtrace:
CPU: 0 PID: 4417 Comm: syz.0.17 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026
Call Trace:
 <TASK>
 dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106
 __lock_acquire+0x123e/0x7d10 kernel/locking/lockdep.c:-1
 lock_acquire+0x1bb/0x4a0 kernel/locking/lockdep.c:5662
 __mutex_lock_common kernel/locking/mutex.c:603 [inline]
 __mutex_lock+0x12d/0xaf0 kernel/locking/mutex.c:747
 udf_table_free_blocks fs/udf/balloc.c:395 [inline]
 udf_free_blocks+0x995/0x17d0 fs/udf/balloc.c:686
 udf_delete_aext+0x4cd/0xbb0 fs/udf/inode.c:2210
 udf_table_new_block fs/udf/balloc.c:654 [inline]
 udf_new_block+0x12bc/0x1a80 fs/udf/balloc.c:734
 inode_getblk fs/udf/inode.c:746 [inline]
 udf_get_block+0x119c/0x4130 fs/udf/inode.c:359
 __block_write_begin_int+0x55d/0x1a80 fs/buffer.c:1991
 __block_write_begin fs/buffer.c:2041 [inline]
 block_write_begin+0x96/0x1e0 fs/buffer.c:2102
 udf_write_begin+0x31/0x70 fs/udf/inode.c:212
 generic_perform_write+0x2fa/0x5c0 mm/filemap.c:3862
 __generic_file_write_iter+0x1fb/0x2a0 mm/filemap.c:3956
 udf_file_write_iter+0x289/0x620 fs/udf/file.c:164
 do_iter_readv_writev fs/read_write.c:-1 [inline]
 do_iter_write+0x642/0xb10 fs/read_write.c:861
 iter_file_splice_write+0x699/0xcc0 fs/splice.c:685
 do_splice_from fs/splice.c:763 [inline]
 direct_splice_actor+0xe1/0x130 fs/splice.c:950
 splice_direct_to_actor+0x48b/0xb90 fs/splice.c:896
 do_splice_direct+0x1ce/0x2f0 fs/splice.c:1002
 do_sendfile+0x5f3/0xea0 fs/read_write.c:1255
 __do_sys_sendfile64 fs/read_write.c:1323 [inline]
 __se_sys_sendfile64+0x141/0x1a0 fs/read_write.c:1309
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f71eef9c799
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:00007f71efe45028 EFLAGS: 00000246 ORIG_RAX: 0000000000000028
RAX: ffffffffffffffda RBX: 00007f71ef215fa0 RCX: 00007f71eef9c799
RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004
RBP: 00007f71ef032bd9 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000800000009 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f71ef216038 R14: 00007f71ef215fa0 R15: 00007fffbb510628
 </TASK>

Crashes (113):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/03/04 04:50 linux-6.1.y 779f9571ac3e 4180d919 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/10/08 17:21 linux-6.1.y 882efbdd9d34 7e2882b3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/06 01:02 linux-6.1.y 7e69c33e4858 4f67c4ae .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 08:55 linux-6.1.y 344a09659766 62330552 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2024/12/04 11:29 linux-6.1.y e4d90d63d385 b50eb251 .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2026/03/04 04:08 linux-6.1.y 779f9571ac3e 4180d919 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/11/24 19:30 linux-6.1.y f6e38ae624cf bf6fe8fe .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/10/28 06:48 linux-6.1.y 8e6e2188d949 fd2207e7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/10/21 16:40 linux-6.1.y 8e6e2188d949 9832ed61 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/10/20 02:29 linux-6.1.y 8e6e2188d949 1c8c8cd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/10/20 02:27 linux-6.1.y 8e6e2188d949 1c8c8cd8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/09/28 22:23 linux-6.1.y 7b34dc04e4ff 001c9061 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/09/01 10:04 linux-6.1.y f89b6e15694c 807a3b61 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/22 20:59 linux-6.1.y 3369c6df2fae 8e9d1dc1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/20 14:00 linux-6.1.y 3369c6df2fae 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/07 06:48 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/06 16:10 linux-6.1.y 04d1ccaa9c28 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/07/05 14:19 linux-6.1.y 7e69c33e4858 4f67c4ae .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/23 00:19 linux-6.1.y 58485ff1a74f d6cdfb8a .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/22 07:42 linux-6.1.y 58485ff1a74f d6cdfb8a .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/16 10:39 linux-6.1.y 58485ff1a74f 5f4b362d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/10 11:12 linux-6.1.y 58485ff1a74f 4826c28e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/10 11:09 linux-6.1.y 58485ff1a74f 4826c28e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/01 18:23 linux-6.1.y da3c5173c55f 3d2f584d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/01 16:19 linux-6.1.y da3c5173c55f 3d2f584d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/06/01 02:54 linux-6.1.y da3c5173c55f 3d2f584d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/04/17 17:15 linux-6.1.y 420102835862 229db4cf .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/04/16 05:23 linux-6.1.y 420102835862 a95239b1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/04/11 08:48 linux-6.1.y 420102835862 94486846 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/04/11 00:25 linux-6.1.y 420102835862 1ef3ab4d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 14:35 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 14:32 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:16 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:16 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:13 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:12 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:10 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:07 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/21 04:04 linux-6.1.y 344a09659766 62330552 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/02 01:15 linux-6.1.y 3a8358583626 c3901742 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/03/02 01:15 linux-6.1.y 3a8358583626 c3901742 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/19 08:41 linux-6.1.y 0cbb5f65e52f 9a14138f .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/19 08:39 linux-6.1.y 0cbb5f65e52f 9a14138f .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/14 21:55 linux-6.1.y 0cbb5f65e52f 1022af74 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/14 21:53 linux-6.1.y 0cbb5f65e52f 1022af74 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/14 21:53 linux-6.1.y 0cbb5f65e52f 1022af74 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/12 00:57 linux-6.1.y 0cbb5f65e52f f2baddf5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/12 00:55 linux-6.1.y 0cbb5f65e52f f2baddf5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/12 00:53 linux-6.1.y 0cbb5f65e52f f2baddf5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2025/02/12 00:52 linux-6.1.y 0cbb5f65e52f f2baddf5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2024/12/30 11:14 linux-6.1.y 563edd786f0a d3ccff63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
2024/12/03 09:20 linux-6.1.y e4d90d63d385 578925bc .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan possible deadlock in udf_free_blocks
* Struck through repros no longer work on HEAD.