After finished test, temporarily fio config file should be removed.
This commit tries to fix this problem in the following test cases:
- generic/299-300
- ext4/301-304
- shared/305
Signed-off-by: Zheng Liu <wenqing.lz@taobao.com>
Acked-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Rich Johnston <rjohnston@sgi.com>
Signed-off-by: Rich Johnston <rjohnston@sgi.com>
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
# reserve 30% in order to avoid ENOSPC
FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1))))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
# Common e4defrag regression tests
[global]
ioengine=ioe_e4defrag
echo ""
echo " Start defragment activity"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config
}
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
# reserve 30% in order to avoid ENOSPC
FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1))))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
# Common e4defrag regression tests
[global]
ioengine=ioe_e4defrag
echo ""
echo " Start defragment activity"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config
}
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
# Reserve space for 4 files in order to avoid ENOSPC
FILE_SIZE=$((BLK_DEV_SIZE * (512 / (3+1))))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
# Common e4defrag regression tests
[global]
ioengine=ioe_e4defrag
echo ""
echo " Start defragment activity"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config
}
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
# reserve 30% in order to avoid ENOSPC
FILE_SIZE=$((BLK_DEV_SIZE * (512 / (2 + 1))))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
# Common e4defrag regression tests
[global]
ioengine=ioe_e4defrag
echo ""
echo " Start defragment activity"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config
}
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV`
FILE_SIZE=$((BLK_DEV_SIZE * 512))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
###########
# $seq test fio activity
# Filenames derived from jobsname and jobid like follows:
filename=buffered-aio-verifier
EOF
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_workout()
{
echo ""
echo "Run fio with random aio-dio pattern"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio &
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config &
pid=$!
echo "Start fallocate/truncate loop"
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
fi
FS_SIZE=$((BLK_DEV_SIZE * 512))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
###########
# $seq test fio activity
# Run DIO, fallocate and punch_hole threads on a single in parallel
echo ""
echo "Run fio with random aio-dio pattern"
echo ""
- cat $tmp-$seq.fio >> $seqres.full
- run_check $FIO_PROG $tmp-$seq.fio
+ cat $fio_config >> $seqres.full
+ run_check $FIO_PROG $fio_config
}
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
_scratch_mkfs_sized $FS_SIZE >> $seqres.full 2>&1
_scratch_mount
here=`pwd`
tmp=/tmp/$$
+fio_config=$tmp.fio
status=1 # failure is the default!
# get standard environment, filters and checks
{
poweron_scratch_dev
disallow_fail_make_request
+ rm -f $tmp.*
}
trap "_cleanup; exit \$status" 1 2 3 15
BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV`
FILE_SIZE=$((BLK_DEV_SIZE * 512))
-cat >$tmp-$seq.fio <<EOF
+cat >$fio_config <<EOF
###########
# $seq test's fio activity
# Filenames derived from jobsname and jobid like follows:
EOF
-_require_fio $tmp-$seq.fio
+_require_fio $fio_config
# Disable all sync operations to get higher load
FSSTRESS_AVOID="$FSSTRESS_AVOID -ffsync=0 -fsync=0 -ffdatasync=0 -f setattr=1"
$FSSTRESS_PROG $args > /dev/null 2>&1 &
fs_pid=$!
echo "Start fio.."
- cat $tmp-$seq.fio >> $seqres.full
- $FIO_PROG $tmp-$seq.fio >> $seqres.full 2>&1 &
+ cat $fio_config >> $seqres.full
+ $FIO_PROG $fio_config >> $seqres.full 2>&1 &
fio_pid=$!
# Let's it work for awhile, and force device failure