Skip to content

Instantly share code, notes, and snippets.

@methodmissing
Created November 22, 2012 01:00
Show Gist options
  • Save methodmissing/4128798 to your computer and use it in GitHub Desktop.
Save methodmissing/4128798 to your computer and use it in GitHub Desktop.
Lourenss-MacBook-Air:.libs lourens$ valgrind --tool=memcheck --leak-check=full ./test_monitor
==65128== Memcheck, a memory error detector
==65128== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==65128== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==65128== Command: ./test_monitor
==65128==
--65128-- ./test_monitor:
--65128-- dSYM directory is missing; consider using --dsymutil=yes
UNKNOWN __pthread_sigmask is unsupported. This warning will not be repeated.
==65128==
==65128== HEAP SUMMARY:
==65128== in use at exit: 9,981 bytes in 111 blocks
==65128== total heap usage: 460 allocs, 349 frees, 255,119 bytes allocated
==65128==
==65128== 85 (40 direct, 45 indirect) bytes in 1 blocks are definitely lost in loss record 31 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2FD65: zmq::socket_base_t::event_connect_delayed(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x24D3B: zmq::object_t::process_command(zmq::command_t&) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x1F4BB: zmq::io_thread_t::in_event() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21676: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 85 (40 direct, 45 indirect) bytes in 1 blocks are definitely lost in loss record 32 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F675: zmq::socket_base_t::event_disconnected(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x3360A: zmq::stream_engine_t::error() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21640: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 85 (40 direct, 45 indirect) bytes in 1 blocks are definitely lost in loss record 33 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2FC87: zmq::socket_base_t::event_connect_retried(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x36A6E: zmq::tcp_connecter_t::process_plug() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x24D3B: zmq::object_t::process_command(zmq::command_t&) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x1F4BB: zmq::io_thread_t::in_event() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21676: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 170 (80 direct, 90 indirect) bytes in 2 blocks are definitely lost in loss record 42 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2FE43: zmq::socket_base_t::event_connected(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2165B: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 425 (200 direct, 225 indirect) bytes in 5 blocks are definitely lost in loss record 45 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2FD65: zmq::socket_base_t::event_connect_delayed(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x29536: zmq::poller_base_t::execute_timers() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21597: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 425 (200 direct, 225 indirect) bytes in 5 blocks are definitely lost in loss record 46 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F831: zmq::socket_base_t::event_closed(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x364FC: zmq::tcp_connecter_t::close() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x36AF9: zmq::tcp_connecter_t::out_event() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21640: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== 425 (200 direct, 225 indirect) bytes in 5 blocks are definitely lost in loss record 47 of 52
==65128== at 0xC0E7: malloc (vg_replace_malloc.c:274)
==65128== by 0x22E31: zmq::msg_t::init_data(void*, unsigned long, void (*)(void*, void*), void*) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2F585: zmq::socket_base_t::monitor_event(zmq_event_t) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2FC87: zmq::socket_base_t::event_connect_retried(std::string&, int) (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x36B61: zmq::tcp_connecter_t::out_event() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x21640: zmq::kqueue_t::loop() (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x37C28: thread_routine (in /usr/local/lib/libzmq.3.dylib)
==65128== by 0x2C78BE: _pthread_start (in /usr/lib/system/libsystem_c.dylib)
==65128== by 0x2CAB74: thread_start (in /usr/lib/system/libsystem_c.dylib)
==65128==
==65128== LEAK SUMMARY:
==65128== definitely lost: 800 bytes in 20 blocks
==65128== indirectly lost: 900 bytes in 40 blocks
==65128== possibly lost: 0 bytes in 0 blocks
==65128== still reachable: 8,281 bytes in 51 blocks
==65128== suppressed: 0 bytes in 0 blocks
==65128== Reachable blocks (those to which a pointer was found) are not shown.
==65128== To see them, rerun with: --leak-check=full --show-reachable=yes
==65128==
==65128== For counts of detected and suppressed errors, rerun with: -v
==65128== ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment