memcheck: on arm64, use expensive instrumentation for Cmp{EQ,NE}64 by default.
[valgrind.git] / glibc-2.X.supp.in
blobeeefa393519476120f6f0ce1320163b216339354
2 ##----------------------------------------------------------------------##
4 # Errors to suppress by default with glibc @GLIBC_VERSION@.x
6 # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
7 # file.  Instead edit glibc-2.X.supp.in.
9 # Format of this file is:
10 # {
11 #     name_of_suppression
12 #     tool_name:supp_kind
13 #     (optional extra info for some suppression types)
14 #     caller0 name, or /name/of/so/file.so
15 #     caller1 name, or ditto
16 #     (optionally: caller2 name)
17 #     (optionally: caller3 name)
18 #  }
20 # For Memcheck, the supp_kinds are:
22 #     Param Value1 Value2 Value4 Value8 Value16 Jump
23 #     Free Addr1 Addr2 Addr4 Addr8 Addr16
24 #     Cond (previously known as Value0)
26 # and the optional extra info is:
27 #     if Param: name of system call param
29 ##----------------------------------------------------------------------##
30 ##--- generic suppressions                                           ---##
31 ##----------------------------------------------------------------------##
34    dl-hack3-cond-0
35    Memcheck:Cond
36    fun:_dl_start
37    fun:_start
40    dl-hack3-cond-1
41    Memcheck:Cond
42    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
43    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
44    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
47    dl-hack3-cond-2
48    Memcheck:Cond
49    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
50    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
51    obj:*/lib*/libc-@GLIBC_VERSION@*.so*
54    dl-hack3-cond-3
55    Memcheck:Cond
56    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
57    obj:*/lib*/libc-@GLIBC_VERSION@*.so*
58    obj:*/lib*/libc-@GLIBC_VERSION@*.so*
61    dl-hack3-cond-4
62    Memcheck:Cond
63    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
64    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
65    obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
69    dl-hack4-64bit-addr-1
70    Memcheck:Addr8
71    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
72    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
73    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
76    dl-hack4-64bit-addr-2
77    Memcheck:Addr8
78    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
79    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
80    obj:*/lib*/libc-@GLIBC_VERSION@*.so*
83    dl-hack4-64bit-addr-3
84    Memcheck:Addr8
85    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
86    obj:*/lib*/ld-@GLIBC_VERSION@*.so*
87    obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
91    dl-hack5-32bit-addr-1
92    Memcheck:Addr4
93    obj:*/lib*/ld-@GLIBC_VERSION@*.so
94    obj:*/lib*/ld-@GLIBC_VERSION@*.so
95    obj:*/lib*/ld-@GLIBC_VERSION@*.so
98    dl-hack5-32bit-addr-3
99    Memcheck:Addr4
100    obj:*/lib*/ld-@GLIBC_VERSION@*.so
101    obj:*/lib*/ld-@GLIBC_VERSION@*.so
102    obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
105    dl-hack5-32bit-addr-4
106    Memcheck:Addr4
107    obj:*/lib*/ld-@GLIBC_VERSION@*.so
108    obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
109    obj:*/lib*/ld-@GLIBC_VERSION@*.so
113 ##----------------------------------------------------------------------##
114 ##--- Misc ad-hoc hacks                                              ---##
115 ##----------------------------------------------------------------------##
117    glibc-2.5.x-on-SUSE-10.2-(PPC)-1
118    Memcheck:Cond
119    fun:_dl_start_final
120    fun:_dl_start
121    fun:_start
124    glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
125    Memcheck:Cond
126    fun:index
127    obj:*ld-@GLIBC_VERSION@.*.so
130    glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
131    Memcheck:Addr4
132    fun:index
133    fun:expand_dynamic_string_token
136    glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
137    Memcheck:Addr4
138    fun:index
139    obj:*ld-@GLIBC_VERSION@.*.so
142    glibc-2.3.5-on-SuSE-10.1-(PPC)-3
143    Memcheck:Addr4
144    fun:*wordcopy_fwd_dest_aligned*
145    fun:mem*cpy
146    obj:*lib*@GLIBC_VERSION@.*.so
150    glibc-@GLIBC_VERSION@-on-SUSE-10.3-(x86)
151    Memcheck:Addr4
152    obj:*/lib/ld-@GLIBC_VERSION@*.so
153    obj:*/lib/ld-@GLIBC_VERSION@*.so
154    obj:*/lib/ld-@GLIBC_VERSION@*.so
158    glibc24-64bit-padding-1a
159    Memcheck:Param
160    socketcall.sendto(msg)
161    fun:send
162    fun:get_mapping
163    fun:__nscd_get_map_ref
164    fun:nscd*
167    glibc24-64bit-padding-1b
168    Memcheck:Param
169    socketcall.sendto(msg)
170    fun:__sendto_nocancel
171    obj:/*libc-@GLIBC_VERSION@*.so
172    obj:/*libc-@GLIBC_VERSION@*.so
173    obj:/*libc-@GLIBC_VERSION@*.so
176    glibc24-64bit-padding-1c
177    Memcheck:Param
178    socketcall.send(msg)
179    fun:send
180    fun:__nscd_get_map_ref
181    fun:nscd_get*_r
182    fun:*nscd*
183    obj:/*libc-@GLIBC_VERSION@*.so
188    X11-64bit-padding-3a
189    Memcheck:Param
190    write(buf)
191    obj:/*libpthread-2.4.so*
192    obj:/usr/lib*/libX11.so*
193    obj:/usr/lib*/libX11.so*
194    obj:/usr/lib*/libX11.so*
198    X11-64bit-padding-4a
199    Memcheck:Param
200    socketcall.sendto(msg)
201    fun:send
202    obj:/*libc-@GLIBC_VERSION@*.so
203    obj:/*libc-@GLIBC_VERSION@*.so
204    obj:/*libc-@GLIBC_VERSION@*.so
207    X11-64bit-padding-4b
208    Memcheck:Param
209    socketcall.send(msg)
210    fun:send
211    obj:/*libc-@GLIBC_VERSION@*.so
212    obj:/*libc-@GLIBC_VERSION@*.so
213    obj:/*libc-@GLIBC_VERSION@*.so
216 ##----------------------------------------------------------------------##
217 # MontaVista Linux 4.0.1 on ppc32
219     MVL-401-linuxthreads-pthread_create
220     Memcheck:Param
221     write(buf)
222     fun:pthread_create
225    MVL-401-linuxthreads-pthread_create
226    Memcheck:Param
227    write(buf)
228    obj:*/lib/libpthread-0.10.so
229    fun:pthread_create
232 ##----------------------------------------------------------------------##
233 # Ubuntu 10.04 on ARM (Thumb).  Not sure why this is necessary.
235    U1004-ARM-_dl_relocate_object
236    Memcheck:Cond
237    fun:_dl_relocate_object
240 # glibc ld.so has an optimization when resolving a symbol that checks
241 # whether or not the upper 128 bits of the ymm registers are zero. If
242 # so it uses "cheaper" instructions to save/restore them using the xmm
243 # registers. If those upper 128 bits contain undefined values memcheck
244 # will issue an Conditional jump or move depends on uninitialised value(s)
245 # warning whenever trying to resolve a symbol.
247    dl-trampoline-sse-avx
248    Memcheck:Cond
249    fun:_dl_runtime_resolve_avx_slow
252 # The main thread dynamic thread vector, DTV, which contains pointers
253 # to thread local variables, isn't freed.  There are a couple of call
254 # patterns that can cause it to be extended.
256   dtv-addr-tail
257   Memcheck:Leak
258   match-leak-kinds: possible,reachable
259   fun:malloc
260   fun:tls_get_addr_tail*
261   fun:__tls_get_addr
265   dtv-addr-resize
266   Memcheck:Leak
267   match-leak-kinds: possible,reachable
268   fun:malloc
269   fun:_dl_resize_dtv
270   fun:_dl_update_slotinfo
271   fun:update_get_addr
272   fun:__tls_get_addr
276   dtv-addr-init
277   Memcheck:Leak
278   match-leak-kinds: possible,reachable
279   fun:malloc
280   fun:allocate_dtv_entry
281   fun:allocate_and_init
282   fun:tls_get_addr_tail*
283   fun:__tls_get_addr