blob: 7cbd52ad5d0b97927c61e8ff664f8ca4fee2b7f0 [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
sewardja1c0df32007-11-18 18:22:50 +00009## glibc 2.7, 2.6, 2.4 and 2.3 follow below.
sewardj95386ae2007-11-09 22:50:55 +000010{
11 helgrind-glibc25-001
sewardj963286e2007-11-10 12:44:56 +000012 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +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
sewardjb9354be2007-11-18 01:40:14 +000019 obj:/lib*/ld-2.5.*so
20 obj:/lib*/libc-2.5.*so
21 obj:/lib*/ld-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000022}
23{
24 helgrind-glibc25-003
sewardj963286e2007-11-10 12:44:56 +000025 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000026 obj:/lib*/ld-2.5.*so
27 obj:/lib*/libc-2.5.*so
28 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000029}
30{
31 helgrind-glibc25-004
sewardj963286e2007-11-10 12:44:56 +000032 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000033 obj:/lib*/libc-2.5.*so
34 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000035}
36{
37 helgrind-glibc25-005
sewardj963286e2007-11-10 12:44:56 +000038 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000039 obj:/lib*/libpthread-2.5.*so
40 obj:/lib*/libpthread-2.5.*so
41 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000042}
43{
44 helgrind-glibc25-006
sewardj963286e2007-11-10 12:44:56 +000045 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000046 obj:/lib*/libpthread-2.5.*so
47 obj:/lib*/libpthread-2.5.*so
48 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000049}
50{
51 helgrind-glibc25-007
sewardj963286e2007-11-10 12:44:56 +000052 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000053 obj:/lib*/ld-2.5.*so
54 obj:/lib*/libc-2.5.*so
55 obj:/lib*/libdl-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000056}
57{
58 helgrind-glibc25-008
sewardj963286e2007-11-10 12:44:56 +000059 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000060 obj:/lib*/libpthread-2.5.*so
61 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000062}
63{
64 helgrind-glibc25-009
sewardj963286e2007-11-10 12:44:56 +000065 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000066 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000067 fun:*
sewardjb9354be2007-11-18 01:40:14 +000068 obj:/lib*/libc-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000069}
70{
71 helgrind-glibc25-010
sewardj963286e2007-11-10 12:44:56 +000072 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000073 obj:/lib*/ld-2.5.*so
74 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000075}
76{
77 helgrind-glibc25-011
sewardj963286e2007-11-10 12:44:56 +000078 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000079 obj:/lib*/libc-2.5.*so
80 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000081}
82{
83 helgrind-glibc25-013
sewardj963286e2007-11-10 12:44:56 +000084 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000085 obj:/lib*/ld-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000086 fun:*
sewardjb9354be2007-11-18 01:40:14 +000087 obj:/lib*/ld-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000088}
89{
90 helgrind-glibc25-014
sewardj963286e2007-11-10 12:44:56 +000091 Helgrind:Race
sewardjb9354be2007-11-18 01:40:14 +000092 obj:/lib*/ld-2.5.*so
93 obj:/lib*/ld-2.5.*so
94 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +000095}
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
sewardjb9354be2007-11-18 01:40:14 +0000107 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +0000108 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
sewardjb9354be2007-11-18 01:40:14 +0000114 obj:/lib*/libpthread-2.5.*so
sewardj95386ae2007-11-09 22:50:55 +0000115}
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}
sewardjb9354be2007-11-18 01:40:14 +0000131{
132 helgrind-glibc25-107
133 Helgrind:Race
134 obj:/lib*/libpthread-2.5.*so
135 fun:sem_*
136}
137{
138 helgrind-glibc25-108
139 Helgrind:Race
140 fun:clone
141}
142{
143 helgrind-glibc25-109
144 Helgrind:Race
145 fun:start_thread
146}
sewardj95386ae2007-11-09 22:50:55 +0000147
sewardja1c0df32007-11-18 18:22:50 +0000148######------------ glibc-2.7 specific ---------######
sewardj95386ae2007-11-09 22:50:55 +0000149#
150{
sewardja1c0df32007-11-18 18:22:50 +0000151 helgrind-glibc27-001
sewardj963286e2007-11-10 12:44:56 +0000152 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000153 obj:/lib*/ld-2.7.*so
154 obj:/lib*/ld-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000155}
156{
sewardja1c0df32007-11-18 18:22:50 +0000157 helgrind-glibc27-003
sewardj963286e2007-11-10 12:44:56 +0000158 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000159 obj:/lib*/ld-2.7.*so
160 obj:/lib*/libc-2.7.*so
161 obj:/lib*/libc-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000162}
163{
sewardja1c0df32007-11-18 18:22:50 +0000164 helgrind-glibc27-004
sewardj963286e2007-11-10 12:44:56 +0000165 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000166 obj:/lib*/libc-2.7.*so
167 obj:/lib*/libc-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000168}
169{
sewardja1c0df32007-11-18 18:22:50 +0000170 helgrind-glibc27-011
sewardj963286e2007-11-10 12:44:56 +0000171 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000172 obj:/lib*/libc-2.7.*so
173 obj:/lib*/libpthread-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000174}
175
176{
sewardja1c0df32007-11-18 18:22:50 +0000177 helgrind-glibc27-101
sewardj963286e2007-11-10 12:44:56 +0000178 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000179 obj:/lib*/libpthread-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000180 fun:pthread_*
181}
182{
sewardja1c0df32007-11-18 18:22:50 +0000183 helgrind-glibc27-102
sewardj963286e2007-11-10 12:44:56 +0000184 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000185 fun:mythread_wrapper
sewardja1c0df32007-11-18 18:22:50 +0000186 obj:/lib*/libpthread-2.7.*so
187}
188{
189 helgrind-glibc27-107
190 Helgrind:Race
191 obj:/lib*/libpthread-2.7.*so
192 fun:sem_*
sewardj95386ae2007-11-09 22:50:55 +0000193}
194
195######------------ glibc-2.6 specific ---------######
196#
197{
198 helgrind-glibc26-001
sewardj963286e2007-11-10 12:44:56 +0000199 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000200 obj:/lib*/ld-2.6.*so
201 obj:/lib*/ld-2.6.*so
sewardj95386ae2007-11-09 22:50:55 +0000202}
203{
204 helgrind-glibc26-003
sewardj963286e2007-11-10 12:44:56 +0000205 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000206 obj:/lib*/ld-2.6.*so
207 obj:/lib*/libc-2.6.*so
208 obj:/lib*/libc-2.6.*so
209}
210{
211 helgrind-glibc26-004
sewardj963286e2007-11-10 12:44:56 +0000212 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000213 obj:/lib*/libc-2.6.*so
214 obj:/lib*/libc-2.6.*so
215}
216{
217 helgrind-glibc26-006
sewardj963286e2007-11-10 12:44:56 +0000218 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000219 obj:/lib*/libpthread-2.6.*so
220 obj:/lib*/libpthread-2.6.*so
221 obj:/lib*/libc-2.6.*so
222}
223{
224 helgrind-glibc26-008
sewardj963286e2007-11-10 12:44:56 +0000225 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000226 obj:/lib*/libpthread-2.6.*so
227 obj:/lib*/libc-2.6.*so
228}
sewardjfe692d62007-11-12 01:01:08 +0000229{
230 helgrind-glibc26-011
231 Helgrind:Race
232 obj:/lib*/libc-2.6.*so
233 obj:/lib*/libpthread-2.6.*so
234}
235{
236 helgrind-glibc26-014
237 Helgrind:Race
238 obj:/lib*/ld-2.6.*so
239 obj:/lib*/ld-2.6.*so
240 obj:/lib*/libpthread-2.6.*so
241}
sewardj95386ae2007-11-09 22:50:55 +0000242
243{
244 helgrind-glibc26-101
sewardj963286e2007-11-10 12:44:56 +0000245 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000246 obj:/lib*/libpthread-2.6.*so
247 fun:pthread_*
248}
249{
250 helgrind-glibc26-102
sewardj963286e2007-11-10 12:44:56 +0000251 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000252 fun:mythread_wrapper
253 obj:/lib*/libpthread-2.6.*so
254}
255{
256 helgrind-glibc26-106
sewardj963286e2007-11-10 12:44:56 +0000257 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000258 fun:__lll_lock_wait
259}
sewardja8e939e2007-11-13 20:51:26 +0000260{
261 helgrind-glibc26-107
262 Helgrind:Race
263 obj:/lib*/libpthread-2.6.*so
264 fun:sem_*
265}
sewardj95386ae2007-11-09 22:50:55 +0000266
sewardja1c0df32007-11-18 18:22:50 +0000267######------------ glibc-2.4 specific ------------######
268#
269{
270 helgrind-glibc24-001
271 Helgrind:Race
272 obj:/lib*/ld-2.4.*so
273 obj:/lib*/ld-2.4.*so
274}
275{
276 helgrind-glibc24-003
277 Helgrind:Race
278 obj:/lib*/ld-2.4.*so
279 obj:/lib*/libc-2.4.*so
280 obj:/lib*/libc-2.4.*so
281}
282{
283 helgrind-glibc24-004
284 Helgrind:Race
285 obj:/lib*/libc-2.4.*so
286 obj:/lib*/libc-2.4.*so
287}
288{
289 helgrind-glibc24-005
290 Helgrind:Race
291 obj:/lib*/libpthread-2.4.*so
292 obj:/lib*/libpthread-2.4.*so
293 obj:/lib*/libpthread-2.4.*so
294}
295{
296 helgrind-glibc24-006
297 Helgrind:Race
298 obj:/lib*/libpthread-2.4.*so
299 obj:/lib*/libpthread-2.4.*so
300 obj:/lib*/libc-2.4.*so
301}
302{
303 helgrind-glibc24-008
304 Helgrind:Race
305 obj:/lib*/libpthread-2.4.*so
306 obj:/lib*/libc-2.4.*so
307}
308{
309 helgrind-glibc24-010
310 Helgrind:Race
311 obj:/lib*/ld-2.4.*so
312 obj:/lib*/libpthread-2.4.*so
313}
314{
315 helgrind-glibc24-011
316 Helgrind:Race
317 obj:/lib*/libc-2.4.*so
318 obj:/lib*/libpthread-2.4.*so
319}
320
321{
322 helgrind-glibc24-101
323 Helgrind:Race
324 obj:/lib*/libpthread-2.4.*so
325 fun:pthread_*
326}
327{
328 helgrind-glibc24-102
329 Helgrind:Race
330 fun:mythread_wrapper
331 obj:/lib*/libpthread-2.4.*so
332}
333
sewardj95386ae2007-11-09 22:50:55 +0000334######--------- glibc-2.3 specific ---------######
335{
336 helgrind-glibc23-001
sewardj963286e2007-11-10 12:44:56 +0000337 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000338 obj:/lib*/ld-2.3.*so
339 obj:/lib*/ld-2.3.*so
sewardj95386ae2007-11-09 22:50:55 +0000340}
341{
342 helgrind-glibc23-002
sewardj963286e2007-11-10 12:44:56 +0000343 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000344 obj:/lib*/ld-2.3.*so
345 obj:/lib*/libc-2.3.*so
346 obj:/lib*/ld-2.3.*so
347}
348{
349 helgrind-glibc23-004
sewardj963286e2007-11-10 12:44:56 +0000350 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000351 obj:/lib*/libc-2.3.*so
352 obj:/lib*/libc-2.3.*so
353}
354{
355 helgrind-glibc23-006
sewardj963286e2007-11-10 12:44:56 +0000356 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000357 obj:/lib*/libpthread-2.3.*so
358 obj:/lib*/libpthread-2.3.*so
359 obj:/lib*/libc-2.3.*so
360}
361{
362 helgrind-glibc23-008
sewardj963286e2007-11-10 12:44:56 +0000363 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000364 obj:/lib*/libpthread-2.3.*so
365 obj:/lib*/libc-2.3.*so
366}
367{
368 helgrind-glibc23-009
sewardj963286e2007-11-10 12:44:56 +0000369 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000370 obj:/lib*/libc-2.3.*so
371 obj:/lib*/ld-2.3.*so
372 obj:/lib*/libc-2.3.*so
373}
374{
375 helgrind-glibc23-011
sewardj963286e2007-11-10 12:44:56 +0000376 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000377 obj:/lib*/libc-2.3.*so
378 obj:/lib*/libpthread-2.3.*so
379}
380{
381 helgrind-glibc23-012
sewardj963286e2007-11-10 12:44:56 +0000382 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000383 obj:/lib*/ld-2.3.*so
384 obj:/lib*/ld-2.3.*so
385 obj:/lib*/libc-2.3.*so
386}
387{
388 helgrind-glibc23-014
sewardj963286e2007-11-10 12:44:56 +0000389 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000390 obj:/lib*/ld-2.3.*so
391 obj:/lib*/ld-2.3.*so
392 obj:/lib*/libpthread-2.3.*so
393}
394
395{
396 helgrind-glibc23-100
sewardj963286e2007-11-10 12:44:56 +0000397 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000398 obj:/lib*/libpthread-2.3.*so
399 fun:pthread_*
400}
401{
402 helgrind-glibc23-101
sewardj963286e2007-11-10 12:44:56 +0000403 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000404 fun:mythread_wrapper
405 obj:/lib*/libpthread-2.3.*so
406}
407
408######------ qt4 specific (GNU mangling) ------######
409{
410 helgrind-qt4-QMutex::lock()-twice
sewardj963286e2007-11-10 12:44:56 +0000411 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000412 fun:_ZN6QMutex4lockEv
413 fun:_ZN6QMutex4lockEv
414}