svn commit: r187981 - in projects/stress2: . misc

Peter Holm pho at FreeBSD.org
Sun Feb 1 01:59:11 PST 2009


Author: pho
Date: Sun Feb  1 09:59:10 2009
New Revision: 187981
URL: http://svn.freebsd.org/changeset/base/187981

Log:
  Added new test scenario used to test the "VOP to translate vnode to its
  component name" by Joe Marcus Clarke
  
  Approved by:	kib

Added:
  projects/stress2/marcus.cfg   (contents, props changed)
  projects/stress2/misc/union.sh   (contents, props changed)

Added: projects/stress2/marcus.cfg
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/stress2/marcus.cfg	Sun Feb  1 09:59:10 2009	(r187981)
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+# Stress Test Suite Configuration
+
+# Default values
+. ./default.cfg
+
+# Test configuration for the vop_stdvptocnp implementation
+
+export LOAD=80
+export symlinkLOAD=80
+export TESTPROGS="
+testcases/lockf2/lockf2
+testcases/symlink/symlink
+testcases/openat/openat
+testcases/rw/rw
+testcases/fts/fts
+testcases/link/link
+testcases/lockf/lockf
+testcases/creat/creat
+testcases/mkdir/mkdir
+testcases/rename/rename
+testcases/swap/swap
+testcases/mkfifo/mkfifo
+"

Added: projects/stress2/misc/union.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/stress2/misc/union.sh	Sun Feb  1 09:59:10 2009	(r187981)
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2009 Peter Holm <pho at FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+#
+
+# Simple union test scenario
+
+[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
+
+. ../default.cfg
+
+u1=$mdstart
+u2=$((u1 + 1))
+[ -d mp1 ] || mkdir mp1
+
+mount | grep -q /dev/md${u2}$part && umount -f /dev/md${u2}$part
+mount | grep -q /dev/md${u1}$part && umount -f /dev/md${u1}$part
+mdconfig -l | grep -q md${u2} && mdconfig -d -u $u2
+mdconfig -l | grep -q md${u1} && mdconfig -d -u $u1
+
+mdconfig -s 256m -u $u1
+bsdlabel -w md$u1 auto
+newfs md${u1}${part} > /dev/null
+
+mdconfig -s 256m -u $u2
+bsdlabel -w md$u2 auto
+newfs md${u2}${part} > /dev/null
+
+mount -o ro    /dev/md${u1}$part mp1
+mount -o union /dev/md${u2}$part mp1 
+
+export RUNDIR=`pwd`/mp1/stressX
+export runRUNTIME=10m
+(cd ..; ./run.sh marcus.cfg) 
+
+umount /dev/md${u2}$part
+umount /dev/md${u1}$part
+
+mount | grep -q /dev/md${u2}$part && umount -f /dev/md${u2}$part
+mount | grep -q /dev/md${u1}$part && umount -f /dev/md${u1}$part
+
+mdconfig -d -u $u2
+mdconfig -d -u $u1
+
+rm -rf mp1


More information about the svn-src-projects mailing list