syzbot |
sign-in | mailing list | source | docs |
ntfs: volume version 3.1.
======================================================
WARNING: possible circular locking dependency detected
syzkaller #0 Not tainted
------------------------------------------------------
syz.7.2961/13321 is trying to acquire lock:
ffff88807a44b310 (&ni->mrec_lock){+.+.}-{3:3}, at: map_mft_record+0x4c/0x650 fs/ntfs/mft.c:154
but task is already holding lock:
ffff88807a44b280 (&rl->lock){++++}-{3:3}, at: ntfs_truncate+0x20e/0x27c0 fs/ntfs/inode.c:2378
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (&rl->lock){++++}-{3:3}:
down_read+0x42/0x2d0 kernel/locking/rwsem.c:1520
ntfs_read_block fs/ntfs/aops.c:248 [inline]
ntfs_read_folio+0x1463/0x29c0 fs/ntfs/aops.c:436
filemap_read_folio+0x16b/0x770 mm/filemap.c:2490
do_read_cache_folio+0x2a0/0x760 mm/filemap.c:3659
do_read_cache_page+0x32/0x220 mm/filemap.c:3701
read_mapping_page include/linux/pagemap.h:793 [inline]
ntfs_map_page fs/ntfs/aops.h:75 [inline]
ntfs_sync_mft_mirror+0x24f/0x1ad0 fs/ntfs/mft.c:480
write_mft_record_nolock+0x1188/0x1900 fs/ntfs/mft.c:787
write_mft_record+0x136/0x300 fs/ntfs/mft.h:95
__ntfs_write_inode+0x724/0xbf0 fs/ntfs/inode.c:3050
write_inode fs/fs-writeback.c:1470 [inline]
__writeback_single_inode+0x75b/0x1160 fs/fs-writeback.c:1687
writeback_sb_inodes+0xb30/0x1850 fs/fs-writeback.c:1913
wb_writeback+0x482/0xd50 fs/fs-writeback.c:2087
wb_do_writeback fs/fs-writeback.c:2230 [inline]
wb_workfn+0x423/0xee0 fs/fs-writeback.c:2270
process_one_work+0x8a2/0x1160 kernel/workqueue.c:2292
worker_thread+0xaa2/0x1270 kernel/workqueue.c:2439
kthread+0x29d/0x330 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
-> #0 (&ni->mrec_lock){+.+.}-{3:3}:
check_prev_add kernel/locking/lockdep.c:3090 [inline]
check_prevs_add kernel/locking/lockdep.c:3209 [inline]
validate_chain kernel/locking/lockdep.c:3825 [inline]
__lock_acquire+0x2d07/0x7d10 kernel/locking/lockdep.c:5049
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
map_mft_record+0x4c/0x650 fs/ntfs/mft.c:154
ntfs_truncate+0x280/0x27c0 fs/ntfs/inode.c:2383
ntfs_truncate_vfs fs/ntfs/inode.c:2862 [inline]
ntfs_setattr+0x2bc/0x3a0 fs/ntfs/inode.c:2914
notify_change+0xc74/0xf40 fs/attr.c:499
do_truncate+0x1ac/0x240 fs/open.c:65
vfs_truncate+0x262/0x2f0 fs/open.c:111
do_sys_truncate+0xf2/0x1c0 fs/open.c:134
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
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&rl->lock);
lock(&ni->mrec_lock);
lock(&rl->lock);
lock(&ni->mrec_lock);
*** DEADLOCK ***
3 locks held by syz.7.2961/13321:
#0: ffff88801dea2460 (sb_writers#41){.+.+}-{0:0}, at: mnt_want_write+0x3d/0x90 fs/namespace.c:402
#1: ffff88807a44b5f0 (&sb->s_type->i_mutex_key#46){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
#1: ffff88807a44b5f0 (&sb->s_type->i_mutex_key#46){+.+.}-{3:3}, at: do_truncate+0x198/0x240 fs/open.c:63
#2: ffff88807a44b280 (&rl->lock){++++}-{3:3}, at: ntfs_truncate+0x20e/0x27c0 fs/ntfs/inode.c:2378
stack backtrace:
CPU: 1 PID: 13321 Comm: syz.7.2961 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/24/2026
Call Trace:
<TASK>
dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106
check_noncircular+0x296/0x330 kernel/locking/lockdep.c:2170
check_prev_add kernel/locking/lockdep.c:3090 [inline]
check_prevs_add kernel/locking/lockdep.c:3209 [inline]
validate_chain kernel/locking/lockdep.c:3825 [inline]
__lock_acquire+0x2d07/0x7d10 kernel/locking/lockdep.c:5049
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
map_mft_record+0x4c/0x650 fs/ntfs/mft.c:154
ntfs_truncate+0x280/0x27c0 fs/ntfs/inode.c:2383
ntfs_truncate_vfs fs/ntfs/inode.c:2862 [inline]
ntfs_setattr+0x2bc/0x3a0 fs/ntfs/inode.c:2914
notify_change+0xc74/0xf40 fs/attr.c:499
do_truncate+0x1ac/0x240 fs/open.c:65
vfs_truncate+0x262/0x2f0 fs/open.c:111
do_sys_truncate+0xf2/0x1c0 fs/open.c:134
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:0x7fcdfd79aeb9
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:00007fcdfe68c028 EFLAGS: 00000246 ORIG_RAX: 000000000000004c
RAX: ffffffffffffffda RBX: 00007fcdfda15fa0 RCX: 00007fcdfd79aeb9
RDX: 0000000000000000 RSI: 000000000000000d RDI: 0000200000000180
RBP: 00007fcdfd808c1f R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fcdfda16038 R14: 00007fcdfda15fa0 R15: 00007ffdc1bdab78
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/02/07 01:31 | linux-6.1.y | 0182cb5b74ee | f20fc9f9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2026/01/28 12:23 | linux-6.1.y | cd9b81672742 | 004c195c | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/12/21 19:49 | linux-6.1.y | 50cbba13faa2 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/12/14 19:52 | linux-6.1.y | 50cbba13faa2 | d6526ea3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/07/05 07:30 | linux-6.1.y | 7e69c33e4858 | 4f67c4ae | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/06/18 14:53 | linux-6.1.y | 58485ff1a74f | ed3e87f7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/06/01 12:18 | linux-6.1.y | da3c5173c55f | 3d2f584d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/02/14 02:26 | linux-6.1.y | 0cbb5f65e52f | d9a046cf | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan | possible deadlock in map_mft_record | ||
| 2025/11/12 07:17 | linux-6.1.y | f6e38ae624cf | 4e1406b4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/10/24 10:05 | linux-6.1.y | 8e6e2188d949 | c0460fcd | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/09/15 20:32 | linux-6.1.y | 3db754f56897 | e2beed91 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/09/14 08:49 | linux-6.1.y | 3db754f56897 | e2beed91 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/08/10 18:06 | linux-6.1.y | 3594f306da12 | 32a0e5ed | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/08/05 22:57 | linux-6.1.y | 3594f306da12 | ffe1dd46 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2025/05/01 18:26 | linux-6.1.y | 535ec20c5027 | 51b137cd | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2024/12/11 13:38 | linux-6.1.y | e4d90d63d385 | ff949d25 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record | ||
| 2024/09/14 09:24 | linux-6.1.y | 5f55cad62cc9 | c7e35043 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-linux-6-1-kasan-arm64 | possible deadlock in map_mft_record |