[Coin-discuss] more memory problems.

Paul Pacheco paul.pacheco at wavecode.com
Wed Oct 1 10:52:36 EDT 2003


I ran MaxCut with valgrind. and it revealed a lot of memory management problems on exit.
Here is what it reported:

==4713== Invalid read of size 4
==4713==    at 0x806C64F: BCP_tm_prob::~BCP_tm_prob() (BCP_tm.cpp:32)
==4713==    by 0x808E0BF: BCP_tm_main(BCP_message_environment*, USER_initialize*, BCP_proc_id*, int, char const* const*) (BCP_tm_main.cpp:242)
==4713==    by 0x808D6A8: main (BCP_tm_main.cpp:57)
==4713==    by 0x404507A6: __libc_start_main (in /lib/libc-2.3.2.so)
==4713==    Address 0x41980C64 is 0 bytes inside a block of size 4 free'd
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x8099EAA: BCP_pvm_environment::~BCP_pvm_environment() (BCP_message_pvm.cpp:66)
==4713==    by 0x808E048: BCP_tm_main(BCP_message_environment*, USER_initialize*, BCP_proc_id*, int, char const* const*) (BCP_tm_main.cpp:242)
==4713==
==4713== Invalid write of size 4
==4713==    at 0x8053019: BCP_message_environment::~BCP_message_environment() (BCP_message.hpp:184)
==4713==    by 0x806C660: BCP_tm_prob::~BCP_tm_prob() (BCP_tm.cpp:32)
==4713==    by 0x808E0BF: BCP_tm_main(BCP_message_environment*, USER_initialize*, BCP_proc_id*, int, char const* const*) (BCP_tm_main.cpp:242)
==4713==    by 0x808D6A8: main (BCP_tm_main.cpp:57)
==4713==    Address 0x41980C64 is 0 bytes inside a block of size 4 free'd
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x8099EAA: BCP_pvm_environment::~BCP_pvm_environment() (BCP_message_pvm.cpp:66)
==4713==    by 0x808E048: BCP_tm_main(BCP_message_environment*, USER_initialize*, BCP_proc_id*, int, char const* const*) (BCP_tm_main.cpp:242)
==4713==
==4713== Invalid free() / delete / delete[]
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x8053035: BCP_message_environment::~BCP_message_environment() (BCP_message.hpp:184)
==4713==    by 0x806C660: BCP_tm_prob::~BCP_tm_prob() (BCP_tm.cpp:32)
==4713==    Address 0x41980C64 is 0 bytes inside a block of size 4 free'd
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x8099EAA: BCP_pvm_environment::~BCP_pvm_environment() (BCP_message_pvm.cpp:66)
==4713==    by 0x808E048: BCP_tm_main(BCP_message_environment*, USER_initialize*, BCP_proc_id*, int, char const* const*) (BCP_tm_main.cpp:242)
==4713==
==4713== Invalid read of size 4
==4713==    at 0x808D8BD: main (BCP_tm_main.cpp:93)
==4713==    by 0x404507A6: __libc_start_main (in /lib/libc-2.3.2.so)
==4713==    by 0x804D580: (within /home/paul/repos/pathfinder/trunk/MIP/Solver/Linux-g/bcps)
==4713==    Address 0x4199110C is not stack'd, malloc'd or free'd
==4713==
==4713== Invalid write of size 4
==4713==    at 0x809B0C5: BCP_proc_id::~BCP_proc_id() (BCP_message.hpp:34)
==4713==    by 0x808D8CB: main (BCP_tm_main.cpp:93)
==4713==    by 0x404507A6: __libc_start_main (in /lib/libc-2.3.2.so)
==4713==    by 0x804D580: (within /home/paul/repos/pathfinder/trunk/MIP/Solver/Linux-g/bcps)
==4713==    Address 0x4199110C is not stack'd, malloc'd or free'd
==4713==
==4713== Invalid free() / delete / delete[]
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x809B0E1: BCP_proc_id::~BCP_proc_id() (BCP_message.hpp:34)
==4713==    by 0x808D8CB: main (BCP_tm_main.cpp:93)
==4713==    Address 0x4199110C is not stack'd, malloc'd or free'd
==4713==
==4713== Invalid read of size 4
==4713==    at 0x808D8D5: main (BCP_tm_main.cpp:94)
==4713==    by 0x404507A6: __libc_start_main (in /lib/libc-2.3.2.so)
==4713==    by 0x804D580: (within /home/paul/repos/pathfinder/trunk/MIP/Solver/Linux-g/bcps)
==4713==    Address 0x41980C64 is not stack'd, malloc'd or free'd
==4713==
==4713== Invalid write of size 4
==4713==    at 0x8053019: BCP_message_environment::~BCP_message_environment() (BCP_message.hpp:184)
==4713==    by 0x808D8E3: main (BCP_tm_main.cpp:94)
==4713==    by 0x404507A6: __libc_start_main (in /lib/libc-2.3.2.so)
==4713==    by 0x804D580: (within /home/paul/repos/pathfinder/trunk/MIP/Solver/Linux-g/bcps)
==4713==    Address 0x41980C64 is not stack'd, malloc'd or free'd
==4713==
==4713== Invalid free() / delete / delete[]
==4713==    at 0x40029A5B: __builtin_delete (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x40029A86: operator delete(void*) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4713==    by 0x8053035: BCP_message_environment::~BCP_message_environment() (BCP_message.hpp:184)
==4713==    by 0x808D8E3: main (BCP_tm_main.cpp:94)
==4713==    Address 0x41980C64 is not stack'd, malloc'd or free'd
==4713==
==4713== ERROR SUMMARY: 38 errors from 20 contexts (suppressed: 0 from 0)
==4713== malloc/free: in use at exit: 811300 bytes in 71 blocks.
==4713== malloc/free: 34951 allocs, 34883 frees, 16844084 bytes allocated.
==4713== For a detailed leak analysis,  rerun with: --leak-check=yes
==4713== For counts of detected errors, rerun with: -v




More information about the Coin-discuss mailing list