~ubuntu-branches/debian/sid/valgrind/sid

1 by Andrés Roldán
Import upstream version 2.1.1
1
# This is a generated file, composed of the following suppression rules:
2
#
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
3
#      xfree-3.supp xfree-4.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.4.supp 
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
4
#
5
6
7
##----------------------------------------------------------------------##
8
9
# Errors to suppress by default with XFree86 3.3.6)
10
11
# Format of this file is:
12
# {
13
#     name_of_suppression
14
#     tool_name:supp_kind
15
#     (optional extra info for some suppression types)
16
#     caller0 name, or /name/of/so/file.so
17
#     caller1 name, or ditto
18
#     (optionally: caller2 name)
19
#     (optionally: caller3 name)
20
#  }
21
#
22
# For Memcheck, the supp_kinds are:
23
#
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
24
#     Param Value1 Value2 Value4 Value8 Value16 Jump
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
25
#     Free Addr1 Addr2 Addr4 Addr8 Addr16
26
#     Cond (previously known as Value0)
27
#
28
# and the optional extra info is:
29
#     if Param: name of system call param
30
31
##----------------------------------------------------------------------##
32
33
{
34
   X11-Cond-0
35
   Memcheck:Cond
36
   obj:*libXt.so.6.0
37
   obj:*libXt.so.6.0
38
   obj:*libXt.so.6.0
39
}
40
{
41
   X11-Cond-1
42
   Memcheck:Cond
43
   fun:__rawmemchr
44
   obj:*libXt.so.6.0
45
   obj:*libXt.so.6.0
46
}
47
48
49
# Suppressions for XFree86-3.3.X
50
51
{
52
   X11-Addr4-1
53
   Memcheck:Addr4
54
   obj:/usr/X11R6/lib/libX11.so.6.1
55
   obj:/usr/X11R6/lib/libX11.so.6.1
56
   obj:/usr/X11R6/lib/libX11.so.6.1
57
}
58
59
{
60
   X11-Addr4-2
61
   Memcheck:Addr4
62
   obj:/usr/X11R6/lib/libX11.so.6.1
63
   obj:/usr/X11R6/lib/libX11.so.6.1
64
   obj:/usr/X11R6/lib/libXt.so.6.0
65
}
66
67
{
68
   X11-Addr4-3
69
   Memcheck:Addr4
70
   obj:/usr/X11R6/lib/libXt.so.6.0
71
   obj:/usr/X11R6/lib/libXt.so.6.0
72
   obj:/usr/X11R6/lib/libXt.so.6.0
73
}
74
75
{
76
   X11-Addr4-4
77
   Memcheck:Addr4
78
   obj:/usr/X11R6/lib/libX11.so.6.1
79
   obj:/usr/X11R6/lib/libXt.so.6.0
80
   obj:/usr/X11R6/lib/libXt.so.6.0
81
}
82
83
{
84
   X11-Addr4-5
85
   Memcheck:Addr4
86
   fun:__rawmemchr
87
   obj:/usr/X11R6/lib/libXt.so.6.0
88
   obj:/usr/X11R6/lib/libXt.so.6.0
89
}
90
91
{
92
   X11-Addr4-6
93
   Memcheck:Addr4
94
   obj:/usr/X11R6/lib/libXmu.so.6.0
95
   obj:/usr/X11R6/lib/libXmu.so.6.0
96
   obj:/usr/X11R6/lib/libXt.so.6.0
97
}
98
99
{
100
   X11-Addr4-7
101
   Memcheck:Addr4
102
   obj:/usr/X11R6/lib/libXt.so.6.0
103
   obj:/usr/X11R6/lib/libXt.so.6.0
104
   obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1
105
}
106
107
{
108
   X11-Param-1
109
   Memcheck:Param
110
   write(buf)
111
   fun:__libc_write
112
   obj:/usr/X11R6/lib/libX11.so.6.1
113
   obj:/usr/X11R6/lib/libX11.so.6.1
114
}
115
116
{
117
   X11-Addr4-8
118
   Memcheck:Addr4
119
   obj:/usr/X11R6/lib/libX11.so.6.1
120
   obj:/usr/X11R6/lib/libXpm.so.4.11
121
   obj:/usr/X11R6/lib/libXpm.so.4.11
122
}
123
124
{
125
   X11-Addr4-8
126
   Memcheck:Addr4
127
   obj:/usr/X11R6/lib/libXt.so.6.0
128
   obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1
129
   obj:/usr/X11R6/lib/libXt.so.6.0
130
}
131
132
{
133
   X11-Addr4-9
134
   Memcheck:Addr4
135
   obj:/usr/X11R6/lib/libXaw.so.6.1
136
   obj:/usr/X11R6/lib/libXt.so.6.0
137
   obj:/usr/X11R6/lib/libXt.so.6.0
138
}
139
140
{
141
   X11-Addr4-10
142
   Memcheck:Addr4
143
   obj:/usr/X11R6/lib/libXaw.so.6.1
144
   obj:/usr/X11R6/lib/libXaw.so.6.1
145
   obj:/usr/X11R6/lib/libXt.so.6.0
146
}
147
148
{
149
   X11-Addr4-11
150
   Memcheck:Addr4
151
   obj:/usr/X11R6/lib/libXt.so.6.0
152
   obj:/usr/X11R6/lib/libXt.so.6.0
153
   obj:/usr/X11R6/lib/libXaw.so.6.1
154
}
155
156
157
158
##----------------------------------------------------------------------##
159
160
##----------------------------------------------------------------------##
161
162
# Errors to suppress by default with XFree86 4.1.0)
163
164
# Format of this file is:
165
# {
166
#     name_of_suppression
167
#     tool_name:supp_kind
168
#     (optional extra info for some suppression types)
169
#     caller0 name, or /name/of/so/file.so
170
#     caller1 name, or ditto
171
#     (optionally: caller2 name)
172
#     (optionally: caller3 name)
173
#  }
174
#
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
175
# For Memcheck, the supp_kinds are:
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
176
#
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
177
#     Param Value1 Value2 Value4 Value8 Value16 Jump
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
178
#     Free Addr1 Addr2 Addr4 Addr8 Addr16
179
#     Cond (previously known as Value0)
180
#
181
# and the optional extra info is:
182
#     if Param: name of system call param
183
184
# Resulting from R H 8.0
185
{
186
   *libc_write/libX11.so.6.2/*X11TransWrite(Param)
187
   Memcheck:Param
188
   write(buf)
189
   fun:*libc_write
190
   obj:/usr/X11R6/lib*/libX11.so.6.2
191
   fun:*X11TransWrite
192
}
193
194
{
195
   libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Cond)
