diff options
| author | Brian Foster <bfoster@redhat.com> | 2026-03-11 12:24:55 -0400 |
|---|---|---|
| committer | Carlos Maiolino <cem@kernel.org> | 2026-03-23 11:07:59 +0100 |
| commit | 92e9dff9ca5026805798b13b967760f8058794e8 (patch) | |
| tree | 75c33fc5a3f4446051b069e9a5616fa912e7512e /tools/perf/scripts/python/stackcollapse.py | |
| parent | 8da6fd088472f4db6199fb68af6ec87fa26247ca (diff) | |
xfs: fix iomap hole map reporting for zoned zero range
The hole mapping logic for zero range in zoned mode is not quite
correct. It currently reports a hole whenever one exists in the data
fork. If the first write to a sparse range has completed and not yet
written back, the blocks exist in the COW fork as delalloc until
writeback completes, at which point they are allocated and mapped
into the data fork. If a zero range occurs on a range that has not
yet populated the data fork, we will incorrectly report it as a
hole.
Note that this currently functions correctly because we are bailed
out by the pagecache flush in iomap_zero_range(). If a hole or
unwritten mapping is reported with dirty pagecache, it assumes there
is pending data, flushes to induce any pending block
allocations/remaps, and retries the lookup. We want to remove this
hack from iomap, however, so update iomap_begin() to only report a
hole for zeroing when one exists in both forks.
Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
