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 Value16
20 # Free Addr1 Addr2 Addr4 Addr8 Addr16
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)
27 #-------- For SuSE 8.2 (gcc 3.3, glibc 2.3.2)
35 strlen/__GI__dl_open/dlopen_doit
42 strlen/_dl_signal_cerror/_dl_lookup_symbol_internal/do_dlsym
45 fun:_dl_lookup_symbol_internal
52 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
54 fun:elf_dynamic_do_rel.7
55 fun:_dl_relocate_object_internal
60 #-------- For R H 7.3 on i686
62 _dl_relocate_object*/*libc-2.2.?.so/_dl_catch_error*(Cond)
64 fun:_dl_relocate_object*
70 #-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
78 strlen/decompose_rpath/_dl_map_object
85 strlen/_dl_sym/dlsym_doit
92 trecurse/__gconv_release_shlib(Addr4)
93 Addrcheck,Memcheck:Addr4
95 fun:__gconv_release_shlib
98 do_release_shlib/trecurse(Addr4)
99 Addrcheck,Memcheck:Addr4
104 #-------- R H Limbo (glibc-2.2.90) stuff
106 elf_dynamic_do_rela.8/_dl_relocate_object_internal
108 fun:elf_dynamic_do_rela.8
109 fun:_dl_relocate_object_internal
113 __strnlen/_nl_make_l10nflist(Cond)
116 fun:_nl_make_l10nflist
132 #-------- Suppress errors appearing as a result of calling
133 #-------- __libc_freeres()
137 Addrcheck,Memcheck:Addr4
142 do_release_shlib/__twalk(Addr4)
143 Addrcheck,Memcheck:Addr4
149 __libc_freeres/free_mem/free(Free)
150 Addrcheck,Memcheck:Free
158 _dl_lookup_symbol/fixup/_dl_runtime_resolve
160 fun:_dl_lookup_symbol
162 fun:_dl_runtime_resolve
166 _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
168 fun:_dl_lookup_versioned_symbol
170 fun:_dl_runtime_resolve
174 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
176 fun:_dl_lookup_versioned_symbol_internal
178 fun:_dl_runtime_resolve
182 _dl_fini/exit/__libc_start_main
186 fun:__libc_start_main
189 #-------- Threading bugs?
190 # glibc 'knows' that destroying a locked mutex will unlock it
192 pthread_error/pthread_mutex_destroy/__closedir
195 fun:pthread_mutex_destroy
200 pthread_error/pthread_mutex_destroy/_IO_default_finish
203 fun:pthread_mutex_destroy
204 fun:_IO_default_finish*
208 pthread_mutex_unlock/_IO_funlockfile
210 fun:pthread_mutex_unlock
214 # even more glibc suppressions ?
216 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
223 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
230 ##### glibc 2.2.5 stuff perhaps?
231 ##### suppressions for coolo
233 strchr/dl_open_worker(Cond)
244 _IO_vfprintf/__strnlen(Cond)
250 __strchrnul/gethostbyname*(Cond)
259 strlen/*dl_map_object*(Cond)
266 strlen/*dl_open_worker*(Cond)
273 *rawmemchr*/*nss*(Cond)
280 *strchrnul*/*nss*(Cond)
286 # gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
287 # on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
288 # __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
289 # (glibc-2.2.4) to read and write below %esp. Hence the following
292 __mpn_construct_double/*(Addr4)
293 Addrcheck,Memcheck:Addr4
294 fun:__mpn_construct_double
298 __mpn_construct_double/*(Addr8)
299 Addrcheck,Memcheck:Addr8
300 fun:__mpn_construct_double
304 # More of the same (gcc bug, I'm pretty sure)
307 Addrcheck,Memcheck:Addr4
313 Addrcheck,Memcheck:Addr8
319 # Not sure what this is about ... but anyway
321 pthread_sighandler/*(Addr4)
322 Addrcheck,Memcheck:Addr4
323 fun:pthread_sighandler
328 # More glibc stuff, AFAICS
331 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
335 fun:_nl_make_l10nflist
340 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
342 fun:_dl_relocate_object*
347 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
349 fun:_dl_relocate_object
354 _dl_relocate_object/dl_main/_dl_sysdep_start/_dl_start_final(Cond)
356 fun:_dl_relocate_object
362 _dl_relocate_object_internal/dl_main/_dl_sysdep_start/_dl_start_final(Cond)
364 fun:_dl_relocate_object_internal
371 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
374 fun:_dl_map_object_from_fd
379 _dl_init/ld-2.2.4.so(Cond)
387 socketcall.connect(serv_addr)/connect/*
388 Addrcheck,Memcheck:Param
389 socketcall.connect(serv_addr)
394 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
395 Addrcheck,Memcheck:Param
396 socketcall.connect(serv_addr)
401 #----------------------
403 write(buf)/write/libX11.so.6.2/libX11.so.6.2(Param)
404 Addrcheck,Memcheck:Param
407 obj:/usr/X11R6/lib/libX11.so.6.2
408 obj:/usr/X11R6/lib/libX11.so.6.2
411 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
412 Addrcheck,Memcheck:Param
415 obj:/usr/X11R6/lib/libX11.so.6.2
416 obj:/usr/X11R6/lib/libX11.so.6.2
420 # llseek(result)/lseek64/_IO_file_seek(Param)
428 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
429 Addrcheck,Memcheck:Param
432 obj:/usr/X11R6/lib/libX11.so.6.2
433 obj:/usr/X11R6/lib/libX11.so.6.2
438 __rawmemchr/libXt.so.6.0/libXt.so.6.0
441 obj:/usr/X11R6/lib/libXt.so.6.0
442 obj:/usr/X11R6/lib/libXt.so.6.0
445 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
448 obj:/usr/X11R6/lib/libXt.so.6.0
449 obj:/usr/X11R6/lib/libXt.so.6.0
452 ##----------------------------------------------------------------------##
453 ## For a leak in Valgrind's own libpthread.so :(
455 my_malloc/get_or_allocate_specifics_ptr/pthread_key_create(Leak)
458 fun:get_or_allocate_specifics_ptr
459 fun:pthread_key_create