ntfs3: Unknown parameter '˙˙˙˙˙˙˙˙˙˙˙˙˙˙18446744073709551615˙˙˙˙š@­LqE:†‹ á艞Őt}˛0ü$‰' ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.7.1465/20341 is trying to acquire lock: ffff88805d7942f8 (mapping.invalidate_lock#10){.+.+}-{4:4}, at: filemap_invalidate_lock_shared include/linux/fs.h:1092 [inline] ffff88805d7942f8 (mapping.invalidate_lock#10){.+.+}-{4:4}, at: filemap_fault+0x5cc/0x12b0 mm/filemap.c:3537 but task is already holding lock: ffff888032e9d588 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x1a7/0x4a0 mm/mmap_lock.c:259 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (vm_lock){++++}-{0:0}: __vma_enter_locked+0x23a/0x730 mm/mmap_lock.c:72 __vma_start_write+0x23/0x140 mm/mmap_lock.c:104 vma_start_write include/linux/mmap_lock.h:213 [inline] mprotect_fixup+0x5af/0xa30 mm/mprotect.c:768 setup_arg_pages+0x52a/0xa90 fs/exec.c:670 load_elf_binary+0xbad/0x2750 fs/binfmt_elf.c:1028 search_binary_handler fs/exec.c:1669 [inline] exec_binprm fs/exec.c:1701 [inline] bprm_execve+0x92e/0x1400 fs/exec.c:1753 kernel_execve+0x8f0/0x9f0 fs/exec.c:1919 try_to_run_init_process+0x13/0x60 init/main.c:1506 kernel_init+0xad/0x1d0 init/main.c:1634 ret_from_fork+0x510/0xa50 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 -> #2 (&mm->mmap_lock){++++}-{4:4}: __might_fault+0xcc/0x130 mm/memory.c:7174 _inline_copy_to_user include/linux/uaccess.h:201 [inline] _copy_to_user+0x2c/0xb0 lib/usercopy.c:26 copy_to_user include/linux/uaccess.h:236 [inline] fiemap_fill_next_extent+0x1c0/0x390 fs/ioctl.c:144 ni_fiemap+0x7e5/0xbf0 fs/ntfs3/frecord.c:1987 ntfs_fiemap+0x11d/0x1a0 fs/ntfs3/file.c:1419 ioctl_fiemap fs/ioctl.c:219 [inline] do_vfs_ioctl+0x1188/0x1440 fs/ioctl.c:531 __do_sys_ioctl fs/ioctl.c:595 [inline] __se_sys_ioctl+0x82/0x170 fs/ioctl.c:583 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xec/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #1 (&ni->ni_lock/5){+.+.}-{4:4}: __mutex_lock_common kernel/locking/rtmutex_api.c:533 [inline] mutex_lock_nested+0x5a/0x1d0 kernel/locking/rtmutex_api.c:552 ni_lock fs/ntfs3/ntfs_fs.h:1127 [inline] ntfs_read_folio+0xba/0x200 fs/ntfs3/inode.c:728 read_pages+0x35d/0x580 mm/readahead.c:173 page_cache_ra_unbounded+0x68b/0x8c0 mm/readahead.c:302 do_page_cache_ra mm/readahead.c:332 [inline] force_page_cache_ra mm/readahead.c:361 [inline] page_cache_sync_ra+0x433/0xc40 mm/readahead.c:579 filemap_get_pages+0x446/0x1ee0 mm/filemap.c:2690 filemap_splice_read+0x587/0xc60 mm/filemap.c:3079 do_splice_read fs/splice.c:982 [inline] splice_direct_to_actor+0x4b4/0xcd0 fs/splice.c:1086 do_splice_direct_actor fs/splice.c:1204 [inline] do_splice_direct+0x187/0x270 fs/splice.c:1230 do_sendfile+0x4ec/0x7f0 fs/read_write.c:1370 __do_sys_sendfile64 fs/read_write.c:1425 [inline] __se_sys_sendfile64+0xd9/0x190 fs/read_write.c:1417 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xec/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (mapping.invalidate_lock#10){.+.+}-{4:4}: check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a6/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x107/0x340 kernel/locking/lockdep.c:5868 down_read+0x97/0x1f0 kernel/locking/rwsem.c:1537 filemap_invalidate_lock_shared include/linux/fs.h:1092 [inline] filemap_fault+0x5cc/0x12b0 mm/filemap.c:3537 __do_fault+0x138/0x390 mm/memory.c:5320 do_read_fault mm/memory.c:5755 [inline] do_fault mm/memory.c:5889 [inline] do_pte_missing+0x18ca/0x27a0 mm/memory.c:4401 handle_pte_fault mm/memory.c:6273 [inline] __handle_mm_fault mm/memory.c:6411 [inline] handle_mm_fault+0xcc1/0x1330 mm/memory.c:6580 do_user_addr_fault+0xa7c/0x1380 arch/x86/mm/fault.c:1336 handle_page_fault arch/x86/mm/fault.c:1476 [inline] exc_page_fault+0x71/0xd0 arch/x86/mm/fault.c:1532 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618 other info that might help us debug this: Chain exists of: mapping.invalidate_lock#10 --> &mm->mmap_lock --> vm_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- rlock(vm_lock); lock(&mm->mmap_lock); lock(vm_lock); rlock(mapping.invalidate_lock#10); *** DEADLOCK *** 1 lock held by syz.7.1465/20341: #0: ffff888032e9d588 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x1a7/0x4a0 mm/mmap_lock.c:259 stack backtrace: CPU: 1 UID: 0 PID: 20341 Comm: syz.7.1465 Not tainted syzkaller #0 PREEMPT_{RT,(full)} Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_circular_bug+0x2e2/0x300 kernel/locking/lockdep.c:2043 check_noncircular+0x12e/0x150 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a6/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x107/0x340 kernel/locking/lockdep.c:5868 down_read+0x97/0x1f0 kernel/locking/rwsem.c:1537 filemap_invalidate_lock_shared include/linux/fs.h:1092 [inline] filemap_fault+0x5cc/0x12b0 mm/filemap.c:3537 __do_fault+0x138/0x390 mm/memory.c:5320 do_read_fault mm/memory.c:5755 [inline] do_fault mm/memory.c:5889 [inline] do_pte_missing+0x18ca/0x27a0 mm/memory.c:4401 handle_pte_fault mm/memory.c:6273 [inline] __handle_mm_fault mm/memory.c:6411 [inline] handle_mm_fault+0xcc1/0x1330 mm/memory.c:6580 do_user_addr_fault+0xa7c/0x1380 arch/x86/mm/fault.c:1336 handle_page_fault arch/x86/mm/fault.c:1476 [inline] exc_page_fault+0x71/0xd0 arch/x86/mm/fault.c:1532 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:618 RIP: 0033:0x7f79740b0825 Code: 30 44 89 e0 90 85 c0 75 33 89 d8 44 29 c0 74 65 48 8b 57 28 48 3b 57 20 0f 84 8e 00 00 00 48 8b 4f 18 48 8d 72 01 48 89 77 28 <0f> b6 34 11 ba 08 00 00 00 39 d0 0f 4f c2 85 c0 74 cd 89 f1 41 0f RSP: 002b:00007f7972413470 EFLAGS: 00010283 RAX: 000000000000000f RBX: 0000000000000010 RCX: 0000200000000f42 RDX: 000000000000048a RSI: 000000000000048b RDI: 00007f79724135e0 RBP: 0000000000000000 R08: 0000000000000001 R09: 00007f7972413582 R10: 0000000000000000 R11: 00007f7972413550 R12: 0000000000000000 R13: 0000000000000000 R14: 000000000000011d R15: 00007f79724135e0