blob: e0babe7346b652ba31494e17649e43dfb59b1d6c [file] [log] [blame]
Neal Norwitzc3cd9df2004-06-06 19:58:40 +00001#
2# This is a valgrind suppression file that should be used when using valgrind.
3#
4# Here's an example of running valgrind:
5#
6# cd python/dist/src
7# valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
8# ./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
9#
10# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
11# to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
12#
13# If you do not want to recompile Python, you can uncomment
14# suppressions for PyObject_Free and PyObject_Realloc.
15#
16# See Misc/README.valgrind for more information.
17
18# all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
19{
20 ADDRESS_IN_RANGE/Invalid read of size 4
21 Memcheck:Addr4
22 fun:Py_ADDRESS_IN_RANGE
23}
24
25{
26 ADDRESS_IN_RANGE/Invalid read of size 4
27 Memcheck:Value4
28 fun:Py_ADDRESS_IN_RANGE
29}
30
31{
Neal Norwitz76390de2005-10-03 07:46:34 +000032 ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
33 Memcheck:Value8
34 fun:Py_ADDRESS_IN_RANGE
35}
36
37{
Neal Norwitzc3cd9df2004-06-06 19:58:40 +000038 ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
39 Memcheck:Cond
40 fun:Py_ADDRESS_IN_RANGE
41}
42
43###{
44### ADDRESS_IN_RANGE/Invalid read of size 4
45### Memcheck:Addr4
46### fun:PyObject_Free
47###}
48###
49###{
50### ADDRESS_IN_RANGE/Invalid read of size 4
51### Memcheck:Value4
52### fun:PyObject_Free
53###}
54###
55###{
56### ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
57### Memcheck:Cond
58### fun:PyObject_Free
59###}
60
61###{
62### ADDRESS_IN_RANGE/Invalid read of size 4
63### Memcheck:Addr4
64### fun:PyObject_Realloc
65###}
66###
67###{
68### ADDRESS_IN_RANGE/Invalid read of size 4
69### Memcheck:Value4
70### fun:PyObject_Realloc
71###}
72###
73###{
74### ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
75### Memcheck:Cond
76### fun:PyObject_Realloc
77###}
78
79###
80### All the suppressions below are for errors that occur within libraries
81### that Python uses. The problems to not appear to be related to Python's
82### use of the libraries.
83###
84{
85 GDBM problems, see test_gdbm
86 Memcheck:Param
87 write(buf)
88 fun:write
89 fun:gdbm_open
90
91}
92
Neal Norwitz76390de2005-10-03 07:46:34 +000093{
94 Avoid problem in libc on gentoo
95 Memcheck:Cond
96 obj:/lib/ld-2.3.4.so
97 obj:/lib/ld-2.3.4.so
98 obj:/lib/ld-2.3.4.so
99 obj:/lib/ld-2.3.4.so
100 obj:/lib/ld-2.3.4.so
101}
102
103{
104 Avoid problem in glibc on gentoo
105 Memcheck:Addr8
106 obj:/lib/ld-2.3.4.so
107 obj:/lib/ld-2.3.4.so
108 obj:/lib/ld-2.3.4.so
109 obj:/lib/ld-2.3.4.so
110 obj:/lib/libc-2.3.4.so
111 obj:/lib/ld-2.3.4.so
112 fun:_dl_open
113 obj:/lib/libdl-2.3.4.so
114 obj:/lib/ld-2.3.4.so
115 obj:/lib/libdl-2.3.4.so
116 fun:dlopen
117}
118
119{
120 Avoid problem in glibc on gentoo
121 Memcheck:Addr8
122 obj:/lib/ld-2.3.4.so
123 obj:/lib/ld-2.3.4.so
124 obj:/lib/ld-2.3.4.so
125 obj:/lib/ld-2.3.4.so
126 obj:/lib/ld-2.3.4.so
127 obj:/lib/ld-2.3.4.so
128 obj:/lib/ld-2.3.4.so
129 obj:/lib/libc-2.3.4.so
130 obj:/lib/ld-2.3.4.so
131 fun:_dl_open
132 obj:/lib/libdl-2.3.4.so
133 obj:/lib/ld-2.3.4.so
134 obj:/lib/libdl-2.3.4.so
135 fun:dlopen
136}
137
138{
139 Avoid problem in glibc on gentoo
140 Memcheck:Cond
141 obj:/lib/ld-2.3.4.so
142 obj:/lib/libc-2.3.4.so
143 obj:/lib/ld-2.3.4.so
144 fun:_dl_open
145 obj:/lib/libdl-2.3.4.so
146 obj:/lib/ld-2.3.4.so
147 obj:/lib/libdl-2.3.4.so
148 fun:dlopen
149}
150
151{
152 Avoid problem in glibc on gentoo
153 Memcheck:Cond
154 obj:/lib/ld-2.3.4.so
155 obj:/lib/ld-2.3.4.so
156 obj:/lib/ld-2.3.4.so
157 obj:/lib/libc-2.3.4.so
158 obj:/lib/ld-2.3.4.so
159 fun:_dl_open
160 obj:/lib/libdl-2.3.4.so
161 obj:/lib/ld-2.3.4.so
162 obj:/lib/libdl-2.3.4.so
163 fun:dlopen
164}
165
166{
167 Avoid problems w/readline doing a putenv and leaking on exit
168 Memcheck:Leak
169 fun:malloc
170 fun:xmalloc
171 fun:sh_set_lines_and_columns
172 fun:_rl_get_screen_size
173 fun:_rl_init_terminal_io
174 obj:/lib/libreadline.so.4.3
175 fun:rl_initialize
176 fun:setup_readline
177 fun:initreadline
178 fun:_PyImport_LoadDynamicModule
179 fun:load_module
180 fun:import_submodule
181 fun:load_next
182 fun:import_module_ex
183 fun:PyImport_ImportModuleEx
184}
185
186{
187 Mysterious leak that seems to deal w/pthreads
188 Memcheck:Leak
189 fun:calloc
190 obj:/lib/ld-2.3.4.so
191 obj:/lib/ld-2.3.4.so
192 fun:_dl_allocate_tls
193 fun:__pthread_initialize_minimal
194}
195
196{
197 Mysterious leak that seems to deal w/pthreads
198 Memcheck:Leak
199 fun:memalign
200 obj:/lib/ld-2.3.4.so
201 fun:_dl_allocate_tls
202 fun:__pthread_initialize_minimal
203}
204
Neal Norwitzc3cd9df2004-06-06 19:58:40 +0000205###
206### These occur from somewhere within the SSL, when running
207### test_socket_sll. They are too general to leave on by default.
208###
209###{
210### somewhere in SSL stuff
211### Memcheck:Cond
212### fun:memset
213###}
214###{
215### somewhere in SSL stuff
216### Memcheck:Value4
217### fun:memset
218###}
219###
220###{
221### somewhere in SSL stuff
222### Memcheck:Cond
223### fun:MD5_Update
224###}
225###
226###{
227### somewhere in SSL stuff
228### Memcheck:Value4
229### fun:MD5_Update
230###}
231
232#
233# All of these problems come from using test_socket_ssl
234#
235{
236 from test_socket_ssl
237 Memcheck:Cond
238 fun:BN_bin2bn
239}
240
241{
242 from test_socket_ssl
243 Memcheck:Cond
244 fun:BN_num_bits_word
245}
246
247{
248 from test_socket_ssl
249 Memcheck:Value4
250 fun:BN_num_bits_word
251}
252
253{
254 from test_socket_ssl
255 Memcheck:Cond
256 fun:BN_mod_exp_mont_word
257}
258
259{
260 from test_socket_ssl
261 Memcheck:Cond
262 fun:BN_mod_exp_mont
263}
264
265{
266 from test_socket_ssl
267 Memcheck:Param
268 write(buf)
269 fun:write
270 obj:/usr/lib/libcrypto.so.0.9.7
271}
272
273{
274 from test_socket_ssl
275 Memcheck:Cond
276 fun:RSA_verify
277}
278
279{
280 from test_socket_ssl
281 Memcheck:Value4
282 fun:RSA_verify
283}
284
285{
286 from test_socket_ssl
287 Memcheck:Value4
288 fun:DES_set_key_unchecked
289}
290
291{
292 from test_socket_ssl
293 Memcheck:Value4
294 fun:DES_encrypt2
295}
296
297{
298 from test_socket_ssl
299 Memcheck:Cond
300 obj:/usr/lib/libssl.so.0.9.7
301}
302
303{
304 from test_socket_ssl
305 Memcheck:Value4
306 obj:/usr/lib/libssl.so.0.9.7
307}
308
309{
310 from test_socket_ssl
311 Memcheck:Cond
312 fun:BUF_MEM_grow_clean
313}
314
315{
316 from test_socket_ssl
317 Memcheck:Cond
318 fun:memcpy
319 fun:ssl3_read_bytes
320}
321
322{
323 from test_socket_ssl
324 Memcheck:Cond
325 fun:SHA1_Update
326}
327
328{
329 from test_socket_ssl
330 Memcheck:Value4
331 fun:SHA1_Update
332}
333
334