#1606 Invalid pointer in Dune::MPIHelper::instance(argc, argv);
Metadata
Property | Value |
---|---|
Reported by | Marco Agnese (m.agnese13@imperial.ac.uk) |
Reported at | Apr 1, 2015 17:18 |
Type | Bug Report |
Version | Git (pre2.4) [autotools] |
Operating System | Unspecified / All |
Last edited by | Marco Agnese (m.agnese13@imperial.ac.uk) |
Last edited at | Apr 2, 2015 12:52 |
Closed by | Marco Agnese (m.agnese13@imperial.ac.uk) |
Closed at | Apr 2, 2015 12:52 |
Closed in version | Unknown |
Resolution | Not a bug |
Comment | Valgrind false positive |
Description
If you create a new project with dune-project and you run it with valgrind you obtain an invalid read.
I am using openmpi 1.6.5 or 1.8.4
==13258== Invalid read of size 4 ==13258== at 0x5CCA8D0: opal_os_dirpath_create (in /usr/local_machine/openmpi-1.8.4/lib/libopen-pal.so.6.2.1) ==13258== by 0x5A173F5: orte_session_dir (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x5A2C154: orte_ess_base_app_setup (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x7E9B36E: rte_init (in /usr/local_machine/openmpi-1.8.4/lib/openmpi/mca_ess_singleton.so) ==13258== by 0x5A092C7: orte_init (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x4E7BF0C: ompi_mpi_init (in /usr/local_machine/openmpi-1.8.4/lib/libmpi.so.1.6.0) ==13258== by 0x4E9BCBA: PMPI_Init (in /usr/local_machine/openmpi-1.8.4/lib/libmpi.so.1.6.0) ==13258== by 0x401865: Dune::MPIHelper::MPIHelper(int&, char**&) (mpihelper.hh:249) ==13258== by 0x40176C: Dune::MPIHelper::instance(int&, char**&) (mpihelper.hh:220) ==13258== by 0x401551: main (dune-test.cc:12) ==13258== Address 0x6dd82a0 is 48 bytes inside a block of size 51 alloc'd ==13258== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==13258== by 0x5CCA882: opal_os_dirpath_create (in /usr/local_machine/openmpi-1.8.4/lib/libopen-pal.so.6.2.1) ==13258== by 0x5A173F5: orte_session_dir (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x5A2C154: orte_ess_base_app_setup (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x7E9B36E: rte_init (in /usr/local_machine/openmpi-1.8.4/lib/openmpi/mca_ess_singleton.so) ==13258== by 0x5A092C7: orte_init (in /usr/local_machine/openmpi-1.8.4/lib/libopen-rte.so.7.0.5) ==13258== by 0x4E7BF0C: ompi_mpi_init (in /usr/local_machine/openmpi-1.8.4/lib/libmpi.so.1.6.0) ==13258== by 0x4E9BCBA: PMPI_Init (in /usr/local_machine/openmpi-1.8.4/lib/libmpi.so.1.6.0) ==13258== by 0x401865: Dune::MPIHelper::MPIHelper(int&, char**&) (mpihelper.hh:249) ==13258== by 0x40176C: Dune::MPIHelper::instance(int&, char**&) (mpihelper.hh:220) ==13258== by 0x401551: main (dune-test.cc:12) ==13258== Hello World! This is dune-test. I am rank 0 of 1 processes! ==13258== ==13258== HEAP SUMMARY: ==13258== in use at exit: 7,239 bytes in 140 blocks ==13258== total heap usage: 20,200 allocs, 20,060 frees, 16,009,400 bytes allocated ==13258== ==13258== LEAK SUMMARY: ==13258== definitely lost: 3,962 bytes in 95 blocks ==13258== indirectly lost: 214 bytes in 6 blocks ==13258== possibly lost: 0 bytes in 0 blocks ==13258== still reachable: 3,063 bytes in 39 blocks ==13258== suppressed: 0 bytes in 0 blocks ==13258== Rerun with --leak-check=full to see details of leaked memory ==13258== ==13258== For counts of detected and suppressed errors, rerun with: -v ==13258== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)