From 4a21f002880a89a233512af21db3923c769e2250 Mon Sep 17 00:00:00 2001 From: "Darrick J. Wong" Date: Wed, 16 Mar 2022 15:12:32 -0700 Subject: [PATCH] xfs/076: only create files on the data device This test checks that filesystems with sparse inode support can continue to allocate inodes when free space gets fragmented. Inodes only exist on the data device, so we need to ensure that realtime is not enabled on the filesystem so that the rt metadata doesn't mess with the inode usage percentage and cause a test failure. Signed-off-by: Darrick J. Wong Reviewed-by: Zorro Lang Signed-off-by: Eryu Guan --- tests/xfs/076 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/xfs/076 b/tests/xfs/076 index eac7410e..8eef1367 100755 --- a/tests/xfs/076 +++ b/tests/xfs/076 @@ -55,12 +55,21 @@ _alloc_inodes() # real QA test starts here -_require_scratch +if [ -n "$SCRATCH_RTDEV" ]; then + # ./check won't know we unset SCRATCH_RTDEV + _require_scratch_nocheck +else + _require_scratch +fi _require_xfs_io_command "falloc" _require_xfs_io_command "fpunch" _require_xfs_sparse_inodes -_scratch_mkfs "-d size=50m -m crc=1 -i sparse" | +# Disable the scratch rt device to avoid test failures relating to the rt +# bitmap consuming all the free space in our small data device. +unset SCRATCH_RTDEV + +_scratch_mkfs "-d size=50m -m crc=1 -i sparse" | tee -a $seqres.full | _filter_mkfs > /dev/null 2> $tmp.mkfs . $tmp.mkfs # for isize -- 2.39.5