196
   Memcheck:Cond
197
   obj:/usr/X11R6/lib*/libX11.so.6.2
198
   obj:/usr/X11R6/lib*/libX11.so.6.2
199
   obj:/usr/X11R6/lib*/libX11.so.6.2
200
}
201
202
{
203
   libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Cond)
204
   Memcheck:Cond
205
   obj:/usr/X11R6/lib*/libXt.so.6.0
206
   obj:/usr/X11R6/lib*/libXt.so.6.0
207
   obj:/usr/X11R6/lib*/libXt.so.6.0
208
}
209
210
211
{
212
   libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
213
   Memcheck:Cond
214
   obj:/usr/X11R6/lib*/libXaw.so.7.0
215
   obj:/usr/X11R6/lib*/libXaw.so.7.0
216
   obj:/usr/X11R6/lib*/libXaw.so.7.0
217
}
218
219
{
220
   libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Cond)
221
   Memcheck:Cond
222
   obj:/usr/X11R6/lib*/libXmu.so.6.2
223
   obj:/usr/X11R6/lib*/libXmu.so.6.2
224
   obj:/usr/X11R6/lib*/libXmu.so.6.2
225
}
226
227
{
228
   libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Cond)
229
   Memcheck:Cond
230
   obj:/usr/X11R6/lib*/libXt.so.6.0
231
   obj:/usr/X11R6/lib*/libXt.so.6.0
232
   obj:/usr/X11R6/lib*/libXaw.so.7.0
233
}
234
235
{
236
   libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Value4)
237
   Memcheck:Value4
238
   obj:/usr/X11R6/lib*/libXaw.so.7.0
239
   obj:/usr/X11R6/lib*/libXaw.so.7.0
240
   obj:/usr/X11R6/lib*/libXt.so.6.0
241
}
242
243
{
244
   libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Cond)
245
   Memcheck:Cond
246
   obj:/usr/X11R6/lib*/libXaw.so.7.0
247
   obj:/usr/X11R6/lib*/libXaw.so.7.0
248
   obj:/usr/X11R6/lib*/libXt.so.6.0
249
}
250
251
{
252
   libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Cond)
253
   Memcheck:Cond
254
   obj:/usr/X11R6/lib*/libX11.so.6.2
255
   obj:/usr/X11R6/lib*/libX11.so.6.2
256
   obj:/usr/X11R6/lib*/libXaw.so.7.0
257
}
258
259
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
260
   libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Addr4)
261
   Memcheck:Addr4
262
   obj:/usr/X11R6/lib*/libX11.so.6.2
263
   obj:/usr/X11R6/lib*/libX11.so.6.2
264
   obj:/usr/X11R6/lib*/libXaw.so.7.0
265
}
266
267
{
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
268
   libX11.so.6.2/libXaw.so.7.0/libXaw.so.7.0(Cond)
269
   Memcheck:Cond
270
   obj:/usr/X11R6/lib*/libX11.so.6.2
271
   obj:/usr/X11R6/lib*/libXaw.so.7.0
272
   obj:/usr/X11R6/lib*/libXaw.so.7.0
273
}
274
275
{
276
   libXpm.so.4.11/libXpm.so.4.11/libXpm.so.4.11
277
   Memcheck:Cond
278
   obj:/usr/X11R6/lib*/libXpm.so.4.11
279
   obj:/usr/X11R6/lib*/libXpm.so.4.11
280
   obj:/usr/X11R6/lib*/libXpm.so.4.11
281
}
282
283
{
284
   struct with uninitialized paddings
285
   Memcheck:Param
286
   writev(vector[...])
287
   fun:*_writev
288
   fun:_X11TransSocketWritev
289
   fun:_X11TransWritev
290
   fun:*
291
}
292
293
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
294
   struct with uninitialized paddings - libxcb
295
   Memcheck:Param
296
   writev(vector[...])
297
   obj:/lib*/libc-2.6*.so
298
   obj:/usr/lib*/libxcb.so.1.0.0
299
   obj:/usr/lib*/libxcb.so.1.0.0
