From: Eric Sandeen Date: Mon, 21 Dec 2015 07:40:18 +0000 (+1100) Subject: common/punch: handle bmap output for unaligned extents X-Git-Tag: v2022.05.01~2693 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b7fd3f05d6a7a320d13ff507eda2e5b183cae180;p=users%2Fhch%2Fxfstests-dev.git common/punch: handle bmap output for unaligned extents xfs/242 fails if the mapping flags show unaligned extents; fix up the regexp to allow this, we really only care about the unwritten flag. Signed-off-by: eric Sandeen Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner --- diff --git a/common/punch b/common/punch index d9b8426f7..43f04c2dc 100644 --- a/common/punch +++ b/common/punch @@ -234,6 +234,11 @@ _filter_hole_fiemap() _coalesce_extents } +# 10000 Unwritten preallocated extent +# 01000 Doesn't begin on stripe unit +# 00100 Doesn't end on stripe unit +# 00010 Doesn't begin on stripe width +# 00001 Doesn't end on stripe width _filter_bmap() { awk ' @@ -241,11 +246,11 @@ _filter_bmap() print $1, $2, $3; next; } - $7 ~ /10000/ { + $7 ~ /1[01][01][01][01]/ { print $1, $2, "unwritten"; next; } - $7 ~ /00000/ { + $7 ~ /0[01][01][01][01]/ { print $1, $2, "data" }' | _coalesce_extents