From b7fd3f05d6a7a320d13ff507eda2e5b183cae180 Mon Sep 17 00:00:00 2001 From: Eric Sandeen Date: Mon, 21 Dec 2015 18:40:18 +1100 Subject: [PATCH] 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 --- common/punch | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/common/punch b/common/punch index d9b8426f..43f04c2d 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 -- 2.30.2