mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
2fd273886b
Create a new helper function to discover the minimum log size that will work with the mkfs options provided, then remove all the hardcoded block sizes from various xfs tests. This will be necessary when we turn on reflink or rmap by default and the minimum log size increases. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Tested-by: Yang Xu<xuyang2018.jy@cn.fujitsu.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
62 lines
1.1 KiB
Bash
Executable File
62 lines
1.1 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 119
|
|
#
|
|
# Leaking reservation space in the GRH
|
|
# Test out pv#942130
|
|
# This can hang when things aren't working
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
|
|
# real QA test starts here
|
|
|
|
# Modify as appropriate.
|
|
_supported_fs xfs
|
|
_supported_os Linux
|
|
|
|
_require_scratch
|
|
|
|
# this may hang
|
|
sync
|
|
|
|
logblks=$(_scratch_find_xfs_min_logblocks -l version=2,su=64k)
|
|
export MKFS_OPTIONS="-l version=2,size=${logblks}b,su=64k"
|
|
export MOUNT_OPTIONS="-o logbsize=64k"
|
|
_scratch_mkfs_xfs >/dev/null
|
|
|
|
_scratch_mount
|
|
|
|
max=99
|
|
i=0
|
|
echo "start freezing and unfreezing"
|
|
while [ $i -lt $max ]; do
|
|
xfs_freeze -f $SCRATCH_MNT
|
|
xfs_freeze -u $SCRATCH_MNT
|
|
echo -n .
|
|
let i=$i+1
|
|
done
|
|
echo "done"
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|