blob: 3dbb2bb3176362f2e6364dc180545986dc519c2d [file] [log] [blame]
gobry3b777892002-04-04 09:18:39 +00001
2##----------------------------------------------------------------------##
3
sewardj45328392002-05-16 20:57:26 +00004# Errors to suppress by default with glibc 2.2.4 / 2.2.5
gobry3b777892002-04-04 09:18:39 +00005
6# Format of this file is:
7# {
8# name_of_suppression
njnc40c3a82002-10-02 11:02:27 +00009# skin_name:supp_kind
10# (optional extra info for some suppression types)
gobry3b777892002-04-04 09:18:39 +000011# caller0 name, or /name/of/so/file.so
12# caller1 name, or ditto
13# (optionally: caller2 name)
14# (optionally: caller3 name)
njnc40c3a82002-10-02 11:02:27 +000015# }
16#
sewardj34eccb12002-10-05 16:49:09 +000017# For Memcheck, the supp_kinds are:
njnc40c3a82002-10-02 11:02:27 +000018#
19# Param Value1 Value2 Value4 Value8
20# Free Addr1 Addr2 Addr4 Addr8
21# Cond (previously known as Value0)
22#
23# and the optional extra info is:
24# if Param: name of system call param
25# if Free: name of free-ing fn)
sewardj9bf05a82002-06-06 09:02:11 +000026
sewardjc26044b2002-10-20 16:27:43 +000027#-------- For R H 7.3 on i686
28{
29 _dl_relocate_object*/*libc-2.2.?.so/_dl_catch_error*(Cond)
30 Memcheck:Cond
31 fun:_dl_relocate_object*
32 obj:*libc-2.2.?.so
33 fun:_dl_catch_error*
34}
35
36
sewardj20719f62002-09-27 00:58:10 +000037#-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
38{
39 __stpcpy/*
sewardj34eccb12002-10-05 16:49:09 +000040 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000041 fun:__stpcpy
42 fun:*
43}
44{
45 strlen/decompose_rpath/_dl_map_object
sewardj34eccb12002-10-05 16:49:09 +000046 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000047 fun:strlen
48 fun:decompose_rpath
49 fun:_dl_map_object
50}
51{
52 strlen/_dl_sym/dlsym_doit
sewardj34eccb12002-10-05 16:49:09 +000053 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000054 fun:strlen
55 fun:_dl_sym
56 fun:dlsym_doit
57}
58{
59 trecurse/__gconv_release_shlib(Addr4)
njn11cc9252002-10-07 14:42:59 +000060 Addrcheck,Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +000061 fun:trecurse
62 fun:__gconv_release_shlib
63}
64{
65 do_release_shlib/trecurse(Addr4)
njn11cc9252002-10-07 14:42:59 +000066 Addrcheck,Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +000067 fun:do_release_shlib
68 fun:trecurse
69}
70
sewardj75452642002-07-25 02:21:53 +000071#-------- R H Limbo (glibc-2.2.90) stuff
72{
73 elf_dynamic_do_rela.8/_dl_relocate_object_internal
sewardj34eccb12002-10-05 16:49:09 +000074 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +000075 fun:elf_dynamic_do_rela.8
76 fun:_dl_relocate_object_internal
77}
78
79{
80 __strnlen/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +000081 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +000082 fun:__strnlen
83 fun:_nl_make_l10nflist
84}
85
86{
87 __strnlen/*vfprintf*
sewardj34eccb12002-10-05 16:49:09 +000088 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +000089 fun:__strnlen
90 fun:*vfprintf*
91}
92
93{
94 libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +000095 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +000096 obj:*libXaw.so.7.0
97}
sewardj9bf05a82002-06-06 09:02:11 +000098
sewardj1fe7b002002-07-16 01:43:15 +000099#-------- Suppress errors appearing as a result of calling
100#-------- __libc_freeres()
101
102{
103 __twalk/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000104 Addrcheck,Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000105 fun:__twalk
106}
107
108{
109 do_release_shlib/__twalk(Addr4)
njn11cc9252002-10-07 14:42:59 +0000110 Addrcheck,Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000111 fun:do_release_shlib
112 fun:__twalk
113}
114
115{
116 __libc_freeres/free_mem/free(Free)
njn11cc9252002-10-07 14:42:59 +0000117 Addrcheck,Memcheck:Free
sewardj1fe7b002002-07-16 01:43:15 +0000118 fun:free
119 fun:free_mem
120 fun:__libc_freeres
121}
122
njn25e49d8e72002-09-23 09:36:25 +0000123#-------- Data races
124#{
125# _dl_lookup_symbol/fixup/_dl_runtime_resolve
njnc40c3a82002-10-02 11:02:27 +0000126# helgrind:Eraser
njn25e49d8e72002-09-23 09:36:25 +0000127# fun:_dl_lookup_symbol
128# fun:fixup
129# fun:_dl_runtime_resolve
130#}
131#
132#{
133# _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
njnc40c3a82002-10-02 11:02:27 +0000134# helgrind:Eraser
njn25e49d8e72002-09-23 09:36:25 +0000135# fun:_dl_lookup_versioned_symbol
136# fun:fixup
137# fun:_dl_runtime_resolve
138#}
sewardj9bf05a82002-06-06 09:02:11 +0000139
njn25e49d8e72002-09-23 09:36:25 +0000140#-------- Threading bugs?
sewardj9bf05a82002-06-06 09:02:11 +0000141{
142 pthread_error/__pthread_mutex_destroy/__closedir
njnc40c3a82002-10-02 11:02:27 +0000143 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000144 fun:pthread_error
145 fun:__pthread_mutex_destroy
146 fun:__closedir
147}
148
149{
150 pthread_error/__pthread_mutex_destroy/_IO_default_finish
njnc40c3a82002-10-02 11:02:27 +0000151 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000152 fun:pthread_error
153 fun:__pthread_mutex_destroy
sewardj924bc002002-06-07 00:29:39 +0000154 fun:_IO_default_finish*
sewardj9bf05a82002-06-06 09:02:11 +0000155}
156
157{
158 __pthread_mutex_unlock/_IO_funlockfile
njnc40c3a82002-10-02 11:02:27 +0000159 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000160 fun:__pthread_mutex_unlock
161 fun:_IO_funlockfile
162}
gobry3b777892002-04-04 09:18:39 +0000163
sewardj4dced352002-06-04 22:54:20 +0000164{
165 __pthread_mutex_unlock/__register_frame_info
njnc40c3a82002-10-02 11:02:27 +0000166 core:PThread
sewardj4dced352002-06-04 22:54:20 +0000167 fun:__pthread_mutex_unlock
168 fun:__register_frame_info
169}
gobry3b777892002-04-04 09:18:39 +0000170
171# even more glibc suppressions ?
172{
173 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000174 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000175 obj:*libc-2.2.?.so
176 obj:*libc-2.2.?.so
177 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000178}
179{
180 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
sewardj34eccb12002-10-05 16:49:09 +0000181 Memcheck:Value4
sewardj45328392002-05-16 20:57:26 +0000182 obj:*libc-2.2.?.so
183 obj:*libc-2.2.?.so
184 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000185}
186
187##### glibc 2.2.5 stuff perhaps?
188##### suppressions for coolo
189{
190 strchr/dl_open_worker(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000191 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000192 fun:strchr
193 fun:dl_open_worker
194}
195{
sewardjb55fc4e2002-07-14 13:04:38 +0000196 __rawmemchr(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000197 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000198 fun:__rawmemchr
gobry3b777892002-04-04 09:18:39 +0000199}
200{
201 _IO_vfprintf/__strnlen(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000202 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000203 fun:__strnlen
204 fun:_IO_vfprintf
205}
206{
207 __strchrnul/gethostbyname*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000208 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000209 fun:__strchrnul
210 fun:gethostbyname*
211}
212
213
214##----
215{
216 strlen/*dl_map_object*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000217 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000218 fun:strlen
219 fun:*dl_map_object*
220}
221
222{
223 strlen/*dl_open_worker*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000224 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000225 fun:strlen
226 fun:*dl_open_worker*
227}
228
229{
230 *rawmemchr*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000231 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000232 fun:*rawmemchr*
233 fun:*nss*
234}
235
236{
237 *strchrnul*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000238 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000239 fun:*strchrnul*
240 fun:*nss*
241}
242
243# gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
244# on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
245# __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
246# (glibc-2.2.4) to read and write below %esp. Hence the following
247# two:
248{
249 __mpn_construct_double/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000250 Addrcheck,Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000251 fun:__mpn_construct_double
252 fun:*
253}
254{
255 __mpn_construct_double/*(Addr8)
njn11cc9252002-10-07 14:42:59 +0000256 Addrcheck,Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000257 fun:__mpn_construct_double
258 fun:*
259}
260
261# More of the same (gcc bug, I'm pretty sure)
262{
263 __fabs/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000264 Addrcheck,Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000265 fun:__fabs
266 fun:*
267}
268{
269 __fabs/*(Addr8)
njn11cc9252002-10-07 14:42:59 +0000270 Addrcheck,Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000271 fun:__fabs
272 fun:*
273}
274
275
276# Not sure what this is about ... but anyway
277{
278 pthread_sighandler/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000279 Addrcheck,Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000280 fun:pthread_sighandler
281 fun:*
282}
283
284
285# More glibc stuff, AFAICS
286
287{
288 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000289 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000290 fun:__strnlen
291 fun:__argz_stringify
292 fun:_nl_make_l10nflist
293}
294
295#--------------
296{
sewardj924bc002002-06-07 00:29:39 +0000297 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000298 Memcheck:Cond
sewardj924bc002002-06-07 00:29:39 +0000299 fun:_dl_relocate_object*
gobry3b777892002-04-04 09:18:39 +0000300 fun:dl_open_worker
sewardj924bc002002-06-07 00:29:39 +0000301 fun:_dl_catch_error*
gobry3b777892002-04-04 09:18:39 +0000302}
303{
304 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000305 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000306 fun:_dl_relocate_object
sewardj45328392002-05-16 20:57:26 +0000307 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000308 fun:_dl_catch_error
309}
310
311{
312 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000313 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000314 fun:strrchr
315 fun:_dl_map_object_from_fd
316 fun:_dl_map_object
317}
318
319#-------------------
320{
321 socketcall.connect(serv_addr)/__libc_connect/*
njn11cc9252002-10-07 14:42:59 +0000322 Addrcheck,Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000323 socketcall.connect(serv_addr)
324 fun:__libc_connect
325 fun:*
326}
327{
328 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
njn11cc9252002-10-07 14:42:59 +0000329 Addrcheck,Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000330 socketcall.connect(serv_addr)
sewardj45328392002-05-16 20:57:26 +0000331 obj:*libc-2.2.?.so
332 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000333}
334
335#----------------------
336{
337 write(buf)/__libc_write/libX11.so.6.2/libX11.so.6.2(Param)
njn11cc9252002-10-07 14:42:59 +0000338 Addrcheck,Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000339 write(buf)
340 fun:__libc_write
341 obj:/usr/X11R6/lib/libX11.so.6.2
342 obj:/usr/X11R6/lib/libX11.so.6.2
343}
344{
345 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
njn11cc9252002-10-07 14:42:59 +0000346 Addrcheck,Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000347 write(buf)
sewardj45328392002-05-16 20:57:26 +0000348 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000349 obj:/usr/X11R6/lib/libX11.so.6.2
350 obj:/usr/X11R6/lib/libX11.so.6.2
351}
352
353#{
354# llseek(result)/__libc_lseek64/_IO_file_seek(Param)
355# Param
356# llseek(result)
357# fun:__libc_lseek64
358# fun:_IO_file_seek
359#}
360
361{
362 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
njn11cc9252002-10-07 14:42:59 +0000363 Addrcheck,Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000364 writev(vector[...])
365 fun:__writev
366 obj:/usr/X11R6/lib/libX11.so.6.2
367 obj:/usr/X11R6/lib/libX11.so.6.2
368}
369
370#----------------
371{
372 __rawmemchr/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000373 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000374 fun:__rawmemchr
375 obj:/usr/X11R6/lib/libXt.so.6.0
376 obj:/usr/X11R6/lib/libXt.so.6.0
377}
378{
379 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000380 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000381 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000382 obj:/usr/X11R6/lib/libXt.so.6.0
383 obj:/usr/X11R6/lib/libXt.so.6.0
384}
385
386##----------------------------------------------------------------------##
387