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

Peter Holm pho at FreeBSD.org
Sun Mar 27 18:20:55 UTC 2016


Author: pho
Date: Sun Mar 27 18:20:53 2016
New Revision: 297317
URL: https://svnweb.freebsd.org/changeset/base/297317

Log:
  Add problems found, add mount point config option and clean up script.
  
  Sponsored by:	EMC / Isilon Storage Division

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

Modified: user/pho/stress2/misc/nullfs.sh
==============================================================================
--- user/pho/stress2/misc/nullfs.sh	Sun Mar 27 18:15:43 2016	(r297316)
+++ user/pho/stress2/misc/nullfs.sh	Sun Mar 27 18:20:53 2016	(r297317)
@@ -29,46 +29,46 @@
 #
 
 # Stress test by performing parallel calls to mount and umount. Alternate
-# between forced and non-forced unmounts
+# between forced and non-forced unmounts.
+
+# https://people.freebsd.org/~pho/stress/log/kostik169.txt
+# https://people.freebsd.org/~pho/stress/log/kostik487.txt
 
 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
 
 . ../default.cfg
 
 mounts=15	# Number of parallel scripts
-cont=/tmp/nullfs.continue
+: ${nullfs_srcdir:=/tmp}
+: ${nullfs_dstdir:=$mntpoint}
 
 if [ $# -eq 0 ]; then
-	touch $cont
 	for i in `jot $mounts`; do
-		[ ! -d ${mntpoint}$i ] && mkdir ${mntpoint}$i
-		mount | grep -q " ${mntpoint}$i " && umount ${mntpoint}$i
+		[ ! -d ${nullfs_dstdir}$i ] && mkdir ${nullfs_dstdir}$i
+		mount | grep -q " ${nullfs_dstdir}$i " &&
+		    umount ${nullfs_dstdir}$i
 	done
 
 	# start the parallel tests
 	for i in `jot $mounts`; do
 		./$0 $i &
 	done
-
-
-	for i in `jot $mounts`; do
-		wait
-	done
+	wait
 
 	for i in `jot $mounts`; do
-		umount ${mntpoint}$i > /dev/null 2>&1
+		umount ${nullfs_dstdir}$i > /dev/null 2>&1
 	done
-
+	exit 0
 else
 	# The test: Parallel mount and unmounts
 	start=`date '+%s'`
 	while [ `date '+%s'` -lt $((start + 300)) ]; do
 		m=$1
-		mount_nullfs /tmp ${mntpoint}$m > /dev/null 2>&1
+		mount_nullfs $nullfs_srcdir ${nullfs_dstdir}$m > \
+		    /dev/null 2>&1
 		opt=`[ $(( m % 2 )) -eq 0 ] && echo -f`
-		while mount | grep "$mntpoint" | grep -q ${mntpoint}$m; do
-			umount $opt ${mntpoint}$m > /dev/null 2>&1
+		while mount | grep -q ${nullfs_dstdir}$m; do
+			umount $opt ${nullfs_dstdir}$m > /dev/null 2>&1
 		done
 	done
-	rm -f $cont
 fi


More information about the svn-src-user mailing list