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