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