loop3: detected capacity change from 0 to 512 EXT4-fs: Ignoring removed oldalloc option EXT4-fs: Ignoring removed nobh option ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Tainted: G L ------------------------------------------------------ syz.3.1591/13293 is trying to acquire lock: ffff88807c7d8c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: percpu_down_read include/linux/percpu-rwsem.h:77 [inline] ffff88807c7d8c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_writepages_down_read fs/ext4/ext4.h:1811 [inline] ffff88807c7d8c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_writepages+0x205/0x3b0 fs/ext4/inode.c:3041 but task is already holding lock: ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:164 [inline] ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:6474 [inline] ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: __ext4_mark_inode_dirty+0x3db/0x710 fs/ext4/inode.c:6555 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&ei->xattr_sem){++++}-{4:4}: down_write+0x96/0x200 kernel/locking/rwsem.c:1625 ext4_write_lock_xattr fs/ext4/xattr.h:157 [inline] ext4_destroy_inline_data+0x28/0xe0 fs/ext4/inline.c:1805 ext4_do_writepages+0x51e/0x4670 fs/ext4/inode.c:2827 ext4_writepages+0x241/0x3b0 fs/ext4/inode.c:3042 do_writepages+0x32e/0x550 mm/page-writeback.c:2575 filemap_writeback mm/filemap.c:388 [inline] filemap_flush_range mm/filemap.c:437 [inline] filemap_flush+0x1e1/0x2e0 mm/filemap.c:452 ext4_convert_inline_data+0x18e/0x600 fs/ext4/inline.c:1972 ext4_setattr+0xef4/0x1d60 fs/ext4/inode.c:5980 notify_change+0xc1a/0xf40 fs/attr.c:556 do_truncate+0x1c2/0x250 fs/open.c:68 vfs_truncate+0x4b4/0x540 fs/open.c:118 ksys_truncate+0xf3/0x1c0 fs/open.c:142 __do_sys_truncate fs/open.c:154 [inline] __se_sys_truncate fs/open.c:152 [inline] __x64_sys_truncate+0x5b/0x70 fs/open.c:152 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x15f/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&sbi->s_writepages_rwsem){++++}-{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+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868 percpu_down_read_internal+0x48/0x1c0 include/linux/percpu-rwsem.h:53 percpu_down_read include/linux/percpu-rwsem.h:77 [inline] ext4_writepages_down_read fs/ext4/ext4.h:1811 [inline] ext4_writepages+0x205/0x3b0 fs/ext4/inode.c:3041 do_writepages+0x32e/0x550 mm/page-writeback.c:2575 __writeback_single_inode+0x133/0x10e0 fs/fs-writeback.c:1764 writeback_single_inode+0x4ac/0xdc0 fs/fs-writeback.c:1883 write_inode_now+0x1c2/0x290 fs/fs-writeback.c:2974 iput_final fs/inode.c:1950 [inline] iput+0x8c1/0xe80 fs/inode.c:2009 ext4_xattr_block_set+0x1fd4/0x2ad0 fs/ext4/xattr.c:2206 ext4_xattr_move_to_block fs/ext4/xattr.c:2671 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2746 [inline] ext4_expand_extra_isize_ea+0x12cf/0x1ea0 fs/ext4/xattr.c:2834 __ext4_expand_extra_isize+0x30d/0x400 fs/ext4/inode.c:6434 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6477 [inline] __ext4_mark_inode_dirty+0x45c/0x710 fs/ext4/inode.c:6555 ext4_evict_inode+0x986/0x10e0 fs/ext4/inode.c:267 evict+0x61e/0xb10 fs/inode.c:841 ext4_orphan_cleanup+0xc38/0x1470 fs/ext4/orphan.c:472 __ext4_fill_super fs/ext4/super.c:5701 [inline] ext4_fill_super+0x5a19/0x6330 fs/ext4/super.c:5824 get_tree_bdev_flags+0x431/0x4f0 fs/super.c:1694 vfs_get_tree+0x92/0x2a0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline] do_new_mount_fc fs/namespace.c:3758 [inline] do_new_mount+0x341/0xd30 fs/namespace.c:3834 do_mount fs/namespace.c:4167 [inline] __do_sys_mount fs/namespace.c:4383 [inline] __se_sys_mount+0x31d/0x420 fs/namespace.c:4360 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x15f/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(&ei->xattr_sem); lock(&sbi->s_writepages_rwsem); lock(&ei->xattr_sem); rlock(&sbi->s_writepages_rwsem); *** DEADLOCK *** 3 locks held by syz.3.1591/13293: #0: ffff8880791e80d8 (&type->s_umount_key#29/1){+.+.}-{4:4}, at: alloc_super+0x28c/0xab0 fs/super.c:345 #1: ffff8880791e8600 (sb_internal){.+.+}-{0:0}, at: percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] #1: ffff8880791e8600 (sb_internal){.+.+}-{0:0}, at: __sb_start_write include/linux/fs/super.h:19 [inline] #1: ffff8880791e8600 (sb_internal){.+.+}-{0:0}, at: sb_start_intwrite include/linux/fs/super.h:177 [inline] #1: ffff8880791e8600 (sb_internal){.+.+}-{0:0}, at: ext4_evict_inode+0x426/0x10e0 fs/ext4/inode.c:228 #2: ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: ext4_write_trylock_xattr fs/ext4/xattr.h:164 [inline] #2: ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: ext4_try_to_expand_extra_isize fs/ext4/inode.c:6474 [inline] #2: ffff888053801ce0 (&ei->xattr_sem){++++}-{4:4}, at: __ext4_mark_inode_dirty+0x3db/0x710 fs/ext4/inode.c:6555 stack backtrace: CPU: 1 UID: 0 PID: 13293 Comm: syz.3.1591 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2043 check_noncircular+0x12e/0x150 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+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868 percpu_down_read_internal+0x48/0x1c0 include/linux/percpu-rwsem.h:53 percpu_down_read include/linux/percpu-rwsem.h:77 [inline] ext4_writepages_down_read fs/ext4/ext4.h:1811 [inline] ext4_writepages+0x205/0x3b0 fs/ext4/inode.c:3041 do_writepages+0x32e/0x550 mm/page-writeback.c:2575 __writeback_single_inode+0x133/0x10e0 fs/fs-writeback.c:1764 writeback_single_inode+0x4ac/0xdc0 fs/fs-writeback.c:1883 write_inode_now+0x1c2/0x290 fs/fs-writeback.c:2974 iput_final fs/inode.c:1950 [inline] iput+0x8c1/0xe80 fs/inode.c:2009 ext4_xattr_block_set+0x1fd4/0x2ad0 fs/ext4/xattr.c:2206 ext4_xattr_move_to_block fs/ext4/xattr.c:2671 [inline] ext4_xattr_make_inode_space fs/ext4/xattr.c:2746 [inline] ext4_expand_extra_isize_ea+0x12cf/0x1ea0 fs/ext4/xattr.c:2834 __ext4_expand_extra_isize+0x30d/0x400 fs/ext4/inode.c:6434 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6477 [inline] __ext4_mark_inode_dirty+0x45c/0x710 fs/ext4/inode.c:6555 ext4_evict_inode+0x986/0x10e0 fs/ext4/inode.c:267 evict+0x61e/0xb10 fs/inode.c:841 ext4_orphan_cleanup+0xc38/0x1470 fs/ext4/orphan.c:472 __ext4_fill_super fs/ext4/super.c:5701 [inline] ext4_fill_super+0x5a19/0x6330 fs/ext4/super.c:5824 get_tree_bdev_flags+0x431/0x4f0 fs/super.c:1694 vfs_get_tree+0x92/0x2a0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline] do_new_mount_fc fs/namespace.c:3758 [inline] do_new_mount+0x341/0xd30 fs/namespace.c:3834 do_mount fs/namespace.c:4167 [inline] __do_sys_mount fs/namespace.c:4383 [inline] __se_sys_mount+0x31d/0x420 fs/namespace.c:4360 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x15f/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f50d979e04a Code: 48 c7 c2 e8 ff ff ff f7 d8 64 89 02 b8 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 49 89 ca b8 a5 00 00 00 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:00007f50da58ae58 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007f50da58aee0 RCX: 00007f50d979e04a RDX: 00002000000001c0 RSI: 0000200000000b80 RDI: 00007f50da58aea0 RBP: 00002000000001c0 R08: 00007f50da58aee0 R09: 0000000000800744 R10: 0000000000800744 R11: 0000000000000246 R12: 0000200000000b80 R13: 00007f50da58aea0 R14: 000000000000047a R15: 000000000000002c EXT4-fs error (device loop3): ext4_xattr_inode_iget:441: inode #11: comm syz.3.1591: iget: bad extra_isize 90 (inode size 256) loop3: lost file I/O error report for ino 11 type 5 pos 0x0 len 0x0 error -117 EXT4-fs (loop3): Remounting filesystem read-only EXT4-fs warning (device loop3): ext4_evict_inode:270: couldn't mark inode dirty (err -30) EXT4-fs (loop3): 1 orphan inode deleted EXT4-fs (loop3): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none.