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:
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)
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)
36 obj:/usr/*lib*/libX11.so*
41 libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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
134 fun:_X11TransSocketWritev
140 struct with uninitialized paddings - libxcb
144 obj:/usr/lib*/libxcb.so.1.0.0
145 obj:/usr/lib*/libxcb.so.1.0.0
151 struct with uninitialized paddings - libxcb
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
163 another struct with uninitialized paddings
167 fun:_IceTransSocketWrite
173 Xorg 6.8.1 uninit _write* padding
178 obj:/usr/*lib*/libX11.so*
182 Xorg 6.8.1 uninit write padding
187 obj:/usr/*lib*/libX11.so*
191 Xorg 6.8.1 ICE uninit __write* padding
201 Xorg 6.8.1 writev uninit padding
205 obj:/usr/*lib*/libX11.so*
211 Xorg 6.9.0 writev uninit padding
216 obj:/usr/*lib*/libX11.so*
222 X on Debian 5.10 writev uninit padding
235 X on SUSE11 writev uninit padding
239 obj:/usr/lib*/libxcb.so*
240 obj:/usr/lib*/libxcb.so*
243 X on SUSE11 writev uninit padding 2
247 obj:/usr/lib*/libxcb.so*
248 obj:/usr/lib*/libxcb.so*
251 X on SUSE11 writev uninit padding 3
255 obj:/usr/lib*/libORBit*.so*
256 obj:/usr/lib*/libORBit*.so*
259 X on SUSE11 writev uninit padding 4
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
284 obj:/usr/X11*/lib*/libXft.so*
285 obj:/usr/X11*/lib*/libXft.so*
288 XftFontOpenInfo-umod-127-strangeness-a-la-xorg
290 obj:/usr/lib*/libXft.so*
291 obj:/usr/lib*/libXft.so*
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)
318 obj:/usr/*lib*/libX11.so*
319 obj:/usr/*lib*/libX11.so*
322 ##----------------------------------------------------------------------##
323 # Completely inappropriate place, but ...
330 fun:for__add_to_lf_table
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
346 zlib-1.2.x trickyness (1a): See http://www.zlib.net/zlib_faq.html#faq36
348 obj:/*lib*/libz.so.1.2.*
350 obj:/*lib*/libz.so.1.2.*
354 zlib-1.2.x trickyness (1b): See http://www.zlib.net/zlib_faq.html#faq36
356 obj:/*lib*/libz.so.1.2.*
361 zlib-1.2.x trickyness (2a): See http://www.zlib.net/zlib_faq.html#faq36
363 obj:/*lib*/libz.so.1.2.*
365 obj:/*lib*/libz.so.1.2.*
369 zlib-1.2.x trickyness (2b): See http://www.zlib.net/zlib_faq.html#faq36
371 obj:/*lib*/libz.so.1.2.*
376 zlib-1.2.x trickyness (3a): See http://www.zlib.net/zlib_faq.html#faq36
378 obj:/*lib*/libz.so.1.2.*
380 obj:/*lib*/libz.so.1.2.*
384 zlib-1.2.x trickyness (3b): See http://www.zlib.net/zlib_faq.html#faq36
386 obj:/*lib*/libz.so.1.2.*
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)
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)
404 obj:/usr/*lib*/libXaw*so*
405 obj:/usr/*lib*/libXaw*so*
406 obj:/usr/*lib*/libXt*so*
413 fun:_IO_default_xsputn
414 obj:/lib*/libc-2.*so*