| # 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__ |
| } |