Skip to content

Instantly share code, notes, and snippets.

@Gerjo
Created November 2, 2012 20:21
Show Gist options
  • Save Gerjo/4004090 to your computer and use it in GitHub Desktop.
Save Gerjo/4004090 to your computer and use it in GitHub Desktop.
==8793== Syscall param ioctl(generic) points to uninitialised byte(s)
==8793== at 0x37B7CEA2F7: ioctl (syscall-template.S:82)
==8793== by 0x37CF8035F7: drmIoctl (xf86drm.c:167)
==8793== by 0x5FA2BA7: drm_intel_gem_bo_free (intel_bufmgr_gem.c:930)
==8793== by 0x5FA2C9D: drm_intel_bufmgr_gem_destroy (intel_bufmgr_gem.c:1587)
==8793== by 0x5999BAD: intelDestroyScreen (intel_screen.c:382)
==8793== by 0x59DD35A: driDestroyScreen (dri_util.c:114)
==8793== by 0x37D36482B1: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D36204A5: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D3620522: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D3620634: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37BB41FC91: XCloseDisplay (ClDisplay.c:65)
==8793== by 0x4C4FA16: fgDeinitialize (freeglut_init.c:520)
==8793== Address 0x7feffff54 is on thread 1's stack
==8793==
==8793==
==8793== HEAP SUMMARY:
==8793== in use at exit: 1,445,080 bytes in 2,515 blocks
==8793== total heap usage: 283,957 allocs, 281,442 frees, 92,649,591 bytes allocated
==8793==
==8793== 39 bytes in 1 blocks are definitely lost in loss record 23 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BDCC4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==8793== by 0x37C18BDDA2: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==8793== by 0x41C289: Network::init() (Network.cpp:157)
==8793== by 0x40C84E: Game::Game(char const*) (Game.cpp:36)
==8793== by 0x411B7C: main (main.cpp:25)
==8793==
==8793== 48 (40 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 26 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x4EBEDFD: phantom::GLUTInput::GLUTInput(phantom::PhantomGame*) (GLUTInput.cpp:20)
==8793== by 0x4EBD4A7: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:13)
==8793== by 0x40C706: Game::Game(char const*) (Game.cpp:13)
==8793== by 0x411B7C: main (main.cpp:25)
==8793==
==8793== 55 bytes in 1 blocks are definitely lost in loss record 27 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BDCC4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==8793== by 0x37C18BDDA2: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (basic_string.h:1722)
==8793== by 0x4161F7: Reader::run() (Reader.cpp:12)
==8793== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==8793== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==8793== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==8793== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==8793== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==8793== by 0x37B8007D13: start_thread (pthread_create.c:309)
==8793== by 0x37B7CF167C: clone (clone.S:115)
==8793==
==8793== 105 bytes in 2 blocks are definitely lost in loss record 55 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==8793== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==8793== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==8793== by 0x419462: Ping::onPong() (Ping.cpp:39)
==8793== by 0x41957C: Ping::onPacketReceived(Packet*) (Ping.cpp:52)
==8793== by 0x41AAEA: Network::Network(Game&)::{lambda(Packet*)#2}::operator()(Packet*) const (Network.cpp:25)
==8793== by 0x41D103: std::_Function_handler<Packet* (Packet*), Network::Network(Game&)::{lambda(Packet*)#2}>::_M_invoke(std::_Any_data const&, Packet*) (functional:1912)
==8793== by 0x533661E: std::function<Packet* (Packet*)>::operator()(Packet*) const (functional:2311)
==8793== by 0x5335F3D: PacketEventMixin::emitPacketEvent(Packet*) (PacketEventMixin.cpp:17)
==8793== by 0x41C73F: Network::onPacketReceived(Packet*) (Network.cpp:190)
==8793==
==8793== 111 bytes in 1 blocks are definitely lost in loss record 56 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BD047: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (basic_string.tcc:631)
==8793== by 0x37C18BD12F: std::string::reserve(unsigned long) (basic_string.tcc:512)
==8793== by 0x37C18BD3F4: std::string::append(char const*, unsigned long) (basic_string.tcc:310)
==8793== by 0x419F69: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:2465)
==8793== by 0x41C0F8: Network::init() (Network.cpp:144)
==8793== by 0x40C84E: Game::Game(char const*) (Game.cpp:36)
==8793== by 0x411B7C: main (main.cpp:25)
==8793==
==8793== 238 bytes in 5 blocks are definitely lost in loss record 67 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==8793== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==8793== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==8793== by 0x4171C9: Writer::run() (Writer.cpp:24)
==8793== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==8793== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==8793== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==8793== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==8793== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==8793== by 0x37B8007D13: start_thread (pthread_create.c:309)
==8793==
==8793== 290 (80 direct, 210 indirect) bytes in 5 blocks are definitely lost in loss record 72 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x421CD4: HeavySoldier::onLayerChanged(phantom::Layer*) (HeavySoldier.cpp:36)
==8793== by 0x4EB3663: phantom::Layer::addComponent(phantom::Composite*) (Layer.cpp:12)
==8793== by 0x53338A3: BSPTree::addComponent(phantom::Composite*) (BSPTree.cpp:45)
==8793== by 0x40F498: ClientWorld::load(std::string)::{lambda()#1}::operator()() (ClientWorld.cpp:77)
==8793== by 0x40FB92: std::_Function_handler<void (), ClientWorld::load(std::string)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:1926)
==8793== by 0x5331FC3: std::function<void ()>::operator()() const (functional:2311)
==8793== by 0x5331C1B: CommandQueue::run() (CommandQueue.cpp:26)
==8793== by 0x40F860: ClientWorld::update(phantom::Time const&) (ClientWorld.cpp:91)
==8793== by 0x4EACBCD: phantom::PhantomGame::update(phantom::Time const&) (PhantomGame.cpp:75)
==8793== by 0x4EBDCEB: phantom::Driver::onUpdate(phantom::Time) (Driver.cpp:19)
==8793== by 0x4EAC929: phantom::PhantomGame::start(int, char**) (PhantomGame.cpp:49)
==8793==
==8793== 312 (304 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 73 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x4EBEDE0: phantom::GLUTInput::GLUTInput(phantom::PhantomGame*) (GLUTInput.cpp:19)
==8793== by 0x4EBD4A7: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:13)
==8793== by 0x40C706: Game::Game(char const*) (Game.cpp:13)
==8793== by 0x411B7C: main (main.cpp:25)
==8793==
==8793== 369 bytes in 5 blocks are definitely lost in loss record 75 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x37C18BC2D8: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (new_allocator.h:94)
==8793== by 0x37C18BDAF4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:140)
==8793== by 0x37C18BDC29: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&) (basic_string.h:1722)
==8793== by 0x37C189C1EC: std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const (sstream:129)
==8793== by 0x41C6BD: Network::onPacketReceived(Packet*) (Network.cpp:188)
==8793== by 0x416268: Reader::run() (Reader.cpp:19)
==8793== by 0x50E6630: yaxl::concurrency::Thread::start()::{lambda()#1}::operator()() const (Thread.cpp:35)
==8793== by 0x50E78AF: void std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1598)
==8793== by 0x50E77FC: std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()>::operator()() (functional:1586)
==8793== by 0x50E7795: std::thread::_Impl<std::_Bind_simple<yaxl::concurrency::Thread::start()::{lambda()#1} ()> >::_M_run() (thread:115)
==8793== by 0x37C18B29DF: execute_native_thread_routine (thread.cc:73)
==8793==
==8793== 5,480 (56 direct, 5,424 indirect) bytes in 1 blocks are definitely lost in loss record 92 of 101
==8793== at 0x4A0881C: malloc (vg_replace_malloc.c:270)
==8793== by 0x59DD10A: dri2CreateNewDrawable (dri_util.c:425)
==8793== by 0x37D36481A3: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D3644706: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D3648689: ??? (in /usr/lib64/libGL.so.1.2)
==8793== by 0x37D361F5B2: glXMakeContextCurrent (in /usr/lib64/libGL.so.1.2)
==8793== by 0x4C56E88: fgOpenWindow (freeglut_window.c:1285)
==8793== by 0x4C558BD: fgCreateWindow (freeglut_structure.c:108)
==8793== by 0x4C57190: glutCreateWindow (freeglut_window.c:1583)
==8793== by 0x4EB881B: phantom::GLUTRenderer::GLUTRenderer(phantom::PhantomGame*) (GLUTRenderer.cpp:35)
==8793== by 0x4EBD483: phantom::GLUTDriver::GLUTDriver(phantom::PhantomGame*) (GLUTDriver.cpp:12)
==8793== by 0x40C706: Game::Game(char const*) (Game.cpp:13)
==8793==
==8793== 174,843 (45,056 direct, 129,787 indirect) bytes in 512 blocks are definitely lost in loss record 96 of 101
==8793== at 0x4A0881C: malloc (vg_replace_malloc.c:270)
==8793== by 0x37BE013DCF: ft_mem_qalloc (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE013E22: ft_mem_alloc (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE01AC92: ??? (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE01AFF2: FT_Glyph_To_Bitmap (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x4EBA634: phantom::FreeTypeLibrary::addFont(char const*, unsigned int) (FreeTypeLibrary.cpp:43)
==8793== by 0x4EBACAA: phantom::FreeTypeLibrary::getFont(phantom::Text*) (FreeTypeLibrary.cpp:120)
==8793== by 0x4EB6D84: phantom::Graphics::text(float, float, unsigned int, char const*, std::string&) (Graphics.cpp:91)
==8793== by 0x4EB6CD0: phantom::Graphics::text(float, float, unsigned int, std::string&, std::string&) (Graphics.cpp:83)
==8793== by 0x40CD64: PreloaderText::draw() (PreloaderText.cpp:24)
==8793== by 0x40CF08: PreloaderText::addText(std::string) (PreloaderText.cpp:49)
==8793== by 0x40CFFB: PreloaderText::handleMessage(AbstractMessage*) (PreloaderText.cpp:57)
==8793==
==8793== 178,354 (45,056 direct, 133,298 indirect) bytes in 512 blocks are definitely lost in loss record 97 of 101
==8793== at 0x4A0881C: malloc (vg_replace_malloc.c:270)
==8793== by 0x37BE013DCF: ft_mem_qalloc (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE013E22: ft_mem_alloc (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE01AC92: ??? (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x37BE01AFF2: FT_Glyph_To_Bitmap (in /usr/lib64/libfreetype.so.6.8.0)
==8793== by 0x4EBA634: phantom::FreeTypeLibrary::addFont(char const*, unsigned int) (FreeTypeLibrary.cpp:43)
==8793== by 0x4EBACAA: phantom::FreeTypeLibrary::getFont(phantom::Text*) (FreeTypeLibrary.cpp:120)
==8793== by 0x4EB6D84: phantom::Graphics::text(float, float, unsigned int, char const*, std::string&) (Graphics.cpp:91)
==8793== by 0x4218A6: Cursor::draw() (Cursor.cpp:31)
==8793== by 0x4217A1: Cursor::update(phantom::Time const&) (Cursor.cpp:16)
==8793== by 0x4EAA936: phantom::Composite::update(phantom::Time const&) (Composite.cpp:85)
==8793== by 0x4EAA936: phantom::Composite::update(phantom::Time const&) (Composite.cpp:85)
==8793==
==8793== 524,320 (32 direct, 524,288 indirect) bytes in 1 blocks are definitely lost in loss record 100 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x4EBAAC0: phantom::FreeTypeLibrary::addFont(char const*, unsigned int) (FreeTypeLibrary.cpp:106)
==8793== by 0x4EBACAA: phantom::FreeTypeLibrary::getFont(phantom::Text*) (FreeTypeLibrary.cpp:120)
==8793== by 0x4EB6D84: phantom::Graphics::text(float, float, unsigned int, char const*, std::string&) (Graphics.cpp:91)
==8793== by 0x4EB6CD0: phantom::Graphics::text(float, float, unsigned int, std::string&, std::string&) (Graphics.cpp:83)
==8793== by 0x40CD64: PreloaderText::draw() (PreloaderText.cpp:24)
==8793== by 0x40CF08: PreloaderText::addText(std::string) (PreloaderText.cpp:49)
==8793== by 0x40CFFB: PreloaderText::handleMessage(AbstractMessage*) (PreloaderText.cpp:57)
==8793== by 0x4EAABB1: phantom::Composite::handleMessage(AbstractMessage*) (Composite.cpp:128)
==8793== by 0x4EAABB1: phantom::Composite::handleMessage(AbstractMessage*) (Composite.cpp:128)
==8793== by 0x4EAD241: phantom::PhantomGame::handleMessage(AbstractMessage*) (PhantomGame.cpp:180)
==8793== by 0x41C835: Network::update(phantom::Time const&) (Network.cpp:202)
==8793==
==8793== 524,320 (32 direct, 524,288 indirect) bytes in 1 blocks are definitely lost in loss record 101 of 101
==8793== at 0x4A08301: operator new(unsigned long) (vg_replace_malloc.c:298)
==8793== by 0x4EBAAC0: phantom::FreeTypeLibrary::addFont(char const*, unsigned int) (FreeTypeLibrary.cpp:106)
==8793== by 0x4EBACAA: phantom::FreeTypeLibrary::getFont(phantom::Text*) (FreeTypeLibrary.cpp:120)
==8793== by 0x4EB6D84: phantom::Graphics::text(float, float, unsigned int, char const*, std::string&) (Graphics.cpp:91)
==8793== by 0x4218A6: Cursor::draw() (Cursor.cpp:31)
==8793== by 0x4217A1: Cursor::update(phantom::Time const&) (Cursor.cpp:16)
==8793== by 0x4EAA936: phantom::Composite::update(phantom::Time const&) (Composite.cpp:85)
==8793== by 0x4EAA936: phantom::Composite::update(phantom::Time const&) (Composite.cpp:85)
==8793== by 0x4EAA936: phantom::Composite::update(phantom::Time const&) (Composite.cpp:85)
==8793== by 0x40F84E: ClientWorld::update(phantom::Time const&) (ClientWorld.cpp:89)
==8793== by 0x4EACBCD: phantom::PhantomGame::update(phantom::Time const&) (PhantomGame.cpp:75)
==8793== by 0x4EBDCEB: phantom::Driver::onUpdate(phantom::Time) (Driver.cpp:19)
==8793==
==8793== LEAK SUMMARY:
==8793== definitely lost: 91,573 bytes in 1,049 blocks
==8793== indirectly lost: 1,317,311 bytes in 1,050 blocks
==8793== possibly lost: 0 bytes in 0 blocks
==8793== still reachable: 36,196 bytes in 416 blocks
==8793== suppressed: 0 bytes in 0 blocks
==8793== Reachable blocks (those to which a pointer was found) are not shown.
==8793== To see them, rerun with: --leak-check=full --show-reachable=yes
==8793==
==8793== For counts of detected and suppressed errors, rerun with: -v
==8793== Use --track-origins=yes to see where uninitialised values come from
==8793== ERROR SUMMARY: 24495 errors from 79 contexts (suppressed: 2 from 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment