blob: ba6d50c73d418e50bc4063de626512f1726d2963 [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
sewardj9f9235a2008-05-29 07:26:28 +0000148######------------ glibc-2.8 specific ---------######
149#
150{
151 helgrind-glibc28-001
152 Helgrind:Race
153 obj:/lib*/ld-2.8.*so
154 obj:/lib*/ld-2.8.*so
155}
156{
157 helgrind-glibc28-002
158 Helgrind:Race
159 obj:/lib*/ld-2.8.*so
160 obj:/lib*/libc-2.8.*so
161 obj:/lib*/ld-2.8.*so
162}
163{
164 helgrind-glibc28-003
165 Helgrind:Race
166 obj:/lib*/ld-2.8.*so
167 obj:/lib*/libc-2.8.*so
168 obj:/lib*/libc-2.8.*so
169}
170{
171 helgrind-glibc28-004
172 Helgrind:Race
173 obj:/lib*/libc-2.8.*so
174 obj:/lib*/libc-2.8.*so
175}
176{
177 helgrind-glibc28-006
178 Helgrind:Race
179 obj:/lib*/libpthread-2.8.*so
180 obj:/lib*/libpthread-2.8.*so
181 obj:/lib*/libc-2.8.*so
182}
183{
184 helgrind-glibc28-010
185 Helgrind:Race
186 obj:/lib*/ld-2.8.*so
187 obj:/lib*/libpthread-2.8.*so
188}
189
190{
191 helgrind-glibc28-101
192 Helgrind:Race
193 obj:/lib*/libpthread-2.8.*so
194 fun:pthread_*
195}
196{
197 helgrind-glibc28-102
198 Helgrind:Race
199 fun:mythread_wrapper
200 obj:/lib*/libpthread-2.8.*so
201}
202{
203 helgrind-glibc28-110
204 Helgrind:Race
205 obj:/lib*/libc-2.8.*so
206 fun:pthread_*
207}
208{
209 helgrind-glibc28-111
210 Helgrind:Race
211 fun:__lll_*lock_*
212}
sewardjf98e1c02008-10-25 16:22:41 +0000213{
214 helgrind-glibc28-112
215 Helgrind:Race
216 fun:pthread_create@*
217}
sewardj9f9235a2008-05-29 07:26:28 +0000218
sewardja1c0df32007-11-18 18:22:50 +0000219######------------ glibc-2.7 specific ---------######
sewardj95386ae2007-11-09 22:50:55 +0000220#
221{
sewardja1c0df32007-11-18 18:22:50 +0000222 helgrind-glibc27-001
sewardj963286e2007-11-10 12:44:56 +0000223 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000224 obj:/lib*/ld-2.7.*so
225 obj:/lib*/ld-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000226}
227{
sewardja1c0df32007-11-18 18:22:50 +0000228 helgrind-glibc27-003
sewardj963286e2007-11-10 12:44:56 +0000229 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000230 obj:/lib*/ld-2.7.*so
231 obj:/lib*/libc-2.7.*so
232 obj:/lib*/libc-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000233}
234{
sewardja1c0df32007-11-18 18:22:50 +0000235 helgrind-glibc27-004
sewardj963286e2007-11-10 12:44:56 +0000236 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000237 obj:/lib*/libc-2.7.*so
238 obj:/lib*/libc-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000239}
240{
sewardj5eb6d652007-12-09 02:22:55 +0000241 helgrind-glibc27-005
242 Helgrind:Race
243 obj:/lib*/libpthread-2.7.*so
244 obj:/lib*/libpthread-2.7.*so
245 obj:/lib*/libpthread-2.7.*so
246}
247{
sewardja1c0df32007-11-18 18:22:50 +0000248 helgrind-glibc27-011
sewardj963286e2007-11-10 12:44:56 +0000249 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000250 obj:/lib*/libc-2.7.*so
251 obj:/lib*/libpthread-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000252}
253
254{
sewardja1c0df32007-11-18 18:22:50 +0000255 helgrind-glibc27-101
sewardj963286e2007-11-10 12:44:56 +0000256 Helgrind:Race
sewardja1c0df32007-11-18 18:22:50 +0000257 obj:/lib*/libpthread-2.7.*so
sewardj95386ae2007-11-09 22:50:55 +0000258 fun:pthread_*
259}
260{
sewardja1c0df32007-11-18 18:22:50 +0000261 helgrind-glibc27-102
sewardj963286e2007-11-10 12:44:56 +0000262 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000263 fun:mythread_wrapper
sewardja1c0df32007-11-18 18:22:50 +0000264 obj:/lib*/libpthread-2.7.*so
265}
266{
267 helgrind-glibc27-107
268 Helgrind:Race
269 obj:/lib*/libpthread-2.7.*so
270 fun:sem_*
sewardj95386ae2007-11-09 22:50:55 +0000271}
272
273######------------ glibc-2.6 specific ---------######
274#
275{
276 helgrind-glibc26-001
sewardj963286e2007-11-10 12:44:56 +0000277 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000278 obj:/lib*/ld-2.6.*so
279 obj:/lib*/ld-2.6.*so
sewardj95386ae2007-11-09 22:50:55 +0000280}
281{
282 helgrind-glibc26-003
sewardj963286e2007-11-10 12:44:56 +0000283 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000284 obj:/lib*/ld-2.6.*so
285 obj:/lib*/libc-2.6.*so
286 obj:/lib*/libc-2.6.*so
287}
288{
289 helgrind-glibc26-004
sewardj963286e2007-11-10 12:44:56 +0000290 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000291 obj:/lib*/libc-2.6.*so
292 obj:/lib*/libc-2.6.*so
293}
294{
sewardj5eb6d652007-12-09 02:22:55 +0000295 helgrind-glibc26-005
296 Helgrind:Race
297 obj:/lib*/libpthread-2.6.*so
298 obj:/lib*/libpthread-2.6.*so
299 obj:/lib*/libpthread-2.6.*so
300}
301{
sewardj95386ae2007-11-09 22:50:55 +0000302 helgrind-glibc26-006
sewardj963286e2007-11-10 12:44:56 +0000303 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000304 obj:/lib*/libpthread-2.6.*so
305 obj:/lib*/libpthread-2.6.*so
306 obj:/lib*/libc-2.6.*so
307}
308{
309 helgrind-glibc26-008
sewardj963286e2007-11-10 12:44:56 +0000310 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000311 obj:/lib*/libpthread-2.6.*so
312 obj:/lib*/libc-2.6.*so
313}
sewardjfe692d62007-11-12 01:01:08 +0000314{
315 helgrind-glibc26-011
316 Helgrind:Race
317 obj:/lib*/libc-2.6.*so
318 obj:/lib*/libpthread-2.6.*so
319}
320{
321 helgrind-glibc26-014
322 Helgrind:Race
323 obj:/lib*/ld-2.6.*so
324 obj:/lib*/ld-2.6.*so
325 obj:/lib*/libpthread-2.6.*so
326}
sewardj95386ae2007-11-09 22:50:55 +0000327
328{
329 helgrind-glibc26-101
sewardj963286e2007-11-10 12:44:56 +0000330 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000331 obj:/lib*/libpthread-2.6.*so
332 fun:pthread_*
333}
334{
335 helgrind-glibc26-102
sewardj963286e2007-11-10 12:44:56 +0000336 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000337 fun:mythread_wrapper
338 obj:/lib*/libpthread-2.6.*so
339}
340{
341 helgrind-glibc26-106
sewardj963286e2007-11-10 12:44:56 +0000342 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000343 fun:__lll_lock_wait
344}
sewardja8e939e2007-11-13 20:51:26 +0000345{
346 helgrind-glibc26-107
347 Helgrind:Race
348 obj:/lib*/libpthread-2.6.*so
349 fun:sem_*
350}
sewardj95386ae2007-11-09 22:50:55 +0000351
sewardja1c0df32007-11-18 18:22:50 +0000352######------------ glibc-2.4 specific ------------######
353#
354{
355 helgrind-glibc24-001
356 Helgrind:Race
357 obj:/lib*/ld-2.4.*so
358 obj:/lib*/ld-2.4.*so
359}
360{
361 helgrind-glibc24-003
362 Helgrind:Race
363 obj:/lib*/ld-2.4.*so
364 obj:/lib*/libc-2.4.*so
365 obj:/lib*/libc-2.4.*so
366}
367{
368 helgrind-glibc24-004
369 Helgrind:Race
370 obj:/lib*/libc-2.4.*so
371 obj:/lib*/libc-2.4.*so
372}
373{
374 helgrind-glibc24-005
375 Helgrind:Race
376 obj:/lib*/libpthread-2.4.*so
377 obj:/lib*/libpthread-2.4.*so
378 obj:/lib*/libpthread-2.4.*so
379}
380{
381 helgrind-glibc24-006
382 Helgrind:Race
383 obj:/lib*/libpthread-2.4.*so
384 obj:/lib*/libpthread-2.4.*so
385 obj:/lib*/libc-2.4.*so
386}
387{
388 helgrind-glibc24-008
389 Helgrind:Race
390 obj:/lib*/libpthread-2.4.*so
391 obj:/lib*/libc-2.4.*so
392}
393{
394 helgrind-glibc24-010
395 Helgrind:Race
396 obj:/lib*/ld-2.4.*so
397 obj:/lib*/libpthread-2.4.*so
398}
399{
400 helgrind-glibc24-011
401 Helgrind:Race
402 obj:/lib*/libc-2.4.*so
403 obj:/lib*/libpthread-2.4.*so
404}
405
406{
407 helgrind-glibc24-101
408 Helgrind:Race
409 obj:/lib*/libpthread-2.4.*so
410 fun:pthread_*
411}
412{
413 helgrind-glibc24-102
414 Helgrind:Race
415 fun:mythread_wrapper
416 obj:/lib*/libpthread-2.4.*so
417}
418
sewardj95386ae2007-11-09 22:50:55 +0000419######--------- glibc-2.3 specific ---------######
420{
421 helgrind-glibc23-001
sewardj963286e2007-11-10 12:44:56 +0000422 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000423 obj:/lib*/ld-2.3.*so
424 obj:/lib*/ld-2.3.*so
sewardj95386ae2007-11-09 22:50:55 +0000425}
426{
427 helgrind-glibc23-002
sewardj963286e2007-11-10 12:44:56 +0000428 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000429 obj:/lib*/ld-2.3.*so
430 obj:/lib*/libc-2.3.*so
431 obj:/lib*/ld-2.3.*so
432}
433{
sewardj1990d5d2007-12-06 01:58:05 +0000434 helgrind-glibc23-003
435 Helgrind:Race
436 obj:/lib*/ld-2.3.*so
437 obj:/lib*/libc-2.3.*so
438 obj:/lib*/libc-2.3.*so
439}
440{
sewardj95386ae2007-11-09 22:50:55 +0000441 helgrind-glibc23-004
sewardj963286e2007-11-10 12:44:56 +0000442 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000443 obj:/lib*/libc-2.3.*so
444 obj:/lib*/libc-2.3.*so
445}
446{
447 helgrind-glibc23-006
sewardj963286e2007-11-10 12:44:56 +0000448 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000449 obj:/lib*/libpthread-2.3.*so
450 obj:/lib*/libpthread-2.3.*so
451 obj:/lib*/libc-2.3.*so
452}
453{
454 helgrind-glibc23-008
sewardj963286e2007-11-10 12:44:56 +0000455 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000456 obj:/lib*/libpthread-2.3.*so
457 obj:/lib*/libc-2.3.*so
458}
459{
460 helgrind-glibc23-009
sewardj963286e2007-11-10 12:44:56 +0000461 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000462 obj:/lib*/libc-2.3.*so
463 obj:/lib*/ld-2.3.*so
464 obj:/lib*/libc-2.3.*so
465}
466{
467 helgrind-glibc23-011
sewardj963286e2007-11-10 12:44:56 +0000468 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000469 obj:/lib*/libc-2.3.*so
470 obj:/lib*/libpthread-2.3.*so
471}
472{
473 helgrind-glibc23-012
sewardj963286e2007-11-10 12:44:56 +0000474 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000475 obj:/lib*/ld-2.3.*so
476 obj:/lib*/ld-2.3.*so
477 obj:/lib*/libc-2.3.*so
478}
479{
480 helgrind-glibc23-014
sewardj963286e2007-11-10 12:44:56 +0000481 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000482 obj:/lib*/ld-2.3.*so
483 obj:/lib*/ld-2.3.*so
484 obj:/lib*/libpthread-2.3.*so
485}
486
487{
488 helgrind-glibc23-100
sewardj963286e2007-11-10 12:44:56 +0000489 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000490 obj:/lib*/libpthread-2.3.*so
491 fun:pthread_*
492}
493{
494 helgrind-glibc23-101
sewardj963286e2007-11-10 12:44:56 +0000495 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000496 fun:mythread_wrapper
497 obj:/lib*/libpthread-2.3.*so
498}
499
500######------ qt4 specific (GNU mangling) ------######
501{
502 helgrind-qt4-QMutex::lock()-twice
sewardj963286e2007-11-10 12:44:56 +0000503 Helgrind:Race
sewardj95386ae2007-11-09 22:50:55 +0000504 fun:_ZN6QMutex4lockEv
505 fun:_ZN6QMutex4lockEv
506}