Skip to content

Instantly share code, notes, and snippets.

@cbodley
Created September 16, 2022 20:54
Show Gist options
  • Save cbodley/a631ce99a43637ca6966f1aa28af502a to your computer and use it in GitHub Desktop.
Save cbodley/a631ce99a43637ca6966f1aa28af502a to your computer and use it in GitHub Desktop.
<error>
<unique>0x36a4</unique>
<tid>1</tid>
<kind>Leak_DefinitelyLost</kind>
<xwhat>
<text>2,511 bytes in 81 blocks are definitely lost in loss record 33 of 35</text>
<leakedbytes>2511</leakedbytes>
<leakedblocks>81</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484722F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>operator new[](unsigned long)</fn>
<dir>/builddir/build/BUILD/valgrind-3.19.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>640</line>
</frame>
<frame>
<ip>0xF598F8</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__new_allocator&lt;char&gt;::allocate(unsigned long, void const*)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>new_allocator.h</file>
<line>137</line>
</frame>
<frame>
<ip>0xF59935</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>allocate</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>allocator.h</file>
<line>188</line>
</frame>
<frame>
<ip>0xF59935</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>allocate</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>alloc_traits.h</file>
<line>464</line>
</frame>
<frame>
<ip>0xF59935</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_M_create(unsigned long&amp;, unsigned long)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.tcc</file>
<line>155</line>
</frame>
<frame>
<ip>0xF5B1FE</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.tcc</file>
<line>328</line>
</frame>
<frame>
<ip>0xF5B606</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::_M_replace(unsigned long, unsigned long, char const*, unsigned long)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.tcc</file>
<line>539</line>
</frame>
<frame>
<ip>0xF5B62E</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::replace(unsigned long, unsigned long, char const*, unsigned long)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.h</file>
<line>2171</line>
</frame>
<frame>
<ip>0x108BCC1</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::replace(__gnu_cxx::__normal_iterator&lt;char const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;char const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, char const*, char const*)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.h</file>
<line>2380</line>
</frame>
<frame>
<ip>0x11715DC</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp; std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;::assign&lt;char const*, void&gt;(char const*, char const*)</fn>
<dir>/usr/include/c++/12/bits</dir>
<file>basic_string.h</file>
<line>1682</line>
</frame>
<frame>
<ip>0x1435ABF</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>operator&gt;&gt;&lt;std::allocator&lt;char&gt; &gt;</fn>
<dir>/home/cbodley/ceph/build/boost/include/boost/lexical_cast/detail</dir>
<file>converter_lexical_streams.hpp</file>
<line>672</line>
</frame>
<frame>
<ip>0x1435ABF</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>boost::detail::lexical_converter_impl&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, double&gt;::try_convert(double const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;)</fn>
<dir>/home/cbodley/ceph/build/boost/include/boost/lexical_cast/detail</dir>
<file>converter_lexical.hpp</file>
<line>485</line>
</frame>
<frame>
<ip>0x1435B02</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>try_lexical_convert&lt;std::__cxx11::basic_string&lt;char&gt;, double&gt;</fn>
<dir>/home/cbodley/ceph/build/boost/include/boost/lexical_cast</dir>
<file>try_lexical_convert.hpp</file>
<line>201</line>
</frame>
<frame>
<ip>0x1435B02</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; boost::lexical_cast&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, double&gt;(double const&amp;)</fn>
<dir>/home/cbodley/ceph/build/boost/include/boost</dir>
<file>lexical_cast.hpp</file>
<line>41</line>
</frame>
<frame>
<ip>0x1435BE3</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::value::to_string()</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select_oper.h</file>
<line>593</line>
</frame>
<frame>
<ip>0x1436734</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::base_s3object::result_values_to_string(s3selectEngine::multi_values&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;)</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select.h</file>
<line>2006</line>
</frame>
<frame>
<ip>0x1436ABF</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::base_s3object::getMatchRow(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;)</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select.h</file>
<line>2107</line>
</frame>
<frame>
<ip>0x1437309</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::csv_object::run_s3select_on_object(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;, char const*, unsigned long, bool, bool, bool)</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select.h</file>
<line>2389</line>
</frame>
<frame>
<ip>0x143759D</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::csv_object::run_s3select_on_stream_internal(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;, char const*, unsigned long, unsigned long)</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select.h</file>
<line>2347</line>
</frame>
<frame>
<ip>0x1437607</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>s3selectEngine::csv_object::run_s3select_on_stream(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;, char const*, unsigned long, unsigned long)</fn>
<dir>/home/cbodley/ceph/src/s3select/include</dir>
<file>s3select.h</file>
<line>2258</line>
</frame>
<frame>
<ip>0x140EB5F</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>RGWSelectObj_ObjStore_S3::run_s3select(char const*, char const*, unsigned long)</fn>
<dir>/home/cbodley/ceph/src/rgw</dir>
<file>rgw_s3select.cc</file>
<line>393</line>
</frame>
<frame>
<ip>0x14117BB</ip>
<obj>/home/cbodley/ceph/build/bin/radosgw</obj>
<fn>RGWSelectObj_ObjStore_S3::csv_processing(ceph::buffer::v15_2_0::list&amp;, long, long)</fn>
<dir>/home/cbodley/ceph/src/rgw</dir>
<file>rgw_s3select.cc</file>
<line>641</line>
</frame>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment