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

Peter Holm pho at FreeBSD.org
Tue Sep 19 06:54:02 UTC 2017


Author: pho
Date: Tue Sep 19 06:54:01 2017
New Revision: 323730
URL: https://svnweb.freebsd.org/changeset/base/323730

Log:
  Improve error handling and return fsck(8) errors.
  
  Sponsored by:	Dell EMC Isilon

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

Modified: user/pho/stress2/misc/gnop.sh
==============================================================================
--- user/pho/stress2/misc/gnop.sh	Tue Sep 19 06:46:00 2017	(r323729)
+++ user/pho/stress2/misc/gnop.sh	Tue Sep 19 06:54:01 2017	(r323730)
@@ -34,17 +34,20 @@
 # Out of VM seen:
 # https://people.freebsd.org/~pho/stress/log/gnop.txt
 
+flag=/tmp/gnop.sh.flag
 test() {
 	. ../default.cfg
 
+	set -e
 	mount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint
 	[ -c /dev/md$mdstart ] &&  mdconfig -d -u $mdstart
 
-	mdconfig -a -t swap -s 2g -u $mdstart || exit 1
+	mdconfig -a -t swap -s 2g -u $mdstart
 	gnop create -S $1 /dev/md$mdstart
 	newfs $newfs_flags /dev/md$mdstart.nop > /dev/null
 	mount /dev/md$mdstart.nop $mntpoint
 	chmod 777 $mntpoint
+	set +e
 
 	export runRUNTIME=4m
 	export RUNDIR=$mntpoint/stressX
@@ -54,7 +57,7 @@ test() {
 	while mount | grep $mntpoint | grep -q /dev/md; do
 		umount $mntpoint || sleep 1
 	done
-	checkfs /dev/md$mdstart.nop
+	checkfs /dev/md$mdstart.nop || touch $flag
 	gnop destroy /dev/md$mdstart.nop
 	mdconfig -d -u $mdstart
 }
@@ -68,4 +71,6 @@ for i in 1k 2k 4k 8k; do
 done
 
 [ $notloaded ] && gnop unload
-exit 0
+[ -f $flag ] && s=1 || s=0
+rm -f $flag
+exit $s


More information about the svn-src-user mailing list