Make out of space test more general so I can try different scenarios more easily...
authorfsgqa <fsgqa>
Mon, 10 Nov 2003 01:29:28 +0000 (01:29 +0000)
committerfsgqa <fsgqa>
Mon, 10 Nov 2003 01:29:28 +0000 (01:29 +0000)
083
group

diff --git a/083 b/083
index 30f6c46873a3c4a26bf2dedd5cea12623c8dcb24..c34051e113687d7a316d1aac11a0211fa2068488 100755 (executable)
--- a/083
+++ b/083
@@ -64,21 +64,37 @@ trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
 _require_scratch
 _require_nobigloopfs
 
-echo "*** init fs"
-
 rm -f $seq.full
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-_scratch_mkfs_xfs -dsize=50m                >>$seq.full 2>&1 \
-       || _fail "50m mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-       || _fail "mount failed"
+
+workout()
+{
+       fsz=$1
+       ags=$2
+       procs=$3
+
+       umount $SCRATCH_DEV >/dev/null 2>&1
+       echo "*** mkfs -dsize=$fsz,agcount=$ags"    >>$seq.full
+       echo ""                                     >>$seq.full
+       _scratch_mkfs_xfs -dsize=$fsz,agcount=$ags  >>$seq.full 2>&1 \
+               || _fail "size=$fsz,agcount=$ags mkfs failed"
+       _scratch_mount                              >>$seq.full 2>&1 \
+               || _fail "mount failed"
+
+       ltp/fsstress -d $SCRATCH_MNT -w -p $procs -n 10000 $FSSTRESS_AVOID \
+               >>$seq.full
+       _check_scratch_fs
+}
 
 echo "*** test out-of-space handling for random write operations"
 
-ltp/fsstress -d $SCRATCH_MNT -w -p 10 -n 10000 $FSSTRESS_AVOID >>$seq.full
-_check_scratch_fs
+# args: filesystem size/ag count/number fsstress processes
+
+workout 50m 3 1
+workout 100m 6 2
+
+#workout 50m 3 10
+# NOTE: deadlocks exist at small AG counts and large numbers
+#       of processes - TODO!
 
 echo "*** done"
 status=0
diff --git a/group b/group
index c880429faa928ffaa7b98b63ec5e312ed87dbf57..51219e77fdd0ca712b1a360c3731b86aa9d6c5cd 100644 (file)
--- a/group
+++ b/group
@@ -143,4 +143,4 @@ ioctl               nathans@sgi.com
 080 rw ioctl auto
 081 logprint quota
 082 logprint
-083 rw
+083 rw auto