3 # pmnsadd concurrency issues - pv #826904
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
17 if [ $PCP_VER -lt 30600 ]
19 ln $seq.out
.1 $seq.out ||
exit 1
21 ln $seq.out
.2 $seq.out ||
exit 1
24 status
=0 # success is the default!
25 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
31 pmlock
$tmp.root.lock
&& break
34 pmnsadd
-n $tmp.root
$1
38 cat <<End-of-File >$tmp.master
40 ///////////////////////////////////////////////////////////////////////////////
41 ///////////////////////////////////////////////////////////////////////////////
42 ///////////////////////////////////////////////////////////////////////////////
43 ///////////////////////////////////////////////////////////////////////////////
44 ///////////////////////////////////////////////////////////////////////////////
45 ///////////////////////////////////////////////////////////////////////////////
46 ///////////////////////////////////////////////////////////////////////////////
47 ///////////////////////////////////////////////////////////////////////////////
48 ///////////////////////////////////////////////////////////////////////////////
49 ///////////////////////////////////////////////////////////////////////////////
58 ///////////////////////////////////////////////////////////////////////////////
59 ///////////////////////////////////////////////////////////////////////////////
60 ///////////////////////////////////////////////////////////////////////////////
61 ///////////////////////////////////////////////////////////////////////////////
62 ///////////////////////////////////////////////////////////////////////////////
63 ///////////////////////////////////////////////////////////////////////////////
64 ///////////////////////////////////////////////////////////////////////////////
65 ///////////////////////////////////////////////////////////////////////////////
66 ///////////////////////////////////////////////////////////////////////////////
67 ///////////////////////////////////////////////////////////////////////////////
74 ///////////////////////////////////////////////////////////////////////////////
75 ///////////////////////////////////////////////////////////////////////////////
76 ///////////////////////////////////////////////////////////////////////////////
77 ///////////////////////////////////////////////////////////////////////////////
78 ///////////////////////////////////////////////////////////////////////////////
79 ///////////////////////////////////////////////////////////////////////////////
80 ///////////////////////////////////////////////////////////////////////////////
81 ///////////////////////////////////////////////////////////////////////////////
82 ///////////////////////////////////////////////////////////////////////////////
83 ///////////////////////////////////////////////////////////////////////////////
90 ///////////////////////////////////////////////////////////////////////////////
91 ///////////////////////////////////////////////////////////////////////////////
92 ///////////////////////////////////////////////////////////////////////////////
93 ///////////////////////////////////////////////////////////////////////////////
94 ///////////////////////////////////////////////////////////////////////////////
95 ///////////////////////////////////////////////////////////////////////////////
96 ///////////////////////////////////////////////////////////////////////////////
97 ///////////////////////////////////////////////////////////////////////////////
98 ///////////////////////////////////////////////////////////////////////////////
99 ///////////////////////////////////////////////////////////////////////////////
106 ///////////////////////////////////////////////////////////////////////////////
107 ///////////////////////////////////////////////////////////////////////////////
108 ///////////////////////////////////////////////////////////////////////////////
109 ///////////////////////////////////////////////////////////////////////////////
110 ///////////////////////////////////////////////////////////////////////////////
111 ///////////////////////////////////////////////////////////////////////////////
112 ///////////////////////////////////////////////////////////////////////////////
113 ///////////////////////////////////////////////////////////////////////////////
114 ///////////////////////////////////////////////////////////////////////////////
115 ///////////////////////////////////////////////////////////////////////////////
123 ///////////////////////////////////////////////////////////////////////////////
124 ///////////////////////////////////////////////////////////////////////////////
125 ///////////////////////////////////////////////////////////////////////////////
126 ///////////////////////////////////////////////////////////////////////////////
127 ///////////////////////////////////////////////////////////////////////////////
128 ///////////////////////////////////////////////////////////////////////////////
129 ///////////////////////////////////////////////////////////////////////////////
130 ///////////////////////////////////////////////////////////////////////////////
131 ///////////////////////////////////////////////////////////////////////////////
132 ///////////////////////////////////////////////////////////////////////////////
136 cat <<End-of-File >$tmp.d1
142 cat <<End-of-File >$tmp.one.d2
148 cat <<End-of-File >$tmp.one.one.d3
154 cat <<End-of-File >$tmp.one.one.d6
160 cat <<End-of-File >$tmp.one.one.d7
166 cat <<End-of-File >$tmp.one.one.d8
172 cat <<End-of-File >$tmp.two.d4
178 cat <<End-of-File >$tmp.two.d9
184 cat <<End-of-File >$tmp.three.one.d5
190 # real QA test starts here
191 echo "Initial state ..."
192 pminfo
-m -n $tmp.master
195 echo "Serial additions ..."
196 echo "Serial additions ..." >$seq.full
197 cp $tmp.master
$tmp.root
198 for m
in $tmp.d1
$tmp.one.d2
$tmp.one.one.d3
$tmp.two.d4
$tmp.three.one.d5 \
199 $tmp.one.one.d6
$tmp.one.one.d7
$tmp.one.one.d8
$tmp.two.d9
201 pmnsadd
-n $tmp.root
$m 2>&1
205 | LC_COLLATE
=POSIX
sort -nr
207 pminfo
-m -n $tmp.root | LC_COLLATE
=POSIX
sort
210 echo "Parallel additions ..."
211 echo "Parallel additions ..." >>$seq.full
212 cp $tmp.master
$tmp.root
214 for m
in $tmp.d1
$tmp.one.d2
$tmp.one.one.d3
$tmp.two.d4
$tmp.three.one.d5 \
215 $tmp.one.one.d6
$tmp.one.one.d7
$tmp.one.one.d8
$tmp.two.d9
217 _add
$m >$m.out
2>&1 &
223 | LC_COLLATE
=POSIX
sort -nr
229 echo "=== $f ===" >>$seq.full
233 pminfo
-m -n $tmp.root | LC_COLLATE
=POSIX
sort