Skip to content

Instantly share code, notes, and snippets.

@dexX7
Created April 26, 2015 01:14
Show Gist options
  • Select an option

  • Save dexX7/d1298afb7ded4a50a129 to your computer and use it in GitHub Desktop.

Select an option

Save dexX7/d1298afb7ded4a50a129 to your computer and use it in GitHub Desktop.
Valgrind --leak-check results for MPPersistencePath with boost::format
~/Projects/Cpp/omnicore/src/test$ valgrind --leak-check=yes ./test_bitcoin --run_test=mastercore_swapbyteorder_tests
==14160== Memcheck, a memory error detector
==14160== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==14160== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright info
==14160== Command: ./test_bitcoin --run_test=mastercore_swapbyteorder_tests
==14160==
Initializing Omni Core v0.0.9.2-dev [unittest]
Exodus balance: 0.00000000 MSC
Omni Core initialization completed
==14160== Invalid read of size 1
==14160== at 0x4C2E0E2: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x445AA4: void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, char const*&>(char const*&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) (char_traits.h:259)
==14160== by 0x446244: boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed<char, std::char_traits<char>, std::allocator<char>, char const*&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, char const*&) (feed_args.hpp:253)
==14160== by 0x4243B2: write_state_file(CBlockIndex const*, int) (format_class.hpp:68)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== Address 0xef08448 is 24 bytes inside a block of size 89 free'd
==14160== at 0x4C2C2BC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x42437D: write_state_file(CBlockIndex const*, int) (basic_string.h:539)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718D82: boost::execution_monitor::execute(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5722141: boost::unit_test::framework::run(unsigned long, bool) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160==
==14160== Invalid read of size 1
==14160== at 0x4C2E0F4: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x445AA4: void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, char const*&>(char const*&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) (char_traits.h:259)
==14160== by 0x446244: boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed<char, std::char_traits<char>, std::allocator<char>, char const*&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, char const*&) (feed_args.hpp:253)
==14160== by 0x4243B2: write_state_file(CBlockIndex const*, int) (format_class.hpp:68)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== Address 0xef08449 is 25 bytes inside a block of size 89 free'd
==14160== at 0x4C2C2BC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x42437D: write_state_file(CBlockIndex const*, int) (basic_string.h:539)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718D82: boost::execution_monitor::execute(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5722141: boost::unit_test::framework::run(unsigned long, bool) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160==
==14160== Invalid read of size 8
==14160== at 0x4C2F790: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x6A155DF: std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==14160== by 0x6A0CDB4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==14160== by 0x445AB4: void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, char const*&>(char const*&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) (ostream:535)
==14160== by 0x446244: boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed<char, std::char_traits<char>, std::allocator<char>, char const*&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, char const*&) (feed_args.hpp:253)
==14160== by 0x4243B2: write_state_file(CBlockIndex const*, int) (format_class.hpp:68)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== Address 0xef08448 is 24 bytes inside a block of size 89 free'd
==14160== at 0x4C2C2BC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x42437D: write_state_file(CBlockIndex const*, int) (basic_string.h:539)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718D82: boost::execution_monitor::execute(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5722141: boost::unit_test::framework::run(unsigned long, bool) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160==
==14160== Invalid read of size 8
==14160== at 0x4C2F79E: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x6A155DF: std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==14160== by 0x6A0CDB4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==14160== by 0x445AB4: void boost::io::detail::put<char, std::char_traits<char>, std::allocator<char>, char const*&>(char const*&, boost::io::detail::format_item<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::string_type&, boost::basic_format<char, std::char_traits<char>, std::allocator<char> >::internal_streambuf_t&, std::locale*) (ostream:535)
==14160== by 0x446244: boost::basic_format<char, std::char_traits<char>, std::allocator<char> >& boost::io::detail::feed<char, std::char_traits<char>, std::allocator<char>, char const*&>(boost::basic_format<char, std::char_traits<char>, std::allocator<char> >&, char const*&) (feed_args.hpp:253)
==14160== by 0x4243B2: write_state_file(CBlockIndex const*, int) (format_class.hpp:68)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== Address 0xef08458 is 40 bytes inside a block of size 89 free'd
==14160== at 0x4C2C2BC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x42437D: write_state_file(CBlockIndex const*, int) (basic_string.h:539)
==14160== by 0x425843: mastercore_save_state(CBlockIndex const*) (mastercore.cpp:2319)
==14160== by 0x432266: mastercore_handler_block_end(int, CBlockIndex const*, unsigned int) (mastercore.cpp:4038)
==14160== by 0x2F3377: ActivateBestChain(CValidationState&, CBlock*) (main.cpp:2068)
==14160== by 0x2FB891: InitBlockIndex() (main.cpp:3144)
==14160== by 0x22E4D2: TestingSetup::TestingSetup() (test_bitcoin.cpp:47)
==14160== by 0x22EC0D: boost::unit_test::ut_detail::global_fixture_impl<TestingSetup>::test_start(unsigned long) (in ~/Projects/Cpp/omnicore/src/test/test_bitcoin)
==14160== by 0x5726AF3: boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_start_caller>::invoke() (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718545: boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5718D82: boost::execution_monitor::execute(boost::unit_test::callback0<int> const&) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160== by 0x5722141: boost::unit_test::framework::run(unsigned long, bool) (in /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0)
==14160==
==14160== Conditional jump or move depends on uninitialised value(s)
==14160== at 0x5AA4174: ??? (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5AA5757: __log_put (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A4E900: __crdel_metasub_log (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A52969: __db_log_page (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x59C40ED: __bam_new_file (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A71892: __db_new_file (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A9A2E6: __fop_file_setup (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A71CE7: __db_open (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A6C5C7: __db_open_pp (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x59AA098: Db::open(DbTxn*, char const*, char const*, DBTYPE, unsigned int, int) (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x50C1AA: CDB::CDB(std::string const&, char const*) (db.cpp:257)
==14160== by 0x54E353: CWallet::LoadWallet(bool&) (walletdb.h:79)
==14160==
Running 1 test case...
Omni Core shutdown completed
*** No errors detected
==14160==
==14160== HEAP SUMMARY:
==14160== in use at exit: 1,263 bytes in 10 blocks
==14160== total heap usage: 33,873 allocs, 33,863 frees, 122,263,104 bytes allocated
==14160==
==14160== 287 (216 direct, 71 indirect) bytes in 1 blocks are definitely lost in loss record 8 of 10
==14160== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14160== by 0x5AB85D4: __os_malloc (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A8706E: __env_alloc (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5AA75D9: __memp_alloc (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5AAD406: __memp_fopen (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A51681: __env_mpool (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A996BE: ??? (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A9A501: __fop_file_setup (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A71CE7: __db_open (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x5A6C5C7: __db_open_pp (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x59AA098: Db::open(DbTxn*, char const*, char const*, DBTYPE, unsigned int, int) (in /usr/lib/libdb_cxx-4.8.so)
==14160== by 0x50C1AA: CDB::CDB(std::string const&, char const*) (db.cpp:257)
==14160==
==14160== LEAK SUMMARY:
==14160== definitely lost: 216 bytes in 1 blocks
==14160== indirectly lost: 71 bytes in 3 blocks
==14160== possibly lost: 0 bytes in 0 blocks
==14160== still reachable: 976 bytes in 6 blocks
==14160== suppressed: 0 bytes in 0 blocks
==14160== Reachable blocks (those to which a pointer was found) are not shown.
==14160== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14160==
==14160== For counts of detected and suppressed errors, rerun with: -v
==14160== Use --track-origins=yes to see where uninitialised values come from
==14160== ERROR SUMMARY: 368 errors from 6 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment