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
}

Reply via email to