ntfs3(loop0): Different NTFS sector size (2048) and media sector size (512). ntfs3(loop0): Failed to initialize $Extend/$ObjId. ====================================================== WARNING: possible circular locking dependency detected 6.14.0-rc7-syzkaller-ga2392f333575 #0 Not tainted ------------------------------------------------------ syz-executor212/6443 is trying to acquire lock: ffff0000c6be0a50 (&mm->mmap_lock){++++}-{4:4}, at: __might_fault+0x9c/0x124 mm/memory.c:6838 but task is already holding lock: ffff0000db7f7680 (&ni->ni_lock#2/5){+.+.}-{4:4}, at: ni_lock fs/ntfs3/ntfs_fs.h:1111 [inline] ffff0000db7f7680 (&ni->ni_lock#2/5){+.+.}-{4:4}, at: ntfs_fiemap+0xec/0x168 fs/ntfs3/file.c:1358 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&ni->ni_lock#2/5){+.+.}-{4:4}: __mutex_lock_common+0x1f0/0x24b8 kernel/locking/mutex.c:585 __mutex_lock kernel/locking/mutex.c:730 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:782 ni_lock fs/ntfs3/ntfs_fs.h:1111 [inline] ntfs_fallocate+0x5b4/0xfd0 fs/ntfs3/file.c:695 vfs_fallocate+0x578/0x6c0 fs/open.c:338 ksys_fallocate fs/open.c:362 [inline] __do_sys_fallocate fs/open.c:367 [inline] __se_sys_fallocate fs/open.c:365 [inline] __arm64_sys_fallocate+0xc0/0x110 fs/open.c:365 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #1 (&sb->s_type->i_mutex_key#16){+.+.}-{4:4}: down_write+0x50/0xc0 kernel/locking/rwsem.c:1577 inode_lock include/linux/fs.h:877 [inline] ntfs_file_mmap+0x48c/0x6b8 fs/ntfs3/file.c:379 call_mmap include/linux/fs.h:2245 [inline] mmap_file mm/internal.h:124 [inline] __mmap_new_file_vma mm/vma.c:2296 [inline] __mmap_new_vma mm/vma.c:2360 [inline] __mmap_region mm/vma.c:2461 [inline] mmap_region+0x1ae0/0x2518 mm/vma.c:2539 do_mmap+0xbc8/0x1150 mm/mmap.c:561 vm_mmap_pgoff+0x30c/0x4ac mm/util.c:578 ksys_mmap_pgoff+0x3a4/0x5c8 mm/mmap.c:607 __do_sys_mmap arch/arm64/kernel/sys.c:28 [inline] __se_sys_mmap arch/arm64/kernel/sys.c:21 [inline] __arm64_sys_mmap+0xf8/0x110 arch/arm64/kernel/sys.c:21 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #0 (&mm->mmap_lock){++++}-{4:4}: check_prev_add kernel/locking/lockdep.c:3163 [inline] check_prevs_add kernel/locking/lockdep.c:3282 [inline] validate_chain kernel/locking/lockdep.c:3906 [inline] __lock_acquire+0x34f0/0x7904 kernel/locking/lockdep.c:5228 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5851 __might_fault+0xc4/0x124 mm/memory.c:6839 _inline_copy_to_user include/linux/uaccess.h:192 [inline] copy_to_user include/linux/uaccess.h:223 [inline] fiemap_fill_next_extent+0x1d0/0x45c fs/ioctl.c:145 ni_fiemap+0xc1c/0xe20 fs/ntfs3/frecord.c:1953 ntfs_fiemap+0x110/0x168 fs/ntfs3/file.c:1360 ioctl_fiemap fs/ioctl.c:220 [inline] do_vfs_ioctl+0x1b28/0x2724 fs/ioctl.c:840 __do_sys_ioctl fs/ioctl.c:904 [inline] __se_sys_ioctl fs/ioctl.c:892 [inline] __arm64_sys_ioctl+0xe4/0x1cc fs/ioctl.c:892 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 other info that might help us debug this: Chain exists of: &mm->mmap_lock --> &sb->s_type->i_mutex_key#16 --> &ni->ni_lock#2/5 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ni->ni_lock#2/5); lock(&sb->s_type->i_mutex_key#16); lock(&ni->ni_lock#2/5); rlock(&mm->mmap_lock); *** DEADLOCK *** 1 lock held by syz-executor212/6443: #0: ffff0000db7f7680 (&ni->ni_lock#2/5){+.+.}-{4:4}, at: ni_lock fs/ntfs3/ntfs_fs.h:1111 [inline] #0: ffff0000db7f7680 (&ni->ni_lock#2/5){+.+.}-{4:4}, at: ntfs_fiemap+0xec/0x168 fs/ntfs3/file.c:1358 stack backtrace: CPU: 1 UID: 0 PID: 6443 Comm: syz-executor212 Not tainted 6.14.0-rc7-syzkaller-ga2392f333575 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_circular_bug+0x154/0x1c0 kernel/locking/lockdep.c:2076 check_noncircular+0x310/0x404 kernel/locking/lockdep.c:2208 check_prev_add kernel/locking/lockdep.c:3163 [inline] check_prevs_add kernel/locking/lockdep.c:3282 [inline] validate_chain kernel/locking/lockdep.c:3906 [inline] __lock_acquire+0x34f0/0x7904 kernel/locking/lockdep.c:5228 lock_acquire+0x23c/0x724 kernel/locking/lockdep.c:5851 __might_fault+0xc4/0x124 mm/memory.c:6839 _inline_copy_to_user include/linux/uaccess.h:192 [inline] copy_to_user include/linux/uaccess.h:223 [inline] fiemap_fill_next_extent+0x1d0/0x45c fs/ioctl.c:145 ni_fiemap+0xc1c/0xe20 fs/ntfs3/frecord.c:1953 ntfs_fiemap+0x110/0x168 fs/ntfs3/file.c:1360 ioctl_fiemap fs/ioctl.c:220 [inline] do_vfs_ioctl+0x1b28/0x2724 fs/ioctl.c:840 __do_sys_ioctl fs/ioctl.c:904 [inline] __se_sys_ioctl fs/ioctl.c:892 [inline] __arm64_sys_ioctl+0xe4/0x1cc fs/ioctl.c:892 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600