EXT4-fs: Ignoring removed mblk_io_submit option EXT4-fs (loop4): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Tainted: G L ------------------------------------------------------ syz.4.465/7433 is trying to acquire lock: ffff88806f13cb80 (&ei->xattr_sem){++++}-{4:4}, at: ext4_write_lock_xattr fs/ext4/xattr.h:157 [inline] ffff88806f13cb80 (&ei->xattr_sem){++++}-{4:4}, at: ext4_destroy_inline_data+0x2d/0xe0 fs/ext4/inline.c:1805 but task is already holding lock: ffff8880292d4c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: do_writepages+0x278/0x600 mm/page-writeback.c:2571 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:1811 [inline] ext4_writepages+0x21d/0x790 fs/ext4/inode.c:3041 do_writepages+0x278/0x600 mm/page-writeback.c:2571 __writeback_single_inode+0x164/0x1350 fs/fs-writeback.c:1764 writeback_single_inode+0x4d3/0xf30 fs/fs-writeback.c:1883 write_inode_now+0x174/0x1f0 fs/fs-writeback.c:2974 iput_final fs/inode.c:1950 [inline] iput.part.0+0x7f3/0xf50 fs/inode.c:2009 iput+0x35/0x40 fs/inode.c:1975 ext4_xattr_block_set+0x6f7/0x3660 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+0x17c6/0x1d70 fs/ext4/xattr.c:2834 __ext4_expand_extra_isize+0x346/0x480 fs/ext4/inode.c:6434 ext4_try_to_expand_extra_isize fs/ext4/inode.c:6477 [inline] __ext4_mark_inode_dirty+0x67d/0x890 fs/ext4/inode.c:6555 ext4_evict_inode+0x846/0x1a30 fs/ext4/inode.c:267 evict+0x3c2/0xad0 fs/inode.c:841 iput_final fs/inode.c:1960 [inline] iput.part.0+0x605/0xf50 fs/inode.c:2009 iput+0x35/0x40 fs/inode.c:1975 ext4_orphan_cleanup+0x71e/0x11e0 fs/ext4/orphan.c:472 __ext4_fill_super fs/ext4/super.c:5701 [inline] ext4_fill_super+0x916c/0xb5d0 fs/ext4/super.c:5824 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:3758 [inline] do_new_mount fs/namespace.c:3834 [inline] path_mount+0x7d0/0x23d0 fs/namespace.c:4154 do_mount fs/namespace.c:4167 [inline] __do_sys_mount fs/namespace.c:4383 [inline] __se_sys_mount fs/namespace.c:4360 [inline] __x64_sys_mount+0x293/0x310 fs/namespace.c:4360 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&ei->xattr_sem){++++}-{4:4}: 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+0x1b1/0x370 kernel/locking/lockdep.c:5825 down_write+0x8b/0x1f0 kernel/locking/rwsem.c:1625 ext4_write_lock_xattr fs/ext4/xattr.h:157 [inline] ext4_destroy_inline_data+0x2d/0xe0 fs/ext4/inline.c:1805 ext4_do_writepages+0x118b/0x3f20 fs/ext4/inode.c:2827 ext4_writepages+0x347/0x790 fs/ext4/inode.c:3042 do_writepages+0x278/0x600 mm/page-writeback.c:2571 filemap_writeback+0x22d/0x2e0 mm/filemap.c:388 filemap_fdatawrite_range mm/filemap.c:413 [inline] file_write_and_wait_range+0xcd/0x140 mm/filemap.c:787 mmb_fsync_noflush+0x7a/0x2b0 fs/buffer.c:645 ext4_fsync_nojournal.constprop.0+0xe6/0x420 fs/ext4/fsync.c:92 ext4_sync_file+0x892/0xb90 fs/ext4/fsync.c:160 vfs_fsync_range+0x9b/0x190 fs/sync.c:186 generic_write_sync include/linux/fs.h:2654 [inline] ext4_buffered_write_iter+0x2a0/0x3f0 fs/ext4/file.c:322 ext4_file_write_iter+0xa2f/0x1cf0 fs/ext4/file.c:735 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x6ac/0x1070 fs/read_write.c:688 ksys_write+0x12a/0x250 fs/read_write.c:740 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x115/0x870 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 ---- ---- rlock(&sbi->s_writepages_rwsem); lock(&ei->xattr_sem); lock(&sbi->s_writepages_rwsem); lock(&ei->xattr_sem); *** DEADLOCK *** 3 locks held by syz.4.465/7433: #0: ffff888033079eb0 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x2aa/0x380 fs/file.c:1261 #1: ffff888029058410 (sb_writers#4){.+.+}-{0:0}, at: ksys_write+0x12a/0x250 fs/read_write.c:740 #2: ffff8880292d4c18 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: do_writepages+0x278/0x600 mm/page-writeback.c:2571 stack backtrace: CPU: 1 UID: 0 PID: 7433 Comm: syz.4.465 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 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+0x1b1/0x370 kernel/locking/lockdep.c:5825 down_write+0x8b/0x1f0 kernel/locking/rwsem.c:1625 ext4_write_lock_xattr fs/ext4/xattr.h:157 [inline] ext4_destroy_inline_data+0x2d/0xe0 fs/ext4/inline.c:1805 ext4_do_writepages+0x118b/0x3f20 fs/ext4/inode.c:2827 ext4_writepages+0x347/0x790 fs/ext4/inode.c:3042 do_writepages+0x278/0x600 mm/page-writeback.c:2571 filemap_writeback+0x22d/0x2e0 mm/filemap.c:388 filemap_fdatawrite_range mm/filemap.c:413 [inline] file_write_and_wait_range+0xcd/0x140 mm/filemap.c:787 mmb_fsync_noflush+0x7a/0x2b0 fs/buffer.c:645 ext4_fsync_nojournal.constprop.0+0xe6/0x420 fs/ext4/fsync.c:92 ext4_sync_file+0x892/0xb90 fs/ext4/fsync.c:160 vfs_fsync_range+0x9b/0x190 fs/sync.c:186 generic_write_sync include/linux/fs.h:2654 [inline] ext4_buffered_write_iter+0x2a0/0x3f0 fs/ext4/file.c:322 ext4_file_write_iter+0xa2f/0x1cf0 fs/ext4/file.c:735 new_sync_write fs/read_write.c:595 [inline] vfs_write+0x6ac/0x1070 fs/read_write.c:688 ksys_write+0x12a/0x250 fs/read_write.c:740 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x115/0x870 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fb36959ce59 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:00007fb36a459028 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007fb369815fa0 RCX: 00007fb36959ce59 RDX: 0000000000000128 RSI: 0000200000000d80 RDI: 0000000000000004 RBP: 00007fb369632d6f R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fb369816038 R14: 00007fb369815fa0 R15: 00007fff65a28828 EXT4-fs error (device loop4): ext4_validate_block_bitmap:440: comm syz.4.465: bg 0: block 234: padding at end of block bitmap is not set EXT4-fs (loop4): Delayed block allocation failed for inode 15 at logical offset 0 with max blocks 1 with error 28 EXT4-fs (loop4): This should not happen!! Data will be lost EXT4-fs (loop4): Total free blocks count 0 EXT4-fs (loop4): Free/Dirty block details EXT4-fs (loop4): free_blocks=0 EXT4-fs (loop4): dirty_blocks=16 EXT4-fs (loop4): Block reservation details EXT4-fs (loop4): i_reserved_data_blocks=1