From: Darrick J. Wong <djwong@xxxxxxxxxx> Currently, this test relies on the XFS_IOC_FSCOUNTS ioctl to return accurate free space information. It doesn't. Convert it to use statfs, which uses the accurate versions of the percpu counters. Obviously, this only becomes a problem when we convert the free rtx count to use (sloppier) percpu counters instead of the (more precise and previously buggy) ondisk superblock counts. Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> --- tests/xfs/187 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/xfs/187 b/tests/xfs/187 index 1929e566..a9dfb30a 100755 --- a/tests/xfs/187 +++ b/tests/xfs/187 @@ -135,7 +135,7 @@ punch_off=$((bigfile_sz - frag_sz)) $here/src/punch-alternating $SCRATCH_MNT/bigfile -o $((punch_off / fsbsize)) -i $((rtextsize_blks * 2)) -s $rtextsize_blks # Make sure we have some free rtextents. -free_rtx=$($XFS_IO_PROG -c 'statfs' $SCRATCH_MNT | grep counts.freertx | awk '{print $3}') +free_rtx=$($XFS_IO_PROG -c 'statfs' $SCRATCH_MNT | grep statfs.f_bavail | awk '{print $3}') if [ $free_rtx -eq 0 ]; then echo "Expected fragmented free rt space, found none." fi