Hi, Adding the following rules to openmpi-valgrind.supp removes all warnings from valgrind about memory leaks and incorrect reads (at least for the MPI programs I tried it on). Posting them in the mailing list in case someone wants to add them to the default suppression file:
{ writev suppression Memcheck:Param writev(vector[...]) fun:writev fun:mca_oob_tcp_msg_send_handler fun:mca_oob_tcp_peer_send fun:mca_oob_tcp_send_nb fun:orte_rml_oob_send fun:orte_rml_oob_send_buffer ... fun:ompi_mpi_init } { _wordcopy_fwd_dest_aligned suppression Memcheck:Addr8 fun:_wordcopy_fwd_dest_aligned fun:__GI_memmove fun:argz_insert fun:lt_argz_insert fun:foreachfile_callback fun:foreach_dirinpath fun:lt_dlforeachfile fun:mca_base_component_find fun:mca_base_components_open fun:opal_hwloc_base_open fun:opal_init fun:orte_init } { opal_os_dirpath_create Memcheck:Addr4 fun:opal_os_dirpath_create fun:orte_session_dir fun:orte_ess_base_app_setup fun:rte_init fun:orte_init fun:ompi_mpi_init } { OMPI init leak Memcheck:Leak fun:malloc ... fun:ompi_mpi_init } { OMPI init leak Memcheck:Leak fun:realloc ... 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 } { opal_event_base_loop leak Memcheck:Leak fun:malloc ... fun:opal_event_base_loop } { opal_hwloc_unpack leak Memcheck:Leak fun:malloc ... fun:opal_hwloc_unpack } { mca_base_components_open leak Memcheck:Leak fun:malloc ... fun:mca_base_components_open } { mca_base_components_open leak Memcheck:Leak fun:calloc ... fun:mca_base_components_open }