From owner-svn-src-user@freebsd.org Mon Oct 12 10:41:00 2015 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C9561A11B46 for ; Mon, 12 Oct 2015 10:41:00 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 854C21020; Mon, 12 Oct 2015 10:41:00 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t9CAexG2051012; Mon, 12 Oct 2015 10:40:59 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t9CAexwT051009; Mon, 12 Oct 2015 10:40:59 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201510121040.t9CAexwT051009@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Mon, 12 Oct 2015 10:40:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r289181 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Oct 2015 10:41:01 -0000 Author: pho Date: Mon Oct 12 10:40:59 2015 New Revision: 289181 URL: https://svnweb.freebsd.org/changeset/base/289181 Log: Change runtime for tests, cleanup scripts and limit output. Sponsored by: EMC / Isilon storage division Modified: user/pho/stress2/misc/newfs.sh user/pho/stress2/misc/newfs2.sh user/pho/stress2/misc/newfs3.sh Modified: user/pho/stress2/misc/newfs.sh ============================================================================== --- user/pho/stress2/misc/newfs.sh Mon Oct 12 09:53:55 2015 (r289180) +++ user/pho/stress2/misc/newfs.sh Mon Oct 12 10:40:59 2015 (r289181) @@ -32,24 +32,30 @@ . ../default.cfg -mount | grep "$mntpoint" | grep md${mdstart}$part > /dev/null && umount $mntpoint +mount | grep "$mntpoint" | grep md${mdstart}$part > /dev/null && + umount $mntpoint mdconfig -l | grep md$mdstart > /dev/null && mdconfig -d -u $mdstart mdconfig -a -t swap -s 1g -u $mdstart bsdlabel -w md$mdstart auto +echo "Expect warnings from SU and SU+J." for opt in -O1 -O2 -U -j; do + echo "Testing newfs with option $opt." blocksize=4096 while [ $blocksize -le 65536 ]; do for i in 8 4 2 1; do fragsize=$((blocksize / i)) - echo "`date '+%T'` newfs $opt -b $blocksize -f $fragsize md${mdstart}${part}" - newfs $opt -b $blocksize -f $fragsize md${mdstart}$part > /dev/null + newfs $opt -b $blocksize -f $fragsize \ + md${mdstart}$part > /dev/null 2>&1 || continue mount /dev/md${mdstart}$part $mntpoint export RUNDIR=$mntpoint/stressX - export runRUNTIME=4m + export runRUNTIME=15s + export RUNTIME=$runRUNTIME + export CTRLDIR=$mntpoint/stressX.control (cd ..; ./run.sh disk.cfg > /dev/null 2>&1) - while mount | grep "$mntpoint" | grep -q md${mdstart}$part; do + while mount | grep "$mntpoint" | \ + grep -q md${mdstart}$part; do umount $mntpoint > /dev/null 2>&1 || sleep 1 done done Modified: user/pho/stress2/misc/newfs2.sh ============================================================================== --- user/pho/stress2/misc/newfs2.sh Mon Oct 12 09:53:55 2015 (r289180) +++ user/pho/stress2/misc/newfs2.sh Mon Oct 12 10:40:59 2015 (r289181) @@ -28,7 +28,7 @@ # $FreeBSD$ # -# phk has seen freezes with this newfs option: "-b 32768 -f 4096 -O2" +# phk has seen freezes with this newfs option: "-b 32768 -f 4096 -O2" [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 @@ -36,24 +36,27 @@ size=$((32 * 1024 * 1024)) -mount | grep "$mntpoint" | grep md${mdstart}${part} > /dev/null && umount $mntpoint -mdconfig -l | grep md${mdstart} > /dev/null && mdconfig -d -u ${mdstart} +mount | grep "$mntpoint" | grep -q md${mdstart}$part && umount $mntpoint +[ -c /dev/md$mdstart ] && mdconfig -d -u $mdstart while [ $size -le $((900 * 1024 * 1024)) ]; do - echo "Testing with $((size / 1024 / 1024)) Mb" - truncate -s $size $diskimage - mdconfig -a -t vnode -f $diskimage -u ${mdstart} - disklabel -r -w md${mdstart} auto - newfs -b 32768 -f 4096 -O2 md${mdstart}${part} > /dev/null 2>&1 - mount /dev/md${mdstart}${part} $mntpoint - df -i $mntpoint + mb=$((size / 1024 / 1024)) + rm -f $diskimage + dd if=/dev/zero of=$diskimage bs=1m count=$mb 2>&1 | + egrep -v "records|transferred" + mdconfig -a -t vnode -f $diskimage -u $mdstart + bsdlabel -w md$mdstart auto + newfs -b 32768 -f 4096 -O2 md${mdstart}$part > /dev/null 2>&1 + mount /dev/md${mdstart}$part $mntpoint export RUNDIR=$mntpoint/stressX - export runRUNTIME=10m # Run tests for 10 minutes - (cd ..; ./run.sh disk.cfg) - while mount | grep "$mntpoint" | grep -q md${mdstart}${part}; do + export runRUNTIME=30s + export RUNTIME=$runRUNTIME + export CTRLDIR=$mntpoint/stressX.control + (cd ..; ./run.sh disk.cfg) > /dev/null + while mount | grep "$mntpoint" | grep -q md${mdstart}$part; do umount $mntpoint > /dev/null 2>&1 done - mdconfig -d -u ${mdstart} + mdconfig -d -u $mdstart size=$((size + 32 * 1024 * 1024)) done rm -f $diskimage Modified: user/pho/stress2/misc/newfs3.sh ============================================================================== --- user/pho/stress2/misc/newfs3.sh Mon Oct 12 09:53:55 2015 (r289180) +++ user/pho/stress2/misc/newfs3.sh Mon Oct 12 10:40:59 2015 (r289181) @@ -43,24 +43,30 @@ size=$((32 * 1024 * 1024)) opt="-O2" # newfs option. Eg. -U -mount | grep "$mntpoint" | grep md${mdstart}${part} > /dev/null && umount $mntpoint -mdconfig -l | grep md${mdstart} > /dev/null && mdconfig -d -u ${mdstart} +mount | grep "$mntpoint" | grep -q md${mdstart}$part && umount $mntpoint +[ -c /dev/md$mdstart ] && mdconfig -d -u $mdstart while [ $size -le $((128 * 1024 * 1024)) ]; do - truncate -s $size $diskimage - mdconfig -a -t vnode -f $diskimage -u ${mdstart} - disklabel -r -w md${mdstart} auto + mb=$((size / 1024 / 1024)) + rm -f $diskimage + dd if=/dev/zero of=$diskimage bs=1m count=$mb 2>&1 | + egrep -v "records|transferred" + mdconfig -a -t vnode -f $diskimage -u $mdstart + bsdlabel -w md$mdstart auto blocksize=4096 while [ $blocksize -le 65536 ]; do for i in 1 2 4 8; do fragsize=$((blocksize / i)) - echo "newfs -b $blocksize -f $fragsize $opt md${mdstart}${part} on a $((size / 1024 / 1024)) Mb FS" - newfs -b $blocksize -f $fragsize $opt md${mdstart}${part} > /dev/null 2>&1 - mount /dev/md${mdstart}${part} $mntpoint + newfs -b $blocksize -f $fragsize $opt md${mdstart}$part > \ + /dev/null 2>&1 + mount /dev/md${mdstart}$part $mntpoint export RUNDIR=$mntpoint/stressX - export runRUNTIME=5m - (cd ..; ./run.sh disk.cfg) - while mount | grep "$mntpoint" | grep -q md${mdstart}${part}; do + export runRUNTIME=15s + export RUNTIME=$runRUNTIME + export CTRLDIR=$mntpoint/stressX.control + (cd ..; ./run.sh disk.cfg) > /dev/null + while mount | grep "$mntpoint" | \ + grep -q md${mdstart}$part; do umount $mntpoint > /dev/null 2>&1 done done