sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 1 | |
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 | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 10 | # skin_name:supp_kind |
11 | # (optional extra info for some suppression types) | ||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 12 | # caller0 name, or /name/of/so/file.so |
13 | # caller1 name, or ditto | ||||
14 | # (optionally: caller2 name) | ||||
15 | # (optionally: caller3 name) | ||||
16 | # } | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 17 | # |
18 | # For memcheck, the supp_kinds are: | ||||
19 | # | ||||
20 | # Param Value1 Value2 Value4 Value8 | ||||
21 | # Free Addr1 Addr2 Addr4 Addr8 | ||||
22 | # 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) | ||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 27 | |
28 | # even more glibc suppressions ? | ||||
29 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 30 | libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 31 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 32 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 38 | memcheck:Value4 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 39 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 47 | strchr/dl_open_worker(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 48 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 49 | fun:strchr |
50 | fun:dl_open_worker | ||||
51 | } | ||||
52 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 53 | __rawmemchr/internal_getgrgid_r(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 54 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 55 | fun:__rawmemchr |
56 | fun:internal_getgrgid_r | ||||
57 | } | ||||
58 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 59 | _IO_vfprintf/__strnlen(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 60 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 61 | fun:__strnlen |
62 | fun:_IO_vfprintf | ||||
63 | } | ||||
64 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 65 | __strchrnul/gethostbyname*(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 66 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 67 | fun:__strchrnul |
68 | fun:gethostbyname* | ||||
69 | } | ||||
70 | |||||
71 | |||||
72 | ##---- | ||||
73 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 74 | strlen/*dl_map_object*(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 75 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 76 | fun:strlen |
77 | fun:*dl_map_object* | ||||
78 | } | ||||
79 | |||||
80 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 81 | strlen/*dl_open_worker*(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 82 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 83 | fun:strlen |
84 | fun:*dl_open_worker* | ||||
85 | } | ||||
86 | |||||
87 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 88 | *rawmemchr*/*nss*(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 89 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 90 | fun:*rawmemchr* |
91 | fun:*nss* | ||||
92 | } | ||||
93 | |||||
94 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 95 | *strchrnul*/*nss*(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 96 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 97 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 110 | memcheck:Addr4 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 111 | fun:__mpn_construct_double |
112 | fun:* | ||||
113 | } | ||||
114 | { | ||||
115 | __mpn_construct_double/*(Addr8) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 116 | memcheck:Addr8 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 117 | fun:__mpn_construct_double |
118 | fun:* | ||||
119 | } | ||||
120 | |||||
121 | # More of the same (gcc bug, I'm pretty sure) | ||||
122 | { | ||||
123 | __fabs/*(Addr4) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 124 | memcheck:Addr4 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 125 | fun:__fabs |
126 | fun:* | ||||
127 | } | ||||
128 | { | ||||
129 | __fabs/*(Addr8) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 130 | memcheck:Addr8 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 131 | fun:__fabs |
132 | fun:* | ||||
133 | } | ||||
134 | |||||
135 | |||||
136 | # Not sure what this is about ... but anyway | ||||
137 | { | ||||
138 | pthread_sighandler/*(Addr4) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 139 | memcheck:Addr4 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 140 | fun:pthread_sighandler |
141 | fun:* | ||||
142 | } | ||||
143 | |||||
144 | |||||
145 | # More glibc stuff, AFAICS | ||||
146 | |||||
147 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 148 | __strnlen/__argz_stringify/_nl_make_l10nflist(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 149 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 150 | fun:__strnlen |
151 | fun:__argz_stringify | ||||
152 | fun:_nl_make_l10nflist | ||||
153 | } | ||||
154 | |||||
155 | #-------------- | ||||
156 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 157 | _dl_relocate_object/dl_open_worker/_dl_catch_error(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 158 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 159 | fun:_dl_relocate_object |
160 | fun:dl_open_worker | ||||
161 | fun:_dl_catch_error | ||||
162 | } | ||||
163 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 164 | _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 165 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 166 | fun:_dl_relocate_object |
167 | obj:*libc-2.2.4.so | ||||
168 | fun:_dl_catch_error | ||||
169 | } | ||||
170 | |||||
171 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 172 | strrchr/_dl_map_object_from_fd/_dl_map_object(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 173 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 174 | 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/* | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 182 | memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 183 | 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 | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 189 | memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 190 | socketcall.connect(serv_addr) |
191 | obj:*libc-2.2.4.so | ||||
192 | obj:*libc-2.2.4.so | ||||
193 | } | ||||
194 | |||||
195 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 196 | libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 197 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 198 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 204 | libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 205 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 206 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 213 | libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 214 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 215 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 221 | libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 222 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 223 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 229 | libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 230 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 231 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 238 | memcheck:Value4 |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 239 | 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 | { | ||||
sewardj | a7dc795 | 2002-03-24 11:29:13 +0000 | [diff] [blame] | 245 | libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Cond) |
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 246 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 247 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 255 | memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 256 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 263 | memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 264 | 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) | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 272 | # memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 273 | # 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 | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 280 | memcheck:Param |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 281 | 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 | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 290 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 291 | 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 | ||||
njn | c40c3a8 | 2002-10-02 11:02:27 +0000 | [diff] [blame^] | 297 | memcheck:Cond |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 298 | 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 |