Bug 478624 - Valgrind incompatibility with binutils-2.42 on x86 with new nop patterns...
[valgrind.git] / xfree-4.supp
blob06bafb0e635214a6513870e7c1bb0a6cdcee0c1f
2 ##----------------------------------------------------------------------##
4 # Errors to suppress by default with XFree86 4.1.0)
6 # *** And a bunch of other stuff which is completely unrelated
7 # to X.  The default suppressions are a bit of a mess and could do
8 # with a good tidying up.
10 # Format of this file is:
11 # {
12 #     name_of_suppression
13 #     tool_name:supp_kind
14 #     (optional extra info for some suppression types)
15 #     caller0 name, or /name/of/so/file.so
16 #     caller1 name, or ditto
17 #     (optionally: caller2 name)
18 #     (optionally: caller3 name)
19 #  }
21 # For Memcheck, the supp_kinds are:
23 #     Param Value1 Value2 Value4 Value8 Value16 Jump
24 #     Free Addr1 Addr2 Addr4 Addr8 Addr16
25 #     Cond (previously known as Value0)
27 # and the optional extra info is:
28 #     if Param: name of system call param
30 # Resulting from R H 8.0
32    *libc_write/libX11.so.6.2/*X11TransWrite(Param)
33    Memcheck:Param
34    write(buf)
35    fun:*libc_write
36    obj:/usr/*lib*/libX11.so*
37    fun:*X11TransWrite
41    libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Cond)
42    Memcheck:Cond
43    obj:/usr/*lib*/libX11.so*
44    obj:/usr/*lib*/libX11.so*
45    obj:/usr/*lib*/libX11.so*
49    libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Cond)
50    Memcheck:Cond
51    obj:/usr/*lib*/libXt.so*
52    obj:/usr/*lib*/libXt.so*
53    obj:/usr/*lib*/libXt.so*
58    libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
59    Memcheck:Cond
60    obj:/usr/*lib*/libXaw.so*
61    obj:/usr/*lib*/libXaw.so*
62    obj:/usr/*lib*/libXaw.so*
66    libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Cond)
67    Memcheck:Cond
68    obj:/usr/*lib*/libXmu.so*
69    obj:/usr/*lib*/libXmu.so*
70    obj:/usr/*lib*/libXmu.so*
74    libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Cond)
75    Memcheck:Cond
76    obj:/usr/*lib*/libXt.so*
77    obj:/usr/*lib*/libXt.so*
78    obj:/usr/*lib*/libXaw.so*
82    libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Value4)
83    Memcheck:Value4
84    obj:/usr/*lib*/libXaw.so*
85    obj:/usr/*lib*/libXaw.so*
86    obj:/usr/*lib*/libXt.so*
90    libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Cond)
91    Memcheck:Cond
92    obj:/usr/*lib*/libXaw.so*
93    obj:/usr/*lib*/libXaw.so*
94    obj:/usr/*lib*/libXt.so*
98    libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Cond)
99    Memcheck:Cond
100    obj:/usr/*lib*/libX11.so*
101    obj:/usr/*lib*/libX11.so*
102    obj:/usr/*lib*/libXaw.so*
106    libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Addr4)
107    Memcheck:Addr4
108    obj:/usr/*lib*/libX11.so*
109    obj:/usr/*lib*/libX11.so*
110    obj:/usr/*lib*/libXaw.so*
114    libX11.so.6.2/libXaw.so.7.0/libXaw.so.7.0(Cond)
115    Memcheck:Cond
116    obj:/usr/*lib*/libX11.so*
117    obj:/usr/*lib*/libXaw.so*
118    obj:/usr/*lib*/libXaw.so*
122    libXpm.so.4.11/libXpm.so.4.11/libXpm.so.4.11
123    Memcheck:Cond
124    obj:/usr/*lib*/libXpm.so.4.11
125    obj:/usr/*lib*/libXpm.so.4.11
126    obj:/usr/*lib*/libXpm.so.4.11
130    struct with uninitialized paddings
131    Memcheck:Param
132    writev(vector[...])
133    fun:*_writev
134    fun:_X11TransSocketWritev
135    fun:_X11TransWritev
136    fun:*
140    struct with uninitialized paddings - libxcb
141    Memcheck:Param
142    writev(vector[...])
143    obj:/lib*/*.so
144    obj:/usr/lib*/libxcb.so.1.0.0
145    obj:/usr/lib*/libxcb.so.1.0.0
146    fun:xcb_send_request
147    fun:_X*
151    struct with uninitialized paddings - libxcb
152    Memcheck:Param
153    writev(vector[...])
154    obj:/lib*/*.so
155    obj:/usr/lib*/libxcb.so.1.0.0
156    obj:/usr/lib*/libxcb.so.1.0.0
157    obj:/usr/lib*/libxcb.so.1.0.0
158    fun:xcb_*
159    fun:_X*
163    another struct with uninitialized paddings
164    Memcheck:Param
165    write(buf)
166    obj:*
167    fun:_IceTransSocketWrite
168    fun:_IceTransWrite
169    fun:_IceWrite
173    Xorg 6.8.1 uninit _write* padding
174    Memcheck:Param
175    write(buf)
176    fun:*
177    fun:_X11TransWrite
178    obj:/usr/*lib*/libX11.so*
182    Xorg 6.8.1 uninit write padding
183    Memcheck:Param
184    write(buf)
185    fun:write
186    fun:_X11TransWrite
187    obj:/usr/*lib*/libX11.so*
191    Xorg 6.8.1 ICE uninit __write* padding
192    Memcheck:Param
193    write(buf)
194    obj:*
195    fun:_IceTransWrite
196    fun:_IceWrite
197    fun:IceFlush
201    Xorg 6.8.1 writev uninit padding
202    Memcheck:Param
203    writev(vector[...])
204    fun:writev
205    obj:/usr/*lib*/libX11.so*
206    fun:_X11TransWritev
207    fun:_XSend
211    Xorg 6.9.0 writev uninit padding
212    Memcheck:Param
213    writev(vector[...])
214    fun:do_writev
215    fun:writev
216    obj:/usr/*lib*/libX11.so*
217    fun:_X11TransWritev
218    fun:_XSend
222    X on Debian 5.10 writev uninit padding
223    Memcheck:Param
224    writev(vector[...])
225    fun:__writev
226    fun:writev
227    fun:write_vec
228    fun:_xcb_conn_wait
229    fun:_xcb_out_send
230    fun:xcb_writev
231    fun:_XSend
235    X on SUSE11 writev uninit padding
236    Memcheck:Param
237    writev(vector[...])
238    fun:writev
239    obj:/usr/lib*/libxcb.so*
240    obj:/usr/lib*/libxcb.so*
243    X on SUSE11 writev uninit padding 2
244    Memcheck:Param
245    writev(vector[...])
246    obj:/lib*/ld-2.*.so*
247    obj:/usr/lib*/libxcb.so*
248    obj:/usr/lib*/libxcb.so*
251    X on SUSE11 writev uninit padding 3
252    Memcheck:Param
253    writev(vector[...])
254    obj:/lib*/ld-2.*.so*
255    obj:/usr/lib*/libORBit*.so*
256    obj:/usr/lib*/libORBit*.so*
259    X on SUSE11 writev uninit padding 4
260    Memcheck:Param
261    writev(vector[...])
262    obj:/lib*/libc-2.*.so*
263    obj:/usr/lib*/libORBit*.so*
264    obj:/usr/lib*/libORBit*.so*
268 # There's something strange about a % 127 in XftFontOpenInfo
269 # (hashing) which gcc turns into a multiply by 33818641 and
270 # some other guff instead.  I don't understand it enough to
271 # know if libXft is broken or if memcheck's value tracking is
272 # inadequate here.  Anyway, for the moment, suppress it.
274 # Use of uninitialised value of size 8
275 #   at 0x71A59F8: XftFontOpenInfo (in /usr/X11R6/lib64/libXft.so.2.1.2)
276 #   by 0x71A5F0D: XftFontOpenPattern (in /usr/X11R6/lib64/libXft.so.2.1.2)
277 #   by 0x65F166E: loadFontConfigFont(QFontPrivate const*, QFontDef const&, 
278 #                 QFont::Script) (qfontdatabase_x11.cpp:1942)
279 #   by 0x65F5DE4: QFontDatabase::findFont(QFont::Script, QFontPrivate const*,
280 #                 QFontDef const&, int) (qfontdatabase.cpp:996)
282    XftFontOpenInfo-umod-127-strangeness
283    Memcheck:Value8
284    obj:/usr/X11*/lib*/libXft.so*
285    obj:/usr/X11*/lib*/libXft.so*
288    XftFontOpenInfo-umod-127-strangeness-a-la-xorg
289    Memcheck:Value8
290    obj:/usr/lib*/libXft.so*
291    obj:/usr/lib*/libXft.so*
295    More X padding stuff
296    Memcheck:Param
297    writev(vector[...])
298    fun:*writev*
299    obj:/usr/X11*/lib*/libX11.so*
300    obj:/usr/X11*/lib*/libX11.so*
303 # Inlined strlen in libX11 on Ubuntu 9.10 amd64, unfortunately.
304 # Invalid read of size 4
305 #    at 0x9B5CCE6: ??? (in /usr/lib/libX11.so.6.2.0)
306 #    by 0x9B5D011: XGetAtomName (in /usr/lib/libX11.so.6.2.0)
307 #    by 0x86407C3: gdk_x11_xatom_to_atom_for_display
308 #                  (in /usr/lib/libgdk-x11-2.0.so.0.1800.3)
309 #    by 0x8636817: ??? (in /usr/lib/libgdk-x11-2.0.so.0.1800.3)
310 #  Address 0x1a558e1c is 28 bytes inside a block of size 30 alloc'd
311 #    at 0x4C2552D: malloc (vg_replace_malloc.c:236)
312 #    by 0x9B642C0: _XUpdateAtomCache (in /usr/lib/libX11.so.6.2.0)
313 #    by 0x9B647F1: ??? (in /usr/lib/libX11.so.6.2.0)
314 #    by 0x9B81818: ??? (in /usr/lib/libX11.so.6.2.0)
316    libX11.so.6.2.0/libX11.so.6.2.0(Addr4)
317    Memcheck:Addr4
318    obj:/usr/*lib*/libX11.so*
319    obj:/usr/*lib*/libX11.so*
322 ##----------------------------------------------------------------------##
323 # Completely inappropriate place, but ...
326    ifort-9.X-on-i686-1
327    Memcheck:Addr4
328    fun:unaligned_bigint
329    fun:hash
330    fun:for__add_to_lf_table
333    ifort-9.X-on-amd64-1
334    Memcheck:Addr8
335    fun:unaligned_bigint
336    fun:hash
337    fun:for__add_to_lf_table
341 # zlib-1.2.x uses uninitialised memory in some tricky way which
342 # apparently is harmless (it must amount to a vectorised while-loop,
343 # nothing else makes sense).  Fools Memcheck though.  See the mentioned
344 # URL for details.
346    zlib-1.2.x trickyness (1a): See http://www.zlib.net/zlib_faq.html#faq36
347    Memcheck:Cond
348    obj:/*lib*/libz.so.1.2.*
349    ...
350    obj:/*lib*/libz.so.1.2.*
351    fun:deflate
354    zlib-1.2.x trickyness (1b): See http://www.zlib.net/zlib_faq.html#faq36
355    Memcheck:Cond
356    obj:/*lib*/libz.so.1.2.*
357    fun:deflate
361    zlib-1.2.x trickyness (2a): See http://www.zlib.net/zlib_faq.html#faq36
362    Memcheck:Value8
363    obj:/*lib*/libz.so.1.2.*
364    ...
365    obj:/*lib*/libz.so.1.2.*
366    fun:deflate
369    zlib-1.2.x trickyness (2b): See http://www.zlib.net/zlib_faq.html#faq36
370    Memcheck:Value8
371    obj:/*lib*/libz.so.1.2.*
372    fun:deflate
376    zlib-1.2.x trickyness (3a): See http://www.zlib.net/zlib_faq.html#faq36
377    Memcheck:Value4
378    obj:/*lib*/libz.so.1.2.*
379    ...
380    obj:/*lib*/libz.so.1.2.*
381    fun:deflate
384    zlib-1.2.x trickyness (3b): See http://www.zlib.net/zlib_faq.html#faq36
385    Memcheck:Value4
386    obj:/*lib*/libz.so.1.2.*
387    fun:deflate
391 ##----------------------------------------------------------------------##
393 ## More general versions of some of the old X suppressions above
395    Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
396    Memcheck:Cond
397    obj:/usr/*lib*/libXaw*so*
398    obj:/usr/*lib*/libXaw*so*
399    obj:/usr/*lib*/libXaw*so*
402    Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXt(Cond)
403    Memcheck:Cond
404    obj:/usr/*lib*/libXaw*so*
405    obj:/usr/*lib*/libXaw*so*
406    obj:/usr/*lib*/libXt*so*
410    Ubuntu804-hack-1
411    Memcheck:Overlap
412    fun:mempcpy
413    fun:_IO_default_xsputn
414    obj:/lib*/libc-2.*so*