reading file "heaptrack.PrimProc.15568.gz" - please wait, this might take some time...
Debuggee command was: PrimProc -f
finished reading file, now analyzing data:

MOST CALLS TO ALLOCATION FUNCTIONS
1498256063 calls to allocation functions with 356.72K peak consumption from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
345317564 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct_aux<>(char*, char*, std::__false_type)
      at /usr/include/c++/11/bits/basic_string.h:255
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*)
      at /usr/include/c++/11/bits/basic_string.h:274
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string(std::__cxx11::basic_string<> const&)
      at /usr/include/c++/11/bits/basic_string.h:459
      in /usr/bin/PrimProc
    utils::NullString::assign(std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:187
      in /lib/x86_64-linux-gnu/libdmlpackage.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
231115778 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:307
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::_M_append(char const*, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:395
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::append(std::__cxx11::basic_string<> const&)
      at /usr/include/c++/11/bits/basic_string.h:1214
      in /usr/bin/PrimProc
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:82
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
229742651 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct_aux<>(char*, char*, std::__false_type)
      at /usr/include/c++/11/bits/basic_string.h:255
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*)
      at /usr/include/c++/11/bits/basic_string.h:274
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string(std::__cxx11::basic_string<> const&)
      at /usr/include/c++/11/bits/basic_string.h:459
      in /usr/bin/PrimProc
    utils::NullString::safeString[abi:cxx11](char const*) const
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:158
      in /lib/x86_64-linux-gnu/libwriteengine.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
229742651 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct_aux<>(char const*, char const*, std::__false_type)
      at /usr/include/c++/11/bits/basic_string.h:255
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*)
      at /usr/include/c++/11/bits/basic_string.h:274
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string(char const*, unsigned long, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:521
      in /usr/bin/PrimProc
    utils::NullString::assign(unsigned char const*, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:183
      in /usr/bin/PrimProc
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct_aux<>(char*, char*, std::__false_type)
      at /usr/include/c++/11/bits/basic_string.h:255
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char*, char*)
      at /usr/include/c++/11/bits/basic_string.h:274
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string(std::__cxx11::basic_string<> const&)
      at /usr/include/c++/11/bits/basic_string.h:459
      in /usr/bin/PrimProc
    utils::NullString::safeString[abi:cxx11](char const*) const
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:158
      in /lib/x86_64-linux-gnu/libwriteengine.so
    funcexp::Func_Str::stringValue(boost::shared_ptr<>&, rowgroup::Row&, bool&, std::__cxx11::basic_string<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/functor_str.h:128
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:74
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 346779530 from 3529 other places

1265777294 calls to allocation functions with 2.45K peak consumption from
std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*)
  at /usr/include/c++/11/bits/shared_ptr_base.h:596
  in /usr/bin/PrimProc
461389604 calls with 0B peak consumption from:
    std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:607
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::NullString::assign(std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:187
      in /lib/x86_64-linux-gnu/libdmlpackage.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
229742651 calls with 0B peak consumption from:
    std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:607
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::NullString::assign(unsigned char const*, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:183
      in /usr/bin/PrimProc
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:607
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::NullString::assign(unsigned char const*, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:183
      in /usr/bin/PrimProc
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_Str::stringValue(boost::shared_ptr<>&, rowgroup::Row&, bool&, std::__cxx11::basic_string<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/functor_str.h:128
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:74
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:607
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::NullString::assign(std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:187
      in /lib/x86_64-linux-gnu/libdmlpackage.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    std::__shared_count<>::__shared_count<>(std::__cxx11::basic_string<>*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:607
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(std::__cxx11::basic_string<>*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::NullString::assign(unsigned char const*, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:183
      in /usr/bin/PrimProc
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_Str::stringValue(boost::shared_ptr<>&, rowgroup::Row&, bool&, std::__cxx11::basic_string<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/functor_str.h:128
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:81
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 227971372 from 46 other places

804900938 calls to allocation functions with 0B peak consumption from
utils::NullString::assign(std::__cxx11::basic_string<> const&)
  at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:187
  in /lib/x86_64-linux-gnu/libdmlpackage.so
461389604 calls with 0B peak consumption from:
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
114959279 calls with 0B peak consumption from:
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
112994136 calls with 0B peak consumption from:
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:227
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
7 calls with 0B peak consumption from:
    execplan::ConstantColumn::ConstantColumn(long, execplan::ConstantColumn::TYPE)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/constantcolumn.cpp:170
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::CalpontSystemCatalog::tableName(int const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:3423
      in /lib/x86_64-linux-gnu/libexecplan.so
    joblist::TupleBPS::TupleBPS(joblist::pColScanStep const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuple-bps.cpp:539
      in /lib/x86_64-linux-gnu/libjoblist.so
    combineJobStepsByTable
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:998
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::associateTupleJobSteps(std::vector<>&, std::vector<>&, std::map<>&, joblist::JobInfo&, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:5026
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeVtableModeSteps
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1799
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1996
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::SubQueryTransformer::makeSubQueryStep(execplan::CalpontSelectExecutionPlan*, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/subquerytransformer.cpp:141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::doFromSubquery(execplan::CalpontExecutionPlan*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&, joblist::JobInfo&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_subquery.cpp:748
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1977
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 23 from 5 other places

460875836 calls to allocation functions with 0B peak consumption from
utils::NullString::assign(unsigned char const*, unsigned long)
  at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:183
  in /usr/bin/PrimProc
229742651 calls with 0B peak consumption from:
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:155
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_Str::stringValue(boost::shared_ptr<>&, rowgroup::Row&, bool&, std::__cxx11::basic_string<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/functor_str.h:128
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:74
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
115557889 calls with 0B peak consumption from:
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:568
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_Str::stringValue(boost::shared_ptr<>&, rowgroup::Row&, bool&, std::__cxx11::basic_string<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/functor_str.h:128
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::Func_concat::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_concat.cpp:81
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
17024 calls with 0B peak consumption from:
    execplan::SimpleColumn::evaluate(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.cpp:683
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::SimpleColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/simplecolumn.h:293
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::Func_if::getStrVal[abi:cxx11](rowgroup::Row&, std::vector<>&, bool&, execplan::CalpontSystemCatalog::ColType&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/func_if.cpp:151
      in /lib/x86_64-linux-gnu/libfuncexp.so
    execplan::FunctionColumn::getStrVal(rowgroup::Row&, bool&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/functioncolumn.h:224
      in /lib/x86_64-linux-gnu/libexecplan.so
    funcexp::FuncExp::evaluate(rowgroup::Row&, std::vector<>&)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexp.cpp:364
      in /lib/x86_64-linux-gnu/libfuncexp.so
    funcexp::FuncExpWrapper::evaluate(rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/funcexp/funcexpwrapper.cpp:121
      in /lib/x86_64-linux-gnu/libfuncexp.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1662
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
329 calls with 0B peak consumption from:
    utils::NullString::NullString(utils::ConstString const&)
      at /root/server/storage/columnstore/columnstore/utils/common/nullstring.h:60
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::getStringField(unsigned int) const
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:496
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::RowGroup::addToSysDataList(execplan::CalpontSystemCatalog::NJLSysDataList&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1522
      in /lib/x86_64-linux-gnu/librowgroup.so
    execplan::CalpontSystemCatalog::getSysData_EC(execplan::CalpontSelectExecutionPlan&, execplan::CalpontSystemCatalog::NJLSysDataList&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:909
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::CalpontSystemCatalog::getSysData(execplan::CalpontSelectExecutionPlan&, execplan::CalpontSystemCatalog::NJLSysDataList&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:793
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::CalpontSystemCatalog::getSchemaInfo(std::__cxx11::basic_string<> const&, int)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:5662
      in /lib/x86_64-linux-gnu/libexecplan.so
    exemgr::SQLFrontSessionThread::buildSysCache(execplan::CalpontSelectExecutionPlan const&, boost::shared_ptr<>)
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:168
      in /usr/bin/PrimProc
    exemgr::SQLFrontSessionThread::buildSysCache(execplan::CalpontSelectExecutionPlan const&, boost::shared_ptr<>)
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:176
      in /usr/bin/PrimProc
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:484
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 54 from 3 other places

18129312 calls to allocation functions with 2.51M peak consumption from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
4824429 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:215
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::smallReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:177
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:656
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
4422120 calls with 475.10K peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:184
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
3757466 calls with 1.57M peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
2339735 calls with 302.83K peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
592394 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1666
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 2193168 from 81 other places

12190193 calls to allocation functions with 5.13G peak consumption from
rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
  in /lib/x86_64-linux-gnu/librowgroup.so
4824429 calls with 0B peak consumption from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:215
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::smallReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:177
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:656
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
3757467 calls with 4.28G peak consumption from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
2339735 calls with 827.03M peak consumption from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
592394 calls with 0B peak consumption from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::TupleHashJoinStep::processFE2(rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, std::vector<>*, funcexp::FuncExpWrapper*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1666
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::djsReaderFcn(int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:625
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::DJSReader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:599
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
352093 calls with 0B peak consumption from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:215
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::loadExistingData(std::vector<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:132
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:777
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 324075 from 18 other places

4959209 calls to allocation functions with 1.28G peak consumption from
rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:184
  in /lib/x86_64-linux-gnu/librowgroup.so
4422120 calls with 1.28G peak consumption from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
517676 calls with 1.14M peak consumption from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:631
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
15766 calls with 0B peak consumption from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:631
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
3631 calls with 0B peak consumption from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::BatchPrimitiveProcessorJL::getRowGroupData(messageqcpp::ByteStream&, std::vector<>*, bool*, unsigned long*, bool*, __int128*, __int128*, unsigned int*, unsigned int*, unsigned int*, bool*, unsigned int, bool*, execplan::CalpontSystemCatalog::ColType const&) const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/batchprimitiveprocessor-jl.cpp:865
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleBPS::processByteStreamVector(std::vector<>&, unsigned int, unsigned int, std::vector<>&, joblist::FIFO<>*, unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuple-bps.cpp:2213
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::ByteStreamProcessor::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuple-bps.cpp:388
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
7 calls with 0B peak consumption from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    execplan::CalpontSystemCatalog::getSysData_EC(execplan::CalpontSelectExecutionPlan&, execplan::CalpontSystemCatalog::NJLSysDataList&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:896
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::CalpontSystemCatalog::getSysData(execplan::CalpontSelectExecutionPlan&, execplan::CalpontSystemCatalog::NJLSysDataList&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:793
      in /lib/x86_64-linux-gnu/libexecplan.so
    execplan::CalpontSystemCatalog::tableName(int const&)
      at /root/server/storage/columnstore/columnstore/dbcon/execplan/calpontsystemcatalog.cpp:3440
      in /lib/x86_64-linux-gnu/libexecplan.so
    joblist::TupleBPS::TupleBPS(joblist::pColScanStep const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuple-bps.cpp:539
      in /lib/x86_64-linux-gnu/libjoblist.so
    combineJobStepsByTable
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:998
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::associateTupleJobSteps(std::vector<>&, std::vector<>&, std::map<>&, joblist::JobInfo&, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:5026
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeVtableModeSteps
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1799
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1996
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::SubQueryTransformer::makeSubQueryStep(execplan::CalpontSelectExecutionPlan*, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/subquerytransformer.cpp:141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::doFromSubquery(execplan::CalpontExecutionPlan*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&, joblist::JobInfo&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_subquery.cpp:748
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1977
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 9 from 3 other places

2897382 calls to allocation functions with 2.27M peak consumption from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libexecplan.so
822001 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libexecplan.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::vector<>::push_back(std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:117
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:215
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::smallReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:177
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:656
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
670230 calls with 1.62M peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libexecplan.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::vector<>::push_back(std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:117
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
591600 calls with 24.58K peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libexecplan.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::vector<>::push_back(std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libexecplan.so
    utils::PoolAllocator::newBlock()
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.cpp:62
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_Hashtable(unsigned long, joiner::TupleJoiner::hasher const&, std::tr1::__detail::_Mod_range_hashing const&, std::tr1::__detail::_Default_ranged_hash const&, std::equal_to<> const&, std::_Select1st<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:543
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::__unordered_multimap<>::__unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:123
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::unordered_multimap<>::unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:249
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::clearData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1808
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::copyForDiskJoin()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1887
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:366
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
472117 calls with 284.37K peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libexecplan.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::vector<>::push_back(std::shared_ptr<> const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:117
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
109214 calls with 316.74K peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libexecplan.so
    std::vector<>::_M_default_append(unsigned long)
      at /usr/include/c++/11/bits/vector.tcc:635
      in /lib/x86_64-linux-gnu/librowgroup.so
    std::vector<>::resize(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:940
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:175
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 232220 from 38 other places

1289753 calls to allocation functions with 0B peak consumption from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
1289218 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
    std::tr1::_Hashtable<>::_M_insert_bucket(__int128 const&, unsigned long, unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:864
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(__int128 const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:907
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::doneInserting()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:790
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:377
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
535 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
    std::tr1::_Hashtable<>::_M_insert_bucket(__int128 const&, unsigned long, unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:864
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(__int128 const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:907
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::doneInserting()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:790
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::startSmallRunners(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:390
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::SmallRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:480
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

1228304 calls to allocation functions with 0B peak consumption from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libjoiner.so
979222 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoiner.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::pair<>& std::vector<>::emplace_back<>(std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::vector<>::push_back(std::pair<>&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:372
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
184749 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoiner.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::pair<>& std::vector<>::emplace_back<>(std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::vector<>::push_back(std::pair<>&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:372
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::umJoinConvert(unsigned int, std::vector<>&, unsigned long, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:870
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::setInUM(std::vector<>&)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:897
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
64333 calls with 0B peak consumption from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoiner.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::pair<>& std::vector<>::emplace_back<>(std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::vector<>::push_back(std::pair<>&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:372
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::startSmallRunners(unsigned int)::{lambda()#3}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:322
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6


PEAK MEMORY CONSUMERS
5.13G peak memory consumed over 12190193 calls from
rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
  in /lib/x86_64-linux-gnu/librowgroup.so
4.28G consumed over 3757467 calls from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
827.03M consumed over 2339735 calls from:
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
18.68M consumed over 9267 calls from:
    rowgroup::Row::setVarBinaryField(unsigned char const*, unsigned int, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1325
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1399
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
4.52M consumed over 2067 calls from:
    rowgroup::Row::setVarBinaryField(unsigned char const*, unsigned int, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1325
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1997
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 0B from 18 other places

4.54G peak memory consumed over 193188 calls from
rowgroup::RGData::reinit(rowgroup::RowGroup const&, unsigned int)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:352
  in /lib/x86_64-linux-gnu/librowgroup.so
1.95G consumed over 1431 calls from:
    rowgroup::RGData::reinit(rowgroup::RowGroup const&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:373
      in /lib/x86_64-linux-gnu/librowgroup.so
    joiner::JoinPartition::initForLargeSideFeed()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:669
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::initForLargeSideFeed()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:681
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:660
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1.65G consumed over 72427 calls from:
    rowgroup::RGData::reinit(rowgroup::RowGroup const&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:373
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:535
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
822.47M consumed over 38357 calls from:
    rowgroup::RGData::reinit(rowgroup::RowGroup const&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:373
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1753
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
89.80M consumed over 49214 calls from:
    rowgroup::RGData::reinit(rowgroup::RowGroup const&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:373
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1915
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
22.00M consumed over 17 calls from:
    ordering::IdbOrderBy::initialize(rowgroup::RowGroup const&)
      at /root/server/storage/columnstore/columnstore/utils/windowfunction/idborderby.cpp:763
      in /lib/x86_64-linux-gnu/libwindowfunction.so
    joblist::LimitedOrderBy::initialize(rowgroup::RowGroup const&, joblist::JobInfo const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/limitedorderby.cpp:92
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleAnnexStep::initialize(rowgroup::RowGroup const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tupleannexstep.cpp:180
      in /lib/x86_64-linux-gnu/libjoblist.so
    adjustLastStep
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:560
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::associateTupleJobSteps(std::vector<>&, std::vector<>&, std::map<>&, joblist::JobInfo&, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_tuplejoblist.cpp:5038
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeVtableModeSteps
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1799
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1996
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::SubQueryTransformer::makeSubQueryStep(execplan::CalpontSelectExecutionPlan*, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/subquerytransformer.cpp:141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::doFromSubquery(execplan::CalpontExecutionPlan*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&, joblist::JobInfo&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jlf_subquery.cpp:748
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1977
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 165.39K from 16 other places

2.82G peak memory consumed over 596123 calls from
utils::PoolAllocator::newBlock()
  at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.cpp:61
  in /lib/x86_64-linux-gnu/libcommon.so
2.01G consumed over 591600 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_Hashtable(unsigned long, joiner::TupleJoiner::hasher const&, std::tr1::__detail::_Mod_range_hashing const&, std::tr1::__detail::_Default_ranged_hash const&, std::equal_to<> const&, std::_Select1st<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:543
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::__unordered_multimap<>::__unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:123
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::unordered_multimap<>::unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:249
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::clearData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1808
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::copyForDiskJoin()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1887
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:366
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
472.91M consumed over 2235 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<> const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(std::pair<> const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:934
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    void joiner::TupleJoiner::bucketsToTables<>(std::vector<>*, boost::scoped_ptr<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:286
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:374
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
167.77M consumed over 144 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_Hashtable(unsigned long, joiner::TupleJoiner::hasher const&, std::tr1::__detail::_Mod_range_hashing const&, std::tr1::__detail::_Default_ranged_hash const&, std::equal_to<> const&, std::_Select1st<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:543
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::__unordered_multimap<>::__unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:123
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::unordered_multimap<>::unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:249
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::clearData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1808
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::DiskJoinStep(joblist::TupleHashJoinStep*, int, int, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:68
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:765
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
68.16M consumed over 346 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<> const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(std::pair<> const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:934
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    void joiner::TupleJoiner::bucketsToTables<>(std::vector<>*, boost::scoped_ptr<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:286
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:374
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::umJoinConvert(unsigned int, std::vector<>&, unsigned long, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:870
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::setInUM(std::vector<>&)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:897
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
50.33M consumed over 240 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_rehash(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:1158
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(std::pair<> const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:926
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    void joiner::TupleJoiner::bucketsToTables<>(std::vector<>*, boost::scoped_ptr<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:286
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:374
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::umJoinConvert(unsigned int, std::vector<>&, unsigned long, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:870
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::setInUM(std::vector<>&)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:897
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 50.33M from 5 other places

1.28G peak memory consumed over 4959209 calls from
rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:184
  in /lib/x86_64-linux-gnu/librowgroup.so
1.28G consumed over 4422120 calls from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1.14M consumed over 517676 calls from:
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:631
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 0B from 3 other places

886.61M peak memory consumed over 35883 calls from
rowgroup::RGData::RGData(rowgroup::RowGroup const&)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:332
  in /lib/x86_64-linux-gnu/librowgroup.so
886.61M consumed over 35732 calls from:
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:493
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

684.82M peak memory consumed over 148512 calls from
rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
  at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:429
  in /lib/x86_64-linux-gnu/librowgroup.so
684.20M consumed over 109287 calls from:
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
614.42K consumed over 36911 calls from:
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:631
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 0B from 3 other places

170.05M peak memory consumed over 247 calls from
utils::PoolAllocator::allocOOB(unsigned long)
  at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.cpp:74
  in /lib/x86_64-linux-gnu/libcommon.so
144.69M consumed over 173 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:121
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_rehash(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:1158
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(std::pair<> const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:926
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    void joiner::TupleJoiner::bucketsToTables<>(std::vector<>*, boost::scoped_ptr<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:286
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:374
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
25.35M consumed over 17 calls from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:121
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_rehash(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:1158
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(std::pair<> const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:926
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(std::pair<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    void joiner::TupleJoiner::bucketsToTables<>(std::vector<>*, boost::scoped_ptr<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:286
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:374
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::startSmallRunners(unsigned int)::{lambda()#3}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:322
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

29.84M peak memory consumed over 553449 calls from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libjoblist.so
23.79M consumed over 550291 calls from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoblist.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::vector<>::push_back(rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libjoblist.so
    joiner::TupleJoiner::getUnmarkedRows(std::vector<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1052
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:506
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
6.05M consumed over 2920 calls from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoblist.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::vector<>::push_back(rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libjoblist.so
    joiner::TupleJoiner::match(rowgroup::Row&, unsigned int, unsigned int, std::vector<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:590
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1767
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

2.97M peak memory consumed over 1431 calls from
joiner::JoinPartition::JoinPartition(rowgroup::RowGroup const&, rowgroup::RowGroup const&, std::vector<> const&, std::vector<> const&, bool, bool, bool, unsigned long, unsigned long, unsigned int)
  at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:118
  in /lib/x86_64-linux-gnu/libjoiner.so
2.97M consumed over 1431 calls from:
    joblist::DiskJoinStep::DiskJoinStep(joblist::TupleHashJoinStep*, int, int, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:95
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:765
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

2.60M peak memory consumed over 288 calls from
joblist::DiskJoinStep::joinFcn(unsigned int)
  at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:425
  in /lib/x86_64-linux-gnu/libjoblist.so
2.60M consumed over 288 calls from:
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6


MOST TEMPORARY ALLOCATIONS
84612 temporary allocations of 130577 allocations in total (64.80%) from
snappy::internal::WorkingMemory::WorkingMemory(unsigned long)
  in /lib/x86_64-linux-gnu/libsnappy.so.1
72812 temporary allocations of 117643 allocations in total (61.89%) from:
    snappy::Compress(snappy::Source*, snappy::Sink*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    compress::CompressInterfaceSnappy::compress(char const*, unsigned long, char*, unsigned long*) const
      at /root/server/storage/columnstore/columnstore/utils/compress/idbcompress.cpp:496
      in /lib/x86_64-linux-gnu/libcompress.so
    joiner::JoinPartition::writeByteStream(int, messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:830
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:482
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:463
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:219
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::smallReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:177
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:656
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
8602 temporary allocations of 8626 allocations in total (99.72%) from:
    snappy::Compress(snappy::Source*, snappy::Sink*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    compress::CompressInterfaceSnappy::compress(char const*, unsigned long, char*, unsigned long*) const
      at /root/server/storage/columnstore/columnstore/utils/compress/idbcompress.cpp:496
      in /lib/x86_64-linux-gnu/libcompress.so
    joiner::JoinPartition::writeByteStream(int, messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:830
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:482
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:463
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:219
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:525
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertSmallSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:192
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::loadExistingData(std::vector<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:132
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:777
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1430 temporary allocations of 1431 allocations in total (99.93%) from:
    snappy::Compress(snappy::Source*, snappy::Sink*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    compress::CompressInterfaceSnappy::compress(char const*, unsigned long, char*, unsigned long*) const
      at /root/server/storage/columnstore/columnstore/utils/compress/idbcompress.cpp:496
      in /lib/x86_64-linux-gnu/libcompress.so
    joiner::JoinPartition::writeByteStream(int, messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:830
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processLargeBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:575
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processLargeBuffer()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:540
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::doneInsertingLargeData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:295
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::doneInsertingLargeData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:300
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::largeReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:239
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:661
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
930 temporary allocations of 1431 allocations in total (64.99%) from:
    snappy::Compress(snappy::Source*, snappy::Sink*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    compress::CompressInterfaceSnappy::compress(char const*, unsigned long, char*, unsigned long*) const
      at /root/server/storage/columnstore/columnstore/utils/compress/idbcompress.cpp:496
      in /lib/x86_64-linux-gnu/libcompress.so
    joiner::JoinPartition::writeByteStream(int, messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:830
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:482
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processSmallBuffer()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:463
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::doneInsertingSmallData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:260
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::doneInsertingSmallData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:265
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::smallReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:192
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:656
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
838 temporary allocations of 1446 allocations in total (57.95%) from:
    snappy::Compress(snappy::Source*, snappy::Sink*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    snappy::RawCompress(char const*, unsigned long, char*, unsigned long*)
      in /lib/x86_64-linux-gnu/libsnappy.so.1
    compress::CompressInterfaceSnappy::compress(char const*, unsigned long, char*, unsigned long*) const
      at /root/server/storage/columnstore/columnstore/utils/compress/idbcompress.cpp:496
      in /lib/x86_64-linux-gnu/libcompress.so
    joiner::JoinPartition::writeByteStream(int, messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:830
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processLargeBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:575
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processLargeBuffer()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:540
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertLargeSideRow(rowgroup::Row const&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:242
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::processLargeBuffer(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:599
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::insertLargeSideRGData(rowgroup::RGData&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:230
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::largeReader()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:235
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::mainRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:661
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Runner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:82
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

31054 temporary allocations of 330256 allocations in total (9.40%) from
std::basic_filebuf<>::_M_allocate_internal_buffer()
  in /lib/x86_64-linux-gnu/libstdc++.so.6
25200 temporary allocations of 38357 allocations in total (65.70%) from:
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:626
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
4844 temporary allocations of 6927 allocations in total (69.93%) from:
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_ifstream<>::basic_ifstream(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    utils::CGroupConfigurator::getFreeMemoryFromProc()
      at /root/server/storage/columnstore/columnstore/utils/common/cgroupconfigurator.cpp:356
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::CGroupConfigurator::getFreeMemory()
      at /root/server/storage/columnstore/columnstore/utils/common/cgroupconfigurator.cpp:283
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::MonitorProcMem::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/common/MonitorProcMem.cpp:74
      in /lib/x86_64-linux-gnu/libcommon.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /usr/bin/PrimProc
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
986 temporary allocations of 110554 allocations in total (0.89%) from:
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:283
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
22 temporary allocations of 36911 allocations in total (0.06%) from:
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:626
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1 temporary allocations of 1 allocations in total (100.00%) from:
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_ifstream<>::basic_ifstream(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    oam::Oam::getModuleInfo[abi:cxx11]()
      at /root/server/storage/columnstore/columnstore/oam/oamcpp/liboamcpp.cpp:525
      in /lib/x86_64-linux-gnu/liboamcpp.so
    WriteEngine::Config::checkReload()
      at /root/server/storage/columnstore/columnstore/writeengine/shared/we_config.cpp:232
      in /lib/x86_64-linux-gnu/libwriteengine.so
    WriteEngine::Config::getDBRootByNum[abi:cxx11](unsigned int)
      at /root/server/storage/columnstore/columnstore/writeengine/shared/we_config.cpp:389
      in /lib/x86_64-linux-gnu/libwriteengine.so
    WriteEngine::FileOp::getFileNameForPrimProc(unsigned int, char*, unsigned short, unsigned int, unsigned short) const
      at /root/server/storage/columnstore/columnstore/writeengine/shared/we_fileop.cpp:2179
      in /lib/x86_64-linux-gnu/libwriteengine.so
    dbbc::ioManager::buildOidFileName(int, unsigned short, unsigned int, unsigned short, char*)
      at /root/server/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp:1305
      in /usr/bin/PrimProc
    thr_popper
      at /root/server/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp:550
      in /usr/bin/PrimProc
    dbbc::LambdaKludge::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/blockcache/iomanager.cpp:1332
      in /usr/bin/PrimProc
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /usr/bin/PrimProc
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 1B from 8 other places

25254 temporary allocations of 1498256063 allocations in total (0.00%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
7155 temporary allocations of 8586 allocations in total (83.33%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string<>(char const*, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:539
      in /usr/bin/PrimProc
    config::XMLParser::getConfig(_xmlDoc*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&) const
      at /root/server/storage/columnstore/columnstore/utils/configcpp/xmlparser.cpp:56
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getConfig(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:223
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getTempFileDir[abi:cxx11](config::Config::TempDirPurpose)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:591
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    joiner::JoinPartition::JoinPartition(joiner::JoinPartition const&, bool, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:153
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::JoinPartition(rowgroup::RowGroup const&, rowgroup::RowGroup const&, std::vector<> const&, std::vector<> const&, bool, bool, bool, unsigned long, unsigned long, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:118
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::DiskJoinStep(joblist::TupleHashJoinStep*, int, int, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:95
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:765
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
2862 temporary allocations of 2862 allocations in total (100.00%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string<>(char const*, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:539
      in /usr/bin/PrimProc
    config::XMLParser::getConfig(_xmlDoc*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&) const
      at /root/server/storage/columnstore/columnstore/utils/configcpp/xmlparser.cpp:48
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getConfig(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:223
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getTempFileDir[abi:cxx11](config::Config::TempDirPurpose)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:591
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    joiner::JoinPartition::JoinPartition(joiner::JoinPartition const&, bool, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:153
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::JoinPartition(rowgroup::RowGroup const&, rowgroup::RowGroup const&, std::vector<> const&, std::vector<> const&, bool, bool, bool, unsigned long, unsigned long, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:118
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::DiskJoinStep(joblist::TupleHashJoinStep*, int, int, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:95
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::hjRunner()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:765
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::HJRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:469
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
756 temporary allocations of 756 allocations in total (100.00%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string<>(char const*, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:539
      in /usr/bin/PrimProc
    config::XMLParser::getConfig(_xmlDoc*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&) const
      at /root/server/storage/columnstore/columnstore/utils/configcpp/xmlparser.cpp:48
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getConfig(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:223
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    unsigned long joblist::ResourceManager::getUintVal<>(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&, unsigned long) const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/resourcemanager.h:544
      in /usr/bin/PrimProc
    joblist::ResourceManager::getExtentRows() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/resourcemanager.h:265
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::pColStep::pColStep(int, int, execplan::CalpontSystemCatalog::ColType const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/pcolstep.cpp:151
      in /lib/x86_64-linux-gnu/libjoblist.so
    projectSimpleColumn
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:145
      in /lib/x86_64-linux-gnu/libjoblist.so
    doProject
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:238
      in /lib/x86_64-linux-gnu/libjoblist.so
    parseExecutionPlan
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1683
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1995
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
630 temporary allocations of 630 allocations in total (100.00%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string<>(char const*, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:539
      in /usr/bin/PrimProc
    config::XMLParser::getConfig(_xmlDoc*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&) const
      at /root/server/storage/columnstore/columnstore/utils/configcpp/xmlparser.cpp:48
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getConfig(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:223
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    joblist::JobStep::JobStep(joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jobstep.cpp:101
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::pColStep::pColStep(int, int, execplan::CalpontSystemCatalog::ColType const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/pcolstep.cpp:83
      in /lib/x86_64-linux-gnu/libjoblist.so
    projectSimpleColumn
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:145
      in /lib/x86_64-linux-gnu/libjoblist.so
    doProject
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:238
      in /lib/x86_64-linux-gnu/libjoblist.so
    parseExecutionPlan
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1683
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1995
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
630 temporary allocations of 630 allocations in total (100.00%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::basic_string<>::_M_create(unsigned long&, unsigned long)
      at /usr/include/c++/11/bits/basic_string.tcc:153
      in /usr/bin/PrimProc
    void std::__cxx11::basic_string<>::_M_construct<>(char const*, char const*, std::forward_iterator_tag)
      at /usr/include/c++/11/bits/basic_string.tcc:219
      in /usr/bin/PrimProc
    std::__cxx11::basic_string<>::basic_string<>(char const*, std::allocator<> const&)
      at /usr/include/c++/11/bits/basic_string.h:539
      in /usr/bin/PrimProc
    config::XMLParser::getConfig(_xmlDoc*, std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&) const
      at /root/server/storage/columnstore/columnstore/utils/configcpp/xmlparser.cpp:48
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    config::Config::getConfig(std::__cxx11::basic_string<> const&, std::__cxx11::basic_string<> const&)
      at /root/server/storage/columnstore/columnstore/utils/configcpp/configcpp.cpp:223
      in /lib/x86_64-linux-gnu/libconfigcpp.so
    joblist::JobStep::JobStep(joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/jobstep.cpp:97
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::pColStep::pColStep(int, int, execplan::CalpontSystemCatalog::ColType const&, joblist::JobInfo const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/pcolstep.cpp:83
      in /lib/x86_64-linux-gnu/libjoblist.so
    projectSimpleColumn
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:145
      in /lib/x86_64-linux-gnu/libjoblist.so
    doProject
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:238
      in /lib/x86_64-linux-gnu/libjoblist.so
    parseExecutionPlan
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1683
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::makeJobSteps(execplan::CalpontSelectExecutionPlan*, joblist::JobInfo&, std::vector<>&, std::vector<>&, std::map<>&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:1995
      in /lib/x86_64-linux-gnu/libjoblist.so
    makeJobList_
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2141
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::JobListFactory::makeJobList(execplan::CalpontExecutionPlan*, joblist::ResourceManager*, PrimitiveServerThreadPools const&, bool, bool)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/joblistfactory.cpp:2340
      in /lib/x86_64-linux-gnu/libjoblist.so
    exemgr::SQLFrontSessionThread::operator()()
      at /root/server/storage/columnstore/columnstore/primitives/primproc/sqlfrontsessionthread.cpp:539
      in /usr/bin/PrimProc
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /usr/bin/PrimProc
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 13.22K from 3529 other places

12828 temporary allocations of 18129312 allocations in total (0.07%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
6152 temporary allocations of 4422120 allocations in total (0.14%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:184
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:290
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
4247 temporary allocations of 3757466 allocations in total (0.11%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::applyMapping(int const*, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1403
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::applyMapping(std::shared_ptr<> const&, rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:1380
      in /lib/x86_64-linux-gnu/librowgroup.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:513
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1499 temporary allocations of 591600 allocations in total (0.25%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    utils::PoolAllocator::newBlock()
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.cpp:61
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_Hashtable(unsigned long, joiner::TupleJoiner::hasher const&, std::tr1::__detail::_Mod_range_hashing const&, std::tr1::__detail::_Default_ranged_hash const&, std::equal_to<> const&, std::_Select1st<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:543
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::__unordered_multimap<>::__unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:123
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::unordered_multimap<>::unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:249
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::clearData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1808
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::copyForDiskJoin()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1887
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:366
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
604 temporary allocations of 2339735 allocations in total (0.03%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::shared_ptr<>::shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr.h:160
      in /lib/x86_64-linux-gnu/libexecplan.so
    rowgroup::StringStore::storeString(unsigned char const*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:116
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::Row::setStringField(utils::ConstString const&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:1039
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2001
      in /usr/bin/PrimProc
    rowgroup::copyRow(rowgroup::Row const&, rowgroup::Row*)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.h:2028
      in /usr/bin/PrimProc
    joblist::TupleHashJoinStep::generateJoinResultSet(std::vector<> const&, rowgroup::Row&, std::shared_ptr<> const&, unsigned int, rowgroup::RowGroup&, rowgroup::RGData&, std::vector<>&, std::shared_ptr<> const&, rowgroup::Row&, joblist::FIFO<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1923
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1852
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
129 temporary allocations of 517676 allocations in total (0.02%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /usr/bin/PrimProc
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__allocated_ptr<> std::__allocate_guarded<>(std::allocator<>&)
      at /usr/include/c++/11/bits/allocated_ptr.h:98
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::__sp_array_delete, std::allocator<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:629
      in /usr/bin/PrimProc
    std::__shared_count<>::__shared_count<>(unsigned char*, std::integral_constant<>)
      at /usr/include/c++/11/bits/shared_ptr_base.h:612
      in /usr/bin/PrimProc
    std::__shared_ptr<>::__shared_ptr<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1099
      in /usr/bin/PrimProc
    std::enable_if<>::type std::__shared_ptr<>::reset<>(unsigned char*)
      at /usr/include/c++/11/bits/shared_ptr_base.h:1280
      in /usr/bin/PrimProc
    rowgroup::StringStore::deserialize(messageqcpp::ByteStream&)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:184
      in /lib/x86_64-linux-gnu/librowgroup.so
    rowgroup::RGData::deserialize(messageqcpp::ByteStream&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/rowgroup/rowgroup.cpp:438
      in /lib/x86_64-linux-gnu/librowgroup.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:631
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 197B from 81 other places

8617 temporary allocations of 1228304 allocations in total (0.70%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libjoiner.so
7030 temporary allocations of 979222 allocations in total (0.72%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoiner.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::pair<>& std::vector<>::emplace_back<>(std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::vector<>::push_back(std::pair<>&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:372
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1587 temporary allocations of 184749 allocations in total (0.86%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoiner.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::pair<>& std::vector<>::emplace_back<>(std::pair<>&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::vector<>::push_back(std::pair<>&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::um_insertStringTable(unsigned int, rowgroup::Row&)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:372
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:404
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::umJoinConvert(unsigned int, std::vector<>&, unsigned long, unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:870
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::setInUM(std::vector<>&)::{lambda()#1}::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:897
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoiner.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

7051 temporary allocations of 330257 allocations in total (2.14%) from
_IO_new_fopen::__fopen_internal
  at ./libio/iofopen.c:65
  in /lib/x86_64-linux-gnu/libc.so.6
_IO_new_fopen
  at ./libio/./libio/iofopen.c:86
6400 temporary allocations of 6927 allocations in total (92.39%) from:
    std::__basic_file<>::open(char const*, std::_Ios_Openmode, int)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_ifstream<>::basic_ifstream(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    utils::CGroupConfigurator::getFreeMemoryFromProc()
      at /root/server/storage/columnstore/columnstore/utils/common/cgroupconfigurator.cpp:356
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::CGroupConfigurator::getFreeMemory()
      at /root/server/storage/columnstore/columnstore/utils/common/cgroupconfigurator.cpp:283
      in /lib/x86_64-linux-gnu/libcommon.so
    utils::MonitorProcMem::operator()() const
      at /root/server/storage/columnstore/columnstore/utils/common/MonitorProcMem.cpp:74
      in /lib/x86_64-linux-gnu/libcommon.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /usr/bin/PrimProc
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
450 temporary allocations of 38357 allocations in total (1.17%) from:
    std::__basic_file<>::open(char const*, std::_Ios_Openmode, int)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:626
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:473
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
172 temporary allocations of 110554 allocations in total (0.16%) from:
    std::__basic_file<>::open(char const*, std::_Ios_Openmode, int)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::loadFcn(unsigned int, unsigned int, std::vector<> const&)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:283
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Loader::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:136
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
29 temporary allocations of 36911 allocations in total (0.08%) from:
    std::__basic_file<>::open(char const*, std::_Ios_Openmode, int)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_filebuf<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    std::basic_fstream<>::open(char const*, std::_Ios_Openmode)
      in /lib/x86_64-linux-gnu/libstdc++.so.6
    joiner::JoinPartition::readByteStream(int, messageqcpp::ByteStream*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:704
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::JoinPartition::getNextLargeRGData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/joinpartition.cpp:626
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:459
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 0B from 9 other places

4798 temporary allocations of 1289753 allocations in total (0.37%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /usr/bin/PrimProc
4764 temporary allocations of 1289218 allocations in total (0.37%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
    std::tr1::_Hashtable<>::_M_insert_bucket(__int128 const&, unsigned long, unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:864
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(__int128 const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:907
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::doneInserting()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:790
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:377
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
34 temporary allocations of 535 allocations in total (6.36%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_node(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:435
    std::tr1::_Hashtable<>::_M_insert_bucket(__int128 const&, unsigned long, unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:864
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_insert(__int128 const&, std::tr1::integral_constant<>)
      at /usr/include/c++/11/tr1/hashtable.h:907
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::insert(__int128 const&)
      at /usr/include/c++/11/tr1/hashtable.h:381
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::doneInserting()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:790
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::startSmallRunners(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:390
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::SmallRunner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.h:480
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

2417 temporary allocations of 553449 allocations in total (0.44%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libjoblist.so
2415 temporary allocations of 550291 allocations in total (0.44%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoblist.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::vector<>::push_back(rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libjoblist.so
    joiner::TupleJoiner::getUnmarkedRows(std::vector<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1052
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:506
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1 temporary allocations of 2920 allocations in total (0.03%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoblist.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::vector<>::push_back(rowgroup::Row::Pointer const&)
      at /usr/include/c++/11/bits/stl_vector.h:1198
      in /lib/x86_64-linux-gnu/libjoblist.so
    joiner::TupleJoiner::match(rowgroup::Row&, unsigned int, unsigned int, std::vector<>*)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:590
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::joinOneRG(unsigned int, std::vector<>&, rowgroup::RowGroup&, rowgroup::RowGroup&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, rowgroup::Row&, std::vector<>&, std::shared_ptr<>&, joblist::FIFO<>*, std::vector<>*, std::shared_ptr<>*, std::shared_ptr<>*, boost::scoped_array<>*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:1767
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::joinFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:464
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Joiner::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:183
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
1 temporary allocations of 208 allocations in total (0.48%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::_Vector_base<>::_M_allocate(unsigned long)
      at /usr/include/c++/11/bits/stl_vector.h:346
      in /lib/x86_64-linux-gnu/libjoblist.so
    void std::vector<>::_M_realloc_insert<>(__gnu_cxx::__normal_iterator<>, rowgroup::Row::Pointer&&)
      at /usr/include/c++/11/bits/vector.tcc:440
      in /lib/x86_64-linux-gnu/libjoblist.so
    rowgroup::Row::Pointer& std::vector<>::emplace_back<>(rowgroup::Row::Pointer&&)
      at /usr/include/c++/11/bits/vector.tcc:121
      in /lib/x86_64-linux-gnu/libjoblist.so
    std::vector<>::push_back(rowgroup::Row::Pointer&&)
      at /usr/include/c++/11/bits/stl_vector.h:1204
      in /lib/x86_64-linux-gnu/libjoblist.so
    joiner::TupleJoiner::insertRGData(rowgroup::RowGroup&, unsigned int)
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:410
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::TupleHashJoinStep::smallRunnerFcn(unsigned int, unsigned int, unsigned long*)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:467
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::TupleHashJoinStep::startSmallRunners(unsigned int)::{lambda()#3}::operator()() const
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/tuplehashjoin.cpp:322
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

2180 temporary allocations of 3023 allocations in total (72.11%) from
__gnu_cxx::new_allocator<>::allocate(unsigned long, void const*)
  at /usr/include/c++/11/ext/new_allocator.h:127
  in /lib/x86_64-linux-gnu/libthreadpool.so
2180 temporary allocations of 2771 allocations in total (78.67%) from:
    std::allocator<>::allocate(unsigned long)
      at /usr/include/c++/11/bits/allocator.h:185
      in /lib/x86_64-linux-gnu/libthreadpool.so
    std::allocator_traits<>::allocate(std::allocator<>&, unsigned long)
      at /usr/include/c++/11/bits/alloc_traits.h:464
    std::__cxx11::_List_base<>::_M_get_node()
      at /usr/include/c++/11/bits/stl_list.h:443
      in /lib/x86_64-linux-gnu/libthreadpool.so
    std::_List_node<>* std::__cxx11::list<>::_M_create_node<>(threadpool::FairThreadPool::Job const&)
      at /usr/include/c++/11/bits/stl_list.h:635
      in /lib/x86_64-linux-gnu/libthreadpool.so
    void std::__cxx11::list<>::_M_insert<>(std::_List_iterator<>, threadpool::FairThreadPool::Job const&)
      at /usr/include/c++/11/bits/stl_list.h:1912
      in /lib/x86_64-linux-gnu/libthreadpool.so
    std::__cxx11::list<>::push_back(threadpool::FairThreadPool::Job const&)
      at /usr/include/c++/11/bits/stl_list.h:1213
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::FairThreadPool::addJob(threadpool::FairThreadPool::Job const&)
      at /root/server/storage/columnstore/columnstore/utils/threadpool/fair_threadpool.cpp:100
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::FairThreadPool::threadFcn(threadpool::PriorityThreadPool::Priority)
      at /root/server/storage/columnstore/columnstore/utils/threadpool/fair_threadpool.cpp:232
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::FairThreadPool::ThreadHelper::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/fair_threadpool.h:157
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6

2070 temporary allocations of 596123 allocations in total (0.35%) from
utils::PoolAllocator::newBlock()
  at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.cpp:61
  in /lib/x86_64-linux-gnu/libcommon.so
2070 temporary allocations of 591600 allocations in total (0.35%) from:
    utils::PoolAllocator::allocate(unsigned long)
      at /root/server/storage/columnstore/columnstore/utils/common/poolallocator.h:128
      in /usr/bin/PrimProc
    utils::STLPoolAllocator<>::allocate(unsigned long, std::tr1::__detail::_Hash_node<>* const*)
      at /root/server/storage/columnstore/columnstore/utils/common/stlpoolallocator.h:136
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_M_allocate_buckets(unsigned long)
      at /usr/include/c++/11/tr1/hashtable.h:503
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::_Hashtable<>::_Hashtable(unsigned long, joiner::TupleJoiner::hasher const&, std::tr1::__detail::_Mod_range_hashing const&, std::tr1::__detail::_Default_ranged_hash const&, std::equal_to<> const&, std::_Select1st<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/hashtable.h:543
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::__unordered_multimap<>::__unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:123
      in /lib/x86_64-linux-gnu/libjoiner.so
    std::tr1::unordered_multimap<>::unordered_multimap(unsigned long, joiner::TupleJoiner::hasher const&, std::equal_to<> const&, utils::STLPoolAllocator<> const&)
      at /usr/include/c++/11/tr1/unordered_map.h:249
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::clearData()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1808
      in /lib/x86_64-linux-gnu/libjoiner.so
    joiner::TupleJoiner::copyForDiskJoin()
      at /root/server/storage/columnstore/columnstore/utils/joiner/tuplejoiner.cpp:1887
      in /lib/x86_64-linux-gnu/libjoiner.so
    joblist::DiskJoinStep::buildFcn(unsigned int)
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.cpp:366
      in /lib/x86_64-linux-gnu/libjoblist.so
    joblist::DiskJoinStep::Builder::operator()()
      at /root/server/storage/columnstore/columnstore/dbcon/joblist/diskjoinstep.h:167
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::detail::function::void_function_obj_invoker0<>::invoke(boost::detail::function::function_buffer&)
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:158
      in /lib/x86_64-linux-gnu/libjoblist.so
    boost::function0<>::operator()() const
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/function/function_template.hpp:763
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThread()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.cpp:382
      in /lib/x86_64-linux-gnu/libthreadpool.so
    threadpool::ThreadPool::beginThreadFunc::operator()()
      at /root/server/storage/columnstore/columnstore/utils/threadpool/threadpool.h:326
      in /lib/x86_64-linux-gnu/libthreadpool.so
    boost::detail::thread_data<>::run()
      at /root/server/storage/columnstore/columnstore/.boost/boost-lib/include/boost/thread/detail/thread.hpp:120
      in /lib/x86_64-linux-gnu/libthreadpool.so
    thread_proxy
      in /usr/bin/PrimProc
    start_thread
      at ./nptl/pthread_create.c:442
      in /lib/x86_64-linux-gnu/libc.so.6
    __clone3
      at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      in /lib/x86_64-linux-gnu/libc.so.6
  and 0B from 5 other places


total runtime: 6929.04s.
calls to allocation functions: 4078992327 (588680/s)
temporary memory allocations: 187745 (27/s)
peak heap memory consumption: 15.57G
peak RSS (including heaptrack overhead): 24.35G
total memory leaked: 6.79G
suppressed leaks: 52B
