Project

General

Profile

Actions

Bug #54746

closed

crash: ceph::buffer::ptr::ptr(ceph::buffer::ptr const&)

Added by Telemetry Bot about 2 years ago. Updated about 2 years ago.

Status:
Duplicate
Priority:
Normal
Assignee:
-
Target version:
-
% Done:

0%

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

f8dea700ecb02e806b24fee63a1027b4f7a45f795eb4795bc320bb05399121e7


Description

http://telemetry.front.sepia.ceph.com:4000/d/jByk5HaMz/crash-spec-x-ray?orgId=1&var-sig_v2=463301ec5c1ac6c302c6789ab0396f69202bd627172d87c9242065fe6657558c

Sanitized backtrace:

    ceph::buffer::ptr::ptr(ceph::buffer::ptr const&)
    ceph::buffer::ptr_node::cloner::operator()(ceph::buffer::ptr_node const&)
    ObjectCache::get(DoutPrefixProvider const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ObjectCacheInfo&, unsigned int, rgw_cache_entry_info*)
    RGWSI_SysObj_Cache::raw_stat(DoutPrefixProvider const*, rgw_raw_obj const&, unsigned long*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, unsigned long*, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::list, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::list> > >*, ceph::buffer::list*, RGWObjVersionTracker*, optional_yield)
    RGWSI_SysObj_Core::get_system_obj_state_impl(RGWSysObjectCtxBase*, rgw_raw_obj const&, RGWSysObjState**, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)
    RGWSI_SysObj_Core::get_system_obj_state(RGWSysObjectCtxBase*, rgw_raw_obj const&, RGWSysObjState**, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)
    RGWSI_SysObj_Core::stat(RGWSysObjectCtxBase&, RGWSI_SysObj_Obj_GetObjState&, rgw_raw_obj const&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::list, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::list> > >*, bool, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, unsigned long*, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)
    RGWSI_SysObj::Obj::ROp::stat(optional_yield, DoutPrefixProvider const*)
    rgw_get_system_obj(RGWSysObjectCtx&, rgw_pool const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ceph::buffer::list&, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::list, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::list> > >*, rgw_cache_entry_info*, boost::optional<obj_version>)
    RGWSI_MetaBackend_SObj::get_entry(RGWSI_MetaBackend::Context*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWSI_MetaBackend::GetParams&, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)
    RGWSI_User_RADOS::read_user_info(RGWSI_MetaBackend::Context*, rgw_user const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, rgw_cache_entry_info*, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::list, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::list> > >*, optional_yield, DoutPrefixProvider const*)
    RGWSI_User_RADOS::get_user_info_from_index(RGWSI_MetaBackend::Context*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rgw_pool const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*)
    RGWSI_User_RADOS::get_user_info_by_access_key(RGWSI_MetaBackend::Context*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*)
    RGWSI_MetaBackend_SObj::call(std::optional<std::variant<RGWSI_MetaBackend_CtxParams_SObj> >, std::function<int (RGWSI_MetaBackend::Context*)>)
    RGWSI_MetaBackend_Handler::call(std::optional<std::variant<RGWSI_MetaBackend_CtxParams_SObj> >, std::function<int (RGWSI_MetaBackend_Handler::Op*)>)
    RGWSI_MetaBackend_Handler::call(std::function<int (RGWSI_MetaBackend_Handler::Op*)>)
    RGWUserCtl::get_info_by_access_key(DoutPrefixProvider const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo*, optional_yield, RGWUserCtl::GetParams const&)
    rgw_get_user_info_by_access_key(DoutPrefixProvider const*, RGWUserCtl*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo&, optional_yield, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*)
    rgw::auth::s3::LocalEngine::authenticate(DoutPrefixProvider const*, std::basic_string_view<char, std::char_traits<char> > const&, std::basic_string_view<char, std::char_traits<char> > const&, std::basic_string_view<char, std::char_traits<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<basic_sstring<char, unsigned short, (unsigned short)> (ceph::common::CephContext*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&, std::function<std::shared_ptr<rgw::auth::Completer> (boost::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)> const&, req_state const*, optional_yield) const
    rgw::auth::s3::AWSEngine::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const
    rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const
    rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const
    rgw::auth::Strategy::apply(DoutPrefixProvider const*, rgw::auth::Strategy const&, req_state*, optional_yield)
    RGW_Auth_S3::authorize(DoutPrefixProvider const*, rgw::sal::RGWRadosStore*, rgw::auth::StrategyRegistry const&, req_state*, optional_yield)
    RGWGetObj_ObjStore_S3::verify_requester(rgw::auth::StrategyRegistry const&, optional_yield)
    process_request(rgw::sal::RGWRadosStore*, RGWREST*, RGWRequest*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rgw::auth::StrategyRegistry const&, RGWRestfulIO*, OpsLogSink*, optional_yield, rgw::dmclock::Scheduler*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*, int*)
    RGWCivetWebFrontend::process(mg_connection*)

Crash dump sample:
{
    "backtrace": [
        "/lib/x86_64-linux-gnu/libc.so.6(+0x3bd60) [0x7fa7c3640d60]",
        "(ceph::buffer::v15_2_0::ptr::ptr(ceph::buffer::v15_2_0::ptr const&)+0x13) [0x7fa7c32488f3]",
        "(ceph::buffer::v15_2_0::ptr_node::cloner::operator()(ceph::buffer::v15_2_0::ptr_node const&)+0x29) [0x7fa7c324aa09]",
        "/usr/lib/libradosgw.so.2(+0x6b6e6b) [0x7fa7c3e80e6b]",
        "/usr/lib/libradosgw.so.2(+0x6b6fda) [0x7fa7c3e80fda]",
        "(ObjectCache::get(DoutPrefixProvider const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ObjectCacheInfo&, unsigned int, rgw_cache_entry_info*)+0x138c) [0x7fa7c3e85d9c]",
        "(RGWSI_SysObj_Cache::raw_stat(DoutPrefixProvider const*, rgw_raw_obj const&, unsigned long*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, unsigned long*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::v15_2_0::list> > >*, ceph::buffer::v15_2_0::list*, RGWObjVersionTracker*, optional_yield)+0x250) [0x7fa7c43679a0]",
        "(RGWSI_SysObj_Core::get_system_obj_state_impl(RGWSysObjectCtxBase*, rgw_raw_obj const&, RGWSysObjState**, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)+0x3e6) [0x7fa7c3df26f6]",
        "(RGWSI_SysObj_Core::get_system_obj_state(RGWSysObjectCtxBase*, rgw_raw_obj const&, RGWSysObjState**, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)+0x47) [0x7fa7c3df30e7]",
        "(RGWSI_SysObj_Core::stat(RGWSysObjectCtxBase&, RGWSI_SysObj_Obj_GetObjState&, rgw_raw_obj const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::v15_2_0::list> > >*, bool, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, unsigned long*, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)+0x72) [0x7fa7c3df3182]",
        "(RGWSI_SysObj::Obj::ROp::stat(optional_yield, DoutPrefixProvider const*)+0x60) [0x7fa7c3de9ed0]",
        "(rgw_get_system_obj(RGWSysObjectCtx&, rgw_pool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ceph::buffer::v15_2_0::list&, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::v15_2_0::list> > >*, rgw_cache_entry_info*, boost::optional<obj_version>)+0x203) [0x7fa7c4210f83]",
        "(RGWSI_MetaBackend_SObj::get_entry(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWSI_MetaBackend::GetParams&, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*)+0x100) [0x7fa7c4355e20]",
        "(RGWSI_User_RADOS::read_user_info(RGWSI_MetaBackend::Context*, rgw_user const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, rgw_cache_entry_info*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph::buffer::v15_2_0::list> > >*, optional_yield, DoutPrefixProvider const*)+0x30a) [0x7fa7c437317a]",
        "(RGWSI_User_RADOS::get_user_info_from_index(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rgw_pool const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*)+0x720) [0x7fa7c4371af0]",
        "(RGWSI_User_RADOS::get_user_info_by_access_key(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*, optional_yield, DoutPrefixProvider const*)+0x52) [0x7fa7c4371e92]",
        "/usr/lib/libradosgw.so.2(+0xa51f85) [0x7fa7c421bf85]",
        "/usr/lib/libradosgw.so.2(+0xb8924a) [0x7fa7c435324a]",
        "(RGWSI_MetaBackend_SObj::call(std::optional<std::variant<RGWSI_MetaBackend_CtxParams_SObj> >, std::function<int (RGWSI_MetaBackend::Context*)>)+0x236) [0x7fa7c4356906]",
        "(RGWSI_MetaBackend_Handler::call(std::optional<std::variant<RGWSI_MetaBackend_CtxParams_SObj> >, std::function<int (RGWSI_MetaBackend_Handler::Op*)>)+0x5b) [0x7fa7c435353b]",
        "(RGWSI_MetaBackend_Handler::call(std::function<int (RGWSI_MetaBackend_Handler::Op*)>)+0x76) [0x7fa7c422ead6]",
        "(RGWUserCtl::get_info_by_access_key(DoutPrefixProvider const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo*, optional_yield, RGWUserCtl::GetParams const&)+0xa3) [0x7fa7c421fca3]",
        "(rgw_get_user_info_by_access_key(DoutPrefixProvider const*, RGWUserCtl*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RGWUserInfo&, optional_yield, RGWObjVersionTracker*, std::chrono::time_point<ceph::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >*)+0x4e) [0x7fa7c421fd3e]",
        "(rgw::auth::s3::LocalEngine::authenticate(DoutPrefixProvider const*, std::basic_string_view<char, std::char_traits<char> > const&, std::basic_string_view<char, std::char_traits<char> > const&, std::basic_string_view<char, std::char_traits<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<basic_sstring<char, unsigned short, (unsigned short)65> (ceph::common::CephContext*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&, std::function<std::shared_ptr<rgw::auth::Completer> (boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)> const&, req_state const*, optional_yield) const+0xcc) [0x7fa7c41c454c]",
        "(rgw::auth::s3::AWSEngine::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const+0x151) [0x7fa7c419b1f1]",
        "(rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const+0x2e8) [0x7fa7c3e29b28]",
        "(rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const+0x2e8) [0x7fa7c3e29b28]",
        "(rgw::auth::Strategy::apply(DoutPrefixProvider const*, rgw::auth::Strategy const&, req_state*, optional_yield)+0x38) [0x7fa7c3e2a3a8]",
        "(RGW_Auth_S3::authorize(DoutPrefixProvider const*, rgw::sal::RGWRadosStore*, rgw::auth::StrategyRegistry const&, req_state*, optional_yield)+0x181) [0x7fa7c41bfca1]",
        "(RGWGetObj_ObjStore_S3::verify_requester(rgw::auth::StrategyRegistry const&, optional_yield)+0x43) [0x7fa7c41b6893]",
        "(process_request(rgw::sal::RGWRadosStore*, RGWREST*, RGWRequest*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rgw::auth::StrategyRegistry const&, RGWRestfulIO*, OpsLogSink*, optional_yield, rgw::dmclock::Scheduler*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*, int*)+0x1797) [0x7fa7c3cff5c7]",
        "(RGWCivetWebFrontend::process(mg_connection*)+0x29e) [0x7fa7c3c102fe]",
        "/usr/lib/libradosgw.so.2(+0x60c60d) [0x7fa7c3dd660d]",
        "/usr/lib/libradosgw.so.2(+0x60e563) [0x7fa7c3dd8563]",
        "/usr/lib/libradosgw.so.2(+0x60e9a2) [0x7fa7c3dd89a2]",
        "/lib/x86_64-linux-gnu/libpthread.so.0(+0x8ea7) [0x7fa7b9db4ea7]",
        "clone()" 
    ],
    "ceph_version": "16.2.7",
    "crash_id": "2021-12-16T20:15:24.303439Z_87a4d3f5-de86-4904-afdf-8edc79549483",
    "entity_name": "client.a51bb01b6f2082e9f1ca1b9c15eb702d1295aed8",
    "os_id": "11",
    "os_name": "Debian GNU/Linux 11 (bullseye)",
    "os_version": "11 (bullseye)",
    "os_version_id": "11",
    "process_name": "radosgw",
    "stack_sig": "f8dea700ecb02e806b24fee63a1027b4f7a45f795eb4795bc320bb05399121e7",
    "timestamp": "2021-12-16T20:15:24.303439Z",
    "utsname_machine": "x86_64",
    "utsname_release": "5.13.19-1-pve",
    "utsname_sysname": "Linux",
    "utsname_version": "#1 SMP PVE 5.13.19-2 (Tue, 09 Nov 2021 12:59:38 +0100)" 
}


Related issues 1 (0 open1 closed)

Is duplicate of rgw - Bug #51927: crash: RGWSI_MetaBackend_SObjResolvedCasey Bodley

Actions
Actions #1

Updated by Telemetry Bot about 2 years ago

  • Crash signature (v1) updated (diff)
  • Crash signature (v2) updated (diff)
  • Affected Versions v16.2.7 added
Actions #2

Updated by Casey Bodley about 2 years ago

  • Is duplicate of Bug #51927: crash: RGWSI_MetaBackend_SObj added
Actions #3

Updated by Casey Bodley about 2 years ago

  • Status changed from New to Duplicate
Actions

Also available in: Atom PDF