blob: e252351a4a75a3c56a34f61e4f0d1e0730b4e058 [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
117#-------- Data races
118{
119 _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
120 Helgrind:Eraser
121 fun:_dl_lookup_symbol_internal
122 fun:fixup
123 fun:_dl_runtime_resolve
124}
125{
126 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
127 Helgrind:Eraser
128 fun:_dl_lookup_versioned_symbol_internal
129 fun:fixup
130 fun:_dl_runtime_resolve
131}
fitzhardinge47735af2004-01-21 01:27:27 +0000132{
thughes55183872004-02-29 12:42:12 +0000133 _dl_lookup_versioned_symbol/ld-2.3.2.so/ld-2.3.2.so
134 Helgrind:Eraser
135 fun:_dl_lookup_versioned_symbol
136 obj:/lib/ld-2.3.2.so
137 obj:/lib/ld-2.3.2.so
138}
139{
fitzhardinge47735af2004-01-21 01:27:27 +0000140 _dl_fini
141 Helgrind:Eraser
142 fun:_dl_fini
143}
daywalker63f6f782003-05-27 00:19:52 +0000144
145#-------- Threading bugs?
146# glibc 'knows' that destroying a locked mutex will unlock it
147{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000148 pthread_error/pthread_mutex_destroy/__closedir
daywalker63f6f782003-05-27 00:19:52 +0000149 core:PThread
150 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000151 fun:pthread_mutex_destroy
daywalker63f6f782003-05-27 00:19:52 +0000152 fun:__closedir
153}
154
155{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000156 pthread_error/pthread_mutex_destroy/_IO_default_finish
daywalker63f6f782003-05-27 00:19:52 +0000157 core:PThread
158 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000159 fun:pthread_mutex_destroy
daywalker63f6f782003-05-27 00:19:52 +0000160 fun:_IO_default_finish*
161}
162
163{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000164 pthread_mutex_unlock/_IO_funlockfile
daywalker63f6f782003-05-27 00:19:52 +0000165 core:PThread
fitzhardinge1c76dc42003-12-15 09:00:21 +0000166 fun:pthread_mutex_unlock
daywalker63f6f782003-05-27 00:19:52 +0000167 fun:_IO_funlockfile
168}
169
170##----------------------------------------------------------------------##
171## For a leak in Valgrind's own libpthread.so :(
172{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000173 my_malloc/get_or_allocate_specifics_ptr/pthread_key_create(Leak)
daywalker63f6f782003-05-27 00:19:52 +0000174 Memcheck:Leak
175 fun:my_malloc
176 fun:get_or_allocate_specifics_ptr
fitzhardinge1c76dc42003-12-15 09:00:21 +0000177 fun:pthread_key_create
daywalker63f6f782003-05-27 00:19:52 +0000178}
179
sewardj7c874c72003-09-27 21:25:30 +0000180##----------------------------------------------------------------------##
181## Bugs in helper library supplied with Intel Icc 7.0 (65)
182## in /opt/intel/compiler70/ia32/lib/libcxa.so.3
183{
184 Intel compiler70/ia32/lib/libcxa.so.3 below-esp accesses
185 Addrcheck,Memcheck:Addr4
186 obj:/opt/intel/compiler70/ia32/lib/libcxa.so.3
187}
jsewardf93e8472003-12-24 11:45:16 +0000188
189##----------------------------------------------------------------------##
190## SuSE 9 after FV changes (post 2.1.0)
191
192{
193 strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
194 Memcheck:Cond
195 fun:strlen
196 fun:_dl_init_paths
197 fun:dl_main
198 fun:_dl_sysdep_start
199}
200
201{
202 Ugly strchr error in /lib/ld-2.3.2.so
203 Memcheck:Cond
204 obj:/lib/ld-2.3.2.so
205}
fitzhardinge47735af2004-01-21 01:27:27 +0000206
207##----------------------------------------------------------------------##
208## SuSE 9 after FV changes (post 2.1.0)
209
210{
211 strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
212 Memcheck:Cond
213 fun:strlen
214 fun:_dl_init_paths
215 fun:dl_main
216 fun:_dl_sysdep_start
217}
218
219{
220 Ugly strchr error in /lib/ld-2.3.2.so
221 Memcheck:Cond
222 obj:/lib/ld-2.3.2.so
223}