From 9d618786c0d1d6d987f0a8c2dbe516714d6520ad Mon Sep 17 00:00:00 2001 From: Johannes Thumshirn Date: Mon, 18 Aug 2025 11:53:37 +0200 Subject: [PATCH] btrfs/237: skip test on devices with conventional zones Skip btrfs/237 on devices with conventional zones, as we cannot force data allocation on a sequential zone at the moment and conventional zones cannot be reset, making the test invalid. Furthermore limit the output of get_data_bg() and get_data_bg_physical() to the first address. Signed-off-by: Johannes Thumshirn Reviewed-by: Anand Jain Signed-off-by: Zorro Lang --- tests/btrfs/237 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/btrfs/237 b/tests/btrfs/237 index 2839f6e4..675f4c42 100755 --- a/tests/btrfs/237 +++ b/tests/btrfs/237 @@ -28,7 +28,8 @@ get_data_bg() { $BTRFS_UTIL_PROG inspect-internal dump-tree -t CHUNK $SCRATCH_DEV |\ grep -A 1 "CHUNK_ITEM" | grep -B 1 "type DATA" |\ - grep -Eo "CHUNK_ITEM [[:digit:]]+" | cut -d ' ' -f 2 + grep -Eo "CHUNK_ITEM [[:digit:]]+" | cut -d ' ' -f 2 |\ + tail -n 1 } get_data_bg_physical() @@ -36,9 +37,13 @@ get_data_bg_physical() # Assumes SINGLE data profile $BTRFS_UTIL_PROG inspect-internal dump-tree -t CHUNK $SCRATCH_DEV |\ grep -A 4 CHUNK_ITEM | grep -A 3 'type DATA\|SINGLE' |\ - grep -Eo 'offset [[:digit:]]+'| cut -d ' ' -f 2 + grep -Eo 'offset [[:digit:]]+'| cut -d ' ' -f 2 |\ + tail -n 1 } +$BLKZONE_PROG report $SCRATCH_DEV | grep -q -e "nw" && \ + _notrun "test is unreliable on devices with conventional zones" + sdev="$(_short_dev $SCRATCH_DEV)" zone_size=$(($(cat /sys/block/${sdev}/queue/chunk_sectors) << 9)) fssize=$((zone_size * 16)) -- 2.39.5