Subject ext4: use iomap for regular file's buffered I/O path
Author yi.zhang@huaweicloud.com
Date 2026-08-14 09:33:00 +0000 UTC
Version
Cc adilger.kernel@dilger.ca chengzhihao1@huawei.com djwong@kernel.org hch@infradead.org jack@suse.cz libaokun@linux.alibaba.com linux-ext4@vger.kernel.org linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org ojaswin@linux.ibm.com ritesh.list@gmail.com tytso@mit.edu yangerkun@huawei.com yi.zhang@huawei.com yi.zhang@huaweicloud.com yizhang089@gmail.com yukuai@fnnas.com
Patches (32)
Name Content [All]
[PATCH -next v5 01/32] ext4: simplify size updating in ext4_setattr() [Body]
[PATCH -next v5 02/32] ext4: factor out ext4_truncate_[up|down]() [Body]
[PATCH -next v5 03/32] ext4: simplify error handling in ext4_setattr() [Body]
[PATCH -next v5 04/32] ext4: skip ordered I/O wait when zeroing beyond i_disksize block [Body]
[PATCH -next v5 05/32] ext4: set EXT4_MAP_NEW flag for delayed allocated blocks [Body]
[PATCH -next v5 06/32] ext4: recheck extent status tree before block allocation [Body]
[PATCH -next v5 07/32] ext4: fix orig_mlen initialization in ext4_map_blocks() [Body]
[PATCH -next v5 08/32] ext4: allow ext4_map_blocks() to start its own transaction handle [Body]
[PATCH -next v5 09/32] ext4: avoid unnecessary transaction in ext4_map_blocks() for unwritten extents [Body]
[PATCH -next v5 10/32] ext4: skip block allocation for holes in the data submission path [Body]
[PATCH -next v5 11/32] ext4: add iomap address space operations for buffered I/O [Body]
[PATCH -next v5 12/32] ext4: implement buffered read path using iomap [Body]
[PATCH -next v5 13/32] ext4: pass out extent seq counter when mapping da blocks [Body]
[PATCH -next v5 14/32] ext4: do not use data=ordered mode for inodes using buffered iomap path [Body]
[PATCH -next v5 15/32] ext4: implement buffered write path using iomap [Body]
[PATCH -next v5 16/32] ext4: implement writeback path using iomap [Body]
[PATCH -next v5 17/32] ext4: implement mmap path using iomap [Body]
[PATCH -next v5 18/32] ext4: implement partial block zero range path using iomap [Body]
[PATCH -next v5 19/32] ext4: tolerate unexpected holes in ext4_convert_unwritten_extents() [Body]
[PATCH -next v5 20/32] ext4: add block mapping tracepoints for iomap buffered I/O path [Body]
[PATCH -next v5 21/32] ext4: disable online defrag when inode using iomap buffered I/O path [Body]
[PATCH -next v5 22/32] ext4: add EXT4_STATE_DISKSIZE_GROW_PENDING state bit and helpers [Body]
[PATCH -next v5 23/32] ext4: submit and wait for pending disksize-grow I/O on writeback [Body]
[PATCH -next v5 24/32] ext4: advance i_disksize to i_size upon disksize-grow I/O completion [Body]
[PATCH -next v5 25/32] ext4: defer i_disksize update while DISKSIZE_GROW_PENDING is set [Body]
[PATCH -next v5 26/32] ext4: submit and wait for disksize-grow I/O in fallocate paths [Body]
[PATCH -next v5 27/32] ext4: clear DISKSIZE_GROW_PENDING on truncate or error [Body]
[PATCH -next v5 28/32] ext4: set DISKSIZE_GROW_PENDING after zeroing unaligned EOF block [Body]
[PATCH -next v5 29/32] ext4: add tracepoints for DISKSIZE_GROW_PENDING set, clear, and wait [Body]
[PATCH -next v5 30/32] ext4: add tracepoints for EOF block zeroing and disksize-grow I/O [Body]
[PATCH -next v5 31/32] ext4: partially enable iomap for the buffered I/O path of regular files [Body]
[PATCH -next v5 32/32] ext4: introduce a mount option for iomap buffered I/O path [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-08-14
Passed
ID (for dev) e30244f8-f90b-40f2-b16f-f8d800eedf88
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 2697ef8943c9985c14708a6429e21812693857b2 [Config] passed [Log]
[KASAN] Boot test: Base 2697ef8943c9985c14708a6429e21812693857b2 [Config] passed [Log]
[KASAN] Build Patched 2697ef8943c9985c14708a6429e21812693857b2 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 2697ef8943c9985c14708a6429e21812693857b2 [Config] [patched] passed [Log]
[KASAN] Fuzz 2697ef8943c9985c14708a6429e21812693857b2 [Config] 2697ef8943c9985c14708a6429e21812693857b2 [Config] [patched] passed [Log] [Artifacts]