300
   fun:xcb_send_request
301
   fun:_X*
302
}
303
304
{
305
   struct with uninitialized paddings - libxcb
306
   Memcheck:Param
307
   writev(vector[...])
308
   obj:/lib*/libc-2.6*.so
309
   obj:/usr/lib*/libxcb.so.1.0.0
310
   obj:/usr/lib*/libxcb.so.1.0.0
311
   obj:/usr/lib*/libxcb.so.1.0.0
312
   fun:xcb_*
313
   fun:_X*
314
}
315
316
{
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
317
   another struct with uninitialized paddings
318
   Memcheck:Param
319
   write(buf)
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
320
   obj:*
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
321
   fun:_IceTransSocketWrite
322
   fun:_IceTransWrite
323
   fun:_IceWrite
324
}
325
326
{
327
   Xorg 6.8.1 uninit _write* padding
328
   Memcheck:Param
329
   write(buf)
330
   fun:*
331
   fun:_X11TransWrite
332
   obj:/usr/X11R6/lib*/libX11.so.6.2
333
}
334
335
{
336
   Xorg 6.8.1 uninit write padding
337
   Memcheck:Param
338
   write(buf)
339
   fun:write
340
   fun:_X11TransWrite
341
   obj:/usr/X11R6/lib*/libX11.so.6.2
342
}
343
344
{
345
   Xorg 6.8.1 ICE uninit __write* padding
346
   Memcheck:Param
347
   write(buf)
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
348
   obj:*
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
349
   fun:_IceTransWrite
350
   fun:_IceWrite
351
   fun:IceFlush
352
}
353
354
{
355
   Xorg 6.8.1 writev uninit padding
356
   Memcheck:Param
357
   writev(vector[...])
358
   fun:writev
359
   obj:/usr/X11R6/lib*/libX11.so.6.2
360
   fun:_X11TransWritev
361
   fun:_XSend
362
}
363
364
{
365
   Xorg 6.9.0 writev uninit padding
366
   Memcheck:Param
367
   writev(vector[...])
368
   fun:do_writev
369
   fun:writev
370
   obj:/usr/X11R6/lib*/libX11.so.6.2
371
   fun:_X11TransWritev
372
   fun:_XSend
373
}
374
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
375
{
376
   X on SUSE11 writev uninit padding
377
   Memcheck:Param
378
   writev(vector[...])
379
   fun:writev
380
   obj:/usr/lib*/libxcb.so*
381
   obj:/usr/lib*/libxcb.so*
382
}
383
{
384
   X on SUSE11 writev uninit padding 2
385
   Memcheck:Param
386
   writev(vector[...])
387
   obj:/lib*/ld-2.*.so*
388
   obj:/usr/lib*/libxcb.so*
389
   obj:/usr/lib*/libxcb.so*
390
}
391
{
392
   X on SUSE11 writev uninit padding 3
393
   Memcheck:Param
394
   writev(vector[...])
395
   obj:/lib*/ld-2.*.so*
396
   obj:/usr/lib*/libORBit*.so*
397
   obj:/usr/lib*/libORBit*.so*
398
}
399
{
400
   X on SUSE11 writev uninit padding 4
401
   Memcheck:Param
402
   writev(vector[...])
403
   obj:/lib*/libc-2.*.so*
404
   obj:/usr/lib*/libORBit*.so*
405
   obj:/usr/lib*/libORBit*.so*
406
}
407
408
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
409
# There's something strange about a % 127 in XftFontOpenInfo
410
# (hashing) which gcc turns into a multiply by 33818641 and
411
# some other guff instead.  I don't understand it enough to
412
# know if libXft is broken or if memcheck's value tracking is
413
# inadequate here.  Anyway, for the moment, suppress it.
414
#
415
# Use of uninitialised value of size 8
416
#   at 0x71A59F8: XftFontOpenInfo (in /usr/X11R6/lib64/libXft.so.2.1.2)
417
#   by 0x71A5F0D: XftFontOpenPattern (in /usr/X11R6/lib64/libXft.so.2.1.2)
418
#   by 0x65F166E: loadFontConfigFont(QFontPrivate const*, QFontDef const&, 
419
#                 QFont::Script) (qfontdatabase_x11.cpp:1942)
420
#   by 0x65F5DE4: QFontDatabase::findFont(QFont::Script, QFontPrivate const*,
421
#                 QFontDef const&, int) (qfontdatabase.cpp:996)
422
{
423
   XftFontOpenInfo-umod-127-strangeness
424
   Memcheck:Value8
425
   obj:/usr/X11*/lib*/libXft.so*
426
   obj:/usr/X11*/lib*/libXft.so*
427
}
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
428
{
429
   XftFontOpenInfo-umod-127-strangeness-a-la-xorg
430
   Memcheck:Value8
431
   obj:/usr/lib*/libXft.so*
432
   obj:/usr/lib*/libXft.so*
433
}
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
434
435
{
436
   More X padding stuff
437
   Memcheck:Param
438
   writev(vector[...])
439
   fun:*writev*
440
   obj:/usr/X11*/lib*/libX11.so*
441
   obj:/usr/X11*/lib*/libX11.so*
442
}
443
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
444
445
##----------------------------------------------------------------------##
446
# Completely inappropriate place, but ...
447
448
{
449
   ifort-9.X-on-i686-1
450
   Memcheck:Addr4
451
   fun:unaligned_bigint
452
   fun:hash
453
   fun:for__add_to_lf_table
454
}
455
{
456
   ifort-9.X-on-amd64-1
457
   Memcheck:Addr8
458
   fun:unaligned_bigint
459
   fun:hash
460
   fun:for__add_to_lf_table
461
}
462
463
##----------------------------------------------------------------------##
464
465
## More general versions of some of the old X suppressions above
466
{
467
   Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
468
   Memcheck:Cond
469
   obj:/usr/*lib*/libXaw*so*
470
   obj:/usr/*lib*/libXaw*so*
471
   obj:/usr/*lib*/libXaw*so*
472
}
473
{
474
   Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXt(Cond)
475
   Memcheck:Cond
476
   obj:/usr/*lib*/libXaw*so*
477
   obj:/usr/*lib*/libXaw*so*
478
   obj:/usr/*lib*/libXt*so*
479
}
480
481
{
482
   Ubuntu804-hack-1
483
   Memcheck:Overlap
484
   fun:mempcpy
485
   fun:_IO_default_xsputn
486
   obj:/lib*/libc-2.*so*
487
}
488
489
##----------------------------------------------------------------------##
490
# Suppressions for the Helgrind tool when using 
491
# a glibc-2.{2,3,4,5,6} system
492
493
######------------ glibc-2.5 specific ------------######
494
#
495
## NB.  This is the "reference set".  Derived sets for
496
## glibc 2.7, 2.6, 2.4 and 2.3 follow below.
497
{
498
   helgrind-glibc25-001
499
   Helgrind:Race
500
   obj:/lib*/ld-2.5.*so
501
   obj:/lib*/ld-2.5.*so
502
}
503
{
504
   helgrind-glibc25-002
505
   Helgrind:Race
506
   obj:/lib*/ld-2.5.*so
507
   obj:/lib*/libc-2.5.*so
508
   obj:/lib*/ld-2.5.*so
509
}
510
{
511
   helgrind-glibc25-003
512
   Helgrind:Race
513
   obj:/lib*/ld-2.5.*so
514
   obj:/lib*/libc-2.5.*so
515
   obj:/lib*/libc-2.5.*so
516
}
517
{
518
   helgrind-glibc25-004
519
   Helgrind:Race
520
   obj:/lib*/libc-2.5.*so
521
   obj:/lib*/libc-2.5.*so
522
}
523
{
524
   helgrind-glibc25-005
525
   Helgrind:Race
526
   obj:/lib*/libpthread-2.5.*so
527
   obj:/lib*/libpthread-2.5.*so
528
   obj:/lib*/libpthread-2.5.*so
529
}
530
{
531
   helgrind-glibc25-006
532
   Helgrind:Race
533
   obj:/lib*/libpthread-2.5.*so
534
   obj:/lib*/libpthread-2.5.*so
535
   obj:/lib*/libc-2.5.*so
536
}
537
{
538
   helgrind-glibc25-007
539
   Helgrind:Race
540
   obj:/lib*/ld-2.5.*so
541
   obj:/lib*/libc-2.5.*so
542
   obj:/lib*/libdl-2.5.*so
543
}
544
{
545
   helgrind-glibc25-008
546
   Helgrind:Race
547
   obj:/lib*/libpthread-2.5.*so
548
   obj:/lib*/libc-2.5.*so
549
}
550
{
551
   helgrind-glibc25-009
552
   Helgrind:Race
553
   obj:/lib*/libc-2.5.*so
554
   fun:*
555
   obj:/lib*/libc-2.5.*so
556
}
557
{
558
   helgrind-glibc25-010
559
   Helgrind:Race
560
   obj:/lib*/ld-2.5.*so
561
   obj:/lib*/libpthread-2.5.*so
562
}
563
{
564
   helgrind-glibc25-011
565
   Helgrind:Race
566
   obj:/lib*/libc-2.5.*so
567
   obj:/lib*/libpthread-2.5.*so
568
}
569
{
570
   helgrind-glibc25-013
571
   Helgrind:Race
572
   obj:/lib*/ld-2.5.*so
573
   fun:*
574
   obj:/lib*/ld-2.5.*so
575
}
576
{
577
   helgrind-glibc25-014
578
   Helgrind:Race
579
   obj:/lib*/ld-2.5.*so
580
   obj:/lib*/ld-2.5.*so
581
   obj:/lib*/libpthread-2.5.*so
582
}
583
584
# These are very ugly.  They are needed to suppress errors inside (eg)
585
# NPTL's pthread_cond_signal.  Why only one stack frame -- at least we
586
# should see the wrapper calling the real functions, right?
587
# Unfortunately, no: the real functions are handwritten assembly (in
588
# the glibc-2.5 sources) and does not create a proper stack frame.
589
# Therefore it's only one level of unwinding before we're back out in
590
# user code rather than the 2 levels you'd expect.
591
{
592
   helgrind-glibc25-101
593
   Helgrind:Race
594
   obj:/lib*/libpthread-2.5.*so
595
   fun:pthread_*
596
}
597
{
598
   helgrind-glibc25-102
599
   Helgrind:Race
600
   fun:mythread_wrapper
601
   obj:/lib*/libpthread-2.5.*so
602
}
603
{
604
   helgrind-glibc25-103
605
   Helgrind:Race
606
   fun:pthread_cond_*@@GLIBC_2.3.2
607
}
608
{
609
   helgrind-glibc25-104
610
   Helgrind:Race
611
   fun:__lll_mutex_*
612
}
613
{
614
   helgrind-glibc25-105
615
   Helgrind:Race
616
   fun:pthread_rwlock_*lock*
617
}
618
{
619
   helgrind-glibc25-107
620
   Helgrind:Race
621
   obj:/lib*/libpthread-2.5.*so
622
   fun:sem_*
623
}
624
{
625
   helgrind-glibc25-108
626
   Helgrind:Race
627
   fun:clone
628
}
629
{
630
   helgrind-glibc25-109
631
   Helgrind:Race
632
   fun:start_thread
633
}
634
635
######------------ glibc-2.8 specific ---------######
636
#
637
{
638
   helgrind-glibc28-001
639
   Helgrind:Race
640
   obj:/lib*/ld-2.8.*so
641
   obj:/lib*/ld-2.8.*so
642
}
643
{
644
   helgrind-glibc28-002
645
   Helgrind:Race
646
   obj:/lib*/ld-2.8.*so
647
   obj:/lib*/libc-2.8.*so
648
   obj:/lib*/ld-2.8.*so
649
}
650
{
651
   helgrind-glibc28-003
652
   Helgrind:Race
653
   obj:/lib*/ld-2.8.*so
654
   obj:/lib*/libc-2.8.*so
655
   obj:/lib*/libc-2.8.*so
656
}
657
{
658
   helgrind-glibc28-004
659
   Helgrind:Race
660
   obj:/lib*/libc-2.8.*so
661
   obj:/lib*/libc-2.8.*so
662
}
663
{
664
   helgrind-glibc28-006
665
   Helgrind:Race
666
   obj:/lib*/libpthread-2.8.*so
667
   obj:/lib*/libpthread-2.8.*so
668
   obj:/lib*/libc-2.8.*so
669
}
670
{
671
   helgrind-glibc28-010
672
   Helgrind:Race
673
   obj:/lib*/ld-2.8.*so
674
   obj:/lib*/libpthread-2.8.*so
675
}
676
677
{
678
   helgrind-glibc28-101
679
   Helgrind:Race
680
   obj:/lib*/libpthread-2.8.*so
681
   fun:pthread_*
682
}
683
{
684
   helgrind-glibc28-102
685
   Helgrind:Race
686
   fun:mythread_wrapper
687
   obj:/lib*/libpthread-2.8.*so
688
}
689
{
690
   helgrind-glibc28-110
691
   Helgrind:Race
692
   obj:/lib*/libc-2.8.*so
693
   fun:pthread_*
694
}
695
{
696
   helgrind-glibc28-111
697
   Helgrind:Race
698
   fun:__lll_*lock_*
699
}
700
701
######------------ glibc-2.7 specific ---------######
702
#
703
{
704
   helgrind-glibc27-001
705
   Helgrind:Race
706
   obj:/lib*/ld-2.7.*so
707
   obj:/lib*/ld-2.7.*so
708
}
709
{
710
   helgrind-glibc27-003
711
   Helgrind:Race
712
   obj:/lib*/ld-2.7.*so
713
   obj:/lib*/libc-2.7.*so
714
   obj:/lib*/libc-2.7.*so
715
}
716
{
717
   helgrind-glibc27-004
718
   Helgrind:Race
719
   obj:/lib*/libc-2.7.*so
720
   obj:/lib*/libc-2.7.*so
721
}
722
{
723
   helgrind-glibc27-005
724
   Helgrind:Race
725
   obj:/lib*/libpthread-2.7.*so
726
   obj:/lib*/libpthread-2.7.*so
727
   obj:/lib*/libpthread-2.7.*so
728
}
729
{
730
   helgrind-glibc27-011
731
   Helgrind:Race
732
   obj:/lib*/libc-2.7.*so
733
   obj:/lib*/libpthread-2.7.*so
734
}
735
736
{
737
   helgrind-glibc27-101
738
   Helgrind:Race
739
   obj:/lib*/libpthread-2.7.*so
740
   fun:pthread_*
741
}
742
{
743
   helgrind-glibc27-102
744
   Helgrind:Race
745
   fun:mythread_wrapper
746
   obj:/lib*/libpthread-2.7.*so
747
}
748
{
749
   helgrind-glibc27-107
750
   Helgrind:Race
751
   obj:/lib*/libpthread-2.7.*so
752
   fun:sem_*
753
}
754
755
######------------ glibc-2.6 specific ---------######
756
#
757
{
758
   helgrind-glibc26-001
759
   Helgrind:Race
760
   obj:/lib*/ld-2.6.*so
761
   obj:/lib*/ld-2.6.*so
762
}
763
{
764
   helgrind-glibc26-003
765
   Helgrind:Race
766
   obj:/lib*/ld-2.6.*so
767
   obj:/lib*/libc-2.6.*so
768
   obj:/lib*/libc-2.6.*so
769
}
770
{
771
   helgrind-glibc26-004
772
   Helgrind:Race
773
   obj:/lib*/libc-2.6.*so
774
   obj:/lib*/libc-2.6.*so
775
}
776
{
777
   helgrind-glibc26-005
778
   Helgrind:Race
779
   obj:/lib*/libpthread-2.6.*so
780
   obj:/lib*/libpthread-2.6.*so
781
   obj:/lib*/libpthread-2.6.*so
782
}
783
{
784
   helgrind-glibc26-006
785
   Helgrind:Race
786
   obj:/lib*/libpthread-2.6.*so
787
   obj:/lib*/libpthread-2.6.*so
788
   obj:/lib*/libc-2.6.*so
789
}
790
{
791
   helgrind-glibc26-008
792
   Helgrind:Race
793
   obj:/lib*/libpthread-2.6.*so
794
   obj:/lib*/libc-2.6.*so
795
}
796
{
797
   helgrind-glibc26-011
798
   Helgrind:Race
799
   obj:/lib*/libc-2.6.*so
800
   obj:/lib*/libpthread-2.6.*so
801
}
802
{
803
   helgrind-glibc26-014
804
   Helgrind:Race
805
   obj:/lib*/ld-2.6.*so
806
   obj:/lib*/ld-2.6.*so
807
   obj:/lib*/libpthread-2.6.*so
808
}
809
810
{
811
   helgrind-glibc26-101
812
   Helgrind:Race
813
   obj:/lib*/libpthread-2.6.*so
814
   fun:pthread_*
815
}
816
{
817
   helgrind-glibc26-102
818
   Helgrind:Race
819
   fun:mythread_wrapper
820
   obj:/lib*/libpthread-2.6.*so
821
}
822
{
823
   helgrind-glibc26-106
824
   Helgrind:Race
825
   fun:__lll_lock_wait
826
}
827
{
828
   helgrind-glibc26-107
829
   Helgrind:Race
830
   obj:/lib*/libpthread-2.6.*so
831
   fun:sem_*
832
}
833
834
######------------ glibc-2.4 specific ------------######
835
#
836
{
837
   helgrind-glibc24-001
838
   Helgrind:Race
839
   obj:/lib*/ld-2.4.*so
840
   obj:/lib*/ld-2.4.*so
841
}
842
{
843
   helgrind-glibc24-003
844
   Helgrind:Race
845
   obj:/lib*/ld-2.4.*so
846
   obj:/lib*/libc-2.4.*so
847
   obj:/lib*/libc-2.4.*so
848
}
849
{
850
   helgrind-glibc24-004
851
   Helgrind:Race
852
   obj:/lib*/libc-2.4.*so
853
   obj:/lib*/libc-2.4.*so
854
}
855
{
856
   helgrind-glibc24-005
857
   Helgrind:Race
858
   obj:/lib*/libpthread-2.4.*so
859
   obj:/lib*/libpthread-2.4.*so
860
   obj:/lib*/libpthread-2.4.*so
861
}
862
{
863
   helgrind-glibc24-006
864
   Helgrind:Race
865
   obj:/lib*/libpthread-2.4.*so
866
   obj:/lib*/libpthread-2.4.*so
867
   obj:/lib*/libc-2.4.*so
868
}
869
{
870
   helgrind-glibc24-008
871
   Helgrind:Race
872
   obj:/lib*/libpthread-2.4.*so
873
   obj:/lib*/libc-2.4.*so
874
}
875
{
876
   helgrind-glibc24-010
877
   Helgrind:Race
878
   obj:/lib*/ld-2.4.*so
879
   obj:/lib*/libpthread-2.4.*so
880
}
881
{
882
   helgrind-glibc24-011
883
   Helgrind:Race
884
   obj:/lib*/libc-2.4.*so
885
   obj:/lib*/libpthread-2.4.*so
886
}
887
888
{
889
   helgrind-glibc24-101
890
   Helgrind:Race
891
   obj:/lib*/libpthread-2.4.*so
892
   fun:pthread_*
893
}
894
{
895
   helgrind-glibc24-102
896
   Helgrind:Race
897
   fun:mythread_wrapper
898
   obj:/lib*/libpthread-2.4.*so
899
}
900
901
######--------- glibc-2.3 specific ---------######
902
{
903
   helgrind-glibc23-001
904
   Helgrind:Race
905
   obj:/lib*/ld-2.3.*so
906
   obj:/lib*/ld-2.3.*so
907
}
908
{
909
   helgrind-glibc23-002
910
   Helgrind:Race
911
   obj:/lib*/ld-2.3.*so
912
   obj:/lib*/libc-2.3.*so
913
   obj:/lib*/ld-2.3.*so
914
}
915
{
916
   helgrind-glibc23-003
917
   Helgrind:Race
918
   obj:/lib*/ld-2.3.*so
919
   obj:/lib*/libc-2.3.*so
920
   obj:/lib*/libc-2.3.*so
921
}
922
{
923
   helgrind-glibc23-004
924
   Helgrind:Race
925
   obj:/lib*/libc-2.3.*so
926
   obj:/lib*/libc-2.3.*so
927
}
928
{
929
   helgrind-glibc23-006
930
   Helgrind:Race
931
   obj:/lib*/libpthread-2.3.*so
932
   obj:/lib*/libpthread-2.3.*so
933
   obj:/lib*/libc-2.3.*so
934
}
935
{
936
   helgrind-glibc23-008
937
   Helgrind:Race
938
   obj:/lib*/libpthread-2.3.*so
939
   obj:/lib*/libc-2.3.*so
940
}
941
{
942
   helgrind-glibc23-009
943
   Helgrind:Race
944
   obj:/lib*/libc-2.3.*so
945
   obj:/lib*/ld-2.3.*so
946
   obj:/lib*/libc-2.3.*so
947
}
948
{
949
   helgrind-glibc23-011
950
   Helgrind:Race
951
   obj:/lib*/libc-2.3.*so
952
   obj:/lib*/libpthread-2.3.*so
953
}
954
{
955
   helgrind-glibc23-012
956
   Helgrind:Race
957
   obj:/lib*/ld-2.3.*so
958
   obj:/lib*/ld-2.3.*so
959
   obj:/lib*/libc-2.3.*so
960
}
961
{
962
   helgrind-glibc23-014
963
   Helgrind:Race
964
   obj:/lib*/ld-2.3.*so
965
   obj:/lib*/ld-2.3.*so
966
   obj:/lib*/libpthread-2.3.*so
967
}
968
969
{
970
   helgrind-glibc23-100
971
   Helgrind:Race
972
   obj:/lib*/libpthread-2.3.*so
973
   fun:pthread_*
974
}
975
{
976
   helgrind-glibc23-101
977
   Helgrind:Race
978
   fun:mythread_wrapper
979
   obj:/lib*/libpthread-2.3.*so
980
}
981
982
######------ qt4 specific (GNU mangling) ------######
983
{
984
   helgrind-qt4-QMutex::lock()-twice
985
   Helgrind:Race
986
   fun:_ZN6QMutex4lockEv
987
   fun:_ZN6QMutex4lockEv
988
}
989
990
##----------------------------------------------------------------------##
991
992
# Errors to suppress by default with glibc 2.4.x
1 by Andrés Roldán
Import upstream version 2.1.1
993
994
# Format of this file is:
995
# {
996
#     name_of_suppression
997
#     tool_name:supp_kind
998
#     (optional extra info for some suppression types)
999
#     caller0 name, or /name/of/so/file.so
1000
#     caller1 name, or ditto
1001
#     (optionally: caller2 name)
1002
#     (optionally: caller3 name)
1003
#  }
1004
#
1005
# For Memcheck, the supp_kinds are:
1006
#
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1007
#     Param Value1 Value2 Value4 Value8 Value16 Jump
1 by Andrés Roldán
Import upstream version 2.1.1
1008
#     Free Addr1 Addr2 Addr4 Addr8 Addr16
1009
#     Cond (previously known as Value0)
1010
#
1011
# and the optional extra info is:
1012
#     if Param: name of system call param
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1013
1014
##----------------------------------------------------------------------##
1015
## Suppressions for Fedora Core 5 on ppc32/amd64 (glibc-2.3.90)
1016
1017
{
1018
   Fedora-Core-5-hack1
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
1019
   Memcheck:Cond
1020
   fun:_dl_start
1021
   fun:_start
1022
}
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1023
1024
{
1025
   Fedora-Core-5-hack2
1026
   Memcheck:Cond
1027
   obj:/lib*/ld-2.3.90.so
1028
   obj:/lib*/ld-2.3.90.so
1029
   obj:/lib*/ld-2.3.90.so
1030
   obj:/lib*/ld-2.3.90.so
1031
}
1032
1033
{
1034
   Fedora-Core-5-hack2a
1035
   Memcheck:Cond
1036
   obj:/lib*/ld-2.4*so
1037
   obj:/lib*/ld-2.4*so
1038
   obj:/lib*/ld-2.4*so
1039
   obj:/lib*/ld-2.4*so
1040
}
1041
1042
{
1043
   Fedora-Core-5-hack3
1044
   Memcheck:Cond
1045
   obj:/lib*/ld-2.3.90.so
1046
   obj:/lib*/ld-2.3.90.so
1047
   obj:/lib*/ld-2.3.90.so
1048
   obj:/lib*/libc-2.3.90.so
1049
}
1050
1051
{
1052
   Fedora-Core-5-__strcpy_chk-64bit-hack-TODO-fix-this-properly
1053
   Memcheck:Addr8
1054
   fun:__strcpy_chk
1055
   obj:/usr/lib64/libX11.so.6.2.0
1056
   obj:/usr/lib64/libX11.so.6.2.0
1057
}
1058
1059
{
1060
   Fedora-Core-5-hack3-ld24
1061
   Memcheck:Cond
1062
   obj:/lib*/ld-2.4*so*
1063
   obj:/lib*/ld-2.4*so*
1064
   obj:/lib*/ld-2.4*so*
1065
}
1066
1067
{
1068
   Fedora-Core-5-yet-another-ppc32-hack
1069
   Memcheck:Addr4
1070
   fun:_wordcopy_fwd_dest_aligned
1071
   fun:mempcpy
1072
   obj:/lib*/libc-2.4*so*
1073
}
1074
1075
##----------------------------------------------------------------------##
1076
{
1077
   glibc-2.3.x-on-SUSE-10.1-(PPC)-1
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
1078
   Memcheck:Cond
1079
   fun:_dl_start_final
1080
   fun:_dl_start
1081
   fun:_start
1082
}
1083
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1084
   glibc-2.3.x-on-SUSE-10.1-(PPC)-2a
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1085
   Memcheck:Cond
