2 # This is a valgrind suppression file that should be used when using valgrind.
4 # Here's an example of running valgrind:
7 # valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
8 # ./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
10 # You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
11 # to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
13 # If you do not want to recompile Python, you can uncomment
14 # suppressions for PyObject_Free and PyObject_Realloc.
16 # See Misc/README.valgrind for more information.
18 # all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
20 ADDRESS_IN_RANGE/Invalid read of size 4
22 fun:Py_ADDRESS_IN_RANGE
26 ADDRESS_IN_RANGE/Invalid read of size 4
28 fun:Py_ADDRESS_IN_RANGE
32 ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64 aka amd64)
34 fun:Py_ADDRESS_IN_RANGE
38 ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
40 fun:Py_ADDRESS_IN_RANGE
44 # Leaks (including possible leaks)
45 # Hmmm, I wonder if this masks some real leaks. I think it does.
46 # Will need to fix that.
50 Suppress leaking the GIL. Happens once per process, see comment in ceval.c.
53 fun:PyThread_allocate_lock
54 fun:PyEval_InitThreads
58 Suppress leaking the GIL after a fork.
61 fun:PyThread_allocate_lock
62 fun:PyEval_ReInitThreads
66 Suppress leaking the autoTLSkey. This looks like it shouldn't leak though.
69 fun:PyThread_create_key
76 Hmmm, is this a real leak or like the GIL?
79 fun:PyThread_ReInitTLS
83 Handle PyMalloc confusing valgrind (possibly leaked)
86 fun:_PyObject_GC_Resize
87 fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
91 Handle PyMalloc confusing valgrind (possibly leaked)
95 fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
99 Handle PyMalloc confusing valgrind (possibly leaked)
102 fun:_PyObject_GC_NewVar
103 fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
107 # Non-python specific leaks
111 Handle pthread issue (possibly leaked)
115 fun:_dl_allocate_tls_storage
120 Handle pthread issue (possibly leaked)
123 fun:_dl_allocate_tls_storage
128 ADDRESS_IN_RANGE/Invalid read of size 4
134 ADDRESS_IN_RANGE/Invalid read of size 4
140 ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
146 ADDRESS_IN_RANGE/Invalid read of size 4
152 ADDRESS_IN_RANGE/Invalid read of size 4
158 ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
164 ### All the suppressions below are for errors that occur within libraries
165 ### that Python uses. The problems to not appear to be related to Python's
166 ### use of the libraries.
170 Generic ubuntu ld problems
179 Generic gentoo ld problems
188 DBM problems, see test_dbm
192 obj:/usr/lib/libdb1.so.2
193 obj:/usr/lib/libdb1.so.2
194 obj:/usr/lib/libdb1.so.2
195 obj:/usr/lib/libdb1.so.2
200 DBM problems, see test_dbm
203 obj:/usr/lib/libdb1.so.2
204 obj:/usr/lib/libdb1.so.2
205 obj:/usr/lib/libdb1.so.2
206 obj:/usr/lib/libdb1.so.2
212 DBM problems, see test_dbm
214 obj:/usr/lib/libdb1.so.2
215 obj:/usr/lib/libdb1.so.2
216 obj:/usr/lib/libdb1.so.2
222 DBM problems, see test_dbm
225 obj:/usr/lib/libdb1.so.2
226 obj:/usr/lib/libdb1.so.2
227 obj:/usr/lib/libdb1.so.2
228 obj:/usr/lib/libdb1.so.2
234 GDBM problems, see test_gdbm
243 ZLIB problems, see test_gzip
245 obj:/lib/libz.so.1.2.3
246 obj:/lib/libz.so.1.2.3
251 Avoid problems w/readline doing a putenv and leaking on exit
255 fun:sh_set_lines_and_columns
256 fun:_rl_get_screen_size
257 fun:_rl_init_terminal_io
258 obj:/lib/libreadline.so.4.3
263 ### These occur from somewhere within the SSL, when running
264 ### test_socket_sll. They are too general to leave on by default.
267 ### somewhere in SSL stuff
272 ### somewhere in SSL stuff
278 ### somewhere in SSL stuff
284 ### somewhere in SSL stuff
290 # All of these problems come from using test_socket_ssl
313 fun:BN_mod_exp_mont_word
327 obj:/usr/lib/libcrypto.so.0.9.7
345 fun:DES_set_key_unchecked
357 obj:/usr/lib/libssl.so.0.9.7
363 obj:/usr/lib/libssl.so.0.9.7
369 fun:BUF_MEM_grow_clean