F2FS-fs (loop1): Can't find valid F2FS filesystem in 1th superblock F2FS-fs (loop1): Disable nat_bits due to incorrect cp_ver (9621037545273099749, 1067266233009637) F2FS-fs (loop1): f2fs_check_nid_range: out-of-range nid=2, run fsck to fix. ====================================================== WARNING: possible circular locking dependency detected 6.2.0-rc7-syzkaller-00011-g05ecb680708a #0 Not tainted ------------------------------------------------------ syz-executor.1/13606 is trying to acquire lock: ffff888075ee8088 (&sbi->sb_lock){++++}-{3:3}, at: f2fs_handle_error+0xf0/0x250 but task is already holding lock: ffff88807b7c1930 (&nm_i->nat_tree_lock){++++}-{3:3}, at: f2fs_build_free_nids+0x71f/0x1190 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (&nm_i->nat_tree_lock){++++}-{3:3}: lock_acquire+0x20b/0x600 down_read+0x3d/0x50 f2fs_get_node_info+0xf3/0x12d0 f2fs_convert_inline_page+0x65c/0x1730 f2fs_convert_inline_inode+0x6b4/0x820 f2fs_file_write_iter+0x111f/0x2c20 do_iter_write+0x6bc/0xc20 iter_file_splice_write+0x7d6/0xf80 direct_splice_actor+0xe7/0x1c0 splice_direct_to_actor+0x4c4/0xbd0 do_splice_direct+0x282/0x3e0 do_sendfile+0x5c9/0xf50 __se_sys_sendfile64+0x153/0x1b0 do_syscall_64+0x41/0xc0 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #3 (&sbi->cp_rwsem){++++}-{3:3}: lock_acquire+0x20b/0x600 down_read+0x3d/0x50 f2fs_do_truncate_blocks+0x228/0xf60 f2fs_truncate_blocks+0x10d/0x2f0 f2fs_truncate+0x4b6/0x8b0 f2fs_setattr+0xb59/0x1110 notify_change+0xdd1/0x1080 do_truncate+0x207/0x2f0 path_openat+0x278f/0x2e30 do_filp_open+0x26d/0x500 do_sys_openat2+0x128/0x4f0 __x64_sys_creat+0x123/0x160 do_syscall_64+0x41/0xc0 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #2 (mapping.invalidate_lock#8){++++}-{3:3}: lock_acquire+0x20b/0x600 down_read+0x3d/0x50 filemap_fault+0x617/0x17d0 f2fs_filemap_fault+0x81/0x3d0 __do_fault+0x136/0x500 handle_mm_fault+0x20ae/0x51c0 exc_page_fault+0x66a/0x880 asm_exc_page_fault+0x26/0x30 -> #1 (&mm->mmap_lock){++++}-{3:3}: lock_acquire+0x20b/0x600 __might_fault+0xba/0x120 _copy_to_user+0x2a/0x130 __f2fs_ioctl+0xaccd/0xb2b0 __se_sys_ioctl+0xf1/0x160 do_syscall_64+0x41/0xc0 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #0 (&sbi->sb_lock){++++}-{3:3}: validate_chain+0x166b/0x5860 __lock_acquire+0x125b/0x1f80 lock_acquire+0x20b/0x600 down_write+0x3a/0x60 f2fs_handle_error+0xf0/0x250 f2fs_build_free_nids+0xca3/0x1190 f2fs_fill_super+0x46f3/0x6f30 mount_bdev+0x271/0x3a0 legacy_get_tree+0xef/0x190 vfs_get_tree+0x8c/0x270 do_new_mount+0x28f/0xae0 __se_sys_mount+0x2c9/0x3b0 do_syscall_64+0x41/0xc0 entry_SYSCALL_64_after_hwframe+0x63/0xcd other info that might help us debug this: Chain exists of: &sbi->sb_lock --> &sbi->cp_rwsem --> &nm_i->nat_tree_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&nm_i->nat_tree_lock); lock(&sbi->cp_rwsem); lock(&nm_i->nat_tree_lock); lock(&sbi->sb_lock); *** DEADLOCK *** 3 locks held by syz-executor.1/13606: #0: ffff8880497f60e0 (&type->s_umount_key#70/1){+.+.}-{3:3}, at: alloc_super+0x217/0x930 #1: ffff88807b7c1ac8 (&nm_i->build_lock){+.+.}-{3:3}, at: f2fs_build_free_nids+0xcc/0x1190 #2: ffff88807b7c1930 (&nm_i->nat_tree_lock){++++}-{3:3}, at: f2fs_build_free_nids+0x71f/0x1190 stack backtrace: CPU: 1 PID: 13606 Comm: syz-executor.1 Not tainted 6.2.0-rc7-syzkaller-00011-g05ecb680708a #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023 Call Trace: dump_stack_lvl+0x1b5/0x2a0 check_noncircular+0x2d1/0x390 validate_chain+0x166b/0x5860 __lock_acquire+0x125b/0x1f80 lock_acquire+0x20b/0x600 down_write+0x3a/0x60 f2fs_handle_error+0xf0/0x250 f2fs_build_free_nids+0xca3/0x1190 f2fs_fill_super+0x46f3/0x6f30 mount_bdev+0x271/0x3a0 legacy_get_tree+0xef/0x190 vfs_get_tree+0x8c/0x270 do_new_mount+0x28f/0xae0 __se_sys_mount+0x2c9/0x3b0 do_syscall_64+0x41/0xc0 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7fad6ba8d62a Code: 48 c7 c2 b8 ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fad6c82bf88 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00000000000105fc RCX: 00007fad6ba8d62a RDX: 0000000020010600 RSI: 0000000020000000 RDI: 00007fad6c82bfe0 RBP: 00007fad6c82c020 R08: 00007fad6c82c020 R09: 0000000000000816 R10: 0000000000000816 R11: 0000000000000202 R12: 0000000020010600 R13: 0000000020000000 R14: 00007fad6c82bfe0 R15: 0000000020000080