syzbot


possible deadlock in udf_free_blocks

Status: upstream: reported C repro on 2024/11/04 17:57
Subsystems: udf
[Documentation on labels]
Reported-by: syzbot+d472c32c5dd4cd2fb5c5@syzkaller.appspotmail.com
First crash: 275d, last: 18h06m
Cause bisection: introduced by (bisect log) :
commit 7908632f2927b65f7486ae6b67c24071666ba43f
Author: MaΓ­ra Canal <mcanal@igalia.com>
Date: Thu Sep 14 10:19:02 2023 +0000

  Revert "drm/vkms: Fix race-condition between the hrtimer and the atomic commit"

Crash: possible deadlock in udf_free_blocks (log)
Repro: C syz .config
  
Discussions (8)
Title Replies (including bot) Last reply
[syzbot] Monthly udf report (Jul 2025) 0 (1) 2025/07/26 20:43
[syzbot] Monthly udf report (Jun 2025) 0 (1) 2025/06/24 13:54
[syzbot] Monthly udf report (May 2025) 0 (1) 2025/05/24 10:05
[syzbot] [udf?] possible deadlock in udf_free_blocks 3 (9) 2025/04/15 18:33
[syzbot] Monthly udf report (Mar 2025) 0 (1) 2025/03/23 02:26
[syzbot] Monthly udf report (Feb 2025) 0 (1) 2025/02/19 12:35
[syzbot] Monthly udf report (Jan 2025) 0 (1) 2025/01/20 08:14
[syzbot] Monthly udf report (Nov 2024) 0 (1) 2024/11/18 10:47
Similar bugs (2)
Kernel Title Rank πŸ›ˆ Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 possible deadlock in udf_free_blocks origin:upstream 4 C 93 11d 243d 0/3 upstream: reported C repro on 2024/12/03 09:21
linux-6.6 possible deadlock in udf_free_blocks origin:upstream 4 C 6 27d 43d 0/2 upstream: reported C repro on 2025/06/21 11:39
Last patch testing requests (2)
Created Duration User Patch Repo Result
2025/04/15 15:42 2h49m aha310510@gmail.com patch upstream report log
2025/04/15 15:12 23m aha310510@gmail.com upstream report log
Cause bisection attempts (2)
Created Duration User Patch Repo Result
2024/12/10 19:54 8h57m bisect upstream OK (1) job log log
2024/12/03 05:58 6h41m bisect upstream OK (1) job log log
marked invalid by nogikh@google.com

Sample crash report:
============================================
WARNING: possible recursive locking detected
6.13.0-rc4-syzkaller-00004-gf07044dd0df0 #0 Not tainted
--------------------------------------------
syz-executor241/5834 is trying to acquire lock:
ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_table_free_blocks fs/udf/balloc.c:375 [inline]
ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_free_blocks+0x9ff/0x2270 fs/udf/balloc.c:677

but task is already holding lock:
ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_table_prealloc_blocks fs/udf/balloc.c:516 [inline]
ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_prealloc_blocks+0x820/0x13d0 fs/udf/balloc.c:701

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-executor241/5834:
 #0: ffff888034a06420 (sb_writers#9){.+.+}-{0:0}, at: direct_splice_actor+0x49/0x220 fs/splice.c:1163
 #1: ffff888075738900 (&sb->s_type->i_mutex_key#15){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:818 [inline]
 #1: ffff888075738900 (&sb->s_type->i_mutex_key#15){+.+.}-{4:4}, at: udf_file_write_iter+0x6f/0x660 fs/udf/file.c:95
 #2: ffff888075738730 (&ei->i_data_sem#2){++++}-{4:4}, at: udf_map_block+0x3b7/0x5340 fs/udf/inode.c:439
 #3: ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_table_prealloc_blocks fs/udf/balloc.c:516 [inline]
 #3: ffff8880318b6128 (&sbi->s_alloc_mutex){+.+.}-{4:4}, at: udf_prealloc_blocks+0x820/0x13d0 fs/udf/balloc.c:701

