loop7: lost file I/O error report for ino 11 type 5 pos 0x0 len 0x0 error -117 EXT4-fs (loop7): 2 truncates cleaned up EXT4-fs (loop7): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.7.3528/19742 is trying to acquire lock: ffff888029cf2610 (sb_internal){++++}-{0:0}, at: evict+0x3c2/0xad0 fs/inode.c:846 but task is already holding lock: ffff888029cf6c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_writepages_down_write fs/ext4/ext4.h:1826 [inline] ffff888029cf6c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_ext_migrate+0x3bf/0x2000 fs/ext4/migrate.c:438 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&sbi->s_writepages_rwsem){++++}-{0:0}: percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read include/linux/percpu-rwsem.h:77 [inline] ext4_writepages_down_read fs/ext4/ext4.h:1814 [inline] ext4_writepages+0x21d/0x790 fs/ext4/inode.c:3028 do_writepages+0x278/0x600 mm/page-writeback.c:2554 __writeback_single_inode+0x164/0x13c0 fs/fs-writeback.c:1762 writeback_single_inode+0x4d3/0xf30 fs/fs-writeback.c:1881 write_inode_now+0x174/0x1f0 fs/fs-writeback.c:2972 iput_final fs/inode.c:1956 [inline] iput.part.0+0x7f3/0xf50 fs/inode.c:2015 iput+0x35/0x40 fs/inode.c:1981 ext4_xattr_block_set+0x1426/0x3660 fs/ext4/xattr.c:2151 ext4_xattr_move_to_block fs/ext4/xattr.c:2669 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2744 [inline] ext4_expand_extra_isize_ea+0x17c6/0x1d70 fs/ext4/xattr.c:2832 __ext4_expand_extra_isize+0x346/0x480 fs/ext4/inode.c:6342 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6385 [inline] __ext4_mark_inode_dirty+0x693/0x8b0 fs/ext4/inode.c:6463 ext4_evict_inode+0x864/0x1990 fs/ext4/inode.c:265 evict+0x3c2/0xad0 fs/inode.c:846 iput_final fs/inode.c:1966 [inline] iput.part.0+0x605/0xf50 fs/inode.c:2015 iput+0x35/0x40 fs/inode.c:1981 ext4_orphan_cleanup+0x71e/0x11e0 fs/ext4/orphan.c:472 __ext4_fill_super fs/ext4/super.c:5693 [inline] ext4_fill_super+0x916c/0xb5d0 fs/ext4/super.c:5816 get_tree_bdev_flags+0x38c/0x620 fs/super.c:1694 vfs_get_tree+0x92/0x320 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline] do_new_mount_fc fs/namespace.c:3763 [inline] do_new_mount fs/namespace.c:3839 [inline] path_mount+0x7d0/0x23d0 fs/namespace.c:4159 do_mount fs/namespace.c:4172 [inline] __do_sys_mount fs/namespace.c:4361 [inline] __se_sys_mount fs/namespace.c:4338 [inline] __x64_sys_mount+0x293/0x310 fs/namespace.c:4338 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x106/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (sb_internal){++++}-{0:0}: 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+0x14b8/0x2630 kernel/locking/lockdep.c:5237 lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1cf/0x380 kernel/locking/lockdep.c:5825 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs/super.h:19 [inline] sb_start_intwrite include/linux/fs/super.h:177 [inline] ext4_evict_inode+0xeb5/0x1990 fs/ext4/inode.c:226 evict+0x3c2/0xad0 fs/inode.c:846 iput_final fs/inode.c:1966 [inline] iput.part.0+0x605/0xf50 fs/inode.c:2015 iput+0x35/0x40 fs/inode.c:1981 ext4_ext_migrate+0xd61/0x2000 fs/ext4/migrate.c:594 ext4_ioctl_setflags fs/ext4/ioctl.c:706 [inline] ext4_fileattr_set+0xed1/0x17d0 fs/ext4/ioctl.c:1027 vfs_fileattr_set+0x783/0xd70 fs/file_attr.c:301 ioctl_setflags+0x1c7/0x200 fs/file_attr.c:337 do_vfs_ioctl+0x705/0x13e0 fs/ioctl.c:560 __do_sys_ioctl fs/ioctl.c:595 [inline] __se_sys_ioctl fs/ioctl.c:583 [inline] __x64_sys_ioctl+0x114/0x210 fs/ioctl.c:583 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x106/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&sbi->s_writepages_rwsem); lock(sb_internal); lock(&sbi->s_writepages_rwsem); rlock(sb_internal); *** DEADLOCK *** 3 locks held by syz.7.3528/19742: #0: ffff888029cf2420 (sb_writers#4){++++}-{0:0}, at: ioctl_setflags+0x14b/0x200 fs/file_attr.c:334 #1: ffff888012ebda38 (&type->i_mutex_dir_key#3){++++}-{4:4}, at: inode_lock include/linux/fs.h:1028 [inline] #1: ffff888012ebda38 (&type->i_mutex_dir_key#3){++++}-{4:4}, at: vfs_fileattr_set+0x14d/0xd70 fs/file_attr.c:281 #2: ffff888029cf6c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_writepages_down_write fs/ext4/ext4.h:1826 [inline] #2: ffff888029cf6c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_ext_migrate+0x3bf/0x2000 fs/ext4/migrate.c:438 stack backtrace: CPU: 1 UID: 0 PID: 19742 Comm: syz.7.3528 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 print_circular_bug.cold+0x178/0x1c7 kernel/locking/lockdep.c:2043 check_noncircular+0x146/0x160 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+0x14b8/0x2630 kernel/locking/lockdep.c:5237 lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1cf/0x380 kernel/locking/lockdep.c:5825 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs/super.h:19 [inline] sb_start_intwrite include/linux/fs/super.h:177 [inline] ext4_evict_inode+0xeb5/0x1990 fs/ext4/inode.c:226 evict+0x3c2/0xad0 fs/inode.c:846 iput_final fs/inode.c:1966 [inline] iput.part.0+0x605/0xf50 fs/inode.c:2015 iput+0x35/0x40 fs/inode.c:1981 ext4_ext_migrate+0xd61/0x2000 fs/ext4/migrate.c:594 ext4_ioctl_setflags fs/ext4/ioctl.c:706 [inline] ext4_fileattr_set+0xed1/0x17d0 fs/ext4/ioctl.c:1027 vfs_fileattr_set+0x783/0xd70 fs/file_attr.c:301 ioctl_setflags+0x1c7/0x200 fs/file_attr.c:337 do_vfs_ioctl+0x705/0x13e0 fs/ioctl.c:560 __do_sys_ioctl fs/ioctl.c:595 [inline] __se_sys_ioctl fs/ioctl.c:583 [inline] __x64_sys_ioctl+0x114/0x210 fs/ioctl.c:583 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x106/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fac3179c819 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 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 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fac326e5028 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007fac31a15fa0 RCX: 00007fac3179c819 RDX: 0000200000000080 RSI: 0000000040086602 RDI: 0000000000000004 RBP: 00007fac31832c91 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fac31a16038 R14: 00007fac31a15fa0 R15: 00007ffe82e8d3b8