==8634== Memcheck, a memory error detector
==8634== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==8634== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==8634== Command: /usr/bin/ExeMgr -ddd
==8634== Parent PID: 8528
==8634== 
==8634== Thread 20 HJSBigSide:
==8634== Syscall param write(buf) points to uninitialised byte(s)
==8634==    at 0x97922B7: write (write.c:27)
==8634==    by 0x81A3545: messageqcpp::InetStreamSocket::written(int, unsigned char const*, unsigned long) const (inetstreamsocket.cpp:1060)
==8634==    by 0x81A399D: messageqcpp::InetStreamSocket::do_write(messageqcpp::ByteStream const&, unsigned int, messageqcpp::Stats*) const (inetstreamsocket.cpp:704)
==8634==    by 0x81AA7E4: messageqcpp::CompressedInetStreamSocket::write(messageqcpp::ByteStream const&, messageqcpp::Stats*) (compressed_iss.cpp:127)
==8634==    by 0x8194D0D: write (iosocket.h:250)
==8634==    by 0x8194D0D: messageqcpp::MessageQueueClient::write(messageqcpp::ByteStream const&, timespec const*, messageqcpp::Stats*) const (messagequeue.cpp:333)
==8634==    by 0x517AE31: joblist::DistributedEngineComm::writeToClient(unsigned long, messageqcpp::ByteStream const&, unsigned int, bool) (distributedenginecomm.cpp:996)
==8634==    by 0x517D45D: joblist::DistributedEngineComm::write(unsigned int, messageqcpp::ByteStream&) (distributedenginecomm.cpp:849)
==8634==    by 0x523B234: joblist::TupleBPS::serializeJoiner() (tuple-bps.cpp:902)
==8634==    by 0x5242599: joblist::TupleBPS::run() (tuple-bps.cpp:1199)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==  Address 0x203d27b8 is 1,800,056 bytes inside a block of size 4,501,512 alloc'd
==8634==    at 0x4C3089F: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x81A147B: messageqcpp::ByteStream::growBuf(unsigned int) (bytestream.cpp:139)
==8634==    by 0x81A22E2: messageqcpp::ByteStream::append(unsigned char const*, unsigned int) (bytestream.cpp:473)
==8634==    by 0x5DED6AD: rowgroup::RGData::serialize(messageqcpp::ByteStream&, unsigned int) const (rowgroup.cpp:426)
==8634==    by 0x51579B4: joblist::BatchPrimitiveProcessorJL::nextTupleJoinerMsg(messageqcpp::ByteStream&) (batchprimitiveprocessor-jl.cpp:1565)
==8634==    by 0x523B269: joblist::TupleBPS::serializeJoiner() (tuple-bps.cpp:897)
==8634==    by 0x5242599: joblist::TupleBPS::run() (tuple-bps.cpp:1199)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== Thread 71 Unspecified:
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0x4C32C9E: strnlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x515AAED: getStringLength (rowgroup.h:743)
==8634==    by 0x515AAED: rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int) (rowgroup.h:1782)
==8634==    by 0x528C2D4: copyRow (rowgroup.h:1794)
==8634==    by 0x528C2D4: joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > > const&, rowgroup::Row&, boost::shared_array<boost::shared_array<int> > const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, boost::shared_array<rowgroup::Row> const&, rowgroup::Row&) (tuplehashjoin.cpp:1894)
==8634==    by 0x5292A83: joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > >&, boost::shared_array<rowgroup::Row>&, std::vector<boost::shared_ptr<joiner::TupleJoiner>, std::allocator<boost::shared_ptr<joiner::TupleJoiner> > >*, boost::shared_array<boost::shared_array<int> >*, boost::shared_array<boost::shared_array<int> >*, boost::scoped_array<boost::scoped_array<unsigned char> >*) (tuplehashjoin.cpp:1841)
==8634==    by 0x52971B7: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1570)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== Thread 74 Unspecified:
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0x4C32CAC: strnlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x515AAED: getStringLength (rowgroup.h:743)
==8634==    by 0x515AAED: rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int) (rowgroup.h:1782)
==8634==    by 0x528C2D4: copyRow (rowgroup.h:1794)
==8634==    by 0x528C2D4: joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > > const&, rowgroup::Row&, boost::shared_array<boost::shared_array<int> > const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, boost::shared_array<rowgroup::Row> const&, rowgroup::Row&) (tuplehashjoin.cpp:1894)
==8634==    by 0x5292A83: joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > >&, boost::shared_array<rowgroup::Row>&, std::vector<boost::shared_ptr<joiner::TupleJoiner>, std::allocator<boost::shared_ptr<joiner::TupleJoiner> > >*, boost::shared_array<boost::shared_array<int> >*, boost::shared_array<boost::shared_array<int> >*, boost::scoped_array<boost::scoped_array<unsigned char> >*) (tuplehashjoin.cpp:1841)
==8634==    by 0x52971B7: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1570)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0x5DF0425: rowgroup::StringStore::storeString(unsigned char const*, unsigned int) (rowgroup.cpp:96)
==8634==    by 0x515ABAA: setStringField (rowgroup.h:755)
==8634==    by 0x515ABAA: rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int) (rowgroup.h:1782)
==8634==    by 0x528C2D4: copyRow (rowgroup.h:1794)
==8634==    by 0x528C2D4: joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > > const&, rowgroup::Row&, boost::shared_array<boost::shared_array<int> > const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, boost::shared_array<rowgroup::Row> const&, rowgroup::Row&) (tuplehashjoin.cpp:1894)
==8634==    by 0x5292A83: joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > >&, boost::shared_array<rowgroup::Row>&, std::vector<boost::shared_ptr<joiner::TupleJoiner>, std::allocator<boost::shared_ptr<joiner::TupleJoiner> > >*, boost::shared_array<boost::shared_array<int> >*, boost::shared_array<boost::shared_array<int> >*, boost::scoped_array<boost::scoped_array<unsigned char> >*) (tuplehashjoin.cpp:1841)
==8634==    by 0x52971B7: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1570)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== Thread 46 Unspecified:
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0x4C32C9E: strnlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x515AAED: getStringLength (rowgroup.h:743)
==8634==    by 0x515AAED: rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int) (rowgroup.h:1782)
==8634==    by 0x528C2D4: copyRow (rowgroup.h:1794)
==8634==    by 0x528C2D4: joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > > const&, rowgroup::Row&, boost::shared_array<boost::shared_array<int> > const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, boost::shared_array<rowgroup::Row> const&, rowgroup::Row&) (tuplehashjoin.cpp:1894)
==8634==    by 0x528C124: joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > > const&, rowgroup::Row&, boost::shared_array<boost::shared_array<int> > const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, boost::shared_array<rowgroup::Row> const&, rowgroup::Row&) (tuplehashjoin.cpp:1867)
==8634==    by 0x5292A83: joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> >, std::allocator<std::vector<rowgroup::Row::Pointer, std::allocator<rowgroup::Row::Pointer> > > >&, boost::shared_array<rowgroup::Row>&, std::vector<boost::shared_ptr<joiner::TupleJoiner>, std::allocator<boost::shared_ptr<joiner::TupleJoiner> > >*, boost::shared_array<boost::shared_array<int> >*, boost::shared_array<boost::shared_array<int> >*, boost::scoped_array<boost::scoped_array<unsigned char> >*) (tuplehashjoin.cpp:1841)
==8634==    by 0x52971B7: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1570)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== Thread 108 Unspecified:
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0xB509E77: __wcsnlen_avx2 (strlen-avx2.S:261)
==8634==    by 0xB437EC1: wcsrtombs (wcsrtombs.c:104)
==8634==    by 0xB3BDB20: wcstombs (wcstombs.c:34)
==8634==    by 0x615F3CC: wcstombs (stdlib.h:154)
==8634==    by 0x615F3CC: idb_wcstombs (utils_utf8.h:229)
==8634==    by 0x615F3CC: funcexp::Func_substr::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ParseTree>, std::allocator<boost::shared_ptr<execplan::ParseTree> > >&, bool&, execplan::CalpontSystemCatalog::ColType&) (func_substr.cpp:102)
==8634==    by 0x5627528: execplan::FunctionColumn::getStrVal[abi:cxx11](rowgroup::Row&, bool&) (functioncolumn.h:221)
==8634==    by 0x60DA6E0: funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ReturnedColumn>, std::allocator<boost::shared_ptr<execplan::ReturnedColumn> > >&) (funcexp.cpp:329)
==8634==    by 0x60E6811: funcexp::FuncExpWrapper::evaluate(rowgroup::Row*) (funcexpwrapper.cpp:122)
==8634==    by 0x5290BE9: joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, funcexp::FuncExpWrapper*) (tuplehashjoin.cpp:1648)
==8634==    by 0x5297231: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1575)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0xB3A0A13: internal_ascii_loop (loop.c:298)
==8634==    by 0xB3A0A13: __gconv_transform_internal_ascii (skeleton.c:609)
==8634==    by 0xB437EF4: wcsrtombs (wcsrtombs.c:110)
==8634==    by 0xB3BDB20: wcstombs (wcstombs.c:34)
==8634==    by 0x615F3CC: wcstombs (stdlib.h:154)
==8634==    by 0x615F3CC: idb_wcstombs (utils_utf8.h:229)
==8634==    by 0x615F3CC: funcexp::Func_substr::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ParseTree>, std::allocator<boost::shared_ptr<execplan::ParseTree> > >&, bool&, execplan::CalpontSystemCatalog::ColType&) (func_substr.cpp:102)
==8634==    by 0x5627528: execplan::FunctionColumn::getStrVal[abi:cxx11](rowgroup::Row&, bool&) (functioncolumn.h:221)
==8634==    by 0x60DA6E0: funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ReturnedColumn>, std::allocator<boost::shared_ptr<execplan::ReturnedColumn> > >&) (funcexp.cpp:329)
==8634==    by 0x60E6811: funcexp::FuncExpWrapper::evaluate(rowgroup::Row*) (funcexpwrapper.cpp:122)
==8634==    by 0x5290BE9: joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, funcexp::FuncExpWrapper*) (tuplehashjoin.cpp:1648)
==8634==    by 0x5297231: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1575)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0xB3A0A1C: internal_ascii_loop (loop.c:303)
==8634==    by 0xB3A0A1C: __gconv_transform_internal_ascii (skeleton.c:609)
==8634==    by 0xB437EF4: wcsrtombs (wcsrtombs.c:110)
==8634==    by 0xB3BDB20: wcstombs (wcstombs.c:34)
==8634==    by 0x615F3CC: wcstombs (stdlib.h:154)
==8634==    by 0x615F3CC: idb_wcstombs (utils_utf8.h:229)
==8634==    by 0x615F3CC: funcexp::Func_substr::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ParseTree>, std::allocator<boost::shared_ptr<execplan::ParseTree> > >&, bool&, execplan::CalpontSystemCatalog::ColType&) (func_substr.cpp:102)
==8634==    by 0x5627528: execplan::FunctionColumn::getStrVal[abi:cxx11](rowgroup::Row&, bool&) (functioncolumn.h:221)
==8634==    by 0x60DA6E0: funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ReturnedColumn>, std::allocator<boost::shared_ptr<execplan::ReturnedColumn> > >&) (funcexp.cpp:329)
==8634==    by 0x60E6811: funcexp::FuncExpWrapper::evaluate(rowgroup::Row*) (funcexpwrapper.cpp:122)
==8634==    by 0x5290BE9: joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, funcexp::FuncExpWrapper*) (tuplehashjoin.cpp:1648)
==8634==    by 0x5297231: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1575)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== Conditional jump or move depends on uninitialised value(s)
==8634==    at 0xB3A0A57: internal_ascii_loop (loop.c:298)
==8634==    by 0xB3A0A57: __gconv_transform_internal_ascii (skeleton.c:609)
==8634==    by 0xB437EF4: wcsrtombs (wcsrtombs.c:110)
==8634==    by 0xB3BDB20: wcstombs (wcstombs.c:34)
==8634==    by 0x615F3CC: wcstombs (stdlib.h:154)
==8634==    by 0x615F3CC: idb_wcstombs (utils_utf8.h:229)
==8634==    by 0x615F3CC: funcexp::Func_substr::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ParseTree>, std::allocator<boost::shared_ptr<execplan::ParseTree> > >&, bool&, execplan::CalpontSystemCatalog::ColType&) (func_substr.cpp:102)
==8634==    by 0x5627528: execplan::FunctionColumn::getStrVal[abi:cxx11](rowgroup::Row&, bool&) (functioncolumn.h:221)
==8634==    by 0x60DA6E0: funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<boost::shared_ptr<execplan::ReturnedColumn>, std::allocator<boost::shared_ptr<execplan::ReturnedColumn> > >&) (funcexp.cpp:329)
==8634==    by 0x60E6811: funcexp::FuncExpWrapper::evaluate(rowgroup::Row*) (funcexpwrapper.cpp:122)
==8634==    by 0x5290BE9: joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<rowgroup::RGData, std::allocator<rowgroup::RGData> >*, funcexp::FuncExpWrapper*) (tuplehashjoin.cpp:1648)
==8634==    by 0x5297231: joblist::TupleHashJoinStep::joinRunnerFcn(unsigned int) (tuplehashjoin.cpp:1575)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== 
==8634== Process terminating with default action of signal 15 (SIGTERM)
==8634==    at 0x97926D7: accept (accept.c:26)
==8634==    by 0x81AAA47: messageqcpp::CompressedInetStreamSocket::accept(timespec const*) (compressed_iss.cpp:164)
==8634==    by 0x8192845: accept (serversocket.h:140)
==8634==    by 0x8192845: messageqcpp::MessageQueueServer::accept(timespec const*) const (messagequeue.cpp:137)
==8634==    by 0x11CF24: main (main.cpp:1665)
==8634== 
==8634== HEAP SUMMARY:
==8634==     in use at exit: 1,429,999 bytes in 12,806 blocks
==8634==   total heap usage: 564,722,128 allocs, 564,709,322 frees, 830,793,251,782 bytes allocated
==8634== 
==8634== Thread 1:
==8634== 16 bytes in 1 blocks are definitely lost in loss record 76 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x11C3E6: startRssMon (main.cpp:1348)
==8634==    by 0x11C3E6: main (main.cpp:1611)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 77 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F1AB: joblist::pDictionaryScan::startPrimitiveThread() (pdictionaryscan.cpp:230)
==8634==    by 0x521FF8B: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:253)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 78 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F28B: joblist::pDictionaryScan::startAggregationThread() (pdictionaryscan.cpp:235)
==8634==    by 0x521FF93: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:254)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 79 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528B705: joblist::TupleHashJoinStep::run() (tuplehashjoin.cpp:185)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 80 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5242117: joblist::TupleBPS::run() (tuple-bps.cpp:1205)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 81 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x5239D6B: joblist::TupleBPS::startPrimitiveThread() (tuple-bps.cpp:866)
==8634==    by 0x52420EF: joblist::TupleBPS::run() (tuple-bps.cpp:1202)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 16 bytes in 1 blocks are definitely lost in loss record 82 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F1AB: joblist::pDictionaryScan::startPrimitiveThread() (pdictionaryscan.cpp:230)
==8634==    by 0x521FF8B: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:253)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 32 bytes in 2 blocks are definitely lost in loss record 1,224 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5242117: joblist::TupleBPS::run() (tuple-bps.cpp:1205)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 32 bytes in 2 blocks are definitely lost in loss record 1,225 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EADA: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:303)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 48 bytes in 3 blocks are definitely lost in loss record 1,707 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52A2FD3: joblist::TupleUnion::run() (tupleunion.cpp:1221)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 48 bytes in 3 blocks are definitely lost in loss record 1,708 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528B705: joblist::TupleHashJoinStep::run() (tuplehashjoin.cpp:185)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 64 bytes in 4 blocks are definitely lost in loss record 2,543 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x5239D6B: joblist::TupleBPS::startPrimitiveThread() (tuple-bps.cpp:866)
==8634==    by 0x52420EF: joblist::TupleBPS::run() (tuple-bps.cpp:1202)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 80 bytes in 5 blocks are definitely lost in loss record 2,563 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52936AB: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:689)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 80 bytes in 5 blocks are definitely lost in loss record 2,564 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5248834: joblist::TupleBPS::receiveMultiPrimitiveMessages(unsigned int) (tuple-bps.cpp:2101)
==8634==    by 0x5251AE7: joblist::TupleBPSAggregators::operator()() (tuple-bps.cpp:142)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 80 bytes in 5 blocks are definitely lost in loss record 2,565 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52920D1: joblist::TupleHashJoinStep::startJoinThreads() (tuplehashjoin.cpp:1398)
==8634==    by 0x5294CB5: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:988)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 80 bytes in 5 blocks are definitely lost in loss record 2,566 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x527C72E: joblist::TupleAnnexStep::run() (tupleannexstep.cpp:282)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 96 bytes in 6 blocks are definitely lost in loss record 2,605 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EEBE: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:305)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 128 bytes in 2 blocks are definitely lost in loss record 2,630 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x51EE76A: joblist::simpleScalarFilterToParseTree(execplan::SimpleScalarFilter*, execplan::ParseTree*&, joblist::JobInfo&) (jlf_subquery.cpp:595)
==8634==    by 0x51EEB93: joblist::doSimpleScalarFilter(execplan::ParseTree*, joblist::JobInfo&) (jlf_subquery.cpp:621)
==8634==    by 0x51B21F1: joblist::JLF_ExecPlanToJobList::walkTree(execplan::ParseTree*, joblist::JobInfo&) (jlf_execplantojoblist.cpp:3444)
==8634==    by 0x51B23F1: joblist::JLF_ExecPlanToJobList::walkTree(execplan::ParseTree*, joblist::JobInfo&) (jlf_execplantojoblist.cpp:3488)
==8634==    by 0x51B2B47: joblist::JLF_ExecPlanToJobList::walkTree(execplan::ParseTree*, joblist::JobInfo&) (jlf_execplantojoblist.cpp:3485)
==8634==    by 0x51FE291: (anonymous namespace)::parseExecutionPlan(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&) [clone .isra.1074] (joblistfactory.cpp:1509)
==8634==    by 0x52041E8: joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&) (joblistfactory.cpp:1794)
==8634==    by 0x5235801: joblist::SubQueryTransformer::makeSubQueryStep(execplan::CalpontSelectExecutionPlan*, bool) (subquerytransformer.cpp:151)
==8634==    by 0x51EFB54: joblist::doFromSubquery(execplan::CalpontExecutionPlan*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, joblist::JobInfo&) (jlf_subquery.cpp:765)
==8634==    by 0x52040E2: joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&) (joblistfactory.cpp:1776)
==8634==    by 0x5205984: (anonymous namespace)::makeJobList_(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, bool, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) [clone .constprop.1076] (joblistfactory.cpp:1902)
==8634== 
==8634== 128 bytes in 8 blocks are definitely lost in loss record 2,631 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EA58: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:298)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 156 bytes in 1 blocks are definitely lost in loss record 2,705 of 3,530
==8634==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xB417640: __libc_alloc_buffer_allocate (alloc_buffer_allocate.c:26)
==8634==    by 0xB4C1097: alloc_buffer_allocate (alloc_buffer.h:143)
==8634==    by 0xB4C1097: __resolv_conf_allocate (resolv_conf.c:410)
==8634==    by 0xB4BE093: __resolv_conf_load (res_init.c:587)
==8634==    by 0xB4C05A8: __resolv_conf_get_current (resolv_conf.c:162)
==8634==    by 0xB4BEDFC: __res_vinit (res_init.c:609)
==8634==    by 0xB4BFF9F: maybe_init (resolv_context.c:122)
==8634==    by 0xB4BFF9F: context_get (resolv_context.c:184)
==8634==    by 0xB4BFF9F: __resolv_context_get (resolv_context.c:195)
==8634==    by 0xB47F97D: gaih_inet.constprop.7 (getaddrinfo.c:767)
==8634==    by 0xB481CE3: getaddrinfo (getaddrinfo.c:2300)
==8634==    by 0xA194807: pvio_socket_connect (pvio_socket.c:862)
==8634==    by 0xA19D126: mthd_my_real_connect (mariadb_lib.c:1456)
==8634==    by 0xA19A0D7: mysql_real_connect (mariadb_lib.c:1295)
==8634== 
==8634== 224 bytes in 14 blocks are definitely lost in loss record 2,885 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x527C93C: joblist::TupleAnnexStep::run() (tupleannexstep.cpp:271)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,905 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA616332: start_thread (thread.hpp:186)
==8634==    by 0xA616332: thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, threadpool::ThreadPool>, boost::_bi::list1<boost::_bi::value<threadpool::ThreadPool*> > > > (thread.hpp:273)
==8634==    by 0xA616332: threadpool::ThreadPool::init() (threadpool.cpp:79)
==8634==    by 0xA6181B1: threadpool::ThreadPool::ThreadPool(unsigned long, unsigned long) (threadpool.cpp:50)
==8634==    by 0x512CCC7: __static_initialization_and_destruction_0 (jobstep.cpp:60)
==8634==    by 0x512CCC7: _GLOBAL__sub_I_jobstep.cpp (jobstep.cpp:212)
==8634==    by 0x4010732: call_init (dl-init.c:72)
==8634==    by 0x4010732: _dl_init (dl-init.c:119)
==8634==    by 0x40010C9: ??? (in /lib/x86_64-linux-gnu/ld-2.27.so)
==8634==    by 0x1: ???
==8634==    by 0x1FFF00000A: ???
==8634==    by 0x1FFF00001A: ???
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,906 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA616332: start_thread (thread.hpp:186)
==8634==    by 0xA616332: thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, threadpool::ThreadPool>, boost::_bi::list1<boost::_bi::value<threadpool::ThreadPool*> > > > (thread.hpp:273)
==8634==    by 0xA616332: threadpool::ThreadPool::init() (threadpool.cpp:79)
==8634==    by 0xA617E9E: threadpool::ThreadPool::ThreadPool() (threadpool.cpp:43)
==8634==    by 0x11EC97: __static_initialization_and_destruction_0 (femsghandler.cpp:27)
==8634==    by 0x11EC97: _GLOBAL__sub_I__ZN12FEMsgHandler10threadPoolE (femsghandler.cpp:142)
==8634==    by 0x13411C: __libc_csu_init (in /usr/bin/ExeMgr)
==8634==    by 0xB39BB27: (below main) (libc-start.c:266)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,907 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x11C6B2: start_thread (thread.hpp:186)
==8634==    by 0x11C6B2: thread<(anonymous namespace)::RssMonFcn> (thread.hpp:273)
==8634==    by 0x11C6B2: startRssMon (main.cpp:1348)
==8634==    by 0x11C6B2: main (main.cpp:1611)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,908 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA616332: start_thread (thread.hpp:186)
==8634==    by 0xA616332: thread<boost::_bi::bind_t<void, boost::_mfi::mf0<void, threadpool::ThreadPool>, boost::_bi::list1<boost::_bi::value<threadpool::ThreadPool*> > > > (thread.hpp:273)
==8634==    by 0xA616332: threadpool::ThreadPool::init() (threadpool.cpp:79)
==8634==    by 0xA6181B1: threadpool::ThreadPool::ThreadPool(unsigned long, unsigned long) (threadpool.cpp:50)
==8634==    by 0x11C992: main (main.cpp:1653)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,909 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F1AB: joblist::pDictionaryScan::startPrimitiveThread() (pdictionaryscan.cpp:230)
==8634==    by 0x521FF8B: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:253)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,910 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F28B: joblist::pDictionaryScan::startAggregationThread() (pdictionaryscan.cpp:235)
==8634==    by 0x521FF93: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:254)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,911 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x527C72E: joblist::TupleAnnexStep::run() (tupleannexstep.cpp:282)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,912 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52527B1: joblist::TupleAggregateStep::run() (tupleaggregatestep.cpp:432)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 304 bytes in 1 blocks are possibly lost in loss record 2,913 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EADA: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:303)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 608 bytes in 2 blocks are possibly lost in loss record 2,961 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EEBE: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:305)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 608 bytes in 2 blocks are possibly lost in loss record 2,962 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x5239D6B: joblist::TupleBPS::startPrimitiveThread() (tuple-bps.cpp:866)
==8634==    by 0x52420EF: joblist::TupleBPS::run() (tuple-bps.cpp:1202)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 608 bytes in 2 blocks are possibly lost in loss record 2,963 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5242117: joblist::TupleBPS::run() (tuple-bps.cpp:1205)
==8634==    by 0x52948B2: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:978)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 608 bytes in 2 blocks are possibly lost in loss record 2,964 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52A2FD3: joblist::TupleUnion::run() (tupleunion.cpp:1221)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 832 bytes in 52 blocks are definitely lost in loss record 2,985 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x5274489: joblist::TupleAggregateStep::doThreadedAggregate(messageqcpp::ByteStream&, joblist::FIFO<rowgroup::RGData>*) (tupleaggregatestep.cpp:5516)
==8634==    by 0x5274B68: joblist::TupleAggregateStep::doAggregate() (tupleaggregatestep.cpp:5493)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 912 bytes in 3 blocks are possibly lost in loss record 3,000 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x528EA58: joblist::TupleHashJoinStep::startSmallRunners(unsigned int) (tuplehashjoin.cpp:298)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 912 bytes in 3 blocks are possibly lost in loss record 3,001 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52920D1: joblist::TupleHashJoinStep::startJoinThreads() (tuplehashjoin.cpp:1398)
==8634==    by 0x5294CB5: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:988)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 912 bytes in 3 blocks are possibly lost in loss record 3,002 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x527C72E: joblist::TupleAnnexStep::run() (tupleannexstep.cpp:282)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 912 bytes in 3 blocks are possibly lost in loss record 3,003 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5242117: joblist::TupleBPS::run() (tuple-bps.cpp:1205)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== 912 bytes in 3 blocks are possibly lost in loss record 3,004 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x521F28B: joblist::pDictionaryScan::startAggregationThread() (pdictionaryscan.cpp:235)
==8634==    by 0x521FF93: joblist::pDictionaryScan::run() (pdictionaryscan.cpp:254)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x522FE96: joblist::SubAdapterStep::execute() (subquerystep.cpp:390)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634== 
==8634== 1,216 bytes in 4 blocks are possibly lost in loss record 3,460 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x52936AB: joblist::TupleHashJoinStep::hjRunner() (tuplehashjoin.cpp:689)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 1,296 bytes in 81 blocks are definitely lost in loss record 3,463 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0xA6170F2: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA6170F2: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x11CE0F: main (main.cpp:1666)
==8634== 
==8634== 1,520 bytes in 5 blocks are possibly lost in loss record 3,472 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x1334B2: FEMsgHandler::start() (femsghandler.cpp:67)
==8634==    by 0x12309B: (anonymous namespace)::SessionThread::operator()() (main.cpp:935)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 1,529 (88 direct, 1,441 indirect) bytes in 1 blocks are definitely lost in loss record 3,473 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x12E259: allocate (new_allocator.h:111)
==8634==    by 0x12E259: allocate (alloc_traits.h:436)
==8634==    by 0x12E259: _M_get_node (stl_tree.h:588)
==8634==    by 0x12E259: _M_create_node<const std::pair<unsigned int const, logging::Message>&> (stl_tree.h:642)
==8634==    by 0x12E259: operator()<const std::pair<unsigned int const, logging::Message>&> (stl_tree.h:499)
==8634==    by 0x12E259: _M_clone_node<std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::_Reuse_or_alloc_node> (stl_tree.h:666)
==8634==    by 0x12E259: std::_Rb_tree_node<std::pair<unsigned int const, logging::Message> >* std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::_M_copy<std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::_Reuse_or_alloc_node>(std::_Rb_tree_node<std::pair<unsigned int const, logging::Message> > const*, std::_Rb_tree_node_base*, std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::_Reuse_or_alloc_node&) (stl_tree.h:1818)
==8634==    by 0x51986FC: _M_copy<std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::_Reuse_or_alloc_node> (stl_tree.h:875)
==8634==    by 0x51986FC: std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > >::operator=(std::_Rb_tree<unsigned int, std::pair<unsigned int const, logging::Message>, std::_Select1st<std::pair<unsigned int const, logging::Message> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, logging::Message> > > const&) (stl_tree.h:1726)
==8634==    by 0x51977D9: operator= (stl_map.h:99)
==8634==    by 0x51977D9: msgMap (logger.h:71)
==8634==    by 0x51977D9: joblist::Logger::Logger() (jl_logger.cpp:58)
==8634==    by 0x5209905: joblist::JobInfo::JobInfo(joblist::ResourceManager*) (jlf_common.h:182)
==8634==    by 0x5204B7B: (anonymous namespace)::makeJobList_(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, bool, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) [clone .constprop.1076] (joblistfactory.cpp:1855)
==8634==    by 0x52060CB: joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, bool, bool) (joblistfactory.cpp:2052)
==8634==    by 0x122380: (anonymous namespace)::SessionThread::operator()() (main.cpp:709)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 2,432 bytes in 8 blocks are possibly lost in loss record 3,488 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x5178098: start_thread (thread.hpp:186)
==8634==    by 0x5178098: thread<(anonymous namespace)::EngineCommRunner> (thread.hpp:273)
==8634==    by 0x5178098: joblist::DistributedEngineComm::StartClientListener(boost::shared_ptr<messageqcpp::MessageQueueClient>, unsigned int) (distributedenginecomm.cpp:901)
==8634==    by 0x517988B: joblist::DistributedEngineComm::Setup() (distributedenginecomm.cpp:286)
==8634==    by 0x517AA69: joblist::DistributedEngineComm::DistributedEngineComm(joblist::ResourceManager*, bool) (distributedenginecomm.cpp:215)
==8634==    by 0x517ABE1: joblist::DistributedEngineComm::instance(joblist::ResourceManager*, bool) (distributedenginecomm.cpp:196)
==8634==    by 0x11C05F: main (main.cpp:1551)
==8634== 
==8634== 2,432 bytes in 8 blocks are possibly lost in loss record 3,489 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x527C93C: joblist::TupleAnnexStep::run() (tupleannexstep.cpp:271)
==8634==    by 0x51F3272: joblist::JobList::doQuery() (joblist.cpp:229)
==8634==    by 0x1226E3: (anonymous namespace)::SessionThread::operator()() (main.cpp:790)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 4,007 (1,856 direct, 2,151 indirect) bytes in 1 blocks are definitely lost in loss record 3,500 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x52B34DD: joblist::WindowFunctionStep::makeWindowFunctionStep(boost::shared_ptr<joblist::JobStep>&, joblist::JobInfo&) (windowfunctionstep.cpp:574)
==8634==    by 0x51C6380: (anonymous namespace)::adjustLastStep(std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&, joblist::JobInfo&) (jlf_tuplejoblist.cpp:481)
==8634==    by 0x51DECD4: joblist::associateTupleJobSteps(std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&, joblist::JobInfo&, bool) (jlf_tuplejoblist.cpp:3972)
==8634==    by 0x5204279: makeVtableModeSteps (joblistfactory.cpp:1746)
==8634==    by 0x5204279: joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::vector<boost::shared_ptr<joblist::JobStep>, std::allocator<boost::shared_ptr<joblist::JobStep> > >&, std::map<int, boost::shared_ptr<joblist::JobStep>, std::less<int>, std::allocator<std::pair<int const, boost::shared_ptr<joblist::JobStep> > > >&) (joblistfactory.cpp:1795)
==8634==    by 0x5205984: (anonymous namespace)::makeJobList_(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, bool, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) [clone .constprop.1076] (joblistfactory.cpp:1902)
==8634==    by 0x52060CB: joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, bool, bool) (joblistfactory.cpp:2052)
==8634==    by 0x122380: (anonymous namespace)::SessionThread::operator()() (main.cpp:709)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 6,992 bytes in 23 blocks are possibly lost in loss record 3,508 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x11CE0F: main (main.cpp:1666)
==8634== 
==8634== 7,296 bytes in 24 blocks are possibly lost in loss record 3,509 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x523DDD0: joblist::TupleBPS::startAggregationThread() (tuple-bps.cpp:882)
==8634==    by 0x5248834: joblist::TupleBPS::receiveMultiPrimitiveMessages(unsigned int) (tuple-bps.cpp:2101)
==8634==    by 0x5251AE7: joblist::TupleBPSAggregators::operator()() (tuple-bps.cpp:142)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 9,424 bytes in 31 blocks are possibly lost in loss record 3,512 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0xAAF8994: std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==8634==    by 0x121B7B: thread<(anonymous namespace)::SessionThread::operator()()::<lambda()> > (thread:126)
==8634==    by 0x121B7B: (anonymous namespace)::SessionThread::operator()() (main.cpp:560)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 10,032 bytes in 33 blocks are possibly lost in loss record 3,516 of 3,530
==8634==    at 0x4C31B25: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x40134A6: allocate_dtv (dl-tls.c:286)
==8634==    by 0x40134A6: _dl_allocate_tls (dl-tls.c:530)
==8634==    by 0x9789227: allocate_stack (allocatestack.c:627)
==8634==    by 0x9789227: pthread_create@@GLIBC_2.2.5 (pthread_create.c:644)
==8634==    by 0x8C4CB09: boost::thread::start_thread_noexcept() (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0xA61730D: start_thread (thread.hpp:186)
==8634==    by 0xA61730D: thread<threadpool::ThreadPool::beginThreadFunc&> (thread.hpp:273)
==8634==    by 0xA61730D: create_thread<threadpool::ThreadPool::beginThreadFunc> (threadpool.h:81)
==8634==    by 0xA61730D: threadpool::ThreadPool::invoke(boost::function0<void> const&) (threadpool.cpp:278)
==8634==    by 0x5274489: joblist::TupleAggregateStep::doThreadedAggregate(messageqcpp::ByteStream&, joblist::FIFO<rowgroup::RGData>*) (tupleaggregatestep.cpp:5516)
==8634==    by 0x5274B68: joblist::TupleAggregateStep::doAggregate() (tupleaggregatestep.cpp:5493)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== 347,231 (136 direct, 347,095 indirect) bytes in 1 blocks are definitely lost in loss record 3,530 of 3,530
==8634==    at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8634==    by 0x55F3443: allocate (new_allocator.h:111)
==8634==    by 0x55F3443: allocate (alloc_traits.h:436)
==8634==    by 0x55F3443: _M_get_node (stl_tree.h:588)
==8634==    by 0x55F3443: _M_create_node<const std::piecewise_construct_t&, std::tuple<const execplan::CalpontSystemCatalog::TableColName&>, std::tuple<> > (stl_tree.h:642)
==8634==    by 0x55F3443: std::_Rb_tree_iterator<std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long> > std::_Rb_tree<execplan::CalpontSystemCatalog::TableColName, std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long>, std::_Select1st<std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long> >, std::less<execplan::CalpontSystemCatalog::TableColName>, std::allocator<std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<execplan::CalpontSystemCatalog::TableColName const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long> >, std::piecewise_construct_t const&, std::tuple<execplan::CalpontSystemCatalog::TableColName const&>&&, std::tuple<>&&) (stl_tree.h:2398)
==8634==    by 0x55F3758: std::map<execplan::CalpontSystemCatalog::TableColName, unsigned long, std::less<execplan::CalpontSystemCatalog::TableColName>, std::allocator<std::pair<execplan::CalpontSystemCatalog::TableColName const, unsigned long> > >::operator[](execplan::CalpontSystemCatalog::TableColName const&) (stl_map.h:493)
==8634==    by 0x55E30B9: execplan::CalpontSystemCatalog::getSchemaInfo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (calpontsystemcatalog.cpp:5526)
==8634==    by 0x1204AA: (anonymous namespace)::SessionThread::buildSysCache(execplan::CalpontSelectExecutionPlan const&, boost::shared_ptr<execplan::CalpontSystemCatalog>) (main.cpp:511)
==8634==    by 0x122E2F: (anonymous namespace)::SessionThread::operator()() (main.cpp:652)
==8634==    by 0xA61A80B: operator() (function_template.hpp:759)
==8634==    by 0xA61A80B: threadpool::ThreadPool::beginThread() (threadpool.cpp:394)
==8634==    by 0x8C4DBCC: ??? (in /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1)
==8634==    by 0x97886DA: start_thread (pthread_create.c:463)
==8634==    by 0xB49B88E: clone (clone.S:95)
==8634== 
==8634== LEAK SUMMARY:
==8634==    definitely lost: 5,596 bytes in 208 blocks
==8634==    indirectly lost: 350,687 bytes in 2,799 blocks
==8634==      possibly lost: 51,072 bytes in 168 blocks
==8634==    still reachable: 1,022,644 bytes in 9,631 blocks
==8634==         suppressed: 0 bytes in 0 blocks
==8634== Reachable blocks (those to which a pointer was found) are not shown.
==8634== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==8634== 
==8634== For counts of detected and suppressed errors, rerun with: -v
==8634== Use --track-origins=yes to see where uninitialised values come from
==8634== ERROR SUMMARY: 2276948 errors from 61 contexts (suppressed: 0 from 0)
