118 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			118 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
|  | # Valgrind suppression file for CPython errors and leaks in pybind11 tests | ||
|  | 
 | ||
|  | # Taken verbatim from https://github.com/python/cpython/blob/3.9/Misc/valgrind-python.supp#L266-L272 | ||
|  | { | ||
|  |    Uninitialised byte(s) false alarm, see bpo-35561 | ||
|  |    Memcheck:Param | ||
|  |    epoll_ctl(event) | ||
|  |    fun:epoll_ctl | ||
|  |    fun:pyepoll_internal_ctl | ||
|  | } | ||
|  | 
 | ||
|  | { | ||
|  |    Python leaks when spawning a subprocess | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    fun:_PyMem_RawMalloc | ||
|  |    fun:PyMem_RawMalloc | ||
|  |    fun:PyThread_allocate_lock | ||
|  |    fun:_PyEval_InitState | ||
|  |    fun:PyInterpreterState_New | ||
|  |    ... | ||
|  |    fun:pyinit_core* | ||
|  |    fun:Py_InitializeFromConfig | ||
|  |    fun:pymain_init | ||
|  |    fun:pymain_main | ||
|  | } | ||
|  | 
 | ||
|  | { | ||
|  |    Python leaks when spawning a subprocess | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    fun:_PyMem_RawMalloc | ||
|  |    fun:_PyMem_DebugRawAlloc | ||
|  |    fun:_PyMem_DebugRawMalloc | ||
|  |    fun:PyMem_RawMalloc | ||
|  |    fun:PyThread_allocate_lock | ||
|  |    fun:_PyRuntimeState_Init_impl | ||
|  |    fun:_PyRuntimeState_Init | ||
|  |    fun:_PyRuntime_Initialize | ||
|  |    fun:pymain_init | ||
|  |    fun:pymain_main | ||
|  |    fun:Py_BytesMain | ||
|  | } | ||
|  | 
 | ||
|  | { | ||
|  |    Python leaks when spawning a subprocess | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    fun:_PyMem_RawMalloc | ||
|  |    fun:PyMem_RawMalloc | ||
|  |    fun:PyThread_allocate_lock | ||
|  |    fun:_PyImport_AcquireLock | ||
|  |    fun:_imp_acquire_lock_impl* | ||
|  |    fun:_imp_acquire_lock | ||
|  |    fun:cfunction_vectorcall_NOARGS | ||
|  |    fun:_PyObject_VectorcallTstate | ||
|  |    fun:PyObject_Vectorcall | ||
|  |    fun:call_function | ||
|  |    fun:_PyEval_EvalFrameDefault | ||
|  |    fun:_PyEval_EvalFrame | ||
|  |    fun:function_code_fastcall | ||
|  | } | ||
|  | 
 | ||
|  | { | ||
|  |    Python leaks when spawning a subprocess | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    fun:_PyMem_RawMalloc | ||
|  |    fun:PyMem_RawMalloc | ||
|  |    fun:PyThread_allocate_lock | ||
|  |    fun:newlockobject | ||
|  |    ... | ||
|  |    fun:cfunction_vectorcall_NOARGS | ||
|  |    fun:_PyObject_VectorcallTstate | ||
|  |    fun:PyObject_Vectorcall | ||
|  |    fun:call_function | ||
|  |    fun:_PyEval_EvalFrameDefault | ||
|  |    fun:_PyEval_EvalFrame | ||
|  |    fun:function_code_fastcall | ||
|  |    fun:_PyFunction_Vectorcall | ||
|  | } | ||
|  | 
 | ||
|  | { | ||
|  |    Python leaks when spawning a subprocess | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    fun:_PyMem_RawMalloc | ||
|  |    fun:PyMem_RawMalloc | ||
|  |    fun:PyThread_allocate_lock | ||
|  |    fun:rlock_new | ||
|  |    fun:type_call | ||
|  |    fun:_PyObject_Call | ||
|  |    fun:PyObject_Call | ||
|  |    fun:do_call_core | ||
|  |    fun:_PyEval_EvalFrameDefault | ||
|  |    fun:_PyEval_EvalFrame | ||
|  |    fun:_PyEval_EvalCode | ||
|  |    fun:_PyFunction_Vectorcall | ||
|  | } | ||
|  | 
 | ||
|  | # Not really CPython-specific, see link | ||
|  | { | ||
|  |    dlopen leak (https://stackoverflow.com/questions/1542457/memory-leak-reported-by-valgrind-in-dlopen) | ||
|  |    Memcheck:Leak | ||
|  |    fun:malloc | ||
|  |    ... | ||
|  |    fun:dl_open_worker | ||
|  |    fun:_dl_catch_exception | ||
|  |    fun:_dl_open | ||
|  |    fun:dlopen_doit | ||
|  |    fun:_dl_catch_exception | ||
|  |    fun:_dl_catch_error | ||
|  |    fun:_dlerror_run | ||
|  |    fun:dlopen@@GLIBC_2.2.5 | ||
|  |    fun:_PyImport_FindSharedFuncptr | ||
|  |    fun:_PyImport_LoadDynamicModuleWithSpec | ||
|  | } |