==17397== Memcheck, a memory error detector ==17397== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==17397== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==17397== Command: ./tutorial ==17397== Parent PID: 17396 ==17397== ==17397== ==17397== HEAP SUMMARY: ==17397== in use at exit: 744 bytes in 19 blocks ==17397== total heap usage: 543 allocs, 524 frees, 157,305 bytes allocated ==17397== ==17397== 8 bytes in 1 blocks are still reachable in loss record 1 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x473DCF: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, mongo::PeriodicTask* const&) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x471AB0: mongo::PeriodicTask::PeriodicTask() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4942CC: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 16 bytes in 1 blocks are still reachable in loss record 2 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x4944A6: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 16 bytes in 1 blocks are still reachable in loss record 3 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x492475: global constructors keyed to mongo::cmdLine (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 16 bytes in 1 blocks are still reachable in loss record 4 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x48057B: global constructors keyed to mongo::throwSockExcep (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 24 bytes in 1 blocks are still reachable in loss record 5 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x48D689: mongo::Status::getOKInfo() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x486CEE: mongo::InitializerDependencyGraph::addInitializer(std::string const&, boost::function const&, std::vector > const&, std::vector > const&) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x486299: mongo::GlobalInitializerRegisterer::GlobalInitializerRegisterer(std::string const&, boost::function const&, std::vector > const&, std::vector > const&) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49C82A: __static_initialization_and_destruction_0(int, int) [clone .clone.0] (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 24 bytes in 1 blocks are still reachable in loss record 6 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x471B0F: mongo::PeriodicTask::PeriodicTask() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4942CC: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 7 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x49AE6D: mongo::FailPoint::FailPoint() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49C7A8: __static_initialization_and_destruction_0(int, int) [clone .clone.0] (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 8 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x471A26: mongo::PeriodicTask::PeriodicTask() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4942CC: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 9 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x4942E6: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 10 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x492489: global constructors keyed to mongo::cmdLine (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 11 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x49AE6D: mongo::FailPoint::FailPoint() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x48048F: global constructors keyed to mongo::throwSockExcep (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 12 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x47D108: global constructors keyed to mongo::AbstractMessagingPort::setConnectionId(long long) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 13 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x478976: global constructors keyed to mongo::Logstream::registerExtraLogContextFn(void (*)(mongo::_BufBuilder&)) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 14 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x4419AF: mongo::mutex::mutex(char const*) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x42E364: global constructors keyed to mongo::ReplicaSetMonitor::_setsLock (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are still reachable in loss record 15 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x4419AF: mongo::mutex::mutex(char const*) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x42E432: global constructors keyed to mongo::ReplicaSetMonitor::_setsLock (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 40 bytes in 1 blocks are definitely lost in loss record 16 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x471FD3: mongo::BackgroundJob::BackgroundJob(bool) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x42E418: global constructors keyed to mongo::ReplicaSetMonitor::_setsLock (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 56 bytes in 1 blocks are still reachable in loss record 17 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x4719E9: mongo::PeriodicTask::PeriodicTask() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4942CC: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 64 bytes in 1 blocks are still reachable in loss record 18 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x47D0D0: global constructors keyed to mongo::AbstractMessagingPort::setConnectionId(long long) (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== 120 bytes in 1 blocks are still reachable in loss record 19 of 19 ==17397== at 0x4A075BC: operator new(unsigned long) (vg_replace_malloc.c:298) ==17397== by 0x471A0E: mongo::PeriodicTask::PeriodicTask() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4942CC: mongo::DBConnectionPool::DBConnectionPool() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x49461F: global constructors keyed to mongo::PoolForHost::~PoolForHost() (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x4A1205: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== by 0x40AB12: ??? (in /root/mongo-cxx-driver-v2.4/src/mongo/client/examples/tutorial) ==17397== ==17397== LEAK SUMMARY: ==17397== definitely lost: 40 bytes in 1 blocks ==17397== indirectly lost: 0 bytes in 0 blocks ==17397== possibly lost: 0 bytes in 0 blocks ==17397== still reachable: 704 bytes in 18 blocks ==17397== suppressed: 0 bytes in 0 blocks ==17397== ==17397== For counts of detected and suppressed errors, rerun with: -v ==17397== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 6 from 6)