Project

General

Profile

Actions

Bug #49501

closed

valgrind MismatchedFree warnings

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

Status:
Resolved
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

probably related to tcmalloc?

<error>
  <unique>0xeef7eb</unique>
  <tid>1</tid>
  <kind>MismatchedFree</kind>
  <what>Mismatched free() / delete / delete []</what>
  <stack>
    <frame>
      <ip>0x4C32EA0</ip>
      <obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
      <fn>operator delete[](void*, unsigned long)</fn>
      <dir>/builddir/build/BUILD/valgrind-3.16.0/coregrind/m_replacemalloc</dir>
      <file>vg_replace_malloc.c</file>
      <line>660</line>
    </frame>
    <frame>
      <ip>0x5FBEB86</ip>
      <obj>/usr/lib64/librados.so.2.0.0</obj>
    </frame>
    <frame>
      <ip>0x5FBEF2C</ip>
      <obj>/usr/lib64/librados.so.2.0.0</obj>
    </frame>
    <frame>
      <ip>0x5F7F7C5</ip>
      <obj>/usr/lib64/librados.so.2.0.0</obj>
      <fn>librados::v14_2_0::Rados::shutdown()</fn>
    </frame>
    <frame>
      <ip>0x5F7F7DC</ip>
      <obj>/usr/lib64/librados.so.2.0.0</obj>
      <fn>librados::v14_2_0::Rados::~Rados()</fn>
    </frame>
    <frame>
      <ip>0x594603C</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWSI_RADOS::~RGWSI_RADOS()</fn>
    </frame>
    <frame>
      <ip>0x549035E</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServices_Def::~RGWServices_Def()</fn>
    </frame>
    <frame>
      <ip>0x583410F</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWRados::~RGWRados()</fn>
    </frame>
    <frame>
      <ip>0x583287E</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWStoreManager::close_storage(rgw::sal::RGWRadosStore*)</fn>
    </frame>
    <frame>
      <ip>0x5438C07</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>radosgw_Main(int, char const**)</fn>
    </frame>
    <frame>
      <ip>0x11DD0872</ip>
      <obj>/usr/lib64/libc-2.28.so</obj>
      <fn>(below main)</fn>
    </frame>
  </stack>
  <auxwhat>Address 0x200b03b0 is 0 bytes inside a block of size 1,432 alloc'd</auxwhat>
  <stack>
    <frame>
      <ip>0x4C31800</ip>
      <obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
      <fn>operator new(unsigned long, std::nothrow_t const&amp;)</fn>
      <dir>/builddir/build/BUILD/valgrind-3.16.0/coregrind/m_replacemalloc</dir>
      <file>vg_replace_malloc.c</file>
      <line>385</line>
    </frame>
    <frame>
      <ip>0x5FBD489</ip>
      <obj>/usr/lib64/librados.so.2.0.0</obj>
    </frame>
    <frame>
      <ip>0x5946084</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWSI_RADOS::do_start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x549045F</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServiceInstance::start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x5483797</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWSI_Zone::do_start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x549045F</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServiceInstance::start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x593AD56</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWSI_Notify::do_start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x549045F</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServiceInstance::start(optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x5491D07</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServices_Def::init(ceph::common::CephContext*, bool, bool, bool, optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x5494505</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWServices::do_init(ceph::common::CephContext*, bool, bool, bool, optional_yield, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x57385FA</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWRados::init_svc(bool, DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x577A246</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWRados::initialize(DoutPrefixProvider const*)</fn>
    </frame>
    <frame>
      <ip>0x58329AF</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>RGWStoreManager::init_storage_provider(DoutPrefixProvider const*, ceph::common::CephContext*, bool, bool, bool, bool, bool, bool)</fn>
    </frame>
    <frame>
      <ip>0x54362E6</ip>
      <obj>/usr/lib64/libradosgw.so.2.0.0</obj>
      <fn>radosgw_Main(int, char const**)</fn>
    </frame>
    <frame>
      <ip>0x11DD0872</ip>
      <obj>/usr/lib64/libc-2.28.so</obj>
      <fn>(below main)</fn>
    </frame>
  </stack>
</error>

Related issues 1 (0 open1 closed)

Copied to rgw - Backport #49585: pacific: valgrind MismatchedFree warningsResolvedCasey BodleyActions
Actions #1

Updated by Casey Bodley about 3 years ago

  • Status changed from New to Fix Under Review
  • Assignee set to Casey Bodley
  • Pull request ID set to 39794
Actions #2

Updated by Casey Bodley about 3 years ago

  • Backport set to pacific
Actions #3

Updated by Casey Bodley about 3 years ago

  • Status changed from Fix Under Review to Pending Backport
Actions #4

Updated by Backport Bot about 3 years ago

  • Copied to Backport #49585: pacific: valgrind MismatchedFree warnings added
Actions #5

Updated by Nathan Cutler about 3 years ago

  • Status changed from Pending Backport to Resolved

While running with --resolve-parent, the script "backport-create-issue" noticed that all backports of this issue are in status "Resolved" or "Rejected".

Actions

Also available in: Atom PDF