From: Darrick J. Wong Date: Tue, 7 May 2019 16:57:03 +0000 (-0700) Subject: xfs/216: always disable rmap and reflink when creating log size test fs X-Git-Tag: v2022.05.01~1172 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3f5941585839594e60fead828e095cb1510d8829;p=users%2Fhch%2Fxfstests-dev.git xfs/216: always disable rmap and reflink when creating log size test fs This test seems to check that log sizes scale up properly with the size of the filesystem, given a carefully controlled set of mkfs parameters. Since turning on reflink or rmap will change the minimum log size, change the test to detect their presence and ensure they're disabled. Signed-off-by: Darrick J. Wong Tested-by: Yang Xu Signed-off-by: Eryu Guan --- diff --git a/tests/xfs/216 b/tests/xfs/216 index b1fd8ecca..15ff9ae14 100755 --- a/tests/xfs/216 +++ b/tests/xfs/216 @@ -37,12 +37,18 @@ _require_loop LOOP_DEV=$SCRATCH_MNT/test_fs LOOP_MNT=$SCRATCH_MNT/test_fs_dir +loop_mkfs_opts= +$MKFS_XFS_PROG 2>&1 | grep -q rmapbt && \ + loop_mkfs_opts="$loop_mkfs_opts -m rmapbt=0" +$MKFS_XFS_PROG 2>&1 | grep -q reflink && \ + loop_mkfs_opts="$loop_mkfs_opts -m reflink=0" + _do_mkfs() { for i in $*; do echo -n "fssize=${i}g " $MKFS_XFS_PROG -f -b size=4096 -l version=2 \ - -d name=$LOOP_DEV,size=${i}g |grep log + -d name=$LOOP_DEV,size=${i}g $loop_mkfs_opts |grep log mount -o loop -t xfs $LOOP_DEV $LOOP_MNT echo "test write" > $LOOP_MNT/test umount $LOOP_MNT > /dev/null 2>&1