The leak seems to be related to parallelization, I've run the program with
Valgrind and all "complains" derive from parallel statements both MPI and
openmp. Is there any advice on how to handle classes that contains implicit
MPI statements without causing problems...

Here goes the heavy complain from Valgrind:















rodrigo@rodrigo-HP-Pavilion-g6-Notebook-PC:~/Desktop/workspace/C++/libmesh/Cable_all$
valgrind ./result-opt
==6768== Memcheck, a memory error detector
==6768== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==6768== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright
info
==6768== Command: ./result-opt
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x6E892C9: vfprintf (vfprintf.c:2047)
==6768==    by 0x6F48034: __vasprintf_chk (vasprintf_chk.c:66)
==6768==    by 0x6F47F71: __asprintf_chk (asprintf_chk.c:32)
==6768==    by 0x54620B5: opal_output_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x545F4E7: opal_init_util (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AEF0A: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x546218C: opal_output_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x545F4E7: opal_init_util (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AEF0A: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x546218C: opal_output_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x545F4E7: opal_init_util (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AEF0A: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F52A: orte_ess_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53EF7EA: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F52A: orte_ess_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53EF7EA: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53F0F47: orte_dt_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x54105EA: orte_ess_base_std_prolog (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3893: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53F0F47: orte_dt_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x54105EA: orte_ess_base_std_prolog (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3893: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB51: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB51: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541F52E: mca_oob_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12DC83B8: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB78: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541F52E: mca_oob_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12DC83B8: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB78: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12FD102E: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_oob_tcp.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541F5E0: mca_oob_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12DC83B8: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB78: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12FD102E: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_oob_tcp.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541F5E0: mca_oob_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12DC83B8: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542BB78: orte_rml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F82A: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542C7EA: orte_routed_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F8B4: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542C7EA: orte_routed_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F8B4: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541529A: orte_grpcomm_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F914: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541529A: orte_grpcomm_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540F914: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542FAE2: orte_snapc_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540FA5B: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x542FAE2: orte_snapc_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540FA5B: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541716C: orte_notifier_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540FAF6: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x541716C: orte_notifier_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x540FAF6: orte_ess_base_app_setup (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x12BC3BA5: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_ess_singleton.so)
==6768==    by 0x53EF842: orte_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF023: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECA74: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECA74: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x157DC046: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_bfo.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x157DC046: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_bfo.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DD233: mca_btl_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x157DC346: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_bfo.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DD233: mca_btl_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x157DC346: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_bfo.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53E374A: ompi_mtl_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x159FA428: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_cm.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53E374A: ompi_mtl_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x159FA428: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_cm.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x15C02645: mca_pml_crcpw_component_open (in
/usr/lib/openmpi/lib/openmpi/mca_pml_crcpw.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x15C02645: mca_pml_crcpw_component_open (in
/usr/lib/openmpi/lib/openmpi/mca_pml_crcpw.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x6E892C9: vfprintf (vfprintf.c:2047)
==6768==    by 0x6F48034: __vasprintf_chk (vasprintf_chk.c:66)
==6768==    by 0x6F47F71: __asprintf_chk (asprintf_chk.c:32)
==6768==    by 0x16246C6E: pml_v_output_open (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x162469CA: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x16246C7B: pml_v_output_open (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x162469CA: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x16246C7B: pml_v_output_open (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x162469CA: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_pml_v.so)
==6768==    by 0x544D90B: mca_base_components_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ECB7B: mca_pml_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF198: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DF9DA: mca_coll_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF1AE: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DF9DA: mca_coll_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF1AE: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53EA0FE: ompi_osc_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF3E4: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53EA0FE: ompi_osc_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF3E4: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DFA44: ompi_crcp_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF401: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DFA44: ompi_crcp_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AF401: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Syscall param writev(vector[...]) points to uninitialised byte(s)
==6768==    at 0x6F2EF57: writev (writev.c:49)
==6768==    by 0x12FD5062: mca_oob_tcp_msg_send_handler (in
/usr/lib/openmpi/lib/openmpi/mca_oob_tcp.so)
==6768==    by 0x12FD6225: mca_oob_tcp_peer_send (in
/usr/lib/openmpi/lib/openmpi/mca_oob_tcp.so)
==6768==    by 0x12FDA0A5: mca_oob_tcp_send_nb (in
/usr/lib/openmpi/lib/openmpi/mca_oob_tcp.so)
==6768==    by 0x12DC9DE1: orte_rml_oob_send (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x12DCA403: orte_rml_oob_send_buffer (in
/usr/lib/openmpi/lib/openmpi/mca_rml_oob.so)
==6768==    by 0x129BFA0E: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_grpcomm_bad.so)
==6768==    by 0x53AF4EE: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==  Address 0x117a6941 is 161 bytes inside a block of size 256 alloc'd
==6768==    at 0x4C2CE8E: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5436EF9: opal_dss_buffer_extend (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x54372AD: opal_dss_copy_payload (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5413DAD: orte_grpcomm_base_pack_modex_entries (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x129BF8EF: ??? (in
/usr/lib/openmpi/lib/openmpi/mca_grpcomm_bad.so)
==6768==    by 0x53AF4EE: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ED8BA: ompi_pubsub_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AFD08: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53ED8BA: ompi_pubsub_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AFD08: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x6EC62AD: strdup (strdup.c:41)
==6768==    by 0x5461E21: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DFE9A: ompi_dpm_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AFD45: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
==6768== Conditional jump or move depends on uninitialised value(s)
==6768==    at 0x4C2E0F8: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6768==    by 0x5461E33: opal_output_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53DFE9A: ompi_dpm_base_open (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53AFD45: ompi_mpi_init (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x53C688E: PMPI_Init_thread (in
/usr/lib/openmpi/lib/libmpi.so.1.0.8)
==6768==    by 0x5DDAEDC: libMesh::LibMeshInit::LibMeshInit(int, char
const* const*, ompi_communicator_t*) (in
/home/rodrigo/Desktop/libmesh/installed/lib/libmesh_opt.so.0.0.0)
==6768==    by 0x417630: main (in
/home/rodrigo/Desktop/workspace/C++/libmesh/Cable_all/result-opt)
==6768==
*******************************-PROBLEM
INFORMATION-*******************************

Cable length: 1800
Cable diameter: 0.6
Cable axial stiffness: 1.13e+10
Cable submerged weight: -401.2
Ocean depth: 1500
Current modulus: 1.5
*******************************-PROBLEM INFORMATION
END-*******************************

*******************************-PROBLEM
INFORMATION-*******************************

Cable length: 1800
Cable diameter: 0.6
Cable axial stiffness: 1.13e+10
Cable submerged weight: -401.2
Ocean depth: 1500
Current modulus: 1.5
*******************************-PROBLEM INFORMATION
END-*******************************

Memory leak detected!
Compile in DEBUG mode with --enable-reference-counting
for more information
==6768==
==6768== HEAP SUMMARY:
==6768==     in use at exit: 304,194 bytes in 673 blocks
==6768==   total heap usage: 8,197 allocs, 7,524 frees, 13,678,463 bytes
allocated
==6768==
==6768== LEAK SUMMARY:
==6768==    definitely lost: 43,975 bytes in 58 blocks
==6768==    indirectly lost: 11,408 bytes in 38 blocks
==6768==      possibly lost: 0 bytes in 0 blocks
==6768==    still reachable: 248,811 bytes in 577 blocks
==6768==         suppressed: 0 bytes in 0 blocks
==6768== Rerun with --leak-check=full to see details of leaked memory
==6768==
==6768== For counts of detected and suppressed errors, rerun with: -v
==6768== Use --track-origins=yes to see where uninitialised values come from
==6768== ERROR SUMMARY: 182 errors from 45 contexts (suppressed: 0 from 0)


On Sat, Oct 18, 2014 at 5:51 PM, Rodrigo Broggi <rbrogg...@gmail.com> wrote:

> You mean just invert :
>
>              EquationSystems equation_systems;
>
>              Mesh mesh;
> with:
>
>              Mesh mesh;
>
>              EquationSystems equation_systems;
>
> ?
>
> Cause the order of initialization is actually first mesh than
> equation_system in the constructore... Anyway I tried but same issue...
> It's really strange.
>
>
>
>
> On Sat, Oct 18, 2014 at 4:31 PM, John Peterson <jwpeter...@gmail.com>
> wrote:
>
>> Mesh should be declared first in your class, to match the order of
>> initialization... Other than that I don't see how there can be a memory
>> leak, because you don't allocate any memory...
>>
>> > On Oct 18, 2014, at 3:15 AM, Rodrigo Broggi <rbrogg...@gmail.com>
>> wrote:
>> >
>> > Hi guys,
>> >
>> > I'm trying to write a class that has a Mesh and an EquationSystem
>> members
>> > between its internal members. For some reason just initializing these
>> > members is sufficient to give me a big memory leak. I am sure that the
>> > problem is there since commenting these members it works just fine.
>> >
>> > here is my class and its constructor (pretty simple):
>> > (Again: I'm sure that the problem is not on the other members inherited
>> but
>> > definitely on the Mesh and EquationSystem initializations)
>> >
>> > class Cable_Equation_CLASSIC: public Cable_Equation {
>> >
>> >
>> >    EquationSystems equation_systems;
>> >
>> >    Mesh mesh;
>> >
>> >
>> >
>> > public:
>> >
>> >
>> >
>> >    //Constructor for non-parallel execution
>> >
>> >   Cable_Equation_CLASSIC(const Cable_Problem_Data & Data, const GetPot &
>> > Command_Line) : Cable_Equation(Data,Command_Line), mesh(),
>> > equation_systems(mesh){};
>> >
>> >    //Constructor for parallel execution
>> >
>> >    Cable_Equation_CLASSIC(const Cable_Problem_Data & Data, const GetPot
>> &
>> > Command_Line, const Mesh & other_mesh) :
>> Cable_Equation(Data,Command_Line),
>> > mesh(other_mesh), equation_systems(mesh){};
>> >
>> >
>> >
>> >    void solve_cable_problem_complete(){return ;};
>> > };
>> >
>> >
>> >
>> > Thanks
>> >
>> ------------------------------------------------------------------------------
>> > Comprehensive Server Monitoring with Site24x7.
>> > Monitor 10 servers for $9/Month.
>> > Get alerted through email, SMS, voice calls or mobile push
>> notifications.
>> > Take corrective actions from your mobile device.
>> > http://p.sf.net/sfu/Zoho
>> > _______________________________________________
>> > Libmesh-users mailing list
>> > Libmesh-users@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/libmesh-users
>>
>
>
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to