1c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
2c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# This is a valgrind suppression file that should be used when using valgrind.
3c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
4c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#  Here's an example of running valgrind:
5c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
6c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#	cd python/dist/src
7c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#	valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
8c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#		./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
9c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
10c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
11c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
12c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
13c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# If you do not want to recompile Python, you can uncomment
14c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# suppressions for PyObject_Free and PyObject_Realloc.
15c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
16c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# See Misc/README.valgrind for more information.
17c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
18c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
19c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
20c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   ADDRESS_IN_RANGE/Invalid read of size 4
21c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Addr4
22c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:Py_ADDRESS_IN_RANGE
23c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
24c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
25c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
26c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   ADDRESS_IN_RANGE/Invalid read of size 4
27c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
28c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:Py_ADDRESS_IN_RANGE
29c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
30c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
31c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
32497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64 aka amd64)
3376390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Memcheck:Value8
3476390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:Py_ADDRESS_IN_RANGE
3576390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz}
3676390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz
3776390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz{
38c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
39c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
40c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:Py_ADDRESS_IN_RANGE
41c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
42c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
43497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#
44497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz# Leaks (including possible leaks)
45497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#    Hmmm, I wonder if this masks some real leaks.  I think it does.
46497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#    Will need to fix that.
47497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#
48497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
49497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
5018aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Suppress leaking the GIL.  Happens once per process, see comment in ceval.c.
5118aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Memcheck:Leak
5218aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:malloc
5318aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyThread_allocate_lock
5418aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyEval_InitThreads
5518aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz}
5618aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz
5718aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz{
5818aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Suppress leaking the GIL after a fork.
5918aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Memcheck:Leak
6018aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:malloc
6118aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyThread_allocate_lock
6218aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyEval_ReInitThreads
6318aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz}
6418aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz
6518aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz{
6618aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Suppress leaking the autoTLSkey.  This looks like it shouldn't leak though.
6718aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Memcheck:Leak
6818aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:malloc
6918aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyThread_create_key
7018aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:_PyGILState_Init
7118aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:Py_InitializeEx
7218aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:Py_Main
7318aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz}
7418aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz
7518aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz{
7618aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Hmmm, is this a real leak or like the GIL?
7718aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   Memcheck:Leak
7818aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:malloc
7918aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz   fun:PyThread_ReInitTLS
8018aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz}
8118aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz
8218aa388ca084e1d40aa48c8c8f1b4f730c6fe059Neal Norwitz{
83497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Handle PyMalloc confusing valgrind (possibly leaked)
84497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Leak
85497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:realloc
86497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_PyObject_GC_Resize
87497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
88497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
89497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
90497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
91497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Handle PyMalloc confusing valgrind (possibly leaked)
92497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Leak
93497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:malloc
94497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_PyObject_GC_New
95497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
96497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
97497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
98497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
99497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Handle PyMalloc confusing valgrind (possibly leaked)
100497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Leak
101497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:malloc
102497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_PyObject_GC_NewVar
103497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:COMMENT_THIS_LINE_TO_DISABLE_LEAK_WARNING
104497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
105497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
106497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#
107497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz# Non-python specific leaks
108497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz#
109497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
110497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
111497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Handle pthread issue (possibly leaked)
112497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Leak
113497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:calloc
114497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:allocate_dtv
115497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_dl_allocate_tls_storage
116497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_dl_allocate_tls
117497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
118497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
119497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
120497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Handle pthread issue (possibly leaked)
121497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Leak
122497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:memalign
123497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_dl_allocate_tls_storage
124497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:_dl_allocate_tls
125497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
126497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
127c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
128c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Invalid read of size 4
129c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Addr4
130c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Free
131c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
132c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
133c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
134c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Invalid read of size 4
135c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Value4
136c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Free
137c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
138c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
139c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
140c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   ADDRESS_IN_RANGE/Use of uninitialised value of size 8
141c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   Memcheck:Addr8
142c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   fun:PyObject_Free
143c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###}
144c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###
145c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###{
146c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   ADDRESS_IN_RANGE/Use of uninitialised value of size 8
147c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   Memcheck:Value8
148c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   fun:PyObject_Free
149c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###}
150c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###
151c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###{
152c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
153c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Cond
154c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Free
155c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
156c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
157c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
158c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Invalid read of size 4
159c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Addr4
160c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Realloc
161c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
162c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
163c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
164c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Invalid read of size 4
165c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Value4
166c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Realloc
167c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
168c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
169c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
170c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   ADDRESS_IN_RANGE/Use of uninitialised value of size 8
171c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   Memcheck:Addr8
172c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   fun:PyObject_Realloc
173c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###}
174c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###
175c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###{
176c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   ADDRESS_IN_RANGE/Use of uninitialised value of size 8
177c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   Memcheck:Value8
178c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###   fun:PyObject_Realloc
179c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###}
180c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###
181c157347db2d348a1157af590a0644161c8dde87edoko@ubuntu.com###{
182c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
183c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Cond
184c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:PyObject_Realloc
185c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
186c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
187c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
188c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz### All the suppressions below are for errors that occur within libraries
189c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz### that Python uses.  The problems to not appear to be related to Python's
190c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz### use of the libraries.
191c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
192497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
193c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
19459953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   Generic ubuntu ld problems
19559953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   Memcheck:Addr8
19659953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   obj:/lib/ld-2.4.so
19759953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   obj:/lib/ld-2.4.so
19859953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   obj:/lib/ld-2.4.so
19959953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz   obj:/lib/ld-2.4.so
20059953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz}
20159953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz
20259953571fbf2404d02e7e312c5e6648dcaf5d740Neal Norwitz{
20325d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   Generic gentoo ld problems
20425d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   Memcheck:Cond
20525d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   obj:/lib/ld-2.3.4.so
20625d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   obj:/lib/ld-2.3.4.so
20725d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   obj:/lib/ld-2.3.4.so
20825d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz   obj:/lib/ld-2.3.4.so
20925d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz}
21025d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz
21125d4ca3f7892f5efa3960054d47717126e94415bNeal Norwitz{
212497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   DBM problems, see test_dbm
213c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Param
214c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   write(buf)
215c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:write
216497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
217497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
218497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
219497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
220497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_close
221497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
222c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
223497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
224497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   DBM problems, see test_dbm
225497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Value8
226497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:memmove
227497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
228497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
229497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
230497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
231497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_store
232497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_ass_sub
233c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
234c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
23576390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz{
236497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   DBM problems, see test_dbm
23776390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Memcheck:Cond
238497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
239497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
240497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
241497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_store
242497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_ass_sub
243497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
244497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
245497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
246497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   DBM problems, see test_dbm
24776390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Memcheck:Cond
248497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:memmove
249497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
250497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
251497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
252497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/usr/lib/libdb1.so.2
253497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_store
254497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:dbm_ass_sub
25576390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz}
25676390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz
25776390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz{
258497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   GDBM problems, see test_gdbm
259497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   Memcheck:Param
260497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   write(buf)
261497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:write
262497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:gdbm_open
263497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
264497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz}
265497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz
266497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz{
267497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   ZLIB problems, see test_gzip
26876390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Memcheck:Cond
269497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/lib/libz.so.1.2.3
270497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   obj:/lib/libz.so.1.2.3
271497b19a8a2c1275709ad7490e4c11750ede026fbNeal Norwitz   fun:deflate
27276390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz}
27376390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz
27476390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz{
27576390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Avoid problems w/readline doing a putenv and leaking on exit
27676390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   Memcheck:Leak
27776390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:malloc
27876390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:xmalloc
27976390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:sh_set_lines_and_columns
28076390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:_rl_get_screen_size
28176390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:_rl_init_terminal_io
28276390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   obj:/lib/libreadline.so.4.3
28376390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz   fun:rl_initialize
28476390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz}
28576390de83c5550ae7988f3ce9dabc267b449162fNeal Norwitz
286c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
287c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz### These occur from somewhere within the SSL, when running
288c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###  test_socket_sll.  They are too general to leave on by default.
289c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
290c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
291c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   somewhere in SSL stuff
292c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Cond
293c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:memset
294c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
295c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
296c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   somewhere in SSL stuff
297c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Value4
298c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:memset
299c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
300c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
301c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
302c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   somewhere in SSL stuff
303c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Cond
304c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:MD5_Update
305c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
306c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###
307c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###{
308c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   somewhere in SSL stuff
309c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   Memcheck:Value4
310c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###   fun:MD5_Update
311c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz###}
312c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
313c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
314c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz# All of these problems come from using test_socket_ssl
315c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz#
316c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
317c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
318c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
319c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BN_bin2bn
320c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
321c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
322c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
323c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
324c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
325c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BN_num_bits_word
326c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
327c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
328c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
329c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
330c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
331c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BN_num_bits_word
332c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
333c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
334c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
335c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
336c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
337c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BN_mod_exp_mont_word
338c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
339c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
340c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
341c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
342c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
343c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BN_mod_exp_mont
344c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
345c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
346c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
347c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
348c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Param
349c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   write(buf)
350c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:write
351c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   obj:/usr/lib/libcrypto.so.0.9.7
352c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
353c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
354c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
355c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
356c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
357c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:RSA_verify
358c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
359c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
360c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
361c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
362c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
363c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:RSA_verify
364c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
365c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
366c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
367c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
368c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
369c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:DES_set_key_unchecked
370c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
371c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
372c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
373c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
374c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
375c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:DES_encrypt2
376c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
377c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
378c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
379c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
380c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
381c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   obj:/usr/lib/libssl.so.0.9.7
382c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
383c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
384c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
385c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
386c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
387c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   obj:/usr/lib/libssl.so.0.9.7
388c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
389c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
390c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
391c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
392c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
393c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:BUF_MEM_grow_clean
394c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
395c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
396c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
397c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
398c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
399c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:memcpy
400c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:ssl3_read_bytes
401c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
402c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
403c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
404c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
405c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Cond
406c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:SHA1_Update
407c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
408c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
409c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz{
410c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   from test_socket_ssl
411c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   Memcheck:Value4
412c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz   fun:SHA1_Update
413c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz}
414c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
415c3cd9df95ad93b4af010e04396d6e4eca1fffcdfNeal Norwitz
416