On Fri, Dec 30, 2022 at 02:19:24PM -0800, Darrick J. Wong wrote: > From: Darrick J. Wong <djwong@xxxxxxxxxx> > > Create tests to race fsstress with quota count check and repair while > running fsstress in the background. > > Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> > --- Reviewed-by: Zorro Lang <zlang@xxxxxxxxxx> > tests/xfs/715 | 40 ++++++++++++++++++++++++++++++++++++++++ > tests/xfs/715.out | 2 ++ > tests/xfs/812 | 40 ++++++++++++++++++++++++++++++++++++++++ > tests/xfs/812.out | 2 ++ > 4 files changed, 84 insertions(+) > create mode 100755 tests/xfs/715 > create mode 100644 tests/xfs/715.out > create mode 100755 tests/xfs/812 > create mode 100644 tests/xfs/812.out > > > diff --git a/tests/xfs/715 b/tests/xfs/715 > new file mode 100755 > index 0000000000..eca979b297 > --- /dev/null > +++ b/tests/xfs/715 > @@ -0,0 +1,40 @@ > +#! /bin/bash > +# SPDX-License-Identifier: GPL-2.0 > +# Copyright (c) 2022 Oracle. Inc. All Rights Reserved. > +# > +# FS QA Test No. 715 > +# > +# Race fsstress and quotacheck repair for a while to see if we crash or > +# livelock. > +# > +. ./common/preamble > +_begin_fstest online_repair dangerous_fsstress_repair > + > +_cleanup() { > + _scratch_xfs_stress_scrub_cleanup &> /dev/null > + cd / > + rm -r -f $tmp.* > +} > +_register_cleanup "_cleanup" BUS > + > +# Import common functions. > +. ./common/filter > +. ./common/fuzzy > +. ./common/inject > +. ./common/xfs > +. ./common/quota > + > +# real QA test starts here > +_supported_fs xfs > +_require_scratch > +_require_xfs_stress_online_repair > + > +_scratch_mkfs > "$seqres.full" 2>&1 > +_scratch_mount > +_require_xfs_quota_acct_enabled "$SCRATCH_DEV" any > +_scratch_xfs_stress_online_repair -s "repair quotacheck" > + > +# success, all done > +echo Silence is golden > +status=0 > +exit > diff --git a/tests/xfs/715.out b/tests/xfs/715.out > new file mode 100644 > index 0000000000..b5947d898b > --- /dev/null > +++ b/tests/xfs/715.out > @@ -0,0 +1,2 @@ > +QA output created by 715 > +Silence is golden > diff --git a/tests/xfs/812 b/tests/xfs/812 > new file mode 100755 > index 0000000000..f84494e392 > --- /dev/null > +++ b/tests/xfs/812 > @@ -0,0 +1,40 @@ > +#! /bin/bash > +# SPDX-License-Identifier: GPL-2.0 > +# Copyright (c) 2022 Oracle. Inc. All Rights Reserved. > +# > +# FS QA Test No. 812 > +# > +# Race fsstress and quotacheck scrub for a while to see if we crash or > +# livelock. > +# > +. ./common/preamble > +_begin_fstest scrub dangerous_fsstress_scrub > + > +_cleanup() { > + _scratch_xfs_stress_scrub_cleanup &> /dev/null > + cd / > + rm -r -f $tmp.* > +} > +_register_cleanup "_cleanup" BUS > + > +# Import common functions. > +. ./common/filter > +. ./common/fuzzy > +. ./common/inject > +. ./common/xfs > +. ./common/quota > + > +# real QA test starts here > +_supported_fs xfs > +_require_scratch > +_require_xfs_stress_scrub > + > +_scratch_mkfs > "$seqres.full" 2>&1 > +_scratch_mount > +_require_xfs_quota_acct_enabled "$SCRATCH_DEV" any > +_scratch_xfs_stress_scrub -s "scrub quotacheck" > + > +# success, all done > +echo Silence is golden > +status=0 > +exit > diff --git a/tests/xfs/812.out b/tests/xfs/812.out > new file mode 100644 > index 0000000000..d8dbb15dc7 > --- /dev/null > +++ b/tests/xfs/812.out > @@ -0,0 +1,2 @@ > +QA output created by 812 > +Silence is golden >