blob: fd6df207efcff7e873fe1c046347982df4a3fea4 [file] [log] [blame]
sewardj95386ae2007-11-09 22:50:55 +00001
2##----------------------------------------------------------------------##
3# Suppressions for the Helgrind tool when using
4# a glibc-2.{2,3,4,5,6} system
5
6######------------ glibc-2.5 specific ------------######
7#
8## NB. This is the "reference set". Derived sets for
9## glibc 2.4, 2.3 and 2.6 follow below.
10{
11 helgrind-glibc25-001
sewardj963286e2007-11-10 12:44:56 +000012 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000013 obj:/lib*/ld-2.5.so
14 obj:/lib*/ld-2.5.so
sewardj95386ae2007-11-09 22:50:55 +000015}
16{
17 helgrind-glibc25-002
sewardj963286e2007-11-10 12:44:56 +000018 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000019 obj:/lib*/ld-2.5.so
20 obj:/lib*/libc-2.5.so
21 obj:/lib*/ld-2.5.so
22}
23{
24 helgrind-glibc25-003
sewardj963286e2007-11-10 12:44:56 +000025 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000026 obj:/lib*/ld-2.5.so
27 obj:/lib*/libc-2.5.so
28 obj:/lib*/libc-2.5.so
29}
30{
31 helgrind-glibc25-004
sewardj963286e2007-11-10 12:44:56 +000032 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000033 obj:/lib*/libc-2.5.so
34 obj:/lib*/libc-2.5.so
35}
36{
37 helgrind-glibc25-005
sewardj963286e2007-11-10 12:44:56 +000038 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000039 obj:/lib*/libpthread-2.5.so
40 obj:/lib*/libpthread-2.5.so
41 obj:/lib*/libpthread-2.5.so
42}
43{
44 helgrind-glibc25-006
sewardj963286e2007-11-10 12:44:56 +000045 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000046 obj:/lib*/libpthread-2.5.so
47 obj:/lib*/libpthread-2.5.so
48 obj:/lib*/libc-2.5.so
49}
50{
51 helgrind-glibc25-007
sewardj963286e2007-11-10 12:44:56 +000052 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000053 obj:/lib*/ld-2.5.so
54 obj:/lib*/libc-2.5.so
55 obj:/lib*/libdl-2.5.so
56}
57{
58 helgrind-glibc25-008
sewardj963286e2007-11-10 12:44:56 +000059 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000060 obj:/lib*/libpthread-2.5.so
61 obj:/lib*/libc-2.5.so
62}
63{
64 helgrind-glibc25-009
sewardj963286e2007-11-10 12:44:56 +000065 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000066 obj:/lib*/libc-2.5.so
67 fun:*
68 obj:/lib*/libc-2.5.so
69}
70{
71 helgrind-glibc25-010
sewardj963286e2007-11-10 12:44:56 +000072 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000073 obj:/lib*/ld-2.5.so
74 obj:/lib*/libpthread-2.5.so
75}
76{
77 helgrind-glibc25-011
sewardj963286e2007-11-10 12:44:56 +000078 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000079 obj:/lib*/libc-2.5.so
80 obj:/lib*/libpthread-2.5.so
81}
82{
83 helgrind-glibc25-013
sewardj963286e2007-11-10 12:44:56 +000084 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000085 obj:/lib*/ld-2.5.so
86 fun:*
87 obj:/lib*/ld-2.5.so
88}
89{
90 helgrind-glibc25-014
sewardj963286e2007-11-10 12:44:56 +000091 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +000092 obj:/lib*/ld-2.5.so
93 obj:/lib*/ld-2.5.so
94 obj:/lib*/libpthread-2.5.so
95}
96
97# These are very ugly. They are needed to suppress errors inside (eg)
98# NPTL's pthread_cond_signal. Why only one stack frame -- at least we
99# should see the wrapper calling the real functions, right?
100# Unfortunately, no: the real functions are handwritten assembly (in
101# the glibc-2.5 sources) and does not create a proper stack frame.
102# Therefore it's only one level of unwinding before we're back out in
103# user code rather than the 2 levels you'd expect.
104{
105 helgrind-glibc25-101
sewardj963286e2007-11-10 12:44:56 +0000106 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000107 obj:/lib*/libpthread-2.5.so
108 fun:pthread_*
109}
110{
111 helgrind-glibc25-102
sewardj963286e2007-11-10 12:44:56 +0000112 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000113 fun:mythread_wrapper
114 obj:/lib*/libpthread-2.5.so
115}
116{
117 helgrind-glibc25-103
sewardj963286e2007-11-10 12:44:56 +0000118 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000119 fun:pthread_cond_*@@GLIBC_2.3.2
120}
121{
122 helgrind-glibc25-104
sewardj963286e2007-11-10 12:44:56 +0000123 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000124 fun:__lll_mutex_*
125}
126{
127 helgrind-glibc25-105
sewardj963286e2007-11-10 12:44:56 +0000128 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000129 fun:pthread_rwlock_*lock*
130}
131
132######------------ glibc-2.4 specific ------------######
133#
134{
135 helgrind-glibc24-001
sewardj963286e2007-11-10 12:44:56 +0000136 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000137 obj:/lib*/ld-2.4.so
138 obj:/lib*/ld-2.4.so
sewardj95386ae2007-11-09 22:50:55 +0000139}
140{
141 helgrind-glibc24-003
sewardj963286e2007-11-10 12:44:56 +0000142 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000143 obj:/lib*/ld-2.4.so
144 obj:/lib*/libc-2.4.so
145 obj:/lib*/libc-2.4.so
146}
147{
148 helgrind-glibc24-004
sewardj963286e2007-11-10 12:44:56 +0000149 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000150 obj:/lib*/libc-2.4.so
151 obj:/lib*/libc-2.4.so
152}
153{
154 helgrind-glibc24-005
sewardj963286e2007-11-10 12:44:56 +0000155 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000156 obj:/lib*/libpthread-2.4.so
157 obj:/lib*/libpthread-2.4.so
158 obj:/lib*/libpthread-2.4.so
159}
160{
161 helgrind-glibc24-006
sewardj963286e2007-11-10 12:44:56 +0000162 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000163 obj:/lib*/libpthread-2.4.so
164 obj:/lib*/libpthread-2.4.so
165 obj:/lib*/libc-2.4.so
166}
167{
168 helgrind-glibc24-008
sewardj963286e2007-11-10 12:44:56 +0000169 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000170 obj:/lib*/libpthread-2.4.so
171 obj:/lib*/libc-2.4.so
172}
173{
174 helgrind-glibc24-010
sewardj963286e2007-11-10 12:44:56 +0000175 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000176 obj:/lib*/ld-2.4.so
177 obj:/lib*/libpthread-2.4.so
178}
179{
180 helgrind-glibc24-011
sewardj963286e2007-11-10 12:44:56 +0000181 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000182 obj:/lib*/libc-2.4.so
183 obj:/lib*/libpthread-2.4.so
184}
185
186{
187 helgrind-glibc24-101
sewardj963286e2007-11-10 12:44:56 +0000188 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000189 obj:/lib*/libpthread-2.4.so
190 fun:pthread_*
191}
192{
193 helgrind-glibc24-102
sewardj963286e2007-11-10 12:44:56 +0000194 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000195 fun:mythread_wrapper
196 obj:/lib*/libpthread-2.4.so
197}
198
199######------------ glibc-2.6 specific ---------######
200#
201{
202 helgrind-glibc26-001
sewardj963286e2007-11-10 12:44:56 +0000203 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000204 obj:/lib*/ld-2.6.*so
205 obj:/lib*/ld-2.6.*so
sewardj95386ae2007-11-09 22:50:55 +0000206}
207{
208 helgrind-glibc26-003
sewardj963286e2007-11-10 12:44:56 +0000209 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000210 obj:/lib*/ld-2.6.*so
211 obj:/lib*/libc-2.6.*so
212 obj:/lib*/libc-2.6.*so
213}
214{
215 helgrind-glibc26-004
sewardj963286e2007-11-10 12:44:56 +0000216 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000217 obj:/lib*/libc-2.6.*so
218 obj:/lib*/libc-2.6.*so
219}
220{
221 helgrind-glibc26-006
sewardj963286e2007-11-10 12:44:56 +0000222 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000223 obj:/lib*/libpthread-2.6.*so
224 obj:/lib*/libpthread-2.6.*so
225 obj:/lib*/libc-2.6.*so
226}
227{
228 helgrind-glibc26-008
sewardj963286e2007-11-10 12:44:56 +0000229 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000230 obj:/lib*/libpthread-2.6.*so
231 obj:/lib*/libc-2.6.*so
232}
sewardjfe692d62007-11-12 01:01:08 +0000233{
234 helgrind-glibc26-011
235 Helgrind:Race
236 obj:/lib*/libc-2.6.*so
237 obj:/lib*/libpthread-2.6.*so
238}
239{
240 helgrind-glibc26-014
241 Helgrind:Race
242 obj:/lib*/ld-2.6.*so
243 obj:/lib*/ld-2.6.*so
244 obj:/lib*/libpthread-2.6.*so
245}
sewardj95386ae2007-11-09 22:50:55 +0000246
247{
248 helgrind-glibc26-101
sewardj963286e2007-11-10 12:44:56 +0000249 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000250 obj:/lib*/libpthread-2.6.*so
251 fun:pthread_*
252}
253{
254 helgrind-glibc26-102
sewardj963286e2007-11-10 12:44:56 +0000255 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000256 fun:mythread_wrapper
257 obj:/lib*/libpthread-2.6.*so
258}
259{
260 helgrind-glibc26-106
sewardj963286e2007-11-10 12:44:56 +0000261 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000262 fun:__lll_lock_wait
263}
sewardja8e939e2007-11-13 20:51:26 +0000264{
265 helgrind-glibc26-107
266 Helgrind:Race
267 obj:/lib*/libpthread-2.6.*so
268 fun:sem_*
269}
sewardj95386ae2007-11-09 22:50:55 +0000270
271######--------- glibc-2.3 specific ---------######
272{
273 helgrind-glibc23-001
sewardj963286e2007-11-10 12:44:56 +0000274 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000275 obj:/lib*/ld-2.3.*so
276 obj:/lib*/ld-2.3.*so
sewardj95386ae2007-11-09 22:50:55 +0000277}
278{
279 helgrind-glibc23-002
sewardj963286e2007-11-10 12:44:56 +0000280 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000281 obj:/lib*/ld-2.3.*so
282 obj:/lib*/libc-2.3.*so
283 obj:/lib*/ld-2.3.*so
284}
285{
286 helgrind-glibc23-004
sewardj963286e2007-11-10 12:44:56 +0000287 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000288 obj:/lib*/libc-2.3.*so
289 obj:/lib*/libc-2.3.*so
290}
291{
292 helgrind-glibc23-006
sewardj963286e2007-11-10 12:44:56 +0000293 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000294 obj:/lib*/libpthread-2.3.*so
295 obj:/lib*/libpthread-2.3.*so
296 obj:/lib*/libc-2.3.*so
297}
298{
299 helgrind-glibc23-008
sewardj963286e2007-11-10 12:44:56 +0000300 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000301 obj:/lib*/libpthread-2.3.*so
302 obj:/lib*/libc-2.3.*so
303}
304{
305 helgrind-glibc23-009
sewardj963286e2007-11-10 12:44:56 +0000306 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000307 obj:/lib*/libc-2.3.*so
308 obj:/lib*/ld-2.3.*so
309 obj:/lib*/libc-2.3.*so
310}
311{
312 helgrind-glibc23-011
sewardj963286e2007-11-10 12:44:56 +0000313 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000314 obj:/lib*/libc-2.3.*so
315 obj:/lib*/libpthread-2.3.*so
316}
317{
318 helgrind-glibc23-012
sewardj963286e2007-11-10 12:44:56 +0000319 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000320 obj:/lib*/ld-2.3.*so
321 obj:/lib*/ld-2.3.*so
322 obj:/lib*/libc-2.3.*so
323}
324{
325 helgrind-glibc23-014
sewardj963286e2007-11-10 12:44:56 +0000326 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000327 obj:/lib*/ld-2.3.*so
328 obj:/lib*/ld-2.3.*so
329 obj:/lib*/libpthread-2.3.*so
330}
331
332{
333 helgrind-glibc23-100
sewardj963286e2007-11-10 12:44:56 +0000334 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000335 obj:/lib*/libpthread-2.3.*so
336 fun:pthread_*
337}
338{
339 helgrind-glibc23-101
sewardj963286e2007-11-10 12:44:56 +0000340 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000341 fun:mythread_wrapper
342 obj:/lib*/libpthread-2.3.*so
343}
344
345######------ qt4 specific (GNU mangling) ------######
346{
347 helgrind-qt4-QMutex::lock()-twice
sewardj963286e2007-11-10 12:44:56 +0000348 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000349 fun:_ZN6QMutex4lockEv
350 fun:_ZN6QMutex4lockEv
351}