{
  OMPI init leak
  Memcheck:Leak
  fun:malloc
  ...
  fun:ompi_mpi_init
}

{
  OMPI init leak
  Memcheck:Leak
  fun:calloc
  ...
  fun:ompi_mpi_init
}

{
  ORTE init leak
  Memcheck:Leak
  fun:malloc
  ...
  fun:orte_init
}

{
  ORTE init leak
  Memcheck:Leak
  fun:calloc
  ...
  fun:orte_init
}

{
   ORTE run realloc leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:realloc
   fun:opal_argv_append_nosize
   fun:opal_argv_append
   fun:parse_locals
   fun:orte_submit_job
   fun:orterun
   fun:main
}

{
  ORTE nspace leak
  Memcheck:Leak
  fun:malloc
  ...
  fun:orte_pmix_server_register_nspace
}

{
  OMPI finalize leak
  Memcheck:Leak
  fun:malloc
  ...
  fun:ompi_mpi_finalize
}

{
  OMPI finalize leak
  Memcheck:Leak
  fun:calloc
  ...
  fun:ompi_mpi_finalize
}

{
  OMPI event leak
  Memcheck:Leak
  fun:calloc
  ...
  fun:event_process_active
  fun:opal*_event_base_loop
}

{
   OMPI event cond
   Memcheck:Cond
   obj:*
   ...
   fun:event_process_active_single_queue
   fun:event_process_active
   fun:opal*_event_base_loop
   ...
   fun:start_thread
   fun:clone
}

{
   OMPI leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:calloc
   fun:opal*_event_base_once
   ...
   fun:orte_finalize
   fun:orterun
   fun:main
}

{
   OMPI writev
   Memcheck:Param
   writev(vector[1])
   fun:__writev
   fun:writev
   ...
   fun:start_thread
   fun:clone
}

{
   PMIX server fence cond
   Memcheck:Cond
   fun:pmix_server_fence
   fun:server_switchyard
   fun:pmix_server_message_handler
   fun:OPAL_MCA_PMIX3X_pmix_ptl_base_process_msg
   fun:event_process_active_single_queue
   fun:event_process_active
   fun:opal_libevent2022_event_base_loop
   fun:progress_engine
   fun:start_thread
   fun:clone
}

{
   OMPI vector param
   Memcheck:Param
   writev(vector[...])
   fun:writev
   ...
   fun:event_persist_closure
   fun:event_process_active_single_queue
   fun:event_process_active
   ...
   fun:start_thread
   fun:clone
}

{
   OMPI create keyval leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:calloc
   fun:opal_obj_new
   ...
   fun:PMPI_Comm_create_keyval
}

{
   OMPI set attribute leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:calloc
   fun:opal_obj_new
   ...
   fun:PMPI_Comm_set_attr
}





{
   MPICH finalize cond
   Memcheck:Cond
   fun:conn_manager_destroy
   fun:MPIDI_OFI_mpi_finalize_hook
   fun:MPID_Finalize
   fun:PMPI_Finalize
   ...
}

{
   MPICH split leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:MPL_malloc
   ...
   fun:MPIR_Comm_commit
   fun:MPIR_Comm_split_impl
   fun:PMPI_Comm_split
}


{
   Python malloc
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:_PyMem_RawMalloc
   fun:PyObject_Malloc
   ...
}



{
   Python NewWithPosOnlyArgs
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:_PyMem_RawMalloc
   fun:PyObject_Malloc
   fun:_PyObject_New
   fun:PyCode_NewWithPosOnlyArgs
   fun:PyCode_New
   ...
}


{
   Python NewVar
   Memcheck:Leak
   match-leak-kinds: definite
   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
   ...
}


{
   Python calculate_path
   Memcheck:Addr32
   fun:__wcscat_avx2
   ...
   fun:calculate_path
   ...
}


{
   Python Calculate Path Condition
   Memcheck:Cond
   fun:__wcscat_avx2
   ...
   fun:calculate_path
   ...
}


{
   Python EvalFrame Cond
   Memcheck:Cond
   ...
   fun:_PyEval_EvalFrameDefault
   fun:_PyEval_EvalFrame
   fun:_PyEval_Vector
   ...
}


