ntfs3: loop0: ino=5, directory corrupted ============================================ WARNING: possible recursive locking detected 6.11.0-rc4-syzkaller #0 Not tainted -------------------------------------------- kworker/u4:2/30 is trying to acquire lock: ffff888055c2ef28 (&ni->ni_lock#2){+.+.}-{3:3}, at: ntfs_set_state+0x1ff/0x6c0 fs/ntfs3/fsntfs.c:947 but task is already holding lock: ffff888055c89e60 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_trylock fs/ntfs3/ntfs_fs.h:1130 [inline] ffff888055c89e60 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_write_inode+0x1bc/0x1010 fs/ntfs3/frecord.c:3333 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&ni->ni_lock#2); lock(&ni->ni_lock#2); *** DEADLOCK *** May be due to missing lock nesting notation 4 locks held by kworker/u4:2/30: #0: ffff888017876148 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3206 [inline] #0: ffff888017876148 ((wq_completion)writeback){+.+.}-{0:0}, at: process_scheduled_works+0x90a/0x1830 kernel/workqueue.c:3312 #1: ffffc9000050fd00 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3207 [inline] #1: ffffc9000050fd00 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_scheduled_works+0x945/0x1830 kernel/workqueue.c:3312 #2: ffff888055c89e60 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_trylock fs/ntfs3/ntfs_fs.h:1130 [inline] #2: ffff888055c89e60 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_write_inode+0x1bc/0x1010 fs/ntfs3/frecord.c:3333 #3: ffff888055c8a5b8 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_trylock fs/ntfs3/ntfs_fs.h:1130 [inline] #3: ffff888055c8a5b8 (&ni->ni_lock#2){+.+.}-{3:3}, at: ni_update_parent+0x9d2/0xdd0 fs/ntfs3/frecord.c:3298 stack backtrace: CPU: 0 UID: 0 PID: 30 Comm: kworker/u4:2 Not tainted 6.11.0-rc4-syzkaller #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Workqueue: writeback wb_workfn (flush-7:0) Call Trace: __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:119 check_deadlock kernel/locking/lockdep.c:3061 [inline] validate_chain+0x15d3/0x5900 kernel/locking/lockdep.c:3855 __lock_acquire+0x137a/0x2040 kernel/locking/lockdep.c:5142 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5759 __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x136/0xd70 kernel/locking/mutex.c:752 ntfs_set_state+0x1ff/0x6c0 fs/ntfs3/fsntfs.c:947 indx_read+0x5a7/0xc50 indx_find+0x47a/0xbf0 fs/ntfs3/index.c:1181 indx_update_dup+0x485/0x860 fs/ntfs3/index.c:2666 ni_update_parent+0xa18/0xdd0 fs/ntfs3/frecord.c:3301 ni_write_inode+0xd9a/0x1010 fs/ntfs3/frecord.c:3392 write_inode fs/fs-writeback.c:1497 [inline] __writeback_single_inode+0x6b9/0x10b0 fs/fs-writeback.c:1716 writeback_sb_inodes+0x99c/0x1380 fs/fs-writeback.c:1947 wb_writeback+0x481/0xd40 fs/fs-writeback.c:2127 wb_do_writeback fs/fs-writeback.c:2274 [inline] wb_workfn+0x410/0x1090 fs/fs-writeback.c:2314 process_one_work kernel/workqueue.c:3231 [inline] process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3312 worker_thread+0x86d/0xd40 kernel/workqueue.c:3390 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 ntfs3: loop0: Mark volume as dirty due to NTFS errors kworker/u4:2: attempt to access beyond end of device loop0: rw=2049, sector=40, nr_sectors = 8 limit=0 Buffer I/O error on dev loop0, logical block 5, lost sync page write ntfs3: loop0: ino=3, ntfs_set_state failed, -5. kworker/u4:2: attempt to access beyond end of device loop0: rw=2049, sector=40, nr_sectors = 8 limit=0 Buffer I/O error on dev loop0, logical block 5, lost sync page write ntfs3: loop0: ino=3, ntfs3_write_inode failed, -5. wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50