2 ##----------------------------------------------------------------------##
4 # Errors to suppress by default with glibc 2.2.4 / 2.2.5
6 # Format of this file is:
10 # (optional extra info for some suppression types)
11 # caller0 name, or /name/of/so/file.so
12 # caller1 name, or ditto
13 # (optionally: caller2 name)
14 # (optionally: caller3 name)
17 # For Memcheck, the supp_kinds are:
19 # Param Value1 Value2 Value4 Value8
20 # Free Addr1 Addr2 Addr4 Addr8
21 # Cond (previously known as Value0)
23 # and the optional extra info is:
24 # if Param: name of system call param
25 # if Free: name of free-ing fn)
29 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
31 fun:elf_dynamic_do_rel.7
32 fun:_dl_relocate_object_internal
37 #-------- For R H 7.3 on i686
39 _dl_relocate_object*/*libc-2.2.?.so/_dl_catch_error*(Cond)
41 fun:_dl_relocate_object*
47 #-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
55 strlen/decompose_rpath/_dl_map_object
62 strlen/_dl_sym/dlsym_doit
69 trecurse/__gconv_release_shlib(Addr4)
70 Addrcheck,Memcheck:Addr4
72 fun:__gconv_release_shlib
75 do_release_shlib/trecurse(Addr4)
76 Addrcheck,Memcheck:Addr4
81 #-------- R H Limbo (glibc-2.2.90) stuff
83 elf_dynamic_do_rela.8/_dl_relocate_object_internal
85 fun:elf_dynamic_do_rela.8
86 fun:_dl_relocate_object_internal
90 __strnlen/_nl_make_l10nflist(Cond)
93 fun:_nl_make_l10nflist
109 #-------- Suppress errors appearing as a result of calling
110 #-------- __libc_freeres()
114 Addrcheck,Memcheck:Addr4
119 do_release_shlib/__twalk(Addr4)
120 Addrcheck,Memcheck:Addr4
126 __libc_freeres/free_mem/free(Free)
127 Addrcheck,Memcheck:Free
135 # _dl_lookup_symbol/fixup/_dl_runtime_resolve
137 # fun:_dl_lookup_symbol
139 # fun:_dl_runtime_resolve
143 # _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
145 # fun:_dl_lookup_versioned_symbol
147 # fun:_dl_runtime_resolve
150 #-------- Threading bugs?
151 # glibc 'knows' that destroying a locked mutex will unlock it
153 pthread_error/__pthread_mutex_destroy/__closedir
156 fun:__pthread_mutex_destroy
161 pthread_error/__pthread_mutex_destroy/_IO_default_finish
164 fun:__pthread_mutex_destroy
165 fun:_IO_default_finish*
169 __pthread_mutex_unlock/_IO_funlockfile
171 fun:__pthread_mutex_unlock
175 # even more glibc suppressions ?
177 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
184 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
191 ##### glibc 2.2.5 stuff perhaps?
192 ##### suppressions for coolo
194 strchr/dl_open_worker(Cond)
205 _IO_vfprintf/__strnlen(Cond)
211 __strchrnul/gethostbyname*(Cond)
220 strlen/*dl_map_object*(Cond)
227 strlen/*dl_open_worker*(Cond)
234 *rawmemchr*/*nss*(Cond)
241 *strchrnul*/*nss*(Cond)
247 # gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
248 # on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
249 # __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
250 # (glibc-2.2.4) to read and write below %esp. Hence the following
253 __mpn_construct_double/*(Addr4)
254 Addrcheck,Memcheck:Addr4
255 fun:__mpn_construct_double
259 __mpn_construct_double/*(Addr8)
260 Addrcheck,Memcheck:Addr8
261 fun:__mpn_construct_double
265 # More of the same (gcc bug, I'm pretty sure)
268 Addrcheck,Memcheck:Addr4
274 Addrcheck,Memcheck:Addr8
280 # Not sure what this is about ... but anyway
282 pthread_sighandler/*(Addr4)
283 Addrcheck,Memcheck:Addr4
284 fun:pthread_sighandler
289 # More glibc stuff, AFAICS
292 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
296 fun:_nl_make_l10nflist
301 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
303 fun:_dl_relocate_object*
308 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
310 fun:_dl_relocate_object
316 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
319 fun:_dl_map_object_from_fd
325 socketcall.connect(serv_addr)/__libc_connect/*
326 Addrcheck,Memcheck:Param
327 socketcall.connect(serv_addr)
332 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
333 Addrcheck,Memcheck:Param
334 socketcall.connect(serv_addr)
339 #----------------------
341 write(buf)/__libc_write/libX11.so.6.2/libX11.so.6.2(Param)
342 Addrcheck,Memcheck:Param
345 obj:/usr/X11R6/lib/libX11.so.6.2
346 obj:/usr/X11R6/lib/libX11.so.6.2
349 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
350 Addrcheck,Memcheck:Param
353 obj:/usr/X11R6/lib/libX11.so.6.2
354 obj:/usr/X11R6/lib/libX11.so.6.2
358 # llseek(result)/__libc_lseek64/_IO_file_seek(Param)
366 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
367 Addrcheck,Memcheck:Param
370 obj:/usr/X11R6/lib/libX11.so.6.2
371 obj:/usr/X11R6/lib/libX11.so.6.2
376 __rawmemchr/libXt.so.6.0/libXt.so.6.0
379 obj:/usr/X11R6/lib/libXt.so.6.0
380 obj:/usr/X11R6/lib/libXt.so.6.0
383 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
386 obj:/usr/X11R6/lib/libXt.so.6.0
387 obj:/usr/X11R6/lib/libXt.so.6.0
390 ##----------------------------------------------------------------------##