[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <175251519237.80092.16212793631969121417.b4-ty@mit.edu>
Date: Mon, 14 Jul 2025 13:46:41 -0400
From: "Theodore Ts'o" <tytso@....edu>
To: linux-ext4@...r.kernel.org, Zhang Yi <yi.zhang@...weicloud.com>
Cc: "Theodore Ts'o" <tytso@....edu>, linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org, adilger.kernel@...ger.ca, jack@...e.cz,
ojaswin@...ux.ibm.com, sashal@...nel.org, naresh.kamboju@...aro.org,
jiangqi903@...il.com, yi.zhang@...wei.com, libaokun1@...wei.com,
yukuai3@...wei.com, yangerkun@...wei.com
Subject: Re: [PATCH v4 00/11] ext4: fix insufficient credits when writing back large folios
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@....edu>
Powered by blists - more mailing lists