On Mon, 07 Jul 2025 22:08:03 +0800, Zhang Yi wrote: > Changes since v3: > - Fix the end_pos assignment in patch 01. > - Rename mpage_submit_buffers() to mpage_submit_partial_folio(), and > fix a left shift out-of-bounds problem in patch 03. > - Fix the spelling errors in patch 04. > - Add a comment for NULL 'handle' test in > ext4_journal_ensure_extent_credits(). > - Add patch 11 to limit the maximum order of the folio to 2048 fs > blocks, prevent the overestimation of reserve journal credits during > folios write-back. > Changes since v2: > - Convert the processing of folios writeback in bytes instead of pages. > - Refactor ext4_page_mkwrite() and ensure journal credits in > ext4_block_write_begin() instead of in _ext4_get_block(). > - Enhance tracepoints in ext4_do_writepages(). > - Replace the outdated ext4_da_writepages_trans_blocks() and > ext4_writepage_trans_blocks() with the new helper used to reserve > credits for a single extent. > Changes since v1: > - Make the write-back process supports writing a partial folio if it > exits the mapping loop prematurely due to insufficient sapce or > journal credits, it also fix the potential stale data and > inconsistency issues. > - Fix the same issue regarding the allocation of blocks in > ext4_write_begin() and ext4_page_mkwrite() when delalloc is not > enabled. > > [...] Applied, thanks! [01/11] ext4: process folios writeback in bytes commit: 1bfe6354e0975fe89c3d25e81b6546d205556a4b [02/11] ext4: move the calculation of wbc->nr_to_write to mpage_folio_done() commit: f922c8c2461b022a2efd9914484901fb358a5b2a [03/11] ext4: fix stale data if it bail out of the extents mapping loop commit: ded2d726a3041fce8afd88005cbfe15cd4737702 [04/11] ext4: refactor the block allocation process of ext4_page_mkwrite() commit: 2bddafea3d0d85ee9ac3cf5ba9a4b2f2d2f50257 [05/11] ext4: restart handle if credits are insufficient during allocating blocks commit: e2c4c49dee64ca2f42ad2958cbe1805de96b6732 [06/11] ext4: enhance tracepoints during the folios writeback commit: 6b132759b0fe78e518abafb62190c294100db6d6 [07/11] ext4: correct the reserved credits for extent conversion commit: 95ad8ee45cdbc321c135a2db895d48b374ef0f87 [08/11] ext4: reserved credits for one extent during the folio writeback commit: bbbf150f3f85619569ac19dc6458cca7c492e715 [09/11] ext4: replace ext4_writepage_trans_blocks() commit: 57661f28756c59510e31543520b5b8f5e591f384 [10/11] ext4: fix insufficient credits calculation in ext4_meta_trans_blocks() commit: 5137d6c8906b55b3c7b5d1aa5a549753ec8520f5 [11/11] ext4: limit the maximum folio order commit: e14bef2a00b5e9b9a100210ec0676aac384904be Best regards, -- Theodore Ts'o <tytso@xxxxxxx>