[PATCH 15/23] fuzzy: stop __stress_scrub_fsx_loop if fsx fails

Darrick J. Wong
2025-01-16T23:29:05Z

Stop the fsx scrub stress loop if fsx returns a nonzero error code.

Cc: <fstests@vger.kernel.org> # v2023.01.15
Fixes: a2056ca8917bc8 ("fuzzy: enhance scrub stress testing to use fsx")
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
common/fuzzy | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/common/fuzzy b/common/fuzzy
index 772ce7ddcff6d8..46771b1d117106 100644
--- a/common/fuzzy
+++ b/common/fuzzy
@@ -942,6 +942,7 @@ __stress_scrub_fsx_loop() {
local remount_period="$3"
local stress_tgt="$4" # ignored
local focus=(-q -X) # quiet, validate file contents
+ local res

# As of November 2022, 2 million fsx ops should be enough to keep
# any filesystem busy for a couple of hours.
@@ -993,7 +994,9 @@ __stress_scrub_fsx_loop() {
# Need to recheck running conditions if we cleared anything
__stress_scrub_clean_scratch && continue
$here/ltp/fsx $args >> $seqres.full
- echo "fsx exits with $? at $(date)" >> $seqres.full
+ res=$?
+ echo "fsx exits with $res at $(date)" >> $seqres.full
+ test "$res" -ne 0 && break
done
rm -f "$runningfile"
}