# Override the default cleanup function.
_cleanup()
{
- cd /
-
- trap 0 1 2 3 15
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ [ -n "$pid" ] && kill -9 $pid 2>/dev/null
+ wait $pid
+ cd /
+ rm -f $tmp.*
}
# Import common functions.
rm -r $STRESS_DIR/*
rmdir $STRESS_DIR
} &
+pid=$!
# start fstest -m loop in a background block; this gets us mmap coverage
{
rm -rf $FSTEST_DIR/*
rmdir $FSTEST_DIR
} &
+pid="$pid $!"
i=0
let ITERATIONS=$ITERATIONS-1
rm $tmp.running
# wait for fsstresses to finish
-wait
+wait $pid
+unset pid
exit 1
{
# in case it's still suspended and/or mounted
$DMSETUP_PROG resume $lvdev >/dev/null 2>&1
+ [ -n "$pid" ] && kill -9 $pid 2>/dev/null
+ wait $pid
$UMOUNT_PROG $lvdev >/dev/null 2>&1
_dmsetup_remove $node
}
pid="$pid $!"
wait $pid
+unset pid
status=0
exit
. ./common/preamble
_begin_fstest auto quota freeze
+# Override the default cleanup function.
+_cleanup()
+{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ [ -n "$pid" ] && kill -9 $pid 2>/dev/null
+ wait $pid
+ cd /
+ rm -f $tmp.*
+}
+
# Import common functions.
. ./common/filter
. ./common/quota
sleep 1
xfs_freeze -u $SCRATCH_MNT
wait $pid
-_scratch_unmount
+unset pid
# Failure comes in the form of a deadlock.
_cleanup()
{
cd /
- # Make sure $SCRATCH_MNT is unfreezed
+ # Kill freeze loops and make sure $SCRATCH_MNT is unfreezed
+ [ -n "$freeze_pids" ] && kill -9 $freeze_pids 2>/dev/null
+ wait $freeze_pids
xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ [ -n "$fsstress_pid" ] && kill -9 $fsstress_pid 2>/dev/null
+ wait $fsstress_pid
rm -f $tmp.*
}
wait $fsstress_pid
result=$?
+unset fsstress_pid
wait $freeze_pids
+unset freeze_pids
# Exit with fsstress return value
status=$result
# Override the default cleanup function.
_cleanup()
{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
cd /
rm -f $tmp.*
$UMOUNT_PROG $SCRATCH_MNT >>$seqres.full 2>&1
. ./common/preamble
_begin_fstest auto quick freeze mount
+# Override the default cleanup function.
+_cleanup()
+{
+ cd /
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ rm -f $tmp.*
+}
+
# Import common functions.
. ./common/filter
# Override the default cleanup function.
_cleanup()
{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
$KILLALL_PROG -9 fsstress 2>/dev/null
wait
cd /
- _scratch_unmount 2>/dev/null
rm -f $tmp.*
}
. ./common/preamble
_begin_fstest log v2log auto freeze
+# Override the default cleanup function.
+_cleanup()
+{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ cd /
+ rm -f $tmp.*
+}
+
# Import common functions.
. ./common/filter
. ./common/preamble
_begin_fstest auto freeze
+# Override the default cleanup function.
+_cleanup()
+{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
+ $KILLALL_PROG -q -9 $FSSTRESS_PROG
+ wait
+ cd /
+ rm -f $tmp.*
+}
+
# Import common functions.
. ./common/filter
# Override the default cleanup function.
_cleanup()
{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
cd /
- _scratch_unmount > /dev/null 2>&1
rm -rf $tmp.*
}
# Override the default cleanup function.
_cleanup()
{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
cd /
- _scratch_unmount > /dev/null 2>&1
rm -rf $tmp.*
}
# Override the default cleanup function.
_cleanup()
{
+ # Make sure $SCRATCH_MNT is unfreezed
+ xfs_freeze -u $SCRATCH_MNT 2>/dev/null
[ -z "${interval}" ] || \
sysctl -w fs.xfs.xfssyncd_centisecs=${interval} >/dev/null 2>&1
cd /