1086
   fun:index
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
1087
   obj:*ld-2.3.*.so
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1088
}
1089
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1090
   glibc-2.3.x-on-SuSE-10.1-(PPC)-2b
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1091
   Memcheck:Addr4
1092
   fun:index
1093
   fun:expand_dynamic_string_token
1094
}
1095
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1096
   glibc-2.3.5-on-SuSE-10.1-(PPC)-2c
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1097
   Memcheck:Addr4
1098
   fun:index
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
1099
   obj:*ld-2.3.*.so
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1100
}
1101
{
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1102
   glibc-2.3.5-on-SuSE-10.1-(PPC)-3
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1103
   Memcheck:Addr4
1104
   fun:*wordcopy_fwd_dest_aligned*
1105
   fun:mem*cpy
1.2.2 by Andrés Roldán
Import upstream version 3.2.1
1106
   obj:*lib*2.3.*.so
1107
}
1108
{
1109
   index-not-intercepted-early-enough-HACK-4
1110
   Memcheck:Cond
1111
   fun:index
1112
   fun:expand_dynamic_string_token
1113
}
1114
1115
1.1.2 by Tollef Fog Heen
Import upstream version 3.0.1
1116
##----------------------------------------------------------------------##
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1117
## Various structure padding things on amd64 SuSE 10.1
1118
##
1119
{
1120
   X11-64bit-padding-1a
1121
   Memcheck:Param
1122
   write(buf)
1123
   fun:__write_nocancel
1124
   obj:/usr/X*/libX11.so*
1125
   obj:/usr/X*/libX11.so*
1126
   fun:X*
1127
}
1128
{
1129
   X11-64bit-padding-1b
1130
   Memcheck:Param
1131
   write(buf)
1132
   fun:__write_nocancel
1133
   obj:/usr/X*/libX11.so*
1134
   obj:/usr/X*/libX11.so*
1135
   fun:_X*
1136
}
1137
{
1138
   X11-64bit-padding-1c
1139
   Memcheck:Param
1140
   write(buf)
1141
   fun:__write_nocancel
1142
   obj:/usr/X*/libX11.so*
1143
   obj:/usr/X*/libX11.so*
1144
   obj:/usr/X*/libX11.so*
1145
}
1146
{
1147
   X11-64bit-padding-1d
1148
   Memcheck:Param
1149
   write(buf)
1150
   fun:__write_nocancel
1151
   obj:/usr/X*/libICE.so*
1152
   obj:/usr/X*/libICE.so*
1153
   obj:/usr/X*/libICE.so*
1154
}
1155
1156
1157
{
1158
   X11-64bit-padding-2a
1159
   Memcheck:Param
1160
   writev(vector[...])
1161
   fun:do_writev
1162
   obj:/usr/X*/libX11.so*
1163
   obj:/usr/X*/libX11.so*
1164
   obj:/usr/X*/libX11.so*
1165
}
1166
{
1167
   X11-64bit-padding-2b
1168
   Memcheck:Param
1169
   writev(vector[...])
1170
   fun:do_writev
1171
   fun:writev
1172
   obj:/usr/X*/libX11.so*
1173
   obj:/usr/X*/libX11.so*
1174
}
1175
1176
{
1177
   glibc24-64bit-padding-1a
1178
   Memcheck:Param
1179
   socketcall.sendto(msg)
1180
   fun:send
1181
   fun:get_mapping
1182
   fun:__nscd_get_map_ref
1183
   fun:nscd*
1184
}
1185
{
1186
   glibc24-64bit-padding-1b
1187
   Memcheck:Param
1188
   socketcall.sendto(msg)
1189
   fun:__sendto_nocancel
1190
   obj:/*libc-2.4.so
1191
   obj:/*libc-2.4.so
1192
   obj:/*libc-2.4.so
1193
}
1194
{
1195
   glibc24-64bit-padding-1c
1196
   Memcheck:Param
1197
   socketcall.send(msg)
1198
   fun:send
1199
   fun:__nscd_get_map_ref
1200
   fun:nscd_get*_r
1201
   fun:*nscd*
1202
   obj:/*libc-2.4.so
1203
}
1204
1205
1206
{
1207
   X11-64bit-padding-3a
1208
   Memcheck:Param
1209
   write(buf)
1210
   obj:/*libpthread-2.4.so*
1211
   obj:/usr/X*/libX11.so*
1212
   obj:/usr/X*/libX11.so*
1213
   obj:/usr/X*/libX11.so*
1214
}
1215
1216
{
1217
   X11-64bit-padding-4a
1218
   Memcheck:Param
1219
   socketcall.sendto(msg)
1220
   fun:send
1221
   obj:/*libc-2.4.so
1222
   obj:/*libc-2.4.so
1223
   obj:/*libc-2.4.so
1224
}
1225
{
1226
   X11-64bit-padding-4b
1227
   Memcheck:Param
1228
   socketcall.send(msg)
1229
   fun:send
1230
   obj:/*libc-2.4.so
1231
   obj:/*libc-2.4.so
1232
   obj:/*libc-2.4.so
1.1.3 by Andrés Roldán
Import upstream version 3.1.0
1233
}
1234
1235
##----------------------------------------------------------------------##
1.2.3 by Andrés Roldán
Import upstream version 3.3.1
1236
# MontaVista Linux 4.0.1 on ppc32
1237
{
1238
    MVL-401-linuxthreads-pthread_create
1239
    Memcheck:Param
1240
    write(buf)
1241
    fun:pthread_create
1242
}
1243
{
1244
   MVL-401-linuxthreads-pthread_create
1245
   Memcheck:Param
1246
   write(buf)
1247
   obj:/lib/libpthread-0.10.so
1248
   fun:pthread_create
1249
}