Direct I/O collision with buffered writes! File: /file1 Comm: syz.0.32 Direct I/O collision with buffered writes! File: /file1 Comm: syz.0.32 Direct I/O collision with buffered writes! File: /file1 Comm: syz.0.32 ------------[ cut here ]------------ WARNING: fs/ext4/inode.c:3938 at ext4_dirty_folio+0x100/0x12c fs/ext4/inode.c:3938, CPU#1: syz.0.32/4994 Modules linked in: CPU: 1 UID: 0 PID: 4994 Comm: syz.0.32 Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : ext4_dirty_folio+0x100/0x12c fs/ext4/inode.c:3938 lr : ext4_dirty_folio+0x100/0x12c fs/ext4/inode.c:3938 sp : ffff8000997a74b0 x29: ffff8000997a74b0 x28: ffff8000997a7840 x27: ffff0000d0019b40 x26: 1ffff000132f4f11 x25: dfff800000000000 x24: 0000000000000001 x23: 05ffc00000141025 x22: dfff800000000000 x21: fffffdffc3dc6928 x20: ffff0000f2b4f4d0 x19: fffffdffc3dc6900 x18: 1fffe00035c23420 x17: ffff8000888eb000 x16: ffff80008899dba0 x15: ffff0001ae11a10c x14: ffff0001ae11a108 x13: 0000000000000001 x12: 0000000000000000 x11: 0000000000000000 x10: 0000000000ff0100 x9 : 0000000000000000 x8 : 0000000000000000 x7 : 0000000000000000 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000008 x3 : ffff800080fec64c x2 : 0000000000000001 x1 : ffff0000c9e0ba00 x0 : 0000000000000000 Call trace: ext4_dirty_folio+0x100/0x12c fs/ext4/inode.c:3938 (P) folio_mark_dirty+0xf0/0x150 mm/page-writeback.c:2792 bio_set_pages_dirty+0x11c/0x1b4 block/bio.c:1658 iomap_dio_bio_iter_one fs/iomap/direct-io.c:386 [inline] iomap_dio_bio_iter+0xd74/0x1494 fs/iomap/direct-io.c:546 iomap_dio_iter fs/iomap/direct-io.c:-1 [inline] __iomap_dio_rw+0xbb4/0x1ed4 fs/iomap/direct-io.c:807 iomap_dio_rw+0x5c/0xa8 fs/iomap/direct-io.c:901 ext4_dio_read_iter fs/ext4/file.c:94 [inline] ext4_file_read_iter+0x2a4/0x42c fs/ext4/file.c:145 new_sync_read fs/read_write.c:493 [inline] vfs_read+0x4ac/0x8e4 fs/read_write.c:574 ksys_read+0x12c/0x224 fs/read_write.c:717 __do_sys_read fs/read_write.c:726 [inline] __se_sys_read fs/read_write.c:724 [inline] __arm64_sys_read+0x7c/0x90 fs/read_write.c:724 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:740 el0t_64_sync_handler+0x48/0x148 arch/arm64/kernel/entry-common.c:759 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:594 irq event stamp: 4892 hardirqs last enabled at (4891): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1644 [inline] hardirqs last enabled at (4891): [] finish_lock_switch kernel/sched/core.c:5125 [inline] hardirqs last enabled at (4891): [] finish_task_switch+0x22c/0x768 kernel/sched/core.c:5243 hardirqs last disabled at (4892): [] el1_brk64+0x20/0x54 arch/arm64/kernel/entry-common.c:429 softirqs last enabled at (4852): [] local_bh_enable include/linux/bottom_half.h:33 [inline] softirqs last enabled at (4852): [] put_cpu_fpsimd_context arch/arm64/kernel/fpsimd.c:251 [inline] softirqs last enabled at (4852): [] fpsimd_restore_current_state+0x218/0x710 arch/arm64/kernel/fpsimd.c:1805 softirqs last disabled at (4850): [] local_bh_disable include/linux/bottom_half.h:20 [inline] softirqs last disabled at (4850): [] get_cpu_fpsimd_context arch/arm64/kernel/fpsimd.c:234 [inline] softirqs last disabled at (4850): [] fpsimd_restore_current_state+0x3c/0x710 arch/arm64/kernel/fpsimd.c:1798 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ WARNING: mm/page-writeback.c:2683 at __folio_mark_dirty+0x168/0xe48 mm/page-writeback.c:2683, CPU#0: syz.0.32/4994 Modules linked in: CPU: 0 UID: 0 PID: 4994 Comm: syz.0.32 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 pstate: 834000c5 (Nzcv daIF +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : __folio_mark_dirty+0x168/0xe48 mm/page-writeback.c:2683 lr : __folio_mark_dirty+0x168/0xe48 mm/page-writeback.c:2683 sp : ffff8000997a73e0 x29: ffff8000997a7400 x28: 1fffffbff87b8d21 x27: 1fffffbff87b8d20 x26: dfff800000000000 x25: dfff800000000000 x24: fffffdffc3dc6918 x23: 0000000000000000 x22: fffffdffc3dc6908 x21: 05ffc00000141035 x20: ffff0000f2b4f4d0 x19: fffffdffc3dc6900 x18: 00000000ffffffff x17: ffff80008a0e0c80 x16: ffff80008a439918 x15: ffff0000c9e0c550 x14: ffff0000c9e0c530 x13: 0000000000000001 x12: 0000000000000004 x11: ffff7000132f4e60 x10: 0000000000ff0100 x9 : 0000000000000001 x8 : 0000000000000000 x7 : ffff8000809297dc x6 : 0000000000000000 x5 : 0000000000000030 x4 : 0000000000000000 x3 : ffff800080929858 x2 : 0000000000000000 x1 : ffff0000c9e0ba00 x0 : 0000000000000000 Call trace: __folio_mark_dirty+0x168/0xe48 mm/page-writeback.c:2683 (P) block_dirty_folio+0x174/0x1f8 fs/buffer.c:791 ext4_dirty_folio+0xe0/0x12c fs/ext4/inode.c:3939 folio_mark_dirty+0xf0/0x150 mm/page-writeback.c:2792 bio_set_pages_dirty+0x11c/0x1b4 block/bio.c:1658 iomap_dio_bio_iter_one fs/iomap/direct-io.c:386 [inline] iomap_dio_bio_iter+0xd74/0x1494 fs/iomap/direct-io.c:546 iomap_dio_iter fs/iomap/direct-io.c:-1 [inline] __iomap_dio_rw+0xbb4/0x1ed4 fs/iomap/direct-io.c:807 iomap_dio_rw+0x5c/0xa8 fs/iomap/direct-io.c:901 ext4_dio_read_iter fs/ext4/file.c:94 [inline] ext4_file_read_iter+0x2a4/0x42c fs/ext4/file.c:145 new_sync_read fs/read_write.c:493 [inline] vfs_read+0x4ac/0x8e4 fs/read_write.c:574 ksys_read+0x12c/0x224 fs/read_write.c:717 __do_sys_read fs/read_write.c:726 [inline] __se_sys_read fs/read_write.c:724 [inline] __arm64_sys_read+0x7c/0x90 fs/read_write.c:724 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:140 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:740 el0t_64_sync_handler+0x48/0x148 arch/arm64/kernel/entry-common.c:759 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:594 irq event stamp: 5122 hardirqs last enabled at (5121): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1644 [inline] hardirqs last enabled at (5121): [] finish_lock_switch kernel/sched/core.c:5125 [inline] hardirqs last enabled at (5121): [] finish_task_switch+0x22c/0x768 kernel/sched/core.c:5243 hardirqs last disabled at (5122): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:130 [inline] hardirqs last disabled at (5122): [] _raw_spin_lock_irqsave+0x2c/0x7c kernel/locking/spinlock.c:166 softirqs last enabled at (5100): [] softirq_handle_end kernel/softirq.c:468 [inline] softirqs last enabled at (5100): [] handle_softirqs+0xbc4/0xd34 kernel/softirq.c:650 softirqs last disabled at (4895): [] __do_softirq+0x14/0x20 kernel/softirq.c:656 ---[ end trace 0000000000000000 ]---