141 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
# Valgrind suppression file for NumPy & SciPy errors and leaks in pybind11 tests
 | 
						|
#
 | 
						|
# On updating a dependency, to get a list of "default" leaks in e.g. NumPy, run
 | 
						|
# `PYTHONMALLOC=malloc valgrind --leak-check=full --show-leak-kinds=definite,indirect python3.9-dbg -c "import numpy"`
 | 
						|
# To use these suppression files, add e.g. `--suppressions=valgrind-numpy-scipy.supp`
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_GC_Alloc
 | 
						|
   fun:_PyObject_GC_Malloc
 | 
						|
   fun:_PyObject_GC_NewVar
 | 
						|
   fun:tuple_alloc
 | 
						|
   fun:PyTuple_Pack
 | 
						|
   ...
 | 
						|
   fun:__pyx_pymod_exec_*
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy (bis)
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_New
 | 
						|
   fun:PyCode_NewWithPosOnlyArgs
 | 
						|
   fun:PyCode_New
 | 
						|
   ...
 | 
						|
   fun:__pyx_pymod_exec_*
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy (ter)
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_GC_Alloc
 | 
						|
   fun:_PyObject_GC_Malloc
 | 
						|
   fun:_PyObject_GC_NewVar
 | 
						|
   fun:tuple_alloc
 | 
						|
   fun:_PyTuple_FromArray
 | 
						|
   fun:_PyObject_MakeTpCall
 | 
						|
   fun:_PyObject_VectorcallTstate
 | 
						|
   fun:PyObject_Vectorcall
 | 
						|
   fun:call_function
 | 
						|
   fun:_PyEval_EvalFrameDefault
 | 
						|
   fun:_PyEval_EvalFrame
 | 
						|
   fun:function_code_fastcall
 | 
						|
   fun:_PyFunction_Vectorcall
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy (quater)
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_GC_Alloc
 | 
						|
   fun:_PyObject_GC_Malloc
 | 
						|
   fun:_PyObject_GC_NewVar
 | 
						|
   fun:tuple_alloc
 | 
						|
   fun:_PyTuple_FromArray
 | 
						|
   fun:_PyObject_MakeTpCall
 | 
						|
   fun:_PyObject_VectorcallTstate
 | 
						|
   fun:_PyObject_CallFunctionVa
 | 
						|
   fun:PyObject_CallFunction
 | 
						|
   fun:PyImport_Import
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy (quinquies)
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_GC_Alloc
 | 
						|
   fun:_PyObject_GC_Malloc
 | 
						|
   fun:_PyObject_GC_NewVar
 | 
						|
   fun:tuple_alloc
 | 
						|
   fun:PyTuple_New
 | 
						|
   fun:r_object
 | 
						|
   fun:r_object
 | 
						|
   fun:r_object
 | 
						|
   fun:r_object
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leaks when importing NumPy (sexies)
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_PyMem_RawMalloc
 | 
						|
   fun:PyObject_Malloc
 | 
						|
   fun:_PyObject_GC_Alloc
 | 
						|
   fun:_PyObject_GC_Malloc
 | 
						|
   fun:_PyObject_GC_NewVar
 | 
						|
   fun:tuple_alloc
 | 
						|
   fun:PyTuple_New
 | 
						|
   fun:dictiter_iternextitem
 | 
						|
   fun:list_extend
 | 
						|
   fun:_PyList_Extend
 | 
						|
   fun:PySequence_List
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Leak when importing scipy.fft
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:_Znwm
 | 
						|
   fun:PyInit_pypocketfft
 | 
						|
   fun:_PyImport_LoadDynamicModuleWithSpec
 | 
						|
   fun:_imp_create_dynamic_impl*
 | 
						|
   fun:_imp_create_dynamic
 | 
						|
   fun:cfunction_vectorcall_FASTCALL
 | 
						|
   fun:PyVectorcall_Call
 | 
						|
   fun:_PyObject_Call
 | 
						|
   fun:PyObject_Call
 | 
						|
   fun:do_call_core
 | 
						|
   fun:_PyEval_EvalFrameDefault
 | 
						|
   fun:_PyEval_EvalFrame
 | 
						|
   fun:_PyEval_EvalCode
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   NumPy leaks when spawning a subprocess
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   ...
 | 
						|
   fun:_buffer_get_info
 | 
						|
   fun:array_getbuffer
 | 
						|
   fun:PyObject_GetBuffer
 | 
						|
   fun:__Pyx__GetBufferAndValidate*
 | 
						|
   fun:__pyx_f_5numpy_6random_13bit_generator_12SeedSequence_mix_entropy
 | 
						|
   fun:__pyx_pw_5numpy_6random_13bit_generator_12SeedSequence_1__init__
 | 
						|
   fun:type_call
 | 
						|
   fun:__Pyx__PyObject_CallOneArg
 | 
						|
   fun:__pyx_pw_5numpy_6random_13bit_generator_12BitGenerator_1__init__
 | 
						|
}
 |