stack backtrace:
CPU: 1 UID: 0 PID: 5834 Comm: syz-executor241 Not tainted 6.13.0-rc4-syzkaller-00004-gf07044dd0df0 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120
 print_deadlock_bug+0x483/0x620 kernel/locking/lockdep.c:3037
 check_deadlock kernel/locking/lockdep.c:3089 [inline]
 validate_chain+0x15e2/0x5920 kernel/locking/lockdep.c:3891
 __lock_acquire+0x1397/0x2100 kernel/locking/lockdep.c:5226
 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5849
 __mutex_lock_common kernel/locking/mutex.c:585 [inline]
 __mutex_lock+0x1ac/0xee0 kernel/locking/mutex.c:735
 udf_table_free_blocks fs/udf/balloc.c:375 [inline]
 udf_free_blocks+0x9ff/0x2270 fs/udf/balloc.c:677
 udf_delete_aext+0x70a/0xed0 fs/udf/inode.c:2372
 udf_table_prealloc_blocks fs/udf/balloc.c:543 [inline]
 udf_prealloc_blocks+0xf2b/0x13d0 fs/udf/balloc.c:701
 udf_prealloc_extents fs/udf/inode.c:1052 [inline]
 inode_getblk fs/udf/inode.c:910 [inline]
 udf_map_block+0x284a/0x5340 fs/udf/inode.c:447
 __udf_get_block+0x126/0x410 fs/udf/inode.c:461
 __block_write_begin_int+0x694/0x19a0 fs/buffer.c:2116
 block_write_begin+0x8f/0x120 fs/buffer.c:2226
 udf_write_begin+0xfc/0x250 fs/udf/inode.c:256
 generic_perform_write+0x348/0x990 mm/filemap.c:4055
 udf_file_write_iter+0x2fc/0x660 fs/udf/file.c:111
 iter_file_splice_write+0xbfc/0x1510 fs/splice.c:743
 do_splice_from fs/splice.c:941 [inline]
 direct_splice_actor+0x11d/0x220 fs/splice.c:1164
 splice_direct_to_actor+0x588/0xc80 fs/splice.c:1108
 do_splice_direct_actor fs/splice.c:1207 [inline]
 do_splice_direct+0x289/0x3e0 fs/splice.c:1233
 do_sendfile+0x564/0x8a0 fs/read_write.c:1363
 __do_sys_sendfile64 fs/read_write.c:1424 [inline]
 __se_sys_sendfile64+0x17c/0x1e0 fs/read_write.c:1410
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fb3680ae659
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 b1 18 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fb368043218 EFLAGS: 00000246 ORIG_RAX: 0000000000000028
RAX: ffffffffffffffda RBX: 00007fb3681376d8 RCX: 00007fb3680ae659
RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000005
RBP: 00007fb3681376d0 R08: 0000000000000000 R09: 0000000000000000
R10: 0001000000201005 R11: 0000000000000246 R12: 00007fb368103d48
R13: 000000000000006e R14: 0031656c69662f2e R15: 6573726168636f69
 </TASK>