{
   MPI_Allgatherv
   Memcheck:Addr2
   fun:memmove
   fun:opal_convertor_pack
   fun:mca_btl_vader_sendi
   fun:mca_bml_base_sendi
   fun:mca_pml_ob1_send_inline
   fun:mca_pml_ob1_send
   fun:ompi_coll_base_sendrecv_actual
   fun:ompi_coll_base_sendrecv
   fun:ompi_coll_base_allgatherv_intra_bruck
   fun:ompi_coll_tuned_allgatherv_intra_dec_fixed
   fun:PMPI_Allgatherv
   fun:mpi_identify_codes
}


{
   MPI_Bcast
   Memcheck:Leak
   match-leak-kinds: definite
   fun:calloc
   fun:MPL_malloc
   fun:MPII_Treeutil_tree_kary_init
   fun:MPIR_Treealgo_tree_create
   fun:MPIDI_POSIX_mpi_release_gather_comm_init
   fun:MPIDI_POSIX_mpi_bcast_release_gather
   fun:MPIDI_POSIX_mpi_bcast
   fun:MPIDI_SHM_mpi_bcast
   fun:MPIDI_Bcast_intra_composition_alpha
   fun:MPID_Bcast
   fun:MPIR_Bcast
   fun:PMPI_Bcast
   ...
}


{
   Python conditional jump error
   Memcheck:Cond
   ...
   fun:P_get
   fun:Simple_get_value
   fun:getset_get
   fun:_PyObject_GenericGetAttrWithDict
   fun:PyObject_GenericGetAttr
   fun:PyObject_GetAttr
   fun:_PyEval_EvalFrameDefault
   fun:_PyEval_EvalFrame
   fun:_PyEval_EvalCode
   fun:_PyFunction_Vectorcall
   ...
}


{
   Python SetItem conditional jump error
   Memcheck:Cond
   ...
   fun:_Py_Dealloc
   fun:_Py_DECREF
   fun:_Py_XDECREF
   fun:insertdict
   fun:PyDict_SetItem
   fun:_PyEval_EvalFrameDefault
   fun:_PyEval_EvalFrame
   fun:_PyEval_EvalCode
   fun:_PyFunction_Vectorcall
   ...
}


{
   Python Import
   Memcheck:Leak
   match-leak-kinds: definite
   ...
   fun:dl_open_worker_begin
   fun:_dl_catch_exception
   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_implementation
   ...
   fun:_PyImport_FindSharedFuncptr
}


{
   Writev Param
   Memcheck:Param
   writev(vector[...])
   fun:__writev
   fun:writev
   ...
   fun:event_persist_closure
   fun:event_process_active_single_queue
   fun:event_process_active
   ...
   fun:start_thread
   fun:clone
}


{
   Leak from test import
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:_PyMem_RawMalloc
   fun:PyObject_Malloc
   fun:PyFloat_FromDouble
   fun:fill_time
   fun:_pystat_fromstructstat
   fun:posix_do_stat
   fun:os_stat_impl
   fun:os_stat
   fun:cfunction_vectorcall_FASTCALL_KEYWORDS
   fun:_PyObject_VectorcallTstate
   fun:PyObject_Vectorcall
}


{
   Leak from test import 2
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:_PyMem_RawMalloc
   fun:PyObject_Malloc
   fun:PyFloat_FromDouble
   fun:float_abs
   fun:PyNumber_Absolute
   fun:builtin_abs
   fun:cfunction_vectorcall_O
   fun:_PyObject_VectorcallTstate
   fun:PyObject_Vectorcall
   fun:call_function
   fun:_PyEval_EvalFrameDefault
}

{
   Python read object leak
   Memcheck:Leak
   match-leak-kinds: definite
   fun:malloc
   fun:_PyMem_RawMalloc
   fun:PyObject_Malloc
   fun:PyFloat_FromDouble
   fun:r_object
   fun:r_object
   fun:r_object
   fun:r_object
   fun:r_object
   fun:r_object
   fun:r_object
   fun:read_object
}

{
   strncmp Addr8
   Memcheck:Addr8
   fun:strncmp
   fun:is_dst
   ...
   fun:openaux
   fun:_dl_catch_exception
   fun:_dl_map_object_deps
   fun:dl_open_worker_begin
   fun:_dl_catch_exception
   fun:dl_open_worker
}
