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*
69 _dl_relocate_object_internal
71 fun:_dl_relocate_object_internal
74 index/*-2.2.5.so/*-2.2.5.so
82 #-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
90 strlen/decompose_rpath/_dl_map_object
97 strlen/_dl_sym/dlsym_doit
104 trecurse/__gconv_release_shlib(Addr4)
105 Addrcheck,Memcheck:Addr4
107 fun:__gconv_release_shlib
110 do_release_shlib/trecurse(Addr4)
111 Addrcheck,Memcheck:Addr4
116 #-------- R H Limbo (glibc-2.2.90) stuff
118 elf_dynamic_do_rela.8/_dl_relocate_object_internal
120 fun:elf_dynamic_do_rela.8
121 fun:_dl_relocate_object_internal
125 __strnlen/_nl_make_l10nflist(Cond)
128 fun:_nl_make_l10nflist
144 #-------- Suppress errors appearing as a result of calling
145 #-------- __libc_freeres()
149 Addrcheck,Memcheck:Addr4
154 do_release_shlib/__twalk(Addr4)
155 Addrcheck,Memcheck:Addr4
161 __libc_freeres/free_mem/free(Free)
162 Addrcheck,Memcheck:Free
170 _dl_lookup_symbol/fixup/_dl_runtime_resolve
172 fun:_dl_lookup_symbol
174 fun:_dl_runtime_resolve
178 _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
180 fun:_dl_lookup_symbol_internal
182 fun:_dl_runtime_resolve
186 _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
188 fun:_dl_lookup_versioned_symbol
190 fun:_dl_runtime_resolve
194 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
196 fun:_dl_lookup_versioned_symbol_internal
198 fun:_dl_runtime_resolve
202 _dl_fini/exit/__libc_start_main
206 fun:__libc_start_main
210 _dl_map_object_deps/dl_open_worker/_dl_catch_error/_dl_open
212 fun:_dl_map_object_deps
219 _dl_map_object_deps_internal/dl_open_worker/_dl_catch_error_internal/_dl_open
221 fun:_dl_map_object_deps_internal
223 fun:_dl_catch_error_internal
227 #-------- Threading bugs?
228 # glibc 'knows' that destroying a locked mutex will unlock it
230 pthread_error/pthread_mutex_destroy/__closedir
233 fun:pthread_mutex_destroy
238 pthread_error/pthread_mutex_destroy/_IO_default_finish
241 fun:pthread_mutex_destroy
242 fun:_IO_default_finish*
246 pthread_mutex_unlock/_IO_funlockfile
248 fun:pthread_mutex_unlock
252 # even more glibc suppressions ?
254 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
261 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
268 ##### glibc 2.2.5 stuff perhaps?
269 ##### suppressions for coolo
271 strchr/dl_open_worker(Cond)
282 _IO_vfprintf/__strnlen(Cond)
288 __strchrnul/gethostbyname*(Cond)
297 strlen/*dl_map_object*(Cond)
304 strlen/*dl_open_worker*(Cond)
311 *rawmemchr*/*nss*(Cond)
318 *strchrnul*/*nss*(Cond)
324 # gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
325 # on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
326 # __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
327 # (glibc-2.2.4) to read and write below %esp. Hence the following
330 __mpn_construct_double/*(Addr4)
331 Addrcheck,Memcheck:Addr4
332 fun:__mpn_construct_double
336 __mpn_construct_double/*(Addr8)
337 Addrcheck,Memcheck:Addr8
338 fun:__mpn_construct_double
342 # More of the same (gcc bug, I'm pretty sure)
345 Addrcheck,Memcheck:Addr4
351 Addrcheck,Memcheck:Addr8
357 # Not sure what this is about ... but anyway
359 pthread_sighandler/*(Addr4)
360 Addrcheck,Memcheck:Addr4
361 fun:pthread_sighandler
366 # More glibc stuff, AFAICS
369 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
373 fun:_nl_make_l10nflist
378 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
380 fun:_dl_relocate_object*
385 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
387 fun:_dl_relocate_object
392 _dl_relocate_object/dl_main(Cond)
394 fun:_dl_relocate_object
398 _dl_relocate_object_internal/dl_main(Cond)
400 fun:_dl_relocate_object_internal
405 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
408 fun:_dl_map_object_from_fd
413 _dl_start/ld-2.2.4.so(Cond)
419 #-------- glibc 2.2.5/ Debian 3.0
429 fun:_dl_relocate_object
434 socketcall.connect(serv_addr)/connect/*
435 Addrcheck,Memcheck:Param
436 socketcall.connect(serv_addr)
441 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
442 Addrcheck,Memcheck:Param
443 socketcall.connect(serv_addr)
448 #----------------------
450 write(buf)/write/libX11.so.6.2/libX11.so.6.2(Param)
451 Addrcheck,Memcheck:Param
454 obj:/usr/X11R6/lib/libX11.so.6.2
455 obj:/usr/X11R6/lib/libX11.so.6.2
458 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
459 Addrcheck,Memcheck:Param
462 obj:/usr/X11R6/lib/libX11.so.6.2
463 obj:/usr/X11R6/lib/libX11.so.6.2
467 # llseek(result)/lseek64/_IO_file_seek(Param)
475 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
476 Addrcheck,Memcheck:Param
479 obj:/usr/X11R6/lib/libX11.so.6.2
480 obj:/usr/X11R6/lib/libX11.so.6.2
485 __rawmemchr/libXt.so.6.0/libXt.so.6.0
488 obj:/usr/X11R6/lib/libXt.so.6.0
489 obj:/usr/X11R6/lib/libXt.so.6.0
492 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
495 obj:/usr/X11R6/lib/libXt.so.6.0
496 obj:/usr/X11R6/lib/libXt.so.6.0
499 ## Bug in PRE(sys_clone), really. Some args are not used.
501 LinuxThread clone use (child_tidptr)
505 fun:__pthread_initialize_manager
506 fun:pthread_create@@GLIBC_2.2.5
509 ## LinuxThreads manager writes messages containing undefined bytes
511 LinuxThreads: write/pthread_create
514 fun:pthread_create@@GLIBC_2.1
517 LinuxThreads: write/pthread_create
521 fun:pthread_create@@GLIBC_2.1
524 LinuxThreads: write/pthread_onexit_process
528 fun:pthread_onexit_process
532 LinuxThreads: write/pthread_join
539 LinuxThreads: write/pthread_create
543 fun:pthread_create@@GLIBC_2.2.5
546 LinuxThreads: write/__pthread_initialize_manager/pthread_create
550 fun:__pthread_initialize_manager
551 fun:pthread_create@@GLIBC_2.2.5