Thanks, I think that it is actually just MPI matter since I never use new
operator with non auto_ptr types...
Since the results are compatible with the ones obtained in other programs
that do not present memory leak I will let
the deep analysis to the end of my project. Thanks for the answers

On Wed, Oct 22, 2014 at 3:34 PM, Cody Permann <codyperm...@gmail.com> wrote:

> No, the memory leak won't damage the computer.  Part of the issue in this
> thread is that we're mixing two terminologies. Your Valgrind report
> reported several memory issues but as John already pointed out, that's
> normal for all known MPI stacks. You have a real memory leak in addition to
> the MPI memory issues. If you run your code, the message you are seeing
> about "memory leak detected" is coming from libMesh's reference counting
> system. It means that you're not properly releasing a libMesh resource. It
> also tells you the next step in tracking it down which you should follow.
> When you recompile libMesh with the --enable-reference-counting flag,
> you'll see information about which resources were not released which should
> help you track them down.  Valgrind can also do this, but it takes a little
> skill to use the right options and read the report to find things.
>
> To answer the second part of your question about the implications, it
> basically depends on the kind of memory leak you have. If you are just
> forgetting to release a small finite number of resources that's not a big
> deal. The OS will always clean up after you when your program terminates.
> It's just a little sloppy. If however you are failing to release new
> resources over and over during a simulation those kinds of leaks are much
> worse. You may eventually run out of memory and go into swap, crash the
> system or make it otherwise unresponsive. Either way a quality program will
> always "behave" and clean up after itself so it's a good idea to do so even
> if your memory leak is the less destructive kind.
>
> Cody
>
>
> On Wed, Oct 22, 2014 at 3:41 AM, Rodrigo Broggi <rbrogg...@gmail.com>
> wrote:
>
>> Forget the part about the results, I've figured out an error and now the
>> results are actually the same but with this memory leak persisting...
>>
>> Anyone knows how much the memory leak could cause problems? It don't cause
>> permanent damage to the computer, right?
>
> Thanks
>>
>> On Tue, Oct 21, 2014 at 5:18 PM, Rodrigo Broggi <rbrogg...@gmail.com>
>> wrote:
>>
>> > Let me rephrase my question: is there any constraint/limitations in
>> > implementing classes that have members that handles MPI?
>> >
>> > It seems that all my problem comes from the fact that I call the
>> > "LibMeshInit init (argc, argv);" in the main while my mesh object is
>> > actually inside an object declared in the main... Should I just pass any
>> > othe MPI member to my class like communicators explicitly?
>> > Should I call "LibMeshInit init (argc, argv);" inside the class?
>> > (shouldn't work since argc,argv are main variables).
>> >
>> > The big problem is that after all my program is not giving the results
>> it
>> > gives in the standard way (calling everything from main).
>> >
>> > Thanks and sorry to bother,
>> >
>> > Rodrigo Broggi
>> >
>> > On Tue, Oct 21, 2014 at 5:01 PM, Rodrigo Broggi <rbrogg...@gmail.com>
>> > wrote:
>> >
>> >> 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
>>
>
>
------------------------------------------------------------------------------
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