blob: d692ee18365761dbe68c63e71fc356dc435b2f83 [file] [log] [blame]
daywalker63f6f782003-05-27 00:19:52 +00001
2##----------------------------------------------------------------------##
3
4# Errors to suppress by default with glibc 2.3.x
5
6# Format of this file is:
7# {
8# name_of_suppression
nethercote137bc552003-11-14 17:47:54 +00009# tool_name:supp_kind
daywalker63f6f782003-05-27 00:19:52 +000010# (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)
15# }
16#
17# For Memcheck, the supp_kinds are:
18#
njnc0616662003-06-12 09:58:41 +000019# Param Value1 Value2 Value4 Value8 Value16
20# Free Addr1 Addr2 Addr4 Addr8 Addr16
daywalker63f6f782003-05-27 00:19:52 +000021# 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)
26
daywalker63f6f782003-05-27 00:19:52 +000027{
28 __GI___stpcpy/*
29 Memcheck:Cond
30 fun:__GI___stpcpy
31 fun:*
32}
33{
34 strlen/__GI__dl_open/dlopen_doit
35 Memcheck:Cond
36 fun:strlen
37 fun:__GI__dl_open
38 fun:dlopen_doit
39}
40{
41 strlen/_dl_signal_cerror/_dl_lookup_symbol_internal/do_dlsym
42 Memcheck:Cond
43 fun:_dl_signal_cerror
44 fun:_dl_lookup_symbol_internal
45 fun:do_dlsym
46}
daywalkere1879992003-06-03 14:49:54 +000047{
48 strlen/*dl_map_object*(Cond)
49 Memcheck:Cond
50 fun:strlen
51 fun:*dl_map_object*
52}
daywalker63f6f782003-05-27 00:19:52 +000053
daywalkere1879992003-06-03 14:49:54 +000054{
55 strlen/*dl_open_worker*(Cond)
56 Memcheck:Cond
57 fun:strlen
58 fun:*dl_open_worker*
59}
60{
61 strlen/_dl_sym/dlsym_doit
62 Memcheck:Cond
63 fun:strlen
64 fun:_dl_sym
65 fun:dlsym_doit
66}
67{
68 realpath is inefficiently coded
njnd84bde72003-09-15 07:19:19 +000069 Addrcheck,Memcheck:Overlap
daywalkere1879992003-06-03 14:49:54 +000070 fun:memcpy
daywalker777aff52003-07-18 08:06:27 +000071 fun:realpath*
daywalkere1879992003-06-03 14:49:54 +000072}
73
74{
75 realpath stupidity part II
njnd84bde72003-09-15 07:19:19 +000076 Addrcheck,Memcheck:Overlap
daywalkere1879992003-06-03 14:49:54 +000077 fun:strcpy
daywalker777aff52003-07-18 08:06:27 +000078 fun:realpath*
daywalkere1879992003-06-03 14:49:54 +000079}
80{
81 strlen/decompose_rpath/_dl_map_object
82 Memcheck:Cond
83 fun:strlen
84 fun:decompose_rpath
85 fun:*dl_map_object*
86}
87{
88 stpcpy/_dl_sym*
89 Memcheck:Cond
90 fun:__stpcpy
91 fun:_dl_*
92}
daywalker63f6f782003-05-27 00:19:52 +000093
94#-------- For R H 8.0
95{
96 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
97 Memcheck:Cond
98 fun:elf_dynamic_do_rel.7
99 fun:_dl_relocate_object_internal
100 fun:dl_open_worker
101}
daywalkere1879992003-06-03 14:49:54 +0000102{
103 dl_relocate/dl_open_worker
104 Memcheck:Cond
105 fun:_dl_relocate_object_internal
106 fun:dl_open_worker
107}
108
fitzhardinge1c76dc42003-12-15 09:00:21 +0000109#-------- glibc 2.3.2/ Fedora Core 1
110{
111 dl_relocate/dl_main
112 Memcheck:Cond
113 fun:_dl_relocate_object_internal
114 fun:dl_main
115}
116
rjwalsh923e7d62004-04-29 08:50:44 +0000117#-------- glibc 2.3.3/ Fedora Core 2
118{
119 dl_relocate_object/dl_main
120 Memcheck:Cond
121 fun:_dl_relocate_object
122 fun:dl_main
123}
thughese931fd42004-06-03 18:42:34 +0000124{
125 _dl_relocate_object/dl_open_worker
126 Memcheck:Cond
127 fun:_dl_relocate_object
128 fun:dl_open_worker
129}
rjwalsh923e7d62004-04-29 08:50:44 +0000130
fitzhardinge1c76dc42003-12-15 09:00:21 +0000131#-------- Data races
132{
133 _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
134 Helgrind:Eraser
135 fun:_dl_lookup_symbol_internal
136 fun:fixup
137 fun:_dl_runtime_resolve
138}
139{
rjwalsh923e7d62004-04-29 08:50:44 +0000140 _dl_lookup_symbol_x/fixup/_dl_runtime_resolve
141 Helgrind:Eraser
142 fun:_dl_lookup_symbol_x
143 fun:fixup
144 fun:_dl_runtime_resolve
145}
146{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000147 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
148 Helgrind:Eraser
149 fun:_dl_lookup_versioned_symbol_internal
150 fun:fixup
151 fun:_dl_runtime_resolve
152}
fitzhardinge47735af2004-01-21 01:27:27 +0000153{
thughes55183872004-02-29 12:42:12 +0000154 _dl_lookup_versioned_symbol/ld-2.3.2.so/ld-2.3.2.so
155 Helgrind:Eraser
156 fun:_dl_lookup_versioned_symbol
157 obj:/lib/ld-2.3.2.so
158 obj:/lib/ld-2.3.2.so
159}
160{
thughes489281a2004-10-31 10:18:23 +0000161 _dl_lookup_symbol/ld-2.3.2.so/ld-2.3.2.so
162 Helgrind:Eraser
163 fun:_dl_lookup_symbol
164 obj:/lib/ld-2.3.2.so
165 obj:/lib/ld-2.3.2.so
166}
167{
fitzhardinge47735af2004-01-21 01:27:27 +0000168 _dl_fini
169 Helgrind:Eraser
170 fun:_dl_fini
171}
thughes489281a2004-10-31 10:18:23 +0000172{
173 ld-2.3.2.so/exit/__libc_start_main
174 Helgrind:Eraser
175 obj:/lib/ld-2.3.2.so
176 fun:exit
177 fun:__libc_start_main
178}
daywalker63f6f782003-05-27 00:19:52 +0000179
180#-------- Threading bugs?
181# glibc 'knows' that destroying a locked mutex will unlock it
182{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000183 pthread_error/pthread_mutex_destroy/__closedir
daywalker63f6f782003-05-27 00:19:52 +0000184 core:PThread
185 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000186 fun:pthread_mutex_destroy
daywalker63f6f782003-05-27 00:19:52 +0000187 fun:__closedir
188}
189
190{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000191 pthread_error/pthread_mutex_destroy/_IO_default_finish
daywalker63f6f782003-05-27 00:19:52 +0000192 core:PThread
193 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000194 fun:pthread_mutex_destroy
daywalker63f6f782003-05-27 00:19:52 +0000195 fun:_IO_default_finish*
196}
197
198{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000199 pthread_mutex_unlock/_IO_funlockfile
daywalker63f6f782003-05-27 00:19:52 +0000200 core:PThread
fitzhardinge1c76dc42003-12-15 09:00:21 +0000201 fun:pthread_mutex_unlock
daywalker63f6f782003-05-27 00:19:52 +0000202 fun:_IO_funlockfile
203}
204
205##----------------------------------------------------------------------##
206## For a leak in Valgrind's own libpthread.so :(
207{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000208 my_malloc/get_or_allocate_specifics_ptr/pthread_key_create(Leak)
daywalker63f6f782003-05-27 00:19:52 +0000209 Memcheck:Leak
nethercoted71a9af2004-04-25 12:02:31 +0000210 fun:malloc
daywalker63f6f782003-05-27 00:19:52 +0000211 fun:my_malloc
212 fun:get_or_allocate_specifics_ptr
fitzhardinge1c76dc42003-12-15 09:00:21 +0000213 fun:pthread_key_create
daywalker63f6f782003-05-27 00:19:52 +0000214}
215
sewardj7c874c72003-09-27 21:25:30 +0000216##----------------------------------------------------------------------##
217## Bugs in helper library supplied with Intel Icc 7.0 (65)
218## in /opt/intel/compiler70/ia32/lib/libcxa.so.3
219{
220 Intel compiler70/ia32/lib/libcxa.so.3 below-esp accesses
221 Addrcheck,Memcheck:Addr4
222 obj:/opt/intel/compiler70/ia32/lib/libcxa.so.3
223}
jsewardf93e8472003-12-24 11:45:16 +0000224
225##----------------------------------------------------------------------##
226## SuSE 9 after FV changes (post 2.1.0)
227
228{
229 strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
230 Memcheck:Cond
231 fun:strlen
232 fun:_dl_init_paths
233 fun:dl_main
234 fun:_dl_sysdep_start
235}
236
237{
238 Ugly strchr error in /lib/ld-2.3.2.so
239 Memcheck:Cond
240 obj:/lib/ld-2.3.2.so
241}
fitzhardinge47735af2004-01-21 01:27:27 +0000242
243##----------------------------------------------------------------------##
jseward38276e82004-07-20 22:42:44 +0000244## SuSE 9.1 with post 2.1.2
fitzhardinge47735af2004-01-21 01:27:27 +0000245{
jseward38276e82004-07-20 22:42:44 +0000246 Ugly strchr error in /lib/ld-2.3.3.so
fitzhardinge47735af2004-01-21 01:27:27 +0000247 Memcheck:Cond
jseward38276e82004-07-20 22:42:44 +0000248 obj:/lib/ld-2.3.3.so
fitzhardinge47735af2004-01-21 01:27:27 +0000249}