Ticket #11918: sage.supp

File sage.supp, 11.6 KB (added by nbruin, 7 years ago)

sage-valgrind suppression file (store as $SAGE_LOCAL/lib/valgrind/sage.supp)

Line 
1# The file sage.supp is meant to be a suppression file containing only
2# suppressions for errors which are actually benign.
3
4# The file sage-liberal.supp is a file with more suppressions.  Use it
5# if you wish search for memory leaks in new code without being
6# bothered by memory leaks which (likely) occur in other parts of
7# sage.
8
9{
10   zlib Decompression 1
11   Memcheck:Cond
12   fun:longest_match
13   fun:deflate_slow
14   fun:deflate
15   fun:PyZlib_compress
16}
17
18{
19   zlib Decompression 2
20   Memcheck:Cond
21   fun:longest_match
22   fun:deflate_slow
23   fun:deflate
24   fun:PyZlib_flush
25}
26
27{
28   Cython initmodule 1
29   Memcheck:Leak
30   fun:malloc
31   fun:PyString_FromString
32   fun:*__Pyx_ImportType*
33}
34
35{
36   Cython initmodule 2
37   Memcheck:Leak
38   fun:malloc
39   fun:PyCObject_FromVoidPtrAndDesc
40   fun:*__Pyx_ExportFunction*
41}
42
43# Suppressions below were added so that `sage --valgrind` gives no leaks.
44# This is _not_ to say that these leaks are benign or that they should be
45# added to the final suppressions file.  Someone who knows a little bit
46# more about particular portions of sage should probably look at them.
47
48#{{{ static initialization (dlopen)
49
50{
51   Singular Static init 1
52   Memcheck:Leak
53   fun:malloc
54   fun:omAllocFromSystem
55   fun:omAllocLarge
56   fun:_Z41__static_initialization_and_destruction_0ii
57   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
58   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
59   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
60   fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE
61   fun:dlopen
62   fun:dlopen
63   fun:_PyImport_GetDynLoadFunc
64}
65
66{
67   Singular Static init 2
68   Memcheck:Leak
69   fun:_Znam
70   ...
71   fun:_Z6initPTv
72   fun:_Z17initCanonicalFormv
73   fun:_Z41__static_initialization_and_destruction_0ii
74   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
75   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
76   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
77   fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE
78   fun:dlopen
79   fun:dlopen
80   fun:_PyImport_GetDynLoadFunc
81}
82
83{
84   GiNaC static init 1
85   Memcheck:Leak
86   fun:_Znwm
87   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
88   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
89   fun:_ZNSsC2EPKcRKSaIcE
90   fun:_Z41__static_initialization_and_destruction_0ii
91   fun:_GLOBAL__I__ZN5GiNaC*E
92   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
93   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
94   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
95   fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE
96   fun:dlopen
97   fun:dlopen
98   fun:_PyImport_GetDynLoadFunc
99}
100
101{
102   GiNaC static init 2
103   Memcheck:Leak
104   fun:_Znwm
105   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
106   fun:_ZNSs4_Rep8_M_cloneERKSaIcEm
107   fun:_ZNSs7reserveEm
108   fun:_ZNSs6appendEPKcm
109   fun:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_
110   fun:_ZN5GiNaC16function_options8set_nameERKSsS2_
111   fun:_ZN5GiNaC16function_optionsC1ERKSsj
112   fun:_Z41__static_initialization_and_destruction_0ii
113   fun:_GLOBAL__I__ZN5GiNaC*E
114   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
115   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
116   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
117   fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE
118   fun:dlopen
119   fun:dlopen
120   fun:_PyImport_GetDynLoadFunc
121}
122
123{
124   GiNaC static init 3
125   Memcheck:Leak
126   fun:malloc
127   fun:__pyx_f_4sage_5rings_7integer_fast_tp_new
128   fun:type_call
129   fun:PyObject_Call
130   fun:PyObject_CallFunction
131   fun:_Z7IntegerRKl
132   fun:_Z8RationalRKlS0_
133   fun:_ZNK5GiNaC8Number_TdvES0_
134   ...
135   fun:_Z41__static_initialization_and_destruction_0ii
136   fun:_GLOBAL__I__ZN5GiNaC*E
137   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
138   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
139   fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj
140   fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE
141   fun:dlopen
142   fun:dlopen
143   fun:_PyImport_GetDynLoadFunc
144}
145
146#}}}
147#{{{ GiNaC/Pynac/
148
149{
150   Pynac Constant Construction 1
151   Memcheck:Leak
152   fun:_Znwm
153   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
154   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
155   fun:_ZNSsC2EPKcRKSaIcE
156   fun:_Z19GConstant_construct*PvPcS0_j
157   fun:_ZL64__pyx_pf_4sage_8symbolic_11constants_c_13PynacConstant___cinit__P7_objectS0_S0_
158   fun:_ZL56__pyx_tp_new_4sage_8symbolic_11constants_c_PynacConstantP11_typeobjectP7_objectS2_
159   fun:type_call
160   fun:PyObject_Call
161}
162
163{
164   symbolic ring symbol -- sage/sage/symbolic/ring.pyx
165   Memcheck:Leak
166   fun:_Znwm
167   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
168   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
169   fun:_ZNSsC2EPKcRKSaIcE
170   fun:_ZL51__pyx_f_4sage_8symbolic_4ring_12SymbolicRing_symbolP44__pyx_obj_4sage_8symbolic_4ring_SymbolicRingiP58__pyx_opt_args_4sage_8symbolic_4ring_12SymbolicRing_symbol
171   fun:_ZL54__pyx_pf_4sage_8symbolic_4ring_12SymbolicRing_16symbolP7_objectS0_S0_
172   fun:PyObject_Call
173}
174
175{
176   symbolic Function or GinacFunction
177   Memcheck:Leak
178   fun:_Znwm
179   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
180   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
181   fun:_ZNSsC2EPKcRKSaIcE
182   fun:_ZL6*__pyx_f_4sage_8symbolic_8function_*Function__register_functionP4*__pyx_obj_4sage_8symbolic_8function_*Function
183   # fun:_ZL68__pyx_f_4sage_8symbolic_8function_13GinacFunction__register_functionP49__pyx_obj_4sage_8symbolic_8function_GinacFunction
184   fun:_ZL53__pyx_pf_4sage_8symbolic_8function_8Function___init__P7_objectS0_S0_
185   fun:wrap_init
186   fun:PyObject_Call
187}
188
189{
190   GiNaC symbol
191   Memcheck:Leak
192   fun:_Znwm
193   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
194   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
195   fun:_ZNSsC2EPKcRKSaIcE
196   fun:_ZN5GiNaC6symbol15autoname_prefixEv
197   fun:_ZN5GiNaC6symbolC1Ev
198   fun:_ZL51__pyx_f_4sage_8symbolic_4ring_12SymbolicRing_symbolP44__pyx_obj_4sage_8symbolic_4ring_SymbolicRingiP58__pyx_opt_args_4sage_8symbolic_4ring_12SymbolicRing_symbol
199   fun:_ZL54__pyx_pf_4sage_8symbolic_4ring_12SymbolicRing_16symbolP7_objectS0_S0_
200   fun:PyObject_Call
201}
202
203{
204   GiNaC register_function
205   Memcheck:Leak
206   fun:_Znwm
207   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
208   fun:_ZNSs4_Rep8_M_cloneERKSaIcEm
209   fun:_ZNSs7reserveEm
210   fun:_ZNSs6appendEPKcm
211   fun:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_PKS3_
212   fun:_ZN5GiNaC16function_options8set_nameERKSsS2_
213   fun:_ZN5GiNaC16function_optionsC1ERKSsj
214   fun:_ZL62__pyx_f_4sage_8symbolic_8function_8Function__register_functionP44__pyx_obj_4sage_8symbolic_8function_Function
215   fun:_ZL53__pyx_pf_4sage_8symbolic_8function_8Function___init__P7_objectS0_S0_
216   fun:wrap_init
217   fun:PyObject_Call
218}
219
220{
221   GiNaC find_function
222   Memcheck:Leak
223   fun:malloc
224   fun:__cxa_get_globals
225   fun:__cxa_allocate_exception
226   fun:_ZN5GiNaC8function13find_functionERKSsj
227   fun:_ZL66__pyx_f_4sage_8symbolic_8function_15BuiltinFunction__is_registeredP51__pyx_obj_4sage_8symbolic_8function_BuiltinFunction
228   fun:_ZL53__pyx_pf_4sage_8symbolic_8function_8Function___init__P7_objectS0_S0_
229   fun:wrap_init
230   fun:PyObject_Call
231}
232
233#}}}
234#{{{ NTL
235
236{
237   NTL SetLength
238   Memcheck:Leak
239   fun:malloc
240   fun:_ZN3NTL6vec_ZZ9SetLengthEl
241   fun:_ZN3NTL8SetCoeffERNS_3ZZXElRKNS_2ZZE
242   fun:_ZL52__pyx_pf_4sage_4libs_3ntl_7ntl_ZZX_7ntl_ZZX___init__P7_objectS0_S0_
243   fun:type_call
244   fun:PyObject_Call
245}
246
247{
248   NTL SetLength 2
249   Memcheck:Leak
250   fun:malloc
251   fun:_ZN3NTL6vec_ZZ9SetLengthEl
252   fun:_ZN3NTL8SetCoeffERNS_3ZZXElRKNS_2ZZE
253   fun:_ZL90__pyx_pf_4sage_5rings_12number_field_20number_field_element_18NumberFieldElement_1__init__P7_objectS0_S0_
254   fun:wrap_init
255   fun:PyObject_Call
256}
257
258{
259   NTL SetLength 1
260   Memcheck:Leak
261   fun:malloc
262   fun:_ntl_gsetlength
263   fun:_ntl_gcopy
264   fun:_ZN3NTL8SetCoeffERNS_3ZZXElRKNS_2ZZE
265   fun:_ZL52__pyx_pf_4sage_4libs_3ntl_7ntl_ZZX_7ntl_ZZX___init__P7_objectS0_S0_
266   fun:type_call
267   fun:PyObject_Call
268}
269
270{
271   NTL SetCoeff
272   Memcheck:Leak
273   fun:malloc
274   fun:_ntl_gsetlength
275   fun:_ntl_gcopy
276   fun:_ZN3NTL8SetCoeffERNS_3ZZXElRKNS_2ZZE
277   fun:_ZL90__pyx_pf_4sage_5rings_12number_field_20number_field_element_18NumberFieldElement_1__init__P7_objectS0_S0_
278   fun:wrap_init
279   fun:PyObject_Call
280}
281
282{
283   NTL convertZZ2CF
284   Memcheck:Leak
285   fun:malloc
286   fun:omAllocFromSystem
287   fun:omAllocLarge
288   fun:_Z12convertZZ2CFN3NTL2ZZE
289   fun:_Z16convertNTLZZX2CFN3NTL3ZZXE8Variable
290   fun:_ZL15gcd_univar_ntl0RK13CanonicalFormS1_
291   fun:_ZL10gcd_poly_0RK13CanonicalFormS1_
292   fun:_Z8gcd_polyRK13CanonicalFormS1_
293   fun:_Z3gcdRK13CanonicalFormS1_
294   fun:_ZL10cf_contentRK13CanonicalFormS1_
295   fun:_Z8gcd_polyRK13CanonicalFormS1_
296   fun:_Z3gcdRK13CanonicalFormS1_
297   fun:_Z14singclap_gcd_rP8spolyrecS0_P9sip_sring
298   fun:_Z12singclap_gcdP8spolyrecS0_
299   fun:_ZL97__pyx_pf_4sage_5rings_10polynomial_28multi_polynomial_libsingular_23MPolynomial_libsingular_49gcdP7_objectS0_S0_
300   fun:PyObject_Call
301}
302
303#}}}
304#{{{ Pari/Singular
305
306{
307   Pari strdup
308   Memcheck:Leak
309   fun:malloc
310   fun:pari_strdup
311   obj:*
312   fun:thue
313   obj:*
314}
315
316{
317   Singular initsingular
318   Memcheck:Leak
319   fun:malloc
320   fun:omAllocFromSystem
321   fun:omAlloc0Large
322   fun:_Z13iiInitCmdNamev
323   fun:_Z16iiInitArithmeticv
324   fun:_Z6siInitPc
325   fun:_ZL56__pyx_f_4sage_4libs_8singular_8singular_init_libsingularv
326   fun:initsingular
327   fun:_PyImport_LoadDynamicModule
328}
329
330#}}}
331#{{{ Python/Cython?
332# Email cython list with these
333
334{
335   <insert title here>
336   Memcheck:Cond
337   fun:pclose
338   fun:close_the_file
339   fun:file_dealloc
340   fun:meth_dealloc
341   fun:PyEval_EvalFrameEx
342}
343
344{
345   <insert title here>
346   Memcheck:Param
347   wait4(pid)
348   fun:wait4
349   fun:close_the_file
350   fun:file_dealloc
351   fun:meth_dealloc
352   fun:PyEval_EvalFrameEx
353}
354
355{
356   <insert title here>
357   Memcheck:Leak
358   fun:realloc
359   fun:_PyObject_GC_Resize
360   fun:Py*_New
361}
362
363{
364   <insert title here>
365   Memcheck:Leak
366   fun:malloc
367   fun:PyString_FromStringAndSize
368   fun:PyEval_EvalFrameEx
369}
370
371{
372   http://projects.scipy.org/numpy/ticket/195
373   Memcheck:Leak
374   fun:malloc
375   fun:PyString_FromStringAndSize
376   fun:r_object
377   ...
378   fun:PyMarshal_ReadLastObjectFromFile
379}
380
381{
382   <insert title here>
383   Memcheck:Leak
384   fun:malloc
385   fun:_PyObject_GC_Malloc
386   fun:_PyObject_GC_NewVar
387   fun:Py*_New
388}
389
390{
391   <insert title here>
392   Memcheck:Leak
393   fun:realloc
394   fun:_PyString_Resize
395   fun:PyString_FromFormatV
396   fun:PyString_FromFormat
397   fun:ufunc_get_doc
398   fun:PyObject_GenericGetAttr
399   fun:PyObject_GetAttrString
400   fun:arr_add_docstring
401   fun:PyEval_EvalFrameEx
402}
403
404#}}}
405#{{{ MPIR
406
407{
408   mpfr_init2
409   Memcheck:Leak
410   fun:malloc
411   fun:sage_malloc
412   fun:sage_mpir_malloc
413   fun:mpfr_init2
414}
415
416{
417   mpir_realloc
418   Memcheck:Leak
419   fun:realloc
420   fun:sage_realloc
421   fun:sage_mpir_realloc
422   fun:__gmpz_realloc
423   fun:__gmpz_add_ui
424   fun:__pyx_f_4sage_5rings_7integer_7Integer__add_long
425   fun:__pyx_pf_4sage_9structure_7element_11RingElement_1__add__
426   fun:binary_op1
427   fun:PyNumber_Add
428   fun:__pyx_pf_4sage_5rings_10polynomial_18polynomial_element_10Polynomial_34_repr
429   fun:PyObject_Call
430   fun:__pyx_pf_4sage_5rings_10polynomial_18polynomial_element_10Polynomial_35_repr_
431   fun:PyObject_Call
432   fun:__pyx_pf_4sage_9structure_11sage_object_10SageObject_2__repr__
433   fun:_PyObject_Str
434   fun:PyString_Format
435   fun:binary_op1
436   fun:PyNumber_Remainder
437   fun:PyEval_EvalFrameEx
438   fun:PyEval_EvalCodeEx
439   fun:function_call
440   fun:PyObject_Call
441   fun:instancemethod_call
442   fun:PyObject_Call
443}
444
445#}}}
446
447{
448   Parent
449   Memcheck:Leak
450   fun:malloc
451   fun:__pyx_f_4sage_5rings_7integer_fast_tp_new
452   fun:__pyx_f_4sage_5rings_7integer_8int_to_Z__call_
453   fun:__pyx_pf_4sage_9structure_6parent_6Parent_13__call__
454   fun:PyObject_Call
455}