[PATCH v2 0/2] fix blocks allocate issue during fast commit replay

Xin Yin posted 2 patches 4 years, 5 months ago
fs/ext4/ext4.h        |  2 ++
fs/ext4/extents.c     |  4 ++++
fs/ext4/fast_commit.c | 11 ++++++++---
fs/ext4/mballoc.c     | 26 +++++++++++++++++---------
4 files changed, 31 insertions(+), 12 deletions(-)
[PATCH v2 0/2] fix blocks allocate issue during fast commit replay
Posted by Xin Yin 4 years, 5 months ago
when test fast_commit with xfstests generic/455, one failed case is 
after fast commit replay, fsck raise ’multiply-claimed blocks‘ issue.
one inode's etb block may share with other file.

fast commit replay procedure may allocate etb blocks for inodes, but
it may allocate blocks in use. This patch set fix this issue.

---
v2: add comments for behavior change of ext4_fc_record_regions().

Xin Yin (2):
  ext4: prevent used blocks from being allocated during fast commit
    replay
  ext4: modify the logic of ext4_mb_new_blocks_simple

 fs/ext4/ext4.h        |  2 ++
 fs/ext4/extents.c     |  4 ++++
 fs/ext4/fast_commit.c | 11 ++++++++---
 fs/ext4/mballoc.c     | 26 +++++++++++++++++---------
 4 files changed, 31 insertions(+), 12 deletions(-)

-- 
2.20.1

Re: [PATCH v2 0/2] fix blocks allocate issue during fast commit replay
Posted by Theodore Ts'o 4 years, 5 months ago
On Mon, 10 Jan 2022 11:51:39 +0800, Xin Yin wrote:
> when test fast_commit with xfstests generic/455, one failed case is
> after fast commit replay, fsck raise ’multiply-claimed blocks‘ issue.
> one inode's etb block may share with other file.
> 
> fast commit replay procedure may allocate etb blocks for inodes, but
> it may allocate blocks in use. This patch set fix this issue.
> 
> [...]

Applied, thanks!

[1/2] ext4: prevent used blocks from being allocated during fast commit replay
      commit: 8484c37da00dc121c5a9a3613b17a9c0b7b760e1
[2/2] ext4: modify the logic of ext4_mb_new_blocks_simple
      commit: 85c6392fef63e20fa2a3e82383dc57a605d6e5df

Best regards,
-- 
Theodore Ts'o <tytso@mit.edu>