diff --git a/tools/test/stress2/misc/fuse.sh b/tools/test/stress2/misc/fuse.sh index 682fdb122845..08c63996a81b 100755 --- a/tools/test/stress2/misc/fuse.sh +++ b/tools/test/stress2/misc/fuse.sh @@ -1,57 +1,57 @@ #!/bin/sh # # Copyright (c) 2012 Peter Holm # 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. # # General Fuse test scenario [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 . ../default.cfg [ -z "`type mkntfs 2>/dev/null`" ] && exit 0 -[ -c /dev/fuse ] || kldload fuse.ko +[ -c /dev/fuse ] || kldload fusefs.ko MOUNT=/usr/local/bin/ntfs-3g mount | grep -q "$mntpoint" && umount $mntpoint mdconfig -l | grep -q $mdstart && mdconfig -d -u $mdstart mdconfig -a -t swap -s 1g -u $mdstart mkntfs -Ff /dev/md$mdstart > /dev/null 2>&1 || exit 1 $MOUNT /dev/md$mdstart $mntpoint || exit 1 export RUNDIR=$mntpoint/stressX export runRUNTIME=20m (cd ..; ./run.sh marcus.cfg) rm -rf $RUNDIR for i in `jot 10`; do umount $mntpoint || sleep 2 mount | grep -q $mntpoint || break done mdconfig -d -u $mdstart diff --git a/tools/test/stress2/misc/fuse2.sh b/tools/test/stress2/misc/fuse2.sh index 3bd54fa080f5..d155386972c1 100755 --- a/tools/test/stress2/misc/fuse2.sh +++ b/tools/test/stress2/misc/fuse2.sh @@ -1,89 +1,89 @@ #!/bin/sh # # Copyright (c) 2012 Peter Holm # 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. # # Parallel mount and umount test # livelock seen [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 [ -z "`type mkntfs 2>/dev/null`" ] && exit 0 -[ -c /dev/fuse ] || kldload fuse.ko +[ -c /dev/fuse ] || kldload fusefs.ko . ../default.cfg -[ -c /dev/fuse ] || kldload fuse.ko +[ -c /dev/fuse ] || kldload fusefs.ko MOUNT=/usr/local/bin/ntfs-3g mounts=15 # Number of parallel scripts mdstart=$mdstart # Use md unit numbers from this point if [ $# -eq 0 ]; then for i in `jot $mounts`; do m=$(( i + mdstart - 1 )) [ ! -d ${mntpoint}$m ] && mkdir ${mntpoint}$m mount | grep "$mntpoint" | grep -q md$m && umount ${mntpoint}$m mdconfig -l | grep -q md$m && mdconfig -d -u $m mdconfig -a -t swap -s 1g -u $m mkntfs -Ff /dev/md$m > /dev/null 2>&1 || exit 1 done # start the parallel tests 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 mount | grep -q fusefs; do find ${mntpoint}* -type f > /dev/null 2>&1 sleep 1 done else # The test: Parallel mount and unmounts for i in `jot 100`; do m=$1 $MOUNT /dev/md$m ${mntpoint}$m || continue cp -r /usr/include/sys ${mntpoint}$m/file.$m 2>/dev/null sleep .5 while mount | grep -q ${mntpoint}$m; do umount ${mntpoint}$m > /dev/null 2>&1 || sleep 1 done done fi fi diff --git a/tools/test/stress2/misc/fuse3.sh b/tools/test/stress2/misc/fuse3.sh index d11e9f4140f7..9da6f92b175f 100755 --- a/tools/test/stress2/misc/fuse3.sh +++ b/tools/test/stress2/misc/fuse3.sh @@ -1,42 +1,42 @@ #!/bin/sh # # Copyright (c) 2014 EMC Corp. # 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. # # Demonstrate FUSE memory corruption. # http://people.freebsd.org/~pho/stress/log/fuse3.txt [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 # Start page stealer (cd ../testcases/swap; ./swap -t 10m -i 20 -h) & sleep 10 while pgrep -q swap; do - kldload fuse.ko - kldunload fuse.ko + kldload fusefs.ko + kldunload fusefs.ko done wait