xref: /dflybsd-src/test/stress/stress2/misc/all.sh (revision 55358b9856f7becc0f794a896e04f3a10d93921f)
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