From owner-svn-src-projects@FreeBSD.ORG Fri Oct 7 09:35:17 2011 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 83C2E106564A; Fri, 7 Oct 2011 09:35:17 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 5A84C8FC12; Fri, 7 Oct 2011 09:35:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id p979ZHa3002829; Fri, 7 Oct 2011 09:35:17 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id p979ZHKN002827; Fri, 7 Oct 2011 09:35:17 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <201110070935.p979ZHKN002827@svn.freebsd.org> From: Peter Holm Date: Fri, 7 Oct 2011 09:35:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r226097 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2011 09:35:17 -0000 Author: pho Date: Fri Oct 7 09:35:17 2011 New Revision: 226097 URL: http://svn.freebsd.org/changeset/base/226097 Log: Added SU+J scenario plus some cleanup of the scenarios. Modified: projects/stress2/misc/fs.sh Modified: projects/stress2/misc/fs.sh ============================================================================== --- projects/stress2/misc/fs.sh Fri Oct 7 09:30:20 2011 (r226096) +++ projects/stress2/misc/fs.sh Fri Oct 7 09:35:17 2011 (r226097) @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright (c) 2008 Peter Holm +# Copyright (c) 2008, 2011 Peter Holm # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -28,30 +28,34 @@ # $FreeBSD$ # -# Caused panic: ffs_truncate3 +# Run a simple test on different FS variations, with and without disk full. [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 . ../default.cfg -ftest () { # fstype, soft update, disk full - echo "newfs -O $1 `[ $2 -eq 1 ] && echo \"-U\"` md${mdstart}${part}" - newfs -O $1 `[ $2 -eq 1 ] && echo "-U"` md${mdstart}${part} > /dev/null - mount /dev/md${mdstart}${part} ${mntpoint} - - export RUNDIR=${mntpoint}/stressX - disk=$(($3 + 1)) # 1 or 2 - set `df -ik ${mntpoint} | tail -1 | awk '{print $4,$7}'` - export KBLOCKS=$(($1 * disk)) - export INODES=$(($2 * disk)) - - for i in `jot 10`; do - (cd ../testcases/rw;./rw -t 2m -i 20) - done - - while mount | grep -q ${mntpoint}; do - umount $([ $((`date '+%s'` % 2)) -eq 0 ] && echo "-f") ${mntpoint} > /dev/null 2>&1 - done +ftest () { # option, disk full + [ $2 -eq 1 ] && df=", disk full" || df="" + echo "`date '+%T'` newfs $1 md${mdstart}${part}$df" + newfs $1 md${mdstart}$part > /dev/null + mount /dev/md${mdstart}$part $mntpoint + chmod 777 $mntpoint + + export RUNDIR=${mntpoint}/stressX + export runRUNTIME=2m + disk=$(($2 + 1)) # 1 or 2 + set `df -ik $mntpoint | tail -1 | awk '{print $4,$7}'` + export KBLOCKS=$(($1 * disk)) + export INODES=$(($2 * disk)) + + for i in `jot 2`; do + rm -rf /tmp/stressX.control $RUNDIR + su $testuser -c "(cd ..; ./run.sh disk.cfg)" > /dev/null 2>&1 + done + + while mount | grep $mntpoint | grep -q /dev/md; do + umount $mntpoint || sleep 1 + done } @@ -61,11 +65,13 @@ mdconfig -l | grep md${mdstart} > /dev/n mdconfig -a -t swap -s 20m -u ${mdstart} bsdlabel -w md${mdstart} auto -ftest 1 0 0 # ufs1 -ftest 1 0 1 # ufs1, disk full -ftest 2 0 0 # ufs2 -ftest 2 0 1 # ufs2, disk full -ftest 2 1 0 # ufs2 + soft update -ftest 2 1 1 # ufs2 + soft update, disk full +ftest "-O 1" 0 # ufs1 +ftest "-O 1" 1 # ufs1, disk full +ftest "-O 2" 0 # ufs2 +ftest "-O 2" 1 # ufs2, disk full +ftest "-U" 0 # ufs2 + soft update +ftest "-U" 1 # ufs2 + soft update, disk full +ftest "-j" 0 # ufs2 + SU+J +ftest "-j" 1 # ufs2 + SU+J, disk full mdconfig -d -u ${mdstart}