Crashes (519):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/12/24 09:42 upstream f07044dd0df0 444551c4 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kasan-gce-root possible deadlock in udf_free_blocks
2024/12/03 03:55 upstream cdd30ebb1b9f 578925bc .config console log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro #1] [mounted in repro #2] ci2-upstream-fs possible deadlock in udf_free_blocks
2025/04/03 20:33 upstream a2cc6ff5ec8f d7ae3a11 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] [mounted in repro] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/20 14:03 upstream f4a40a4282f4 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in udf_free_blocks
2025/07/05 05:43 upstream 4c06e63b9203 d869b261 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-badwrites-root possible deadlock in udf_free_blocks
2025/07/05 02:25 upstream 4c06e63b9203 d869b261 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root possible deadlock in udf_free_blocks
2025/03/02 07:12 upstream ece144f151ac c3901742 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs possible deadlock in udf_free_blocks
2025/08/02 21:15 upstream eacf91b0c78a 7368264b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/08/01 00:08 upstream d6084bb815c4 3526e777 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/30 06:17 upstream 14bed9bc81ba f8f2b4da .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/28 23:15 upstream 038d61fd6422 6654ea9c .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/28 10:06 upstream b711733e89a3 fb8f743d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/26 10:30 upstream 5f33ebd2018c fb8f743d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/25 22:23 upstream 2942242dde89 fb8f743d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/25 19:47 upstream 2942242dde89 fb8f743d .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/23 16:02 upstream 89be9a83ccf1 e0b9ac93 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/23 07:42 upstream 89be9a83ccf1 e1dd4f22 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/22 20:57 upstream 89be9a83ccf1 af30dea9 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/22 16:20 upstream 89be9a83ccf1 af30dea9 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/21 07:59 upstream 89be9a83ccf1 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/20 22:02 upstream f4a40a4282f4 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/20 05:39 upstream bf61759db409 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/20 02:43 upstream bf61759db409 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/19 20:49 upstream 4871b7cb27f4 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/19 16:29 upstream 4871b7cb27f4 7117feec .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/18 03:02 upstream 6832a9317eee 88248e14 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/17 21:41 upstream e2291551827f 0ea0ca3f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/17 08:05 upstream e2291551827f 44f8051e .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/15 22:12 upstream 155a3c003e55 03fcfc4b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/15 16:57 upstream 155a3c003e55 03fcfc4b .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/14 19:23 upstream 347e9f5043c8 d8fc7335 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/14 13:06 upstream 347e9f5043c8 d8fc7335 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/13 18:11 upstream 3f31a806a62e 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/12 09:49 upstream 379f604cc3dc 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/12 07:31 upstream 40f92e79b0aa 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/11 21:45 upstream 40f92e79b0aa 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/11 20:19 upstream 40f92e79b0aa 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/11 12:40 upstream bc9ff192a6c9 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/11 11:24 upstream bc9ff192a6c9 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/11 05:29 upstream bc9ff192a6c9 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/10 23:54 upstream bc9ff192a6c9 3cda49cf .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/10 00:29 upstream 8c2e52ebbe88 956bd956 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/09 22:41 upstream 8c2e52ebbe88 956bd956 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/09 19:09 upstream 733923397fd9 956bd956 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/09 08:08 upstream 733923397fd9 f4e5e155 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/09 04:08 upstream 733923397fd9 f4e5e155 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/08 06:45 upstream d7b8f8e20813 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/08 04:34 upstream d7b8f8e20813 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/07 21:05 upstream d7b8f8e20813 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/07 04:48 upstream 772b78c2abd8 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/06 18:30 upstream 1f988d0788f5 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/06 16:48 upstream 1f988d0788f5 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/06 14:56 upstream 1f988d0788f5 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/06 11:38 upstream 1f988d0788f5 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/06 09:08 upstream 1f988d0788f5 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/05 20:24 upstream a79a588fc176 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/05 19:04 upstream a79a588fc176 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/05 17:31 upstream a79a588fc176 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/05 15:43 upstream a79a588fc176 4f67c4ae .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/04 21:07 upstream c435a4f487e8 d869b261 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/02 16:01 upstream 66701750d556 0cd59a8f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/02 04:14 upstream 66701750d556 bc80e4f0 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/06/28 23:52 upstream aaf724ed6926 fc9d8ee5 .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2024/10/31 17:50 upstream 0fc810ae3ae1 96eb609f .config console log report [disk image (non-bootable)] [vmlinux] [kernel image] ci-snapshot-upstream-root possible deadlock in udf_free_blocks
2025/07/20 10:17 linux-next d086c886ceb9 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root possible deadlock in udf_free_blocks
2025/06/23 00:38 linux-next 5d4809e25903 d6cdfb8a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root possible deadlock in udf_free_blocks
* Struck through repros no longer work on HEAD.