Project

General

Profile

Actions

Bug #15851

closed

osd: leaked OSDMap (MOSDMap?) buffer

Added by Sage Weil almost 8 years ago. Updated over 7 years ago.

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

0%

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

Description

/a/yuriw-2016-05-10_10:56:12-rados-wip-yuri-testing-distro-basic-smithi/183127

  <kind>Leak_DefinitelyLost</kind>
  <xwhat>
    <text>720 (56 direct, 664 indirect) bytes in 1 blocks are definitely lost in loss record 93 of 106</text>
    <leakedbytes>720</leakedbytes>
    <leakedblocks>1</leakedblocks>
  </xwhat>
  <stack>
    <frame>
      <ip>0xACE90E0</ip>
      <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
      <fn>operator new(unsigned long)</fn>
    </frame>
    <frame>
      <ip>0xB0DE1C</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>allocate</fn>
      <dir>/usr/include/c++/4.8/ext</dir>
      <file>new_allocator.h</file>
      <line>104</line>
    </frame>
    <frame>
      <ip>0xB0DE1C</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>_M_get_node</fn>
      <dir>/usr/include/c++/4.8/bits</dir>
      <file>stl_tree.h</file>
      <line>370</line>
    </frame>
    <frame>
      <ip>0xB0DE1C</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>_M_create_node&lt;const std::piecewise_construct_t&amp;, std::tuple&lt;const std::pair&lt;long unsigned int, long unsigned int&gt;&amp;&gt;, std::tuple&lt;&gt; &gt;</fn>
      <dir>/usr/include/c++/4.8/bits</dir>
      <file>stl_tree.h</file>
      <line>403</line>
    </frame>
    <frame>
      <ip>0xB0DE1C</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>std::_Rb_tree_iterator&lt;std::pair&lt;std::pair&lt;unsigned long, unsigned long&gt; const, std::pair&lt;unsigned int, unsigned int&gt; &gt; &gt; std::_Rb_tree&lt;std::pair&lt;unsigned long, unsigned long&gt;, std::pair&lt;std::pair&lt;unsigned long, unsigned long&gt; const, std::pair&lt;unsigned int, unsigned int&gt; &gt;, std::_Select1st&lt;std::pair&lt;std::pair&lt;unsigned long, unsigned long&gt; const, std::pair&lt;unsigned int, unsigned int&gt; &gt; &gt;, std::less&lt;std::pair&lt;unsigned long, unsigned long&gt; &gt;, std::allocator&lt;std::pair&lt;std::pair&lt;unsigned long, unsigned long&gt; const, std::pair&lt;unsigned int, unsigned int&gt; &gt; &gt; &gt;::_M_emplace_hint_unique&lt;std::piecewise_construct_t const&amp;, std::tuple&lt;std::pair&lt;unsigned long, unsigned long&gt; const&amp;&gt;, std::tuple&lt;&gt; &gt;(std::_Rb_tree_const_iterator&lt;std::pair&lt;std::pair&lt;unsigned long, unsigned long&gt; const, std::pair&lt;unsigned int, unsigned int&gt; &gt; &gt;, std::piecewise_construct_t const&amp;, std::tuple&lt;std::pair&lt;unsigned long, unsigned long&gt; const&amp;&gt;&amp;&amp;, std::tuple&lt;&gt;&amp;&amp;)</fn>
      <dir>/usr/include/c++/4.8/bits</dir>
      <file>stl_tree.h</file>
      <line>1669</line>
    </frame>
    <frame>
      <ip>0xB0A780</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>operator[]</fn>
      <dir>/usr/include/c++/4.8/bits</dir>
      <file>stl_map.h</file>
      <line>465</line>
    </frame>
    <frame>
      <ip>0xB0A780</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>set_crc</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/common</dir>
      <file>buffer.cc</file>
      <line>229</line>
    </frame>
    <frame>
      <ip>0xB0A780</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>ceph::buffer::list::crc32c(unsigned int) const</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/common</dir>
      <file>buffer.cc</file>
      <line>2292</line>
    </frame>
    <frame>
      <ip>0xABD98B</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>OSDMap::Incremental::decode(ceph::buffer::list::iterator&amp;)</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/osd</dir>
      <file>OSDMap.cc</file>
      <line>668</line>
    </frame>

and
  <kind>Leak_DefinitelyLost</kind>
  <xwhat>
    <text>15,915 (560 direct, 15,355 indirect) bytes in 1 blocks are definitely lost in loss record 105 of 106</text>
    <leakedbytes>15915</leakedbytes>
    <leakedblocks>1</leakedblocks>
  </xwhat>
  <stack>
    <frame>
      <ip>0xACE90E0</ip>
      <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
      <fn>operator new(unsigned long)</fn>
    </frame>
    <frame>
      <ip>0xA57A59</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>decode_message(CephContext*, int, ceph_msg_header&amp;, ceph_msg_footer&amp;, ceph::buffer::list&amp;, ceph::buffer::list&amp;, ceph::buffer::list&amp;)</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/msg</dir>
      <file>Message.cc</file>
      <line>452</line>
    </frame>
    <frame>
      <ip>0xC1B9C9</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>AsyncConnection::process()</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/msg/async</dir>
      <file>AsyncConnection.cc</file>
      <line>863</line>
    </frame>
    <frame>
      <ip>0xBBFFBE</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>EventCenter::process_events(int)</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/msg/async</dir>
      <file>Event.cc</file>
      <line>374</line>
    </frame>
    <frame>
      <ip>0xBA0FEF</ip>
      <obj>/usr/bin/ceph-osd</obj>
      <fn>Worker::entry()</fn>
      <dir>/srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-10.2.0-757-g8aa0d57/src/msg/async</dir>
      <file>AsyncMessenger.cc</file>
      <line>294</line>
    </frame>
    <frame>
      <ip>0xBBB6181</ip>
      <obj>/lib/x86_64-linux-gnu/libpthread-2.19.so</obj>
      <fn>start_thread</fn>
      <dir>/build/eglibc-3GlaMS/eglibc-2.19/nptl</dir>
      <file>pthread_create.c</file>
      <line>312</line>
    </frame>
    <frame>
      <ip>0xDAC547C</ip>
      <obj>/lib/x86_64-linux-gnu/libc-2.19.so</obj>
      <fn>clone</fn>
      <dir>/build/eglibc-3GlaMS/eglibc-2.19/misc/../sysdeps/unix/sysv/linux/x86_64</dir>
      <file>clone.S</file>
      <line>111</line>
    </frame>
  </stack>
Actions #1

Updated by Samuel Just over 7 years ago

  • Status changed from New to Can't reproduce
Actions

Also available in: Atom PDF