mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
08de8433ac
Greatly increase the number of fs ops that fsstress is supposed to run in in this test so that we can ensure that it's still running when the quotaoff gets run. 1000 might have been sufficient in 2013, but it isn't now. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
76 lines
1.3 KiB
Bash
Executable File
76 lines
1.3 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2013 Oracle, Inc. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 305
|
|
#
|
|
# Test to verify that turn group/project quotas off while fstress and
|
|
# user quotas are left on.
|
|
#
|
|
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
|
|
. ./common/quota
|
|
|
|
# Modify as appropriate.
|
|
_supported_fs xfs
|
|
|
|
_require_scratch
|
|
_require_xfs_quota
|
|
_require_xfs_mkfs_crc
|
|
_require_xfs_crc
|
|
_require_command "$KILLALL_PROG" killall
|
|
|
|
rm -f $seqres.full
|
|
_scratch_mkfs_xfs -m crc=1 >/dev/null 2>&1
|
|
|
|
_qmount_option "uquota,gquota,pquota"
|
|
|
|
QUOTA_DIR=$SCRATCH_MNT/quota_dir
|
|
|
|
_exercise()
|
|
{
|
|
type=$1
|
|
|
|
_qmount
|
|
mkdir -p $QUOTA_DIR
|
|
|
|
$FSSTRESS_PROG -d $QUOTA_DIR -n 1000000 -p 100 $FSSTRESS_AVOID >/dev/null 2>&1 &
|
|
sleep 10
|
|
xfs_quota -x -c "off -$type" $SCRATCH_DEV
|
|
sleep 5
|
|
$KILLALL_PROG -q $FSSTRESS_PROG
|
|
wait
|
|
}
|
|
|
|
echo "*** turn off group quotas"
|
|
_exercise g
|
|
echo "*** done"
|
|
|
|
echo "*** turn off project quotas"
|
|
_exercise p
|
|
echo "*** done"
|
|
|
|
echo "*** turn off group/project quotas"
|
|
_exercise gp
|
|
echo "*** done"
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|