[zeromq-dev] Valgrind warnings
Oliver Smith
oliver at kfs.org
Mon Jun 13 21:09:48 CEST 2011
After adding ZeroMQ for tcp communication between some processes to help
coordinate a test run, I started getting valgrind warnings as follows;
unfortunately I haven't got time just now to look deeper...
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6B23: zmq::object_t::send_plug(zmq::own_t*, bool) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E7A5F: zmq::own_t::launch_child(zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F07D9: zmq::socket_base_t::bind(char const*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F7E07: zmq_bind (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x80C7855: zmq::socket_t::bind(char const*) (zmq.hpp:259)
==12019== by 0x80DA56A: ZLogTest::Run() (testZLog.cpp:85)
==12019== by 0x809A4D7: TestUnit::RunTests() (testUnits.cpp:180)
==12019== by 0x809A8D4: main (testUnits.cpp:244)
==12019== Address 0xbe947840 is on thread 1's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6AD3: zmq::object_t::send_own(zmq::own_t*, zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E7A6F: zmq::own_t::launch_child(zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F07D9: zmq::socket_base_t::bind(char const*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F7E07: zmq_bind (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x80C7855: zmq::socket_t::bind(char const*) (zmq.hpp:259)
==12019== by 0x80DA56A: ZLogTest::Run() (testZLog.cpp:85)
==12019== by 0x809A4D7: TestUnit::RunTests() (testUnits.cpp:180)
==12019== by 0x809A8D4: main (testUnits.cpp:244)
==12019== Address 0xbe947844 is on thread 1's stack
==12019==
==12019== Thread 3:
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E69BA: zmq::object_t::send_term_req(zmq::own_t*, zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E7B21: zmq::own_t::terminate() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8AF4: zmq::zmq_connecter_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B18: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c25b4 is on thread 3's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E698A: zmq::object_t::send_term(zmq::own_t*, int) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E78C7: zmq::own_t::process_term_req(zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6F4E: zmq::object_t::process_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E409E: zmq::io_thread_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c2514 is on thread 3's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6954: zmq::object_t::send_term_ack(zmq::own_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E7BBE: zmq::own_t::check_term_acks() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6F66: zmq::object_t::process_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E409E: zmq::io_thread_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c2520 is on thread 3's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6C94: zmq::object_t::send_attach(zmq::session_t*, zmq::i_engine*, std::basic_string<unsigned char, std::char_traits<unsigned char>, std::allocator<unsigned char> > const&, bool) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40FA12C: zmq::zmq_init_t::dispatch_engine() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F92FB: zmq::zmq_engine_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c2575 is on thread 3's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6BAA: zmq::object_t::send_bind(zmq::own_t*, zmq::reader_t*, zmq::writer_t*, std::basic_string<unsigned char, std::char_traits<unsigned char>, std::allocator<unsigned char> > const&, bool) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40ED994: zmq::session_t::process_attach(zmq::i_engine*, std::basic_string<unsigned char, std::char_traits<unsigned char>, std::allocator<unsigned char> > const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6E49: zmq::object_t::process_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E409E: zmq::io_thread_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c2509 is on thread 3's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40F90B3: zmq::zmq_engine_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B18: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x44e4fcc is 60 bytes inside a block of size 8,192 alloc'd
==12019== at 0x4025BD3: malloc (vg_replace_malloc.c:236)
==12019== by 0x40E2502: zmq::encoder_t::encoder_t(unsigned int) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F968D: zmq::zmq_engine_t::zmq_engine_t(int, zmq::options_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F9D64: zmq::zmq_init_t::zmq_init_t(zmq::io_thread_t*, zmq::socket_base_t*, zmq::session_t*, int, zmq::options_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8ADD: zmq::zmq_connecter_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B18: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6A84: zmq::object_t::send_activate_reader(zmq::reader_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E9B5B: zmq::writer_t::flush() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EDC16: zmq::session_t::flush() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F92FB: zmq::zmq_engine_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x57c2580 is on thread 3's stack
==12019==
==12019== Thread 1:
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6923: zmq::object_t::send_reap(zmq::socket_base_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EF2C0: zmq::socket_base_t::close() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F7CF0: zmq_close (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x80C77D7: zmq::socket_t::close() (zmq.hpp:235)
==12019== by 0x80C77B6: zmq::socket_t::~socket_t() (zmq.hpp:222)
==12019== by 0x8106A29: Teul::ZLog::~ZLog() (teulZLog.cpp:28)
==12019== by 0x80DAB17: ZLogTest::Run() (testZLog.cpp:94)
==12019== by 0x809A4D7: TestUnit::RunTests() (testUnits.cpp:180)
==12019== by 0x809A8D4: main (testUnits.cpp:244)
==12019== Address 0xbe9478d4 is on thread 1's stack
==12019==
==12019== Thread 3:
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6A14: zmq::object_t::send_pipe_term(zmq::writer_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E90B1: zmq::reader_t::terminate() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E928D: zmq::reader_t::read(zmq_msg_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EDCD7: zmq::session_t::read(zmq_msg_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E22CA: zmq::encoder_t::message_ready() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8FF9: zmq::zmq_engine_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8CC0: zmq::zmq_engine_t::activate_out() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40ED7A1: zmq::session_t::activated(zmq::reader_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E8AEB: zmq::reader_t::process_activate_reader() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== Address 0x57c23a0 is on thread 3's stack
==12019==
==12019== Thread 2:
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E69E4: zmq::object_t::send_pipe_term_ack(zmq::reader_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E8BA8: zmq::writer_t::process_pipe_term() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6F27: zmq::object_t::process_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EF3F2: zmq::socket_base_t::process_commands(bool, bool) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EFAD1: zmq::socket_base_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x4fc14f0 is on thread 2's stack
==12019==
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40DE4CC: zmq::ctx_t::send_command(unsigned int, zmq::command_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E687F: zmq::object_t::send_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E68CD: zmq::object_t::send_reaped() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40EFA8E: zmq::socket_base_t::check_destroy() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x4fc1600 is on thread 2's stack
==12019==
==12019== Thread 3:
==12019== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==12019== at 0x4243A78: send (socket.S:100)
==12019== by 0x40F90B3: zmq::zmq_engine_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8CC0: zmq::zmq_engine_t::activate_out() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40ED7A1: zmq::session_t::activated(zmq::reader_t*) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E8AEB: zmq::reader_t::process_activate_reader() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E6EF7: zmq::object_t::process_command(zmq::command_t&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E409E: zmq::io_thread_t::in_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B40: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019== Address 0x44f2fb9 is 57 bytes inside a block of size 8,192 alloc'd
==12019== at 0x4025BD3: malloc (vg_replace_malloc.c:236)
==12019== by 0x40E2502: zmq::encoder_t::encoder_t(unsigned int) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F968D: zmq::zmq_engine_t::zmq_engine_t(int, zmq::options_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F9D64: zmq::zmq_init_t::zmq_init_t(zmq::io_thread_t*, zmq::socket_base_t*, zmq::session_t*, int, zmq::options_t const&) (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F8ADD: zmq::zmq_connecter_t::out_event() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40E2B18: zmq::epoll_t::loop() (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x40F3FF5: thread_routine (in /playnet/wwiiol/lib/libzmq.so.1.0.0)
==12019== by 0x423BCC8: start_thread (pthread_create.c:304)
==12019== by 0x432069D: clone (clone.S:130)
==12019==
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110613/5995fea9/attachment.htm>
More information about the zeromq-dev
mailing list