Fix this test so the check doesn't fail on XFS, and restrict runtime to
100 loops because otherwise this test takes many hours.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
cur=$(_log_writes_find_next_fua $prev)
[ -z "$cur" ] && _fail "failed to locate next FUA write"
-while [ ! -z "$cur" ]; do
+while _soak_loop_running $((100 * TIME_FACTOR)); do
_log_writes_replay_log_range $cur $SCRATCH_DEV >> $seqres.full
+ # xfs_repair won't run if the log is dirty
+ if [ $FSTYP = "xfs" ]; then
+ _scratch_mount
+ _scratch_unmount
+ fi
_check_scratch_fs
prev=$cur