diff options
| author | Darrick J. Wong <djwong@kernel.org> | 2026-09-24 21:10:45 -0700 |
|---|---|---|
| committer | Carlos Maiolino <cem@kernel.org> | 2026-10-06 09:37:36 +0200 |
| commit | 4c6668ecebc61bb0a53d4c6e95509bc960cf6bbc (patch) | |
| tree | 0d338ce3c6d81c62db249711d81b9065554d8ab9 /tools/perf/scripts/python/stackcollapse.py | |
| parent | b942c6919ac39870f8327d3123a2912d96e7e617 (diff) | |
xfs: adjust checks for cross-AG reaping issues
While analyzing the reaping code for the previous patch, I studied the
xfs_fsblock_t code to reconstruct how this code works. AGs have a
superblock at the start of each AG which means that regions in the
xfsb_bitmap (aka xfs_fsblock_t bitmap) cannot cross an AG boundary, so
we don't need a loop here like we do for xfs_rtblock_t bitmaps.
However, the checks here are not quite right -- there can be quite a lot
of reserved space in COW forks, which means that the bitmap extent
actually can exceed XFS_MAX_BMBT_EXTLEN. We also don't have an explicit
debugging check that we never cross AGs, so add that here.
Cc: stable@vger.kernel.org # v6.8
Fixes: 66da11280f7ecd ("xfs: reintroduce reaping of file metadata blocks to xrep_reap_extents")
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
