[Dune] Advice with using Valgrind

Aleksejs Fomins aleksejs.fomins at lspr.ch
Mon Mar 16 14:58:49 CET 2015


Dear Dune,

I have followed your advice and started learning Valgrind to better debug my code.

I have run a simple test on 1 core, where I create a curvilinear grid. The auxiliary function createGrid uses the reader to read the mesh from a file and uses the factory to create it.

int main (int argc , char **argv) {
  static Dune::MPIHelper & mpihelper = Dune::MPIHelper::instance(argc, argv);

  // Define curvilinear grid
  const int dim = 3;
  const int dimworld = 3;
  typedef  double    ctype;
  bool isCached = true;
  typedef Dune::CurvilinearGrid<dim, dimworld, ctype, isCached> GridType;

  // Create Grid
  GridType * grid = createGrid<GridType>(mpihelper);

  // Delete the grid
  delete grid;

  return 0;
}


This program works no problem, so I decided to check it on Valgrind
valgrind --leak-check=full --track-origins=yes ./tutorial1gettingstarted

It seems to demonstrate a whole bunch of leaks, however, almost all of them are associated either with MPI library or with MPIHelper.
Could you please take a look at the attached file and answer the following questions

1) Do you think that these leaks are significant?
2) Do you think that the leaks are caused by (MPI library / Dune / my code)?
3) How could I deal with these leaks?

