1
2##----------------------------------------------------------------------##
3
4# Errors to suppress by default with glibc 2.6.x
5
6# Format of this file is:
7# {
8#     name_of_suppression
9#     tool_name:supp_kind
10#     (optional extra info for some suppression types)
11#     caller0 name, or /name/of/so/file.so
12#     caller1 name, or ditto
13#     (optionally: caller2 name)
14#     (optionally: caller3 name)
15#  }
16#
17# For Memcheck, the supp_kinds are:
18#
19#     Param Value1 Value2 Value4 Value8 Value16 Jump
20#     Free Addr1 Addr2 Addr4 Addr8 Addr16
21#     Cond (previously known as Value0)
22#
23# and the optional extra info is:
24#     if Param: name of system call param
25
26{
27   dl-hack1
28   Memcheck:Cond
29   fun:_dl_start
30   fun:_start
31}
32
33{
34   dl-hack2
35   Memcheck:Cond
36   obj:/lib*/ld-2.6*.so
37   obj:/lib*/ld-2.6*.so
38   obj:/lib*/ld-2.6*.so
39   obj:/lib*/ld-2.6*.so
40}
41
42{
43   dl-hack3-1
44   Memcheck:Cond
45   obj:/lib*/ld-2.6*.so*
46   obj:/lib*/ld-2.6*.so*
47   obj:/lib*/ld-2.6*.so*
48}
49{
50   dl-hack3-2
51   Memcheck:Cond
52   obj:/lib*/ld-2.6*.so*
53   obj:/lib*/ld-2.6*.so*
54   obj:/lib*/libc-2.6*.so*
55}
56
57{
58   dl-hack4-64bit-1
59   Memcheck:Addr8
60   obj:/lib64/ld-2.6*.so*
61   obj:/lib64/ld-2.6*.so*
62   obj:/lib64/ld-2.6*.so*
63}
64{
65   dl-hack4-64bit-2
66   Memcheck:Addr8
67   obj:/lib64/ld-2.6*.so*
68   obj:/lib64/ld-2.6*.so*
69   obj:/lib64/libc-2.6*.so*
70}
71{
72   dl-hack4-64bit-3
73   Memcheck:Addr8
74   obj:/lib64/ld-2.6*.so*
75   obj:/lib64/ld-2.6*.so*
76   obj:/lib64/libdl-2.6*.so*
77}
78
79
80
81##----------------------------------------------------------------------##
82{
83   glibc-2.5.x-on-SUSE-10.2-(PPC)-1
84   Memcheck:Cond
85   fun:_dl_start_final
86   fun:_dl_start
87   fun:_start
88}
89{
90   glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
91   Memcheck:Cond
92   fun:index
93   obj:*ld-2.6.*.so
94}
95{
96   glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
97   Memcheck:Addr4
98   fun:index
99   fun:expand_dynamic_string_token
100}
101{
102   glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
103   Memcheck:Addr4
104   fun:index
105   obj:*ld-2.6.*.so
106}
107{
108   glibc-2.3.5-on-SuSE-10.1-(PPC)-3
109   Memcheck:Addr4
110   fun:*wordcopy_fwd_dest_aligned*
111   fun:mem*cpy
112   obj:*lib*2.6.*.so
113}
114
115{
116   glibc-2.6-on-SUSE-10.3-(x86)
117   Memcheck:Addr4
118   obj:/lib/ld-2.6*.so
119   obj:/lib/ld-2.6*.so
120   obj:/lib/ld-2.6*.so
121}
122
123##----------------------------------------------------------------------##
124## Various structure padding things on SUSE 10.2
125##
126{
127   X11-64bit-padding-1a
128   Memcheck:Param
129   write(buf)
130   fun:__write_nocancel
131   obj:/usr/lib*/libX11.so*
132   obj:/usr/lib*/libX11.so*
133   fun:X*
134}
135{
136   X11-64bit-padding-1b
137   Memcheck:Param
138   write(buf)
139   fun:__write_nocancel
140   obj:/usr/lib*/libX11.so*
141   obj:/usr/lib*/libX11.so*
142   fun:_X*
143}
144{
145   X11-64bit-padding-1c
146   Memcheck:Param
147   write(buf)
148   fun:__write_nocancel
149   obj:/usr/lib*/libX11.so*
150   obj:/usr/lib*/libX11.so*
151   obj:/usr/lib*/libX11.so*
152}
153{
154   X11-64bit-padding-1d
155   Memcheck:Param
156   write(buf)
157   fun:__write_nocancel
158   obj:/usr/lib*/libICE.so*
159   obj:/usr/lib*/libICE.so*
160   obj:/usr/lib*/libICE.so*
161}
162{
163   X11-64bit-padding-2a
164   Memcheck:Param
165   writev(vector[...])
166   fun:do_writev
167   obj:/usr/lib*/libX11.so*
168   obj:/usr/lib*/libX11.so*
169   obj:/usr/lib*/libX11.so*
170}
171{
172   X11-64bit-padding-2b
173   Memcheck:Param
174   writev(vector[...])
175   fun:do_writev
176   fun:writev
177   obj:/usr/lib*/libX11.so*
178   obj:/usr/lib*/libX11.so*
179}
180
181{
182   glibc24-64bit-padding-1a
183   Memcheck:Param
184   socketcall.sendto(msg)
185   fun:send
186   fun:get_mapping
187   fun:__nscd_get_map_ref
188   fun:nscd*
189}
190{
191   glibc24-64bit-padding-1b
192   Memcheck:Param
193   socketcall.sendto(msg)
194   fun:__sendto_nocancel
195   obj:/*libc-2.6.so
196   obj:/*libc-2.6.so
197   obj:/*libc-2.6.so
198}
199{
200   glibc24-64bit-padding-1c
201   Memcheck:Param
202   socketcall.send(msg)
203   fun:send
204   fun:__nscd_get_map_ref
205   fun:nscd_get*_r
206   fun:*nscd*
207   obj:/*libc-2.6.so
208}
209
210
211{
212   X11-64bit-padding-3a
213   Memcheck:Param
214   write(buf)
215   obj:/*libpthread-2.4.so*
216   obj:/usr/lib*/libX11.so*
217   obj:/usr/lib*/libX11.so*
218   obj:/usr/lib*/libX11.so*
219}
220
221{
222   X11-64bit-padding-4a
223   Memcheck:Param
224   socketcall.sendto(msg)
225   fun:send
226   obj:/*libc-2.6.so
227   obj:/*libc-2.6.so
228   obj:/*libc-2.6.so
229}
230{
231   X11-64bit-padding-4b
232   Memcheck:Param
233   socketcall.send(msg)
234   fun:send
235   obj:/*libc-2.6.so
236   obj:/*libc-2.6.so
237   obj:/*libc-2.6.so
238}
239
240##----------------------------------------------------------------------##
241# MontaVista Linux 4.0.1 on ppc32
242{
243    MVL-401-linuxthreads-pthread_create
244    Memcheck:Param
245    write(buf)
246    fun:pthread_create
247}
248{
249   MVL-401-linuxthreads-pthread_create
250   Memcheck:Param
251   write(buf)
252   obj:/lib/libpthread-0.10.so
253   fun:pthread_create
254}
255
256##----------------------------------------------------------------------##
257# ppc32 running openSUSE 10.3
258{
259   X11-libXaw8-libXaw8-libXaw8
260   Memcheck:Cond
261   obj:/usr/lib*/libXaw8.so*
262   obj:/usr/lib*/libXaw8.so*
263   obj:/usr/lib*/libXaw8.so*
264}
265