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