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