svn commit: r323731 - user/pho/stress2/misc

Peter Holm pho at FreeBSD.org
Tue Sep 19 07:02:03 UTC 2017


Author: pho
Date: Tue Sep 19 07:02:02 2017
New Revision: 323731
URL: https://svnweb.freebsd.org/changeset/base/323731

Log:
  Limit runtime for each FS type test. Return fsck(8) status.
  
  Sponsored by:	Dell EMC Isilon

Modified:
  user/pho/stress2/misc/fs.sh

Modified: user/pho/stress2/misc/fs.sh
==============================================================================
--- user/pho/stress2/misc/fs.sh	Tue Sep 19 06:54:01 2017	(r323730)
+++ user/pho/stress2/misc/fs.sh	Tue Sep 19 07:02:02 2017	(r323731)
@@ -33,6 +33,7 @@
 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
 
 . ../default.cfg
+flag=/tmp/fs.sh.flag
 
 ftest () {	# option, disk full
 	[ $2 -eq 1 ] && df=", disk full" || df=""
@@ -42,7 +43,7 @@ ftest () {	# option, disk full
 	chmod 777 $mntpoint
 
 	export RUNDIR=$mntpoint/stressX
-	export runRUNTIME=2m
+	export runRUNTIME=1m
 	disk=$(($2 + 1))	# 1 or 2
 	set `df -ik $mntpoint | tail -1 | awk '{print $4,$7}'`
 	export KBLOCKS=$(($1 * disk))
@@ -50,17 +51,22 @@ ftest () {	# option, disk full
 
 	for i in `jot 2`; do
 		rm -rf /tmp/stressX.control $RUNDIR
-		su $testuser -c "(cd ..; ./run.sh disk.cfg)" > /dev/null 2>&1
+		su $testuser -c "(cd ..; ./run.sh disk.cfg)" > \
+		    /dev/null 2>&1 &
+		sleep 60
+		../tools/killall.sh
+		wait
 	done
 
 	while mount | grep $mntpoint | grep -q /dev/md; do
 		umount $mntpoint || sleep 1
 	done
+	checkfs /dev/md${mdstart}$part || touch $flag
 }
 
 
-mount | grep "$mntpoint" | grep md${mdstart}$part > /dev/null && umount $mntpoint
-mdconfig -l | grep md$mdstart > /dev/null &&  mdconfig -d -u $mdstart
+mount | grep "on $mntpoint " | grep -q md${mdstart}$part && umount $mntpoint
+[ -c /dev/md$mdstart ] &&  mdconfig -d -u $mdstart
 
 mdconfig -a -t swap -s 20m -u $mdstart
 bsdlabel -w md$mdstart auto
@@ -75,3 +81,6 @@ ftest "-j"    0	# ufs2 + SU+J
 ftest "-j"    1	# ufs2 + SU+J, disk full
 
 mdconfig -d -u $mdstart
+[ -f $flag ] && s=1 || s=0
+rm -f $flag
+exit $s


More information about the svn-src-user mailing list