1*1365b5f1SSascha Wildner#!/bin/sh 2*1365b5f1SSascha Wildner 3*1365b5f1SSascha Wildner# 4*1365b5f1SSascha Wildner# Copyright (c) 2008 Peter Holm <pho@FreeBSD.org> 5*1365b5f1SSascha Wildner# All rights reserved. 6*1365b5f1SSascha Wildner# 7*1365b5f1SSascha Wildner# Redistribution and use in source and binary forms, with or without 8*1365b5f1SSascha Wildner# modification, are permitted provided that the following conditions 9*1365b5f1SSascha Wildner# are met: 10*1365b5f1SSascha Wildner# 1. Redistributions of source code must retain the above copyright 11*1365b5f1SSascha Wildner# notice, this list of conditions and the following disclaimer. 12*1365b5f1SSascha Wildner# 2. Redistributions in binary form must reproduce the above copyright 13*1365b5f1SSascha Wildner# notice, this list of conditions and the following disclaimer in the 14*1365b5f1SSascha Wildner# documentation and/or other materials provided with the distribution. 15*1365b5f1SSascha Wildner# 16*1365b5f1SSascha Wildner# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17*1365b5f1SSascha Wildner# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*1365b5f1SSascha Wildner# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*1365b5f1SSascha Wildner# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20*1365b5f1SSascha Wildner# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*1365b5f1SSascha Wildner# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*1365b5f1SSascha Wildner# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*1365b5f1SSascha Wildner# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*1365b5f1SSascha Wildner# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*1365b5f1SSascha Wildner# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*1365b5f1SSascha Wildner# SUCH DAMAGE. 27*1365b5f1SSascha Wildner# 28*1365b5f1SSascha Wildner# $FreeBSD$ 29*1365b5f1SSascha Wildner# 30*1365b5f1SSascha Wildner 31*1365b5f1SSascha Wildner# Run all the scripts in stress2/misc 32*1365b5f1SSascha Wildner 33*1365b5f1SSascha Wildner[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 34*1365b5f1SSascha Wildner 35*1365b5f1SSascha Wildner# Start of list Run Known problems Verified 36*1365b5f1SSascha Wildner 37*1365b5f1SSascha Wildner# altbufferflushes.sh Y 38*1365b5f1SSascha Wildner# alternativeFlushPath.sh Y 39*1365b5f1SSascha Wildner# backingstore.sh Y 40*1365b5f1SSascha Wildner# cdevsw.sh N 41*1365b5f1SSascha Wildner# core.sh N No problems seen 42*1365b5f1SSascha Wildner# crossmp.sh Y 43*1365b5f1SSascha Wildner# crossmp2.sh N panic: sx lock still held 20071101 44*1365b5f1SSascha Wildner# devfs.sh Y 45*1365b5f1SSascha Wildner# devfs2.sh Y 20070503 46*1365b5f1SSascha Wildner# fpclone.sh N No problem seen 47*1365b5f1SSascha Wildner# fpclone2.sh N No problem seen 48*1365b5f1SSascha Wildner# fs.sh Y 49*1365b5f1SSascha Wildner# fullpath.sh Y 20081212 50*1365b5f1SSascha Wildner# fuzz.sh N 20080413 51*1365b5f1SSascha Wildner# inversion.sh N Problem not seen lately 52*1365b5f1SSascha Wildner# isofs.sh Y 53*1365b5f1SSascha Wildner# kevent.sh Y panic: KN_INFLUX set when not suppose to be 20080501 54*1365b5f1SSascha Wildner# kevent2.sh Y 55*1365b5f1SSascha Wildner# kevent3.sh Y 56*1365b5f1SSascha Wildner# kevent4.sh Y 57*1365b5f1SSascha Wildner# kevent5.sh Y 58*1365b5f1SSascha Wildner# kinfo.sh Y 59*1365b5f1SSascha Wildner# kinfo2.sh Y 60*1365b5f1SSascha Wildner# libMicro.sh Y 61*1365b5f1SSascha Wildner# lockf.sh Y Page fault in nfs_advlock 20080413 62*1365b5f1SSascha Wildner# lookup_shared.sh N The default, now 63*1365b5f1SSascha Wildner# mac.sh Y 64*1365b5f1SSascha Wildner# md.sh N Waiting for fix 20071208 65*1365b5f1SSascha Wildner# md2.sh N Waiting for fix 20071208 66*1365b5f1SSascha Wildner# mmap.sh N Waiting for fix 20080222 67*1365b5f1SSascha Wildner# mount.sh N Known problem 20070505 68*1365b5f1SSascha Wildner# mount2.sh Y 69*1365b5f1SSascha Wildner# mountro.sh N Waiting for commit 20080725 70*1365b5f1SSascha Wildner# mountro2.sh N Waiting for commit 20080725 71*1365b5f1SSascha Wildner# mountro3.sh N Waiting for commit 20080725 72*1365b5f1SSascha Wildner# msdos.sh Y 73*1365b5f1SSascha Wildner# newfs.sh Y Problem not seen lately 20080513 74*1365b5f1SSascha Wildner# newfs2.sh Y 75*1365b5f1SSascha Wildner# newfs3.sh N panic: lockmgr: locking against myself 20070505 76*1365b5f1SSascha Wildner# newfs4.sh N Livelock 20080725 77*1365b5f1SSascha Wildner# nfs.sh Y 78*1365b5f1SSascha Wildner# nfs2.sh N panic: wrong diroffset 20080801 79*1365b5f1SSascha Wildner# nfs3.sh Y 80*1365b5f1SSascha Wildner# nfs4.sh Y 81*1365b5f1SSascha Wildner# nfs5.sh N Page fault in ufs/ffs/ffs_vfsops.c:1501 20080913 82*1365b5f1SSascha Wildner# nfs6.sh N Page fault in ffs_fhtovp+0x18 20080913 83*1365b5f1SSascha Wildner# nfsrename.sh Y 84*1365b5f1SSascha Wildner# nullfs.sh N panic: xdrmbuf_create with NULL mbuf chain 20081122 85*1365b5f1SSascha Wildner# pthread.sh Y panic: spin lock held too long 20081109 86*1365b5f1SSascha Wildner# quota1.sh Y 87*1365b5f1SSascha Wildner# quota10.sh N Deadlock 20081212 88*1365b5f1SSascha Wildner# quota2.sh Y 89*1365b5f1SSascha Wildner# quota3.sh Y 90*1365b5f1SSascha Wildner# quota4.sh N Known backing store problem 20070703 91*1365b5f1SSascha Wildner# quota5.sh Y 92*1365b5f1SSascha Wildner# quota6.sh N Known problem with snapshots and no disk space 93*1365b5f1SSascha Wildner# quota7.sh Y 20070505 94*1365b5f1SSascha Wildner# quota8.sh Y 20070505 95*1365b5f1SSascha Wildner# quota9.sh N 20070505 96*1365b5f1SSascha Wildner# recursiveflushes.sh Y 97*1365b5f1SSascha Wildner# revoke.sh Y 98*1365b5f1SSascha Wildner# snap.sh N Waiting for snap3.sh fix 99*1365b5f1SSascha Wildner# snap2-1.sh Y 100*1365b5f1SSascha Wildner# snap2.sh Y 101*1365b5f1SSascha Wildner# snap3.sh N Reported as kostik033.html 102*1365b5f1SSascha Wildner# snap4.sh Y 103*1365b5f1SSascha Wildner# snap5-1.sh Y 104*1365b5f1SSascha Wildner# snap5.sh Y 105*1365b5f1SSascha Wildner# snap6.sh Y 106*1365b5f1SSascha Wildner# snap7.sh N Waiting for snap3.sh fix 20070508 107*1365b5f1SSascha Wildner# snapbackup.sh N WIP 108*1365b5f1SSascha Wildner# softupdate.sh Y 109*1365b5f1SSascha Wildner# statfs.sh Y 110*1365b5f1SSascha Wildner# symlink.sh Y 111*1365b5f1SSascha Wildner# syscall.sh Y 112*1365b5f1SSascha Wildner# ucom.sh N 113*1365b5f1SSascha Wildner# umount.sh Y 114*1365b5f1SSascha Wildner# umountf.sh Y 115*1365b5f1SSascha Wildner# umountf2.sh N Waiting for commit of fix 116*1365b5f1SSascha Wildner# umountf3.sh N Deadlock. Waiting for commit of fix 20081212 117*1365b5f1SSascha Wildner# umountf4.sh Y Page fault in ufs/ufs/ufs_dirhash.c:204 20081003 118*1365b5f1SSascha Wildner 119*1365b5f1SSascha Wildner# End of list 120*1365b5f1SSascha Wildner 121*1365b5f1SSascha Wildnerlist=`sed -n '/^# Start of list/,/^# End of list/p' < $0 | awk '$3 ~ /Y/ {print $2}'` 122*1365b5f1SSascha Wildner[ $# -ne 0 ] && list=$* 123*1365b5f1SSascha Wildner 124*1365b5f1SSascha Wildner 125*1365b5f1SSascha Wildnerrm -f /tmp/misc.log 126*1365b5f1SSascha Wildnerwhile true; do 127*1365b5f1SSascha Wildner# Shuffle the list 128*1365b5f1SSascha Wildner list=`perl -e 'print splice(@ARGV,rand(@ARGV),1), " " while @ARGV;' $list` 129*1365b5f1SSascha Wildner for i in $list; do 130*1365b5f1SSascha Wildner ./cleanup.sh 131*1365b5f1SSascha Wildner echo "`date '+%Y%m%d %T'` all: $i" | tee /dev/tty >> /tmp/misc.log 132*1365b5f1SSascha Wildner logger "Starting test all: $i" 133*1365b5f1SSascha Wildner ./$i 134*1365b5f1SSascha Wildner done 135*1365b5f1SSascha Wildnerdone 136