syzbot


possible deadlock in ntfs_set_state

Status: upstream: reported C repro on 2022/12/21 08:14
Subsystems: ntfs3 (incorrect?)
Reported-by: syzbot+f91c29a5d5a01ada051a@syzkaller.appspotmail.com
First crash: 96d, last: 6h11m

Cause bisection: introduced by (bisect log) :
commit d9a434fa0c12ed5f7afe1e9dd30003ab5d059b85
Author: Jason Yan <yanaijie@huawei.com>
Date: Wed Jul 20 02:51:20 2022 +0000

  scsi: core: Fix warning in scsi_alloc_sgtables()

Crash: KASAN: out-of-bounds Write in end_buffer_read_sync (log)
Repro: C syz .config
similar bugs (1):
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 possible deadlock in ntfs_set_state 1 5d05h 5d05h 0/3 upstream: reported on 2023/03/21 01:37

Sample crash report:
ntfs3: loop0: ino=5, ntfs_iget5
============================================
WARNING: possible recursive locking detected
6.1.0-syzkaller-13781-gaeba12b26c79 #0 Not tainted
--------------------------------------------
kworker/u4:6/3799 is trying to acquire lock:
ffff888076a40100 (&ni->ni_lock){+.+.}-{3:3}, at: ntfs_set_state+0x1da/0x680 fs/ntfs3/fsntfs.c:920

but task is already holding lock:
ffff888076a46fa0 (&ni->ni_lock){+.+.}-{3:3}, at: ni_trylock fs/ntfs3/ntfs_fs.h:1123 [inline]
ffff888076a46fa0 (&ni->ni_lock){+.+.}-{3:3}, at: ni_write_inode+0x14d/0x11e0 fs/ntfs3/frecord.c:3226

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&ni->ni_lock);
  lock(&ni->ni_lock);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by kworker/u4:6/3799:
 #0: ffff88814514c138 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x7f2/0xdb0
 #1: ffffc9000ecc7d00 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x831/0xdb0 kernel/workqueue.c:2264
 #2: ffff888076a46fa0 (&ni->ni_lock){+.+.}-{3:3}, at: ni_trylock fs/ntfs3/ntfs_fs.h:1123 [inline]
 #2: ffff888076a46fa0 (&ni->ni_lock){+.+.}-{3:3}, at: ni_write_inode+0x14d/0x11e0 fs/ntfs3/frecord.c:3226

stack backtrace:
CPU: 0 PID: 3799 Comm: kworker/u4:6 Not tainted 6.1.0-syzkaller-13781-gaeba12b26c79 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022
Workqueue: writeback wb_workfn (flush-7:0)
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x1b1/0x290 lib/dump_stack.c:106
 print_deadlock_bug kernel/locking/lockdep.c:2990 [inline]
 check_deadlock kernel/locking/lockdep.c:3033 [inline]
 validate_chain+0x4843/0x6ae0 kernel/locking/lockdep.c:3818
 __lock_acquire+0x1292/0x1f60 kernel/locking/lockdep.c:5055
 lock_acquire+0x182/0x3c0 kernel/locking/lockdep.c:5668
 __mutex_lock_common+0x1bd/0x26e0 kernel/locking/mutex.c:603
 __mutex_lock kernel/locking/mutex.c:747 [inline]
 mutex_lock_nested+0x17/0x20 kernel/locking/mutex.c:799
 ntfs_set_state+0x1da/0x680 fs/ntfs3/fsntfs.c:920
 ntfs_iget5+0x34c/0x36f0 fs/ntfs3/inode.c:504
 ni_update_parent+0x7ea/0xc60 fs/ntfs3/frecord.c:3182
 ni_write_inode+0xe30/0x11e0 fs/ntfs3/frecord.c:3277
 write_inode fs/fs-writeback.c:1451 [inline]
 __writeback_single_inode+0x4d6/0x670 fs/fs-writeback.c:1663
 writeback_sb_inodes+0x812/0x1050 fs/fs-writeback.c:1889
 wb_writeback+0x41f/0x7b0 fs/fs-writeback.c:2063
 wb_do_writeback fs/fs-writeback.c:2206 [inline]
 wb_workfn+0x3cb/0xef0 fs/fs-writeback.c:2246
 process_one_work+0x877/0xdb0 kernel/workqueue.c:2289
 worker_thread+0xb14/0x1330 kernel/workqueue.c:2436
 kthread+0x266/0x300 kernel/kthread.c:376

Crashes (174):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Title
ci2-upstream-fs 2022/12/20 15:22 upstream aeba12b26c79 c52b2efb .config strace log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/26 01:10 upstream da8e7da11e4b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/25 21:36 upstream 65aca32efdcb fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/25 04:59 upstream 65aca32efdcb 9700afae .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/23 02:35 upstream fff5a5e7f528 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/22 23:32 upstream fff5a5e7f528 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/22 17:04 upstream a1effab7a3a3 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/22 10:36 upstream a1effab7a3a3 8b4eb097 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/21 11:54 upstream 17214b70a159 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/21 09:39 upstream 17214b70a159 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/21 01:46 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/20 23:00 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/18 21:44 upstream 534293368afa 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/18 07:56 upstream 478a351ce0d6 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/17 18:56 upstream 38e04b3e4240 7939252e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/17 04:42 upstream 0ddc84d2dd43 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/16 16:55 upstream 9c1bec9c0b08 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/16 15:40 upstream 9c1bec9c0b08 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/15 22:56 upstream 9c1bec9c0b08 18b58603 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/03 15:54 upstream 2eb29d59ddf0 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/03/02 18:15 upstream ee3f96b16468 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/27 00:38 upstream f3a2439f20d9 ee50e71c .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/26 11:02 upstream 2fcd07b7ccd5 ee50e71c .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/20 03:52 upstream c9c3395d5e3d bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/20 02:06 upstream 925cf0457d7e bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/19 14:12 upstream 925cf0457d7e bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/19 11:34 upstream 5e725d112e1a bcdf85f8 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/18 06:18 upstream 38f8ccde04a3 d02e9a70 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/17 16:39 upstream ec35307e18ba cf8c2d39 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/17 12:32 upstream ec35307e18ba 3e7039f4 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-upstream-kasan-gce-root 2023/02/17 01:48 upstream 3ac88fa4605e 851bc19a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/16 23:53 upstream 3ac88fa4605e 851bc19a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-upstream-kasan-gce-root 2023/02/16 08:55 upstream e1c04510f521 6be0f1f5 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/15 02:28 upstream e1c04510f521 e62ba3c1 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/13 11:42 upstream ceaa837f96ad 957959cb .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/12 20:00 upstream f339c2597ebb 93e26d60 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/12 17:18 upstream f339c2597ebb 93e26d60 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/12 03:39 upstream d12aca5c0cee 93e26d60 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/11 20:46 upstream d12aca5c0cee 93e26d60 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/10 09:03 upstream 38c1e0c65865 07980f9d .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/08 15:27 upstream 0983f6bf2bfc fc9c934e .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/07 21:05 upstream 513c1a3d3f19 15c3d445 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/07 07:05 upstream 05ecb680708a 5bc3be51 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/07 04:33 upstream 05ecb680708a 0a9c11b6 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/06 14:14 upstream d2d11f342b17 0a9c11b6 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci2-upstream-fs 2023/02/06 13:47 upstream d2d11f342b17 0a9c11b6 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-upstream-kasan-gce-smack-root 2023/01/31 18:51 upstream 22b8077d0fce 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-upstream-kasan-gce-selinux-root 2023/01/05 03:19 upstream 512dee0c00ad 1dac8c7a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-qemu-upstream-386 2022/12/23 21:13 upstream a27405b2ed9c 9da18ae8 .config console log report info possible deadlock in ntfs_set_state
ci-upstream-linux-next-kasan-gce-root 2023/01/29 05:17 linux-next e2f86c02fdc9 9dfcf09c .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
ci-upstream-gce-arm64 2023/01/14 03:08 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 9598c377d828 529798b0 .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in ntfs_set_state
* Struck through repros no longer work on HEAD.