Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [ntfs3?] possible deadlock in ntfs_file_write_iter | 0 (3) | 2024/08/03 08:04 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [ntfs3?] possible deadlock in ntfs_file_write_iter | 0 (3) | 2024/08/03 08:04 |
Kernel | Title | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
---|---|---|---|---|---|---|---|---|---|
linux-5.15 | possible deadlock in ntfs_file_write_iter origin:lts-only | C | 59 | 10h09m | 49d | 0/3 | upstream: reported C repro on 2024/08/19 12:03 | ||
linux-6.1 | possible deadlock in ntfs_file_write_iter | 45 | 11d | 65d | 0/3 | upstream: reported on 2024/08/03 11:07 |
====================================================== WARNING: possible circular locking dependency detected 6.11.0-rc1-syzkaller-00154-gc0ecd6388360 #0 Not tainted ------------------------------------------------------ syz-executor170/5231 is trying to acquire lock: ffff888078ac6098 (&mm->mmap_lock){++++}-{3:3}, at: mmap_read_lock_killable+0x1d/0x70 include/linux/mmap_lock.h:153 but task is already holding lock: ffff888074715460 (&sb->s_type->i_mutex_key#14){+.+.}-{3:3}, at: inode_trylock include/linux/fs.h:819 [inline] ffff888074715460 (&sb->s_type->i_mutex_key#14){+.+.}-{3:3}, at: ntfs_file_write_iter+0x24a/0x740 fs/ntfs3/file.c:1166 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&sb->s_type->i_mutex_key#14){+.+.}-{3:3}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5759 down_write+0x99/0x220 kernel/locking/rwsem.c:1579 inode_lock include/linux/fs.h:799 [inline] ntfs_file_mmap+0x5bf/0x850 fs/ntfs3/file.c:368 call_mmap include/linux/fs.h:2129 [inline] mmap_region+0xe8f/0x2090 mm/mmap.c:2957 do_mmap+0x8f9/0x1010 mm/mmap.c:1468 vm_mmap_pgoff+0x1dd/0x3d0 mm/util.c:588 ksys_mmap_pgoff+0x4f1/0x720 mm/mmap.c:1514 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 -> #0 (&mm->mmap_lock){++++}-{3:3}: check_prev_add kernel/locking/lockdep.c:3133 [inline] check_prevs_add kernel/locking/lockdep.c:3252 [inline] validate_chain+0x18e0/0x5900 kernel/locking/lockdep.c:3868 __lock_acquire+0x137a/0x2040 kernel/locking/lockdep.c:5142 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5759 down_read_killable+0xca/0xd30 kernel/locking/rwsem.c:1549 mmap_read_lock_killable+0x1d/0x70 include/linux/mmap_lock.h:153 get_mmap_lock_carefully mm/memory.c:5879 [inline] lock_mm_and_find_vma+0x29c/0x2f0 mm/memory.c:5930 do_user_addr_fault arch/x86/mm/fault.c:1361 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x1bf/0x8c0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 fault_in_readable+0x108/0x2b0 mm/gup.c:2236 fault_in_iov_iter_readable+0x229/0x280 lib/iov_iter.c:94 generic_perform_write+0x29f/0x840 mm/filemap.c:4009 ntfs_file_write_iter+0x663/0x740 fs/ntfs3/file.c:1193 new_sync_write fs/read_write.c:497 [inline] vfs_write+0xa72/0xc90 fs/read_write.c:590 ksys_write+0x1a0/0x2c0 fs/read_write.c:643 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 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&sb->s_type->i_mutex_key#14); lock(&mm->mmap_lock); lock(&sb->s_type->i_mutex_key#14); rlock(&mm->mmap_lock); *** DEADLOCK *** 3 locks held by syz-executor170/5231: #0: ffff88802a594d48 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0x24e/0x310 fs/file.c:1191 #1: ffff88802c5b8420 (sb_writers#9){.+.+}-{0:0}, at: file_start_write include/linux/fs.h:2876 [inline] #1: ffff88802c5b8420 (sb_writers#9){.+.+}-{0:0}, at: vfs_write+0x227/0xc90 fs/read_write.c:586 #2: ffff888074715460 (&sb->s_type->i_mutex_key#14){+.+.}-{3:3}, at: inode_trylock include/linux/fs.h:819 [inline] #2: ffff888074715460 (&sb->s_type->i_mutex_key#14){+.+.}-{3:3}, at: ntfs_file_write_iter+0x24a/0x740 fs/ntfs3/file.c:1166 stack backtrace: CPU: 0 UID: 0 PID: 5231 Comm: syz-executor170 Not tainted 6.11.0-rc1-syzkaller-00154-gc0ecd6388360 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/27/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:119 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2186 check_prev_add kernel/locking/lockdep.c:3133 [inline] check_prevs_add kernel/locking/lockdep.c:3252 [inline] validate_chain+0x18e0/0x5900 kernel/locking/lockdep.c:3868 __lock_acquire+0x137a/0x2040 kernel/locking/lockdep.c:5142 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5759 down_read_killable+0xca/0xd30 kernel/locking/rwsem.c:1549 mmap_read_lock_killable+0x1d/0x70 include/linux/mmap_lock.h:153 get_mmap_lock_carefully mm/memory.c:5879 [inline] lock_mm_and_find_vma+0x29c/0x2f0 mm/memory.c:5930 do_user_addr_fault arch/x86/mm/fault.c:1361 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x1bf/0x8c0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 RIP: 0010:fault_in_readable+0x108/0x2b0 mm/gup.c:2237 Code: 00 00 00 0f 01 cb 0f ae e8 48 89 de 48 81 e6 ff 0f 00 00 31 ff e8 48 af b7 ff 48 89 d8 48 25 ff 0f 00 00 4c 89 74 24 18 74 30 <8a> 1b e8 51 aa b7 ff 43 0f b6 04 2f 84 c0 0f 85 4d 01 00 00 88 5c RSP: 0018:ffffc90003487a00 EFLAGS: 00050202 RAX: 0000000000000440 RBX: 0000000020005440 RCX: ffff88801cff8000 RDX: 0000000000000000 RSI: 0000000000000440 RDI: 0000000000000000 RBP: ffffc90003487ab8 R08: ffffffff81dbbb68 R09: ffffffff84a51eb9 R10: 0000000000000002 R11: ffff88801cff8000 R12: 000000000000000f R13: dffffc0000000000 R14: 1ffff92000690f44 R15: 1ffff92000690f48 fault_in_iov_iter_readable+0x229/0x280 lib/iov_iter.c:94 generic_perform_write+0x29f/0x840 mm/filemap.c:4009 ntfs_file_write_iter+0x663/0x740 fs/ntfs3/file.c:1193 new_sync_write fs/read_write.c:497 [inline] vfs_write+0xa72/0xc90 fs/read_write.c:590 ksys_write+0x1a0/0x2c0 fs/read_write.c:643 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:0x7f0a955a2c59 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:00007f0a95537218 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007f0a9564a6d8 RCX: 00007f0a955a2c59 RDX: 000000000000000f RSI: 0000000020005440 RDI: 0000000000000004 RBP: 00007f0a9564a6d0 R08: 00007ffdf6185d97 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f0a95616830 R13: 0000000000000016 R14: 7275632e73646970 R15: 69662f7375622f2e </TASK> ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: 00 0f add %cl,(%rdi) 4: 01 cb add %ecx,%ebx 6: 0f ae e8 lfence 9: 48 89 de mov %rbx,%rsi c: 48 81 e6 ff 0f 00 00 and $0xfff,%rsi 13: 31 ff xor %edi,%edi 15: e8 48 af b7 ff call 0xffb7af62 1a: 48 89 d8 mov %rbx,%rax 1d: 48 25 ff 0f 00 00 and $0xfff,%rax 23: 4c 89 74 24 18 mov %r14,0x18(%rsp) 28: 74 30 je 0x5a * 2a: 8a 1b mov (%rbx),%bl <-- trapping instruction 2c: e8 51 aa b7 ff call 0xffb7aa82 31: 43 0f b6 04 2f movzbl (%r15,%r13,1),%eax 36: 84 c0 test %al,%al 38: 0f 85 4d 01 00 00 jne 0x18b 3e: 88 .byte 0x88 3f: 5c pop %rsp
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2024/08/02 11:22 | upstream | c0ecd6388360 | 1e9c4cf3 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] [mounted in repro] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | |
2024/10/04 06:19 | upstream | 0c559323bbaa | d7906eff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/09/30 15:59 | upstream | 9852d85ec9d4 | bbd4e0a4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/30 15:58 | upstream | 9852d85ec9d4 | bbd4e0a4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/29 20:10 | upstream | e7ed34365879 | ba29ff75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/28 15:51 | upstream | ad46e8f95e93 | ba29ff75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/09/28 14:01 | upstream | ad46e8f95e93 | ba29ff75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/09/22 21:11 | upstream | af9c191ac2a0 | 6f888b75 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/18 08:00 | upstream | 2f27fce67173 | c673ca06 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/11 23:11 | upstream | 7c6a3a65ace7 | d94c83d8 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/09/05 19:15 | upstream | c763c4339688 | 464ac2ed | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/09/05 09:23 | upstream | c7fb1692dc01 | dfbe2ed4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/02 18:03 | upstream | 67784a74e258 | 1eda0d14 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/31 21:06 | upstream | 1934261d8974 | 1eda0d14 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/30 04:10 | upstream | 20371ba12063 | 9bd464fc | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/25 03:05 | upstream | d2bafcf224f3 | d7d32352 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/22 13:53 | upstream | 872cf28b8df9 | ca02180f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/17 02:18 | upstream | 85652baa895b | dbc93b08 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/12 17:12 | upstream | 7c626ce4bae1 | 6f4edef4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/08/11 15:56 | upstream | 5189dafa4cf9 | 6f4edef4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/02 09:18 | upstream | c0ecd6388360 | 1e9c4cf3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/08/01 17:06 | upstream | 21b136cc63d2 | 1e9c4cf3 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/07/30 05:48 | upstream | 94ede2a3e913 | 5187fc86 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/07/30 05:20 | upstream | 94ede2a3e913 | 5187fc86 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/07/30 00:43 | upstream | dc1c8034e31b | 5187fc86 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci2-upstream-fs | possible deadlock in ntfs_file_write_iter | ||
2024/07/27 02:26 | upstream | 2f8c4f506285 | 46eb10b7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/09/08 17:14 | upstream | d1f2d51b711a | 9750182a | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ntfs_file_write_iter | |||
2024/08/17 23:56 | upstream | df6cbc62cc9b | e1c76ab2 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in ntfs_file_write_iter | |||
2024/08/23 05:17 | linux-next | c79c85875f1a | ce8a9099 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/08/17 10:28 | linux-next | 367b5c3d53e5 | dbc93b08 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/07/29 23:17 | linux-next | 931a3b3bccc9 | 5187fc86 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/07/23 01:40 | linux-next | 41c196e567fb | f063dfd9 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/06/25 16:17 | linux-next | 62c97045b8f7 | da0bd5ca | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/06/17 02:16 | linux-next | a957267fa7e9 | f429ab00 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/06/11 08:43 | linux-next | a957267fa7e9 | 048c640a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-linux-next-kasan-gce-root | possible deadlock in ntfs_file_write_iter | ||
2024/10/03 14:13 | git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci | 5f5673607153 | d7906eff | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-gce-arm64 | possible deadlock in ntfs_file_write_iter | ||
2024/09/26 14:44 | git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci | 5f5673607153 | 0d19f247 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-gce-arm64 | possible deadlock in ntfs_file_write_iter | ||
2024/09/12 14:36 | git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci | df54f4a16f82 | 60e1a995 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-gce-arm64 | possible deadlock in ntfs_file_write_iter |