2 ##----------------------------------------------------------------------##
4 # Errors to suppress by default with glibc 2.3.x
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 Jump
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
33 strlen/__GI__dl_open/dlopen_doit
40 strlen/_dl_signal_cerror/_dl_lookup_symbol_internal/do_dlsym
43 fun:_dl_lookup_symbol_internal
47 strlen/*dl_map_object*(Cond)
54 strlen/*dl_open_worker*(Cond)
60 strlen/_dl_sym/dlsym_doit
67 realpath is inefficiently coded
74 realpath stupidity part II
80 strlen/decompose_rpath/_dl_map_object
95 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
97 fun:elf_dynamic_do_rel.7
98 fun:_dl_relocate_object_internal
102 dl_relocate/dl_open_worker
104 fun:_dl_relocate_object_internal
110 fun:elf_dynamic_do_rela.8
111 fun:_dl_relocate_object
118 fun:elf_dynamic_do_rel.7
119 fun:_dl_relocate_object
126 fun:elf_dynamic_do_rela.8
127 fun:_dl_relocate_object
131 #-------- glibc 2.3.2/ Fedora Core 1
135 fun:_dl_relocate_object_internal
139 #-------- glibc 2.3.3/ Fedora Core 2
141 dl_relocate_object/dl_main
143 fun:_dl_relocate_object
147 _dl_relocate_object/dl_open_worker
149 fun:_dl_relocate_object
153 #-------- glibc 2.3.4/ Fedora Core 3
157 fun:_dl_relocate_object
160 ##----------------------------------------------------------------------##
161 ## Bugs in helper library supplied with Intel Icc 7.0 (65)
162 ## in /opt/intel/compiler70/ia32/lib/libcxa.so.3
164 Intel compiler70/ia32/lib/libcxa.so.3 below-esp accesses
166 obj:/opt/intel/compiler70/ia32/lib/libcxa.so.3
169 ##----------------------------------------------------------------------##
170 ## SuSE 9 after FV changes (post 2.1.0)
173 strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
182 Ugly strchr error in /lib/ld-2.3.2.so
187 ##----------------------------------------------------------------------##
188 ## SuSE 9.1 with post 2.1.2
190 Ugly strchr error in /lib/ld-2.3.3.so
195 ##----------------------------------------------------------------------##
196 ## SuSE 9.1 with 3.0 branch (x86)
198 Strstr dubiousness in pthread_initialize
201 fun:pthread_initialize
202 obj:/lib/libpthread.so.0
203 obj:/lib/libpthread.so.0
206 ##----------------------------------------------------------------------##
207 ## glibc-2.3.3 on FC2
208 ## Assumes that sysctl returns \0-terminated strings in is_smp_system
210 # Unterminated strstr string in is_smp_system() (NPTL)
213 # fun:__pthread_initialize_minimal
214 # obj:/lib/tls/libpthread*.so*
215 # obj:/lib/tls/libpthread*.so*
218 # Unterminated strstr string in is_smp_system() (LinuxThreads)
221 # fun:pthread_initialize
222 # obj:/lib/i686/libpthread*.so*
223 # obj:/lib/i686/libpthread*.so*
226 # Unterminated strstr string in is_smp_system() (LinuxThreads)
229 # fun:pthread_initialize
230 # obj:/lib/libpthread-0.10.so
231 # obj:/lib/libpthread-0.10.so
234 ## Bug in PRE(sys_clone), really. Some args are not used.
236 LinuxThread clone use (parent_tidptr)
243 LinuxThread clone use (child_tidptr)
250 LinuxThread clone use (tlsinfo)
257 LinuxThread clone use (parent_tidptr)
261 fun:pthread_create@@GLIBC_2.1
264 LinuxThread clone use (child_tidptr)
268 fun:pthread_create@@GLIBC_2.1
271 LinuxThread clone use (tlsinfo)
275 fun:pthread_create@@GLIBC_2.1
278 ## LinuxThreads manager writes messages containing undefined bytes
280 LinuxThreads: write/pthread_onexit_process
283 fun:pthread_onexit_process
287 LinuxThreads: write/pthread_join
293 LinuxThreads: write/pthread_create
296 fun:pthread_create@@GLIBC_2.1
299 LinuxThreads: write/pthread_create 2
303 fun:pthread_create@@GLIBC_2.1
307 LinuxThreads: write/__pthread_initialize_manager/pthread_create
310 fun:__pthread_initialize_manager
311 fun:pthread_create@@GLIBC_2.1
315 LinuxThreads: write/pthread_create
322 ## LinuxThreads leaks the stack and TLS data for the manager thread
324 LinuxThreads: leaks stack of manager thread
327 fun:__pthread_initialize_manager
328 fun:pthread_create@@GLIBC_2.1
331 LinuxThreads: leaks TLS data for manager thread
335 fun:__pthread_initialize_minimal
338 LinuxThreads: leaks TLS data for manager thread
342 fun:__pthread_initialize_minimal
345 ##----------------------------------------------------------------------##
346 ## glibc-2.3.4 on FC3
347 ## Assumes that sysctl returns \0-terminated strings in is_smp_system
349 # Unterminated strstr string in is_smp_system() (NPTL)
352 # fun:__pthread_initialize_minimal
353 # obj:/lib/tls/libpthread-2.3.4.so
354 # obj:/lib/tls/libpthread-2.3.4.so
357 # Unterminated strstr string in is_smp_system() (NPTL)
360 # fun:__pthread_initialize_minimal
361 # obj:/lib64/tls/libpthread*.so*
364 ##----------------------------------------------------------------------##
365 ## glibc-2.3.5 on FC4
366 ## Assumes that sysctl returns \0-terminated strings in is_smp_system
368 # Unterminated strstr string in is_smp_system() (NPTL)
371 # fun:__pthread_initialize_minimal
372 # obj:*/libpthread-2.3.5.so
373 # obj:*/libpthread-2.3.5.so
377 ##----------------------------------------------------------------------##
379 # I don't know why this is needed, but still:
381 glibc-2.3.x-on-SuSE-10.0-(PPC)-1
387 glibc-2.3.x-on-SuSE-10.1-(PPC)-1
394 glibc-2.3.x-on-SuSE-10.0/10.1-(PPC)-2a
400 glibc-2.3.x-on-SuSE-10.0/10.1-(PPC)-2b
403 fun:expand_dynamic_string_token
406 glibc-2.3.5-on-SuSE-10.0/10.1-(PPC)-2c
412 glibc-2.3.5-on-SuSE-10.0/10.1-(PPC)-3
414 fun:*wordcopy_fwd_dest_aligned*
419 glibc-2.3.5-on-SuSE-10.0/10.1-(PPC)-4
427 ##----------------------------------------------------------------------##
428 # Hacks pertaining to the fact that our intercept mechanism can't
429 # always get hold of strlen early enough, due to idiocy in the low
430 # level memory manager.
432 ## HACK to do with strlen not being intercepted early enough
434 strlen-not-intercepted-early-enough-HACK-1
437 fun:_dl_map_object_from_fd
442 strlen-not-intercepted-early-enough-HACK-2
451 strlen-not-intercepted-early-enough-HACK-3
455 fun:_dl_map_object_from_fd
460 strlen-not-intercepted-early-enough-HACK-4
463 fun:expand_dynamic_string_token
468 strlen-not-intercepted-early-enough-HACK-5
476 ## HACK to do with index not being intercepted early enough
478 index-not-intercepted-early-enough-HACK-1
485 index-not-intercepted-early-enough-HACK-2
493 index-not-intercepted-early-enough-HACK-3
502 index-not-intercepted-early-enough-HACK-4
505 fun:expand_dynamic_string_token
509 ##----------------------------------------------------------------------##
510 ## MontaVista 3.1 on ppc32 integer only
512 MontaVista-3.1-ppc32-#1
517 obj:/lib/libc-2.3.2.so
521 MontaVista-3.1-ppc32-#2
526 obj:/lib/libc-2.3.2.so
530 MontaVista-3.1-ppc32-#3
536 ##----------------------------------------------------------------------##
537 ## Ubuntu something (based on Debian 3.0?) on x86
540 Ubuntu-stripped-ld.so
549 ##----------------------------------------------------------------------##
550 # MontaVista Linux 4.0.1 on ppc32
552 MVL-401-linuxthreads-pthread_create
558 MVL-401-linuxthreads-pthread_create
561 obj:/lib/libpthread-0.10.so