Project

General

Profile

Actions

Bug #49015

closed

valgrind leak from RGWPostObj in json_spirit::read_range_or_throw

Added by Casey Bodley about 3 years ago. Updated about 3 years ago.

Status:
Can't reproduce
Priority:
Normal
Assignee:
-
Target version:
-
% Done:

0%

Source:
Tags:
valgrind
Backport:
pacific
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

from http://qa-proxy.ceph.com/teuthology/cbodley-2021-01-25_14:41:50-rgw:verify-wip-yuval-fix-48963-distro-basic-gibba/5827933/teuthology.log

<error>
  <unique>0x0</unique>
  <tid>1</tid>
  <kind>Leak_DefinitelyLost</kind>
  <xwhat>
    <text>8 bytes in 1 blocks are definitely lost in loss record 1 of 13</text>
    <leakedbytes>8</leakedbytes>
    <leakedblocks>1</leakedblocks>
  </xwhat>
  <stack>
    <frame>
      <ip>0x4C31586</ip>
      <obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
      <fn>operator new(unsigned long)</fn>
      <dir>/builddir/build/BUILD/valgrind-3.16.0/coregrind/m_replacemalloc</dir>
      <file>vg_replace_malloc.c</file>
      <line>342</line>
    </frame>
    <frame>
      <ip>0x73FF626</ip>
      <obj>/usr/lib64/ceph/libceph-common.so.2</obj>
      <fn>__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; json_spirit::read_range_or_throw&lt;__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;, json_spirit::Value_impl&lt;json_spirit::Config_vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &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;, __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;, json_spirit::Value_impl&lt;json_spirit::Config_vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;&amp;)</fn>
    </frame>
    <frame>
      <ip>0x73FFBCF</ip>
      <obj>/usr/lib64/ceph/libceph-common.so.2</obj>
      <fn>bool json_spirit::read_range&lt;__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;, json_spirit::Value_impl&lt;json_spirit::Config_vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &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;&amp;, __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;, json_spirit::Value_impl&lt;json_spirit::Config_vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;&amp;)</fn>
    </frame>
    <frame>
      <ip>0x73EDED0</ip>
      <obj>/usr/lib64/ceph/libceph-common.so.2</obj>
      <fn>json_spirit::read(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, json_spirit::Value_impl&lt;json_spirit::Config_vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;&amp;)</fn>
    </frame>
    <frame>
      <ip>0x6F591C4</ip>
      <obj>/usr/lib64/ceph/libceph-common.so.2</obj>
      <fn>JSONParser::parse(char const*, int)</fn>
    </frame>
    <frame>
      <ip>0x59A96D4</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWPolicy::from_json(ceph::buffer::v15_2_0::list&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;)</fn>
    </frame>
    <frame>
      <ip>0x57B2EBE</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWPostObj_ObjStore_S3::get_policy(optional_yield)</fn>
    </frame>
    <frame>
      <ip>0x57C7E79</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWPostObj_ObjStore_S3::get_params(optional_yield)</fn>
    </frame>
Actions #1

Updated by Casey Bodley about 3 years ago

  • Status changed from New to Can't reproduce
Actions

Also available in: Atom PDF