blob: c38dbe155d317aa20207606fbcdcdfadba65bb17 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001
2##----------------------------------------------------------------------##
3
4# Errors to suppress by default on a Linux kernel 2.4 system
5# (glibc 2.2.4, XFree86 4.1.0)
6
7# Format of this file is:
8# {
9# name_of_suppression
nethercote137bc552003-11-14 17:47:54 +000010# tool_name:supp_kind
njnc40c3a82002-10-02 11:02:27 +000011# (optional extra info for some suppression types)
sewardjde4a1d02002-03-22 01:27:54 +000012# caller0 name, or /name/of/so/file.so
13# caller1 name, or ditto
14# (optionally: caller2 name)
15# (optionally: caller3 name)
16# }
njnc40c3a82002-10-02 11:02:27 +000017#
18# For memcheck, the supp_kinds are:
19#
njnc0616662003-06-12 09:58:41 +000020# Param Value1 Value2 Value4 Value8 Value16
21# Free Addr1 Addr2 Addr4 Addr8 Addr16
njnc40c3a82002-10-02 11:02:27 +000022# Cond (previously known as Value0)
23#
24# and the optional extra info is:
25# if Param: name of system call param
26# if Free: name of free-ing fn)
sewardjde4a1d02002-03-22 01:27:54 +000027
28# even more glibc suppressions ?
29{
sewardja7dc7952002-03-24 11:29:13 +000030 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
njnc40c3a82002-10-02 11:02:27 +000031 memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000032 obj:*libc-2.2.4.so
33 obj:*libc-2.2.4.so
34 obj:*libc-2.2.4.so
35}
36{
37 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
njnc40c3a82002-10-02 11:02:27 +000038 memcheck:Value4
sewardjde4a1d02002-03-22 01:27:54 +000039 obj:*libc-2.2.4.so
40 obj:*libc-2.2.4.so
41 obj:*libc-2.2.4.so
42}
43
44##### glibc 2.2.5 stuff perhaps?
45##### suppressions for coolo
46{
sewardja7dc7952002-03-24 11:29:13 +000047 strchr/dl_open_worker(Cond)
sewardj34eccb12002-10-05 16:49:09 +000048 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000049 fun:strchr
50 fun:dl_open_worker
51}
52{
sewardja7dc7952002-03-24 11:29:13 +000053 __rawmemchr/internal_getgrgid_r(Cond)
sewardj34eccb12002-10-05 16:49:09 +000054 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000055 fun:__rawmemchr
56 fun:internal_getgrgid_r
57}
58{
sewardja7dc7952002-03-24 11:29:13 +000059 _IO_vfprintf/__strnlen(Cond)
sewardj34eccb12002-10-05 16:49:09 +000060 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000061 fun:__strnlen
62 fun:_IO_vfprintf
63}
64{
sewardja7dc7952002-03-24 11:29:13 +000065 __strchrnul/gethostbyname*(Cond)
sewardj34eccb12002-10-05 16:49:09 +000066 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000067 fun:__strchrnul
68 fun:gethostbyname*
69}
70
71
72##----
73{
sewardja7dc7952002-03-24 11:29:13 +000074 strlen/*dl_map_object*(Cond)
sewardj34eccb12002-10-05 16:49:09 +000075 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000076 fun:strlen
77 fun:*dl_map_object*
78}
79
80{
sewardja7dc7952002-03-24 11:29:13 +000081 strlen/*dl_open_worker*(Cond)
sewardj34eccb12002-10-05 16:49:09 +000082 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000083 fun:strlen
84 fun:*dl_open_worker*
85}
86
87{
sewardja7dc7952002-03-24 11:29:13 +000088 *rawmemchr*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +000089 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000090 fun:*rawmemchr*
91 fun:*nss*
92}
93
94{
sewardja7dc7952002-03-24 11:29:13 +000095 *strchrnul*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +000096 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +000097 fun:*strchrnul*
98 fun:*nss*
99}
100
101
102
103# gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
104# on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
105# __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
106# (glibc-2.2.4) to read and write below %esp. Hence the following
107# two:
108{
109 __mpn_construct_double/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000110 Addrcheck,Memcheck:Addr4
sewardjde4a1d02002-03-22 01:27:54 +0000111 fun:__mpn_construct_double
112 fun:*
113}
114{
115 __mpn_construct_double/*(Addr8)
njn11cc9252002-10-07 14:42:59 +0000116 Addrcheck,Memcheck:Addr8
sewardjde4a1d02002-03-22 01:27:54 +0000117 fun:__mpn_construct_double
118 fun:*
119}
120
121# More of the same (gcc bug, I'm pretty sure)
122{
123 __fabs/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000124 Addrcheck,Memcheck:Addr4
sewardjde4a1d02002-03-22 01:27:54 +0000125 fun:__fabs
126 fun:*
127}
128{
129 __fabs/*(Addr8)
njn11cc9252002-10-07 14:42:59 +0000130 Addrcheck,Memcheck:Addr8
sewardjde4a1d02002-03-22 01:27:54 +0000131 fun:__fabs
132 fun:*
133}
134
135
136# Not sure what this is about ... but anyway
137{
138 pthread_sighandler/*(Addr4)
njn11cc9252002-10-07 14:42:59 +0000139 Addrcheck,Memcheck:Addr4
sewardjde4a1d02002-03-22 01:27:54 +0000140 fun:pthread_sighandler
141 fun:*
142}
143
144
145# More glibc stuff, AFAICS
146
147{
sewardja7dc7952002-03-24 11:29:13 +0000148 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000149 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000150 fun:__strnlen
151 fun:__argz_stringify
152 fun:_nl_make_l10nflist
153}
154
155#--------------
156{
sewardja7dc7952002-03-24 11:29:13 +0000157 _dl_relocate_object/dl_open_worker/_dl_catch_error(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000158 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000159 fun:_dl_relocate_object
160 fun:dl_open_worker
161 fun:_dl_catch_error
162}
163{
sewardja7dc7952002-03-24 11:29:13 +0000164 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000165 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000166 fun:_dl_relocate_object
167 obj:*libc-2.2.4.so
168 fun:_dl_catch_error
169}
170
171{
sewardja7dc7952002-03-24 11:29:13 +0000172 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000173 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000174 fun:strrchr
175 fun:_dl_map_object_from_fd
176 fun:_dl_map_object
177}
178
179#-------------------
180{
181 socketcall.connect(serv_addr)/__libc_connect/*
njn11cc9252002-10-07 14:42:59 +0000182 Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000183 socketcall.connect(serv_addr)
184 fun:__libc_connect
185 fun:*
186}
187{
188 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
njn11cc9252002-10-07 14:42:59 +0000189 Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000190 socketcall.connect(serv_addr)
191 obj:*libc-2.2.4.so
192 obj:*libc-2.2.4.so
193}
194
195{
sewardja7dc7952002-03-24 11:29:13 +0000196 libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000197 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000198 obj:/usr/X11R6/lib/libX11.so.6.2
199 obj:/usr/X11R6/lib/libX11.so.6.2
200 obj:/usr/X11R6/lib/libX11.so.6.2
201}
202
203{
sewardja7dc7952002-03-24 11:29:13 +0000204 libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000205 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000206 obj:/usr/X11R6/lib/libXt.so.6.0
207 obj:/usr/X11R6/lib/libXt.so.6.0
208 obj:/usr/X11R6/lib/libXt.so.6.0
209}
210
211
212{
sewardja7dc7952002-03-24 11:29:13 +0000213 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000214 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000215 obj:/usr/X11R6/lib/libXaw.so.7.0
216 obj:/usr/X11R6/lib/libXaw.so.7.0
217 obj:/usr/X11R6/lib/libXaw.so.7.0
218}
219
220{
sewardja7dc7952002-03-24 11:29:13 +0000221 libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000222 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000223 obj:/usr/X11R6/lib/libXmu.so.6.2
224 obj:/usr/X11R6/lib/libXmu.so.6.2
225 obj:/usr/X11R6/lib/libXmu.so.6.2
226}
227
228{
sewardja7dc7952002-03-24 11:29:13 +0000229 libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000230 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000231 obj:/usr/X11R6/lib/libXt.so.6.0
232 obj:/usr/X11R6/lib/libXt.so.6.0
233 obj:/usr/X11R6/lib/libXaw.so.7.0
234}
235
236{
237 libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Value4)
sewardj34eccb12002-10-05 16:49:09 +0000238 Memcheck:Value4
sewardjde4a1d02002-03-22 01:27:54 +0000239 obj:/usr/X11R6/lib/libXaw.so.7.0
240 obj:/usr/X11R6/lib/libXaw.so.7.0
241 obj:/usr/X11R6/lib/libXt.so.6.0
242}
243
244{
sewardja7dc7952002-03-24 11:29:13 +0000245 libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000246 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000247 obj:/usr/X11R6/lib/libX11.so.6.2
248 obj:/usr/X11R6/lib/libX11.so.6.2
249 obj:/usr/X11R6/lib/libXaw.so.7.0
250}
251
252#----------------------
253{
254 write(buf)/__libc_write/libX11.so.6.2/libX11.so.6.2(Param)
njn11cc9252002-10-07 14:42:59 +0000255 Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000256 write(buf)
257 fun:__libc_write
258 obj:/usr/X11R6/lib/libX11.so.6.2
259 obj:/usr/X11R6/lib/libX11.so.6.2
260}
261{
262 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
njn11cc9252002-10-07 14:42:59 +0000263 Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000264 write(buf)
265 obj:*libc-2.2.4.so
266 obj:/usr/X11R6/lib/libX11.so.6.2
267 obj:/usr/X11R6/lib/libX11.so.6.2
268}
269
270#{
271# llseek(result)/__libc_lseek64/_IO_file_seek(Param)
njn11cc9252002-10-07 14:42:59 +0000272# Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000273# llseek(result)
274# fun:__libc_lseek64
275# fun:_IO_file_seek
276#}
277
278{
279 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
njn11cc9252002-10-07 14:42:59 +0000280 Addrcheck,Memcheck:Param
sewardjde4a1d02002-03-22 01:27:54 +0000281 writev(vector[...])
282 fun:__writev
283 obj:/usr/X11R6/lib/libX11.so.6.2
284 obj:/usr/X11R6/lib/libX11.so.6.2
285}
286
287#----------------
288{
289 __rawmemchr/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000290 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000291 fun:__rawmemchr
292 obj:/usr/X11R6/lib/libXt.so.6.0
293 obj:/usr/X11R6/lib/libXt.so.6.0
294}
295{
296 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000297 Memcheck:Cond
sewardjde4a1d02002-03-22 01:27:54 +0000298 obj:*libc-2.2.4.so
299 obj:/usr/X11R6/lib/libXt.so.6.0
300 obj:/usr/X11R6/lib/libXt.so.6.0
301}
302
303##----------------------------------------------------------------------##
304