From owner-svn-src-user@freebsd.org Thu Jan 18 18:33:08 2018 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 D25DDEBBBE5 for ; Thu, 18 Jan 2018 18:33:08 +0000 (UTC) (envelope-from pho@holm.cc) Received: from relay01.pair.com (relay01.pair.com [209.68.5.15]) (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 9A0C57ACD8; Thu, 18 Jan 2018 18:33:08 +0000 (UTC) (envelope-from pho@holm.cc) Received: from x2.osted.lan (87-58-223-204-dynamic.dk.customer.tdc.net [87.58.223.204]) by relay01.pair.com (Postfix) with ESMTP id 7BB78D00AF7; Thu, 18 Jan 2018 13:33:05 -0500 (EST) Received: from x2.osted.lan (localhost [127.0.0.1]) by x2.osted.lan (8.14.9/8.14.9) with ESMTP id w0IIX3Vl069827 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 18 Jan 2018 19:33:03 +0100 (CET) (envelope-from pho@x2.osted.lan) Received: (from pho@localhost) by x2.osted.lan (8.14.9/8.14.9/Submit) id w0IIX3uA069826; Thu, 18 Jan 2018 19:33:03 +0100 (CET) (envelope-from pho) Date: Thu, 18 Jan 2018 19:33:03 +0100 From: Peter Holm To: rgrimes@freebsd.org Cc: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: Re: svn commit: r328131 - user/pho/stress2/misc Message-ID: <20180118183303.GA69753@x2.osted.lan> References: <201801181622.w0IGM5RV078740@repo.freebsd.org> <201801181812.w0IICD1Q068798@pdx.rh.CN85.dnsmgr.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201801181812.w0IICD1Q068798@pdx.rh.CN85.dnsmgr.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.25 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: Thu, 18 Jan 2018 18:33:08 -0000 On Thu, Jan 18, 2018 at 10:12:13AM -0800, Rodney W. Grimes wrote: > [ Charset UTF-8 unsupported, converting... ] > > Author: pho > > Date: Thu Jan 18 16:22:05 2018 > > New Revision: 328131 > > URL: https://svnweb.freebsd.org/changeset/base/328131 > > > > Log: > > Added a new test scenario. > > It may be helpful in the future when reading logs if you > listed the test that was added here rather than just say > you added a test, ie: > Added ext2fs parallel mount & umount test scenario > > would be a much nicer svn log entry to read. > You are right, of cause. Thank you for reminding me. - Peter > Thanks, > Rod > > > > Sponsored by: Dell EMC Isilon > > > > Added: > > user/pho/stress2/misc/crossmp10.sh (contents, props changed) > > > > Added: user/pho/stress2/misc/crossmp10.sh > > ============================================================================== > > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > > +++ user/pho/stress2/misc/crossmp10.sh Thu Jan 18 16:22:05 2018 (r328131) > > @@ -0,0 +1,102 @@ > > +#!/bin/sh > > + > > +# > > +# Copyright (c) 2016 Dell EMC Isilon > > +# 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$ > > +# > > + > > +# ext2fs parallel mount & umount test scenario > > + > > +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 > > +[ -z "`which mke2fs`" ] && echo "mke2fs not found" && exit 0 > > + > > +. ../default.cfg > > + > > +CONT=/tmp/crossmp10.continue > > +N=4 > > +size=512 > > + > > +mounts=$N # Number of parallel scripts > > + > > +if [ $# -eq 0 ]; then > > + for i in `jot $mounts`; do > > + m=$(( i + mdstart - 1 )) > > + [ ! -d ${mntpoint}$m ] && > > + { mkdir ${mntpoint}$m; chmod 755 ${mntpoint}$m; } > > + mount | grep "${mntpoint}$m" | grep -q md$m && umount ${mntpoint}$m > > + mdconfig -l | grep -q md$m && mdconfig -d -u $m > > + > > + mdconfig -a -t swap -s ${size}m -u $m > > + bsdlabel -w md$m auto > > + mke2fs -m 0 /dev/md${m}$part > /dev/null 2>&1 > > + done > > + > > + # start the parallel tests > > + touch $CONT > > + for i in `jot $mounts`; do > > + m=$(( i + mdstart - 1 )) > > + ./$0 $m & > > + ./$0 find & > > + done > > + > > + wait > > + > > + for i in `jot $mounts`; do > > + m=$(( i + mdstart - 1 )) > > + mdconfig -d -u $m > > + done > > + > > +else > > + if [ $1 = find ]; then > > + while [ -f $CONT ]; do > > + find ${mntpoint}* -ls > /dev/null 2>&1 > > + sleep .1 > > + done > > + else > > + export runRUNTIME=30s > > + # The test: Parallel mount and unmounts > > + start=`date '+%s'` > > + while [ $((`date '+%s'` - start)) -lt 300 ]; do > > + m=$1 > > + mount -t ext2fs /dev/md${m}$part ${mntpoint}$m && > > + chmod 777 ${mntpoint}$m > > + export RUNDIR=${mntpoint}$m/stressX > > + export CTRLDIR=${mntpoint}$m/stressX.control > > + (cd ${mntpoint}$m && find . -delete) > > + su $testuser -c 'cd ..; ./run.sh disk.cfg' > /dev/null 2>&1 & > > + > > + sleep 2 > > + while mount | grep -q "on ${mntpoint}$m "; do > > + opt=$([ `jot -r 1 0 1` -eq 0 ] && echo "-f") > > + umount $opt ${mntpoint}$m > /dev/null 2>&1 > > + [ -f $CONT ] || break 2 > > + done > > + wait $! > > + done > > + rm -f $CONT > > + ../tools/killall.sh > > + fi > > +fi > > > > > > -- > Rod Grimes rgrimes@freebsd.org