2 #-----------------------------------------------------------------------
3 # Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
4 #-----------------------------------------------------------------------
9 # get standard environment, filters and checks
15 status=1 # failure is the default!
20 umount $SCRATCH_DEV >/dev/null 2>&1
23 trap "_cleanup; exit \$status" 0 1 2 3 15
27 FULL="$ROOT/soak.full"
69 _log "*** soak test started (passes=$passes, stress=$stress, proc=$proc)"
74 _log " *** unmounting scratch device"
76 umount $SCRATCH_DEV 2>&1 | _fix_malloc >>$FULL
78 _log " *** clean scratch device"
80 mkfs_xfs -f $SCRATCH_DEV 2>&1 | _fix_malloc >>$FULL \
81 || _fail " !!! failed to mkfs SCRATCH_DEV"
85 while [ $pass -le $passes -o $passes -lt 0 ]
87 _log " *** pass $pass (`date`)"
92 _log " *** mounting scratch device"
94 if ! _scratch_mount 2>&1 | _logp
96 _fail " !!! failed to mount"
102 rm -rf $SCRATCH_MNT/soak_test \
103 || _fail " !!! couldn't delete old dir"
110 mkdir $SCRATCH_MNT/soak_test \
111 || _fail " !!! couldn't delete old dir"
114 ltp/fsstress -d $SCRATCH_MNT/soak_test -p $proc -n $stress $FSSTRESS_AVOID 2>&1 | \
117 _log " *** unmounting scratch device"
119 umount $SCRATCH_DEV 2>&1 | _logp \
120 || _fail " !!! failed to umount"
122 let "pass = pass + 1"