svn commit: r287325 - user/pho/stress2/misc
Peter Holm
pho at FreeBSD.org
Mon Aug 31 12:42:23 UTC 2015
Author: pho
Date: Mon Aug 31 12:42:21 2015
New Revision: 287325
URL: https://svnweb.freebsd.org/changeset/base/287325
Log:
Added Ctrl-C trap handling.
Sponsored by: EMC / Isilon storage division
Modified:
user/pho/stress2/misc/altbufferflushes.sh
user/pho/stress2/misc/lockf.sh
user/pho/stress2/misc/lookup_shared.sh
user/pho/stress2/misc/overcommit2.sh
user/pho/stress2/misc/signal.sh
Modified: user/pho/stress2/misc/altbufferflushes.sh
==============================================================================
--- user/pho/stress2/misc/altbufferflushes.sh Mon Aug 31 12:28:13 2015 (r287324)
+++ user/pho/stress2/misc/altbufferflushes.sh Mon Aug 31 12:42:21 2015 (r287325)
@@ -80,7 +80,7 @@ diskfree=`df -k /var/tmp | tail -1 | awk
[ $((diskfree / 1024 / 1024)) -lt 5 ] && echo "Not enough disk space" && exit 1
rm -f /var/.snap/stress2 /var/tmp/big.?
-trap "rm -f /var/.snap/stress2 /var/tmp/big.?" 0
+trap "rm -f /var/.snap/stress2 /var/tmp/big.?" EXIT SIGINT
persist 'mksnap_ffs /var /var/.snap/stress2'
tresh=`sysctl vfs.dirtybufthresh | awk '{print $NF}'`
sysctl vfs.dirtybufthresh=10
Modified: user/pho/stress2/misc/lockf.sh
==============================================================================
--- user/pho/stress2/misc/lockf.sh Mon Aug 31 12:28:13 2015 (r287324)
+++ user/pho/stress2/misc/lockf.sh Mon Aug 31 12:42:21 2015 (r287325)
@@ -41,7 +41,7 @@ ping -c 2 `echo $nfs_export | sed 's/:.*
pgrep -q lockd || { echo "lockd not running"; exit 0; }
-trap "rm -f /tmp/$0.$$.*" 0
+trap "rm -f /tmp/$0.$$.*" EXIT SIGINT
mount | grep "$mntpoint" | grep nfs > /dev/null && umount $mntpoint
for i in `jot 100`; do
Modified: user/pho/stress2/misc/lookup_shared.sh
==============================================================================
--- user/pho/stress2/misc/lookup_shared.sh Mon Aug 31 12:28:13 2015 (r287324)
+++ user/pho/stress2/misc/lookup_shared.sh Mon Aug 31 12:42:21 2015 (r287325)
@@ -31,11 +31,10 @@
[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
saved=`sysctl vfs.lookup_shared | awk '{print $NF}'`
+trap "sysctl vfs.lookup_shared=$saved" EXIT SIGINT
export runRUNTIME=10m # Run tests for 10 minutes
for i in 1 0; do
sysctl vfs.lookup_shared=$i
(cd ..; ./run.sh disk.cfg)
done
-
-sysctl vfs.lookup_shared=$saved
Modified: user/pho/stress2/misc/overcommit2.sh
==============================================================================
--- user/pho/stress2/misc/overcommit2.sh Mon Aug 31 12:28:13 2015 (r287324)
+++ user/pho/stress2/misc/overcommit2.sh Mon Aug 31 12:42:21 2015 (r287325)
@@ -43,6 +43,7 @@ old=`sysctl -n vm.overcommit`
size=$((`sysctl -n hw.usermem` / 1024 / 1024)) # in MB
size=$((size + size / 100 * 20)) # 120% of hw.usermem
sysctl vm.overcommit=1
+trap "sysctl vm.overcommit=$old" EXIT SIGINT
mount | grep $mntpoint | grep -q /dev/md && umount -f $mntpoint
mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart
@@ -52,8 +53,8 @@ newfs $newfs_flags md${mdstart}$part > /
mount /dev/md${mdstart}$part $mntpoint
echo "Expect:
-/mnt: write failed, filesystem is full
-dd: /mnt/big.1: No space left on device"
+ /mnt: write failed, filesystem is full
+ dd: /mnt/big.1: No space left on device"
for i in `jot 10`; do
dd if=/dev/zero of=/mnt/big.$i bs=1m 2>&1 | \
@@ -65,5 +66,3 @@ while mount | grep "on $mntpoint " | gre
umount $mntpoint || sleep 1
done
mdconfig -d -u $mdstart
-
-sysctl vm.overcommit=$old
Modified: user/pho/stress2/misc/signal.sh
==============================================================================
--- user/pho/stress2/misc/signal.sh Mon Aug 31 12:28:13 2015 (r287324)
+++ user/pho/stress2/misc/signal.sh Mon Aug 31 12:42:21 2015 (r287325)
@@ -202,7 +202,7 @@ rm -f waitthread.c tkill.c
rm -f gdbfifo gdbout pstat /tmp/waitthread
ps | grep -v grep | grep waitthread | awk '{print $1}' | xargs kill
mkfifo gdbfifo
-trap "rm -f gdbfifo" 0
+trap "rm -f gdbfifo" EXIT SIGINT
sleep 300 > gdbfifo & # Keep the fifo open
fifopid=$!
More information about the svn-src-user
mailing list