Thank you,
Aleksejs
-------------- next part --------------
==76519== Memcheck, a memory error detector
==76519== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==76519== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==76519== Command: ./tutorial1gettingstarted
==76519== 
==76519== Invalid read of size 8
==76519==    at 0x6B4783D: _wordcopy_fwd_dest_aligned (wordcopy.c:205)
==76519==    by 0x6B414DE: __GI_memmove (memmove.c:76)
==76519==    by 0x6B48AEB: argz_insert (argz-insert.c:55)
==76519==    by 0x70FE914: foreachfile_callback (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x70FF1E7: lt_dlforeachfile (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x7110F84: mca_base_component_find (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B342: mca_base_framework_components_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B786: mca_base_framework_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B800: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x70F20B8: opal_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x6E60024: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==  Address 0x845ec80 is 64 bytes inside a block of size 71 alloc'd
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x70FD8B8: lt__malloc (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x70FE791: foreachfile_callback (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x70FF1E7: lt_dlforeachfile (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x7110F84: mca_base_component_find (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B342: mca_base_framework_components_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B786: mca_base_framework_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B800: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x70F20B8: opal_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x6E60024: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519== 
==76519== Invalid read of size 4
==76519==    at 0x712455B: opal_os_dirpath_create (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x6E6DDFC: orte_session_dir (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x6E832F3: orte_ess_base_app_setup (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x97D634A: rte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/openmpi/mca_ess_singleton.so)
==76519==    by 0x6E60155: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==  Address 0x870f5f4 is 52 bytes inside a block of size 55 alloc'd
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x7124522: opal_os_dirpath_create (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x6E6DDFC: orte_session_dir (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x6E832F3: orte_ess_base_app_setup (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x97D634A: rte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/openmpi/mca_ess_singleton.so)
==76519==    by 0x6E60155: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 


----------------------------
Creating curvilinear grid
---------------------------



==76519== 
==76519== HEAP SUMMARY:
==76519==     in use at exit: 24,041 bytes in 111 blocks
==76519==   total heap usage: 34,987 allocs, 34,876 frees, 17,253,085 bytes allocated
==76519== 
==76519== 1 bytes in 1 blocks are definitely lost in loss record 2 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xA1F5AE2: ???
==76519==    by 0x712E5B6: opal_db_base_store (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E773A2: ompi_modex_send_string (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E71B8D: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 6 bytes in 1 blocks are definitely lost in loss record 3 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x6E68EA1: orte_register_params (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x6E60091: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 8 bytes in 1 blocks are definitely lost in loss record 4 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xC62BC83: ???
==76519==    by 0x4E727E7: ompi_mpi_finalize (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA7ED: Dune::MPIHelper::~MPIHelper() (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x6AF5AE1: __run_exit_handlers (exit.c:78)
==76519==    by 0x6AF5B34: exit (exit.c:100)
==76519==    by 0x6ADDEB3: (below main) (libc-start.c:276)
==76519== 
==76519== 17 (16 direct, 1 indirect) bytes in 1 blocks are definitely lost in loss record 8 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xA1F650D: ???
==76519==    by 0x712E7F9: opal_db_base_fetch (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4ECB07C: ompi_rte_db_fetch (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E773E1: ompi_modex_recv_string (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E6185B: ompi_comm_cid_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E725EA: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 39 bytes in 1 blocks are definitely lost in loss record 18 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x6B2A21F: vasprintf (vasprintf.c:78)
==76519==    by 0x6B0D427: asprintf (asprintf.c:37)
==76519==    by 0x4E71C47: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 48 bytes in 1 blocks are definitely lost in loss record 28 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x6E91B23: orte_oob_base_select (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x6E83004: orte_ess_base_app_setup (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x97D634A: ???
==76519==    by 0x6E60155: orte_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-rte.so.7.0.3)
==76519==    by 0x4E71AFE: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 48 bytes in 1 blocks are definitely lost in loss record 29 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xA1F5AE2: ???
==76519==    by 0x712E5B6: opal_db_base_store (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E77269: ompi_modex_send (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0xCC40007: ???
==76519==    by 0x4EB7472: mca_btl_base_select (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0xC62C7D0: ???
==76519==    by 0x4EB6CEB: mca_bml_base_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0xD503DF7: ???
==76519==    by 0x4EC9322: mca_pml_base_select (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E71E07: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 51 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B7E0: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 52 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B824: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 53 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B863: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 54 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B8A2: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 55 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B8E3: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 56 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B928: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 64 bytes in 1 blocks are definitely lost in loss record 57 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E59A9E: ompi_attr_create_keyval_impl (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E59F36: ompi_attr_create_keyval (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E5B967: ompi_attr_create_predefined (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72130: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 96 (48 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 62 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x710FB2C: open_component (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x7110F3E: mca_base_component_find (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B342: mca_base_framework_components_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B786: mca_base_framework_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B800: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71DD4: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 96 bytes in 2 blocks are definitely lost in loss record 63 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x710FB2C: open_component (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x7110F3E: mca_base_component_find (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B342: mca_base_framework_components_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B786: mca_base_framework_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B800: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B84F: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71D77: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 160 bytes in 1 blocks are definitely lost in loss record 69 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xAC150E6: ???
==76519==    by 0x4E71E96: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 160 bytes in 1 blocks are definitely lost in loss record 70 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xAC15026: ???
==76519==    by 0x4E72288: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 160 bytes in 1 blocks are definitely lost in loss record 71 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xAC15026: ???
==76519==    by 0x4E72884: ompi_mpi_finalize (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA7ED: Dune::MPIHelper::~MPIHelper() (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x6AF5AE1: __run_exit_handlers (exit.c:78)
==76519==    by 0x6AF5B34: exit (exit.c:100)
==76519==    by 0x6ADDEB3: (below main) (libc-start.c:276)
==76519== 
==76519== 184 (96 direct, 88 indirect) bytes in 1 blocks are definitely lost in loss record 72 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x713FBAF: opal_hwloc_base_filter_cpus (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x714182A: opal_hwloc_base_get_topology (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71EF4: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 199 (80 direct, 119 indirect) bytes in 1 blocks are definitely lost in loss record 73 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x7119E4D: mca_base_var_enum_create (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0xDF81E00: ???
==76519==    by 0x711B448: mca_base_framework_components_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B786: mca_base_framework_register (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x711B800: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71DB5: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 448 (232 direct, 216 indirect) bytes in 1 blocks are definitely lost in loss record 79 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xC62B864: ???
==76519==    by 0xD502189: ???
==76519==    by 0x4E721A4: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 888 bytes in 1 blocks are definitely lost in loss record 85 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0x4E574B5: ompi_free_list_grow (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0xD501DF8: ???
==76519==    by 0x4EC9BE9: mca_pml_v_enable (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72178: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 2,400 bytes in 1 blocks are definitely lost in loss record 88 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xBC1BF56: ???
==76519==    by 0xBC1BE58: ???
==76519==    by 0xD504120: ???
==76519==    by 0x7111C2A: mca_base_framework_components_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4EC8D96: mca_pml_base_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x711B84F: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71D96: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 2,480 (80 direct, 2,400 indirect) bytes in 1 blocks are definitely lost in loss record 89 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xBC1BE3C: ???
==76519==    by 0xD0D5DA0: ???
==76519==    by 0x7111C2A: mca_base_framework_components_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4EC8D96: mca_pml_base_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x711B84F: mca_base_framework_open (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0x4E71D96: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== 8,208 bytes in 1 blocks are definitely lost in loss record 90 of 90
==76519==    at 0x4C28BED: malloc (vg_replace_malloc.c:263)
==76519==    by 0xDF632E9: ???
==76519==    by 0x70EC2A8: opal_free_list_grow (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libopen-pal.so.6.1.1)
==76519==    by 0xDF5E9A9: ???
==76519==    by 0x4EC54C3: ompi_osc_base_find_available (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E72045: ompi_mpi_init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4E96B99: PMPI_Init (in /opt/extlib/openmpi/1.8.1/gcc/4.9.0/lib/libmpi.so.1.5.0)
==76519==    by 0x4CA6CF: Dune::MPIHelper::MPIHelper(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4CA5D6: Dune::MPIHelper::instance(int&, char**&) (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519==    by 0x4C9A31: main (in /data/fomins/gitwork/hades-github-lspr-ag/dune-curvilineargrid/build-cmake/dune/curvilineargrid/curvilineargridhowto/tutorial1gettingstarted)
==76519== 
==76519== LEAK SUMMARY:
==76519==    definitely lost: 13,222 bytes in 27 blocks
==76519==    indirectly lost: 2,872 bytes in 13 blocks
==76519==      possibly lost: 0 bytes in 0 blocks
==76519==    still reachable: 7,947 bytes in 71 blocks
==76519==         suppressed: 0 bytes in 0 blocks
==76519== Reachable blocks (those to which a pointer was found) are not shown.
==76519== To see them, rerun with: --leak-check=full --show-reachable=yes
==76519== 
==76519== For counts of detected and suppressed errors, rerun with: -v
==76519== ERROR SUMMARY: 70 errors from 28 contexts (suppressed: 4 from 4)


More information about the Dune mailing list