Skip to content

Instantly share code, notes, and snippets.

@hhirsch
Created June 8, 2014 08:58
Show Gist options
  • Save hhirsch/33c6b2396bd6447ca439 to your computer and use it in GitHub Desktop.
Save hhirsch/33c6b2396bd6447ca439 to your computer and use it in GitHub Desktop.
==11007== Memcheck, a memory error detector
==11007== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==11007== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==11007== Command: ./source/glportal_d 8080
==11007==
--11007-- WARNING: Serious error when reading debug info
--11007-- When reading debug info from /usr/lib/i386-linux-gnu/nvidia/current/libGL.so.304.88:
--11007-- Can't make sense of .got.plt section mapping
--11007-- WARNING: Serious error when reading debug info
--11007-- When reading debug info from /usr/lib/i386-linux-gnu/libnvidia-glcore.so.304.88:
--11007-- Can't make sense of .got section mapping
==11007== Use of uninitialised value of size 4
==11007== at 0x806A857: glPortal::StatisticsController::setMessage(std::string) (StatisticsController.cpp:22)
==11007== by 0x806AFB2: glPortal::Controller::setMessage(std::string) (Controller.cpp:12)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B1BE13: ???
==11007==
==11007== Invalid read of size 4
==11007== at 0x806A857: glPortal::StatisticsController::setMessage(std::string) (StatisticsController.cpp:22)
==11007== by 0x806AFB2: glPortal::Controller::setMessage(std::string) (Controller.cpp:12)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B1BE13: ???
==11007== Address 0x8 is not stack'd, malloc'd or (recently) free'd
==11007==
==11007==
==11007== Process terminating with default action of signal 11 (SIGSEGV)
==11007== Access not within mapped region at address 0x8
==11007== at 0x806A857: glPortal::StatisticsController::setMessage(std::string) (StatisticsController.cpp:22)
==11007== by 0x806AFB2: glPortal::Controller::setMessage(std::string) (Controller.cpp:12)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B1BE13: ???
==11007== If you believe this happened as a result of a stack
==11007== overflow in your program's main thread (unlikely but
==11007== possible), you can try to increase the size of the
==11007== main thread stack using the --main-stacksize= flag.
==11007== The main thread stack size used in this run was 8388608.
GlPortal Server Listening on Port: 8080
==11007==
==11007== HEAP SUMMARY:
==11007== in use at exit: 131,632 bytes in 78 blocks
==11007== total heap usage: 941 allocs, 863 frees, 263,142 bytes allocated
==11007==
==11007== 15 bytes in 1 blocks are possibly lost in loss record 6 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4A36EE9: ??? (in /usr/lib/libboost_filesystem.so.1.49.0)
==11007== by 0x400E201: call_init (dl-init.c:85)
==11007== by 0x400E2D8: _dl_init (dl-init.c:134)
==11007== by 0x400087E: ??? (in /lib/i386-linux-gnu/ld-2.13.so)
==11007==
==11007== 15 bytes in 1 blocks are possibly lost in loss record 7 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4A36FD9: ??? (in /usr/lib/libboost_filesystem.so.1.49.0)
==11007== by 0x400E201: call_init (dl-init.c:85)
==11007== by 0x400E2D8: _dl_init (dl-init.c:134)
==11007== by 0x400087E: ??? (in /lib/i386-linux-gnu/ld-2.13.so)
==11007==
==11007== 23 bytes in 1 blocks are possibly lost in loss record 13 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B022D9: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B023D7: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x806AF0C: glPortal::Controller::setMessage(std::string) (basic_string.h:2205)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B1BD73: ???
==11007==
==11007== 28 bytes in 1 blocks are possibly lost in loss record 20 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B022D9: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B023D7: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x806AF57: glPortal::Controller::setMessage(std::string) (basic_string.h:2205)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B0ACFB: ???
==11007==
==11007== 28 bytes in 1 blocks are possibly lost in loss record 21 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B022D9: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B023D7: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x806AF57: glPortal::Controller::setMessage(std::string) (basic_string.h:2205)
==11007== by 0x8065DBC: glPortal::TcpSession::handle_read(boost::system::error_code const&, unsigned int) (TcpSession.cpp:35)
==11007== by 0x6B1BD73: ???
==11007==
==11007== 28 bytes in 2 blocks are possibly lost in loss record 22 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0xA4B6E803: ???
==11007==
==11007== 78 bytes in 1 blocks are possibly lost in loss record 29 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4A36E61: ??? (in /usr/lib/libboost_filesystem.so.1.49.0)
==11007== by 0x400E201: call_init (dl-init.c:85)
==11007== by 0x400E2D8: _dl_init (dl-init.c:134)
==11007== by 0x400087E: ??? (in /lib/i386-linux-gnu/ld-2.13.so)
==11007==
==11007== 78 bytes in 1 blocks are possibly lost in loss record 30 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4A37091: ??? (in /usr/lib/libboost_filesystem.so.1.49.0)
==11007== by 0x400E201: call_init (dl-init.c:85)
==11007== by 0x400E2D8: _dl_init (dl-init.c:134)
==11007== by 0x400087E: ??? (in /lib/i386-linux-gnu/ld-2.13.so)
==11007==
==11007== 84 bytes in 4 blocks are possibly lost in loss record 34 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02D25: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x400E2D8: _dl_init (dl-init.c:134)
==11007== by 0x400087E: ??? (in /lib/i386-linux-gnu/ld-2.13.so)
==11007==
==11007== 104 bytes in 2 blocks are possibly lost in loss record 37 of 49
==11007== at 0x4027E54: operator new(unsigned int) (vg_replace_malloc.c:282)
==11007== by 0x4B002C4: std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02569: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0x4B02641: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&) (in /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17)
==11007== by 0xA4B6E803: ???
==11007==
==11007== 160 bytes in 1 blocks are possibly lost in loss record 38 of 49
==11007== at 0x4026A68: calloc (vg_replace_malloc.c:566)
==11007== by 0x40111FB: _dl_allocate_tls (dl-tls.c:300)
==11007== by 0x49AD5A0: pthread_create@@GLIBC_2.1 (allocatestack.c:580)
==11007== by 0x4A1FE1F: boost::thread::start_thread() (in /usr/lib/libboost_thread.so.1.49.0)
==11007== by 0x806908C: boost::thread::thread<void (glPortal::Sheduler::*)(), glPortal::Sheduler*>(void (glPortal::Sheduler::*)(), glPortal::Sheduler*) (thread.hpp:253)
==11007== by 0x806702B: glPortal::Sheduler::start() (Sheduler.cpp:25)
==11007== by 0x400E50F: _dl_sort_fini (dl-fini.c:71)
==11007==
==11007== 123,095 bytes in 1 blocks are possibly lost in loss record 49 of 49
==11007== at 0x4026A68: calloc (vg_replace_malloc.c:566)
==11007== by 0x4148094: ??? (in /usr/lib/i386-linux-gnu/nvidia/current/libGL.so.304.88)
==11007==
==11007== LEAK SUMMARY:
==11007== definitely lost: 0 bytes in 0 blocks
==11007== indirectly lost: 0 bytes in 0 blocks
==11007== possibly lost: 123,736 bytes in 17 blocks
==11007== still reachable: 7,896 bytes in 61 blocks
==11007== suppressed: 0 bytes in 0 blocks
==11007== Reachable blocks (those to which a pointer was found) are not shown.
==11007== To see them, rerun with: --leak-check=full --show-reachable=yes
==11007==
==11007== For counts of detected and suppressed errors, rerun with: -v
==11007== Use --track-origins=yes to see where uninitialised values come from
==11007== ERROR SUMMARY: 14 errors from 14 contexts (suppressed: 77 from 10)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment