==115801==ERROR: AddressSanitizer: heap-use-after-free on address 0x60700003aa48 at pc 0x7fd0b657fc97 bp 0x7fd0a6a75f90 sp 0x7fd0a6a75f80 READ of size 8 at 0x60700003aa48 thread T20 (tp_librbd) #0 0x7fd0b657fc96 in std::__cxx11::basic_string, std::allocator >::size() const /usr/include/c++/8/bits/basic_string.h:931 #1 0x7fd0b65a282b in std::__cxx11::basic_string, std::allocator >::compare(std::__cxx11::basic_string, std::allocator > const&) const /usr/include/c++/8/bits/basic_string.h:2845 #2 0x7fd0b659ea11 in bool std::operator< , std::allocator >(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/basic_string.h:6136 #3 0x7fd0b65aa95e in std::less, std::allocator > >::operator()(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) const /usr/include/c++/8/bits/stl_function.h:386 #4 0x7fd0b673438f in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_lower_bound(std::_Rb_tree_node, std::allocator > const, int> >*, std::_Rb_tree_node_base*, std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/stl_tree.h:1891 #5 0x7fd0b672d3fa in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std::less, std::allocator > >,std::allocator, std::allocator > const, int> > >::lower_bound(std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/stl_tree.h:1206 #6 0x7fd0b672415a in std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::lower_bound(std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/stl_map.h:1239 #7 0x7fd0b671ae7e in std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::operator[](std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/stl_map.h:495 #8 0x7fd0b75852d2 in CrushWrapper::build_rmap(std::map, std::allocator >, std::less, std::allocator, std::allocator > > > > const&, std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >&) const /media/cephdir/ceph/src/crush/CrushWrapper.h:90 #9 0x7fd0b758506c in CrushWrapper::build_rmaps() const /media/cephdir/ceph/src/crush/CrushWrapper.h:82 #10 0x7fd0b758620b in CrushWrapper::get_item_id(std::__cxx11::basic_string, std::allocator > const&) const /media/cephdir/ceph/src/crush/CrushWrapper.h:426 #11 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector, std::allocator >, std::__cxx11::basic_string, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >&) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:796 #12 0x7fd0b7a0dcc7 in CrushWrapper::get_full_location[abi:cxx11](int) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:764 #13 0x7fd0b7a0b4fb in CrushWrapper::get_common_ancestor_distance(CephContext*, int, std::multimap, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::__cxx11::basic_string, std::allocator > > > > const&) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:651 #14 0x7fd0c1467abd in Objecter::_calc_target(Objecter::op_target_t*, Connection*, bool) /media/cephdir/ceph/src/osdc/Objecter.cc:2971 #15 0x7fd0c145d669 in Objecter::_op_submit(Objecter::Op*, ceph::shunique_lock&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter.cc:2379 #16 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock&, unsigned long*, int*) /media/cephdir/ceph/src/osdc/Objecter.cc:2296 #17 0x7fd0c145bd0f in Objecter::op_submit(Objecter::Op*, unsigned long*, int*) /media/cephdir/ceph/src/osdc/Objecter.cc:2263 #18 0x7fd0c13d31b0 in librados::IoCtxImpl::aio_operate_read(object_t const&, ObjectOperation*, librados::AioCompletionImpl*, int, ceph::buffer::v14_2_0::list*, blkin_trace_info const*) /media/cephdir/ceph/src/librados/IoCtxImpl.cc:747 #19 0x7fd0c1355596 in librados::v14_2_0::IoCtx::aio_operate(std::__cxx11::basic_string, std::allocator > const&, librados::v14_2_0::AioCompletion*, librados::v14_2_0::ObjectReadOperation*, int, ceph::buffer::v14_2_0::list*, blkin_trace_info const*) /media/cephdir/ceph/src/librados/librados_cxx.cc:1622 #20 0x7fd0c2643a75 in librbd::io::ObjectReadRequest::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233 #21 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195 #22 0x7fd0c263d0f7 in librbd::io::ObjectDispatch::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace const&, ceph::buffer::v14_2_0::list*, std::map, std::allocator > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50 #23 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher::SendVisitor::operator()(librbd::io::ObjectDispatchSpec::ReadRequest&) const /media/ cephdir/ceph/src/librbd/io/ObjectDispatcher.cc:109 #24 0x7fd0c23c4f19 in boost::disable_if_c<(false)&&boost::is_same::value, bool>::type boost::detail::variant::invoke_visitor::SendVisitor const, false>::internal_visit(librbd::io::ObjectDispatchSpec::ReadRequest&, int) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:1058 #25 0x7fd0c23c4b72 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke_impl::SendVisitor const, false>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:114 #26 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke::SendVisitor const, false>, void*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant::has_fallback_type_(int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant::has_fallback_type_, int) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:154 #27 0x7fd0c23c3ad7 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl, boost::detail::variant::visitation_impl_step, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::FlushRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >,boost::detail::variant::invoke_visitor::Send Visitor const, false>, void*, boost::variant::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*, mpl_::bool_, boost::variant::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::FlushRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:238 #28 0x7fd0c23c370f in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::variant::internal_app ly_visitor_impl::SendVisitor const, false>, void*>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2452 #29 0x7fd0c23c2fea in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::variant::internal_app ly_visitor::SendVisitor const, false> >(boost::detail::variant::invoke_visitor::SendVisitor const, false>&) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2466 #30 0x7fd0c23c0b5d in librbd::io::ObjectDispatcher::SendVisitor const::result_type boost::variant::apply_visitor::SendVisitor const>(librbd::io::ObjectDispatcher::SendVisitor const&) & /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp :2518 #31 0x7fd0c23bf5e6 in librbd::io::ObjectDispatcher::SendVisitor::result_type boost::apply_visitor::SendVisitor, boost::variant&>(librbd::io::ObjectDispatcher::SendVisitor const&, boost::variant&) /media/cephdir/ceph/build/boost/include/boost/variant/detail/apply_visitor_un ary.hpp:97 #32 0x7fd0c23bca2a in librbd::io::ObjectDispatcher::send(librbd::io::ObjectDispatchSpec*) /media/cephdir/ceph/src/librbd/io/ObjectDispa tcher.cc:336 #33 0x7fd0c23b84c0 in librbd::io::ObjectDispatchSpec::send() /media/cephdir/ceph/src/librbd/io/ObjectDispatchSpec.cc:37 #34 0x7fd0c237c2d8 in librbd::io::ImageReadRequest::send_request() (/usr/local/lib/librbd.so.1+0xa522d8) #35 0x7fd0c2379d55 in librbd::io::ImageRequest::send() (/usr/local/lib/librbd.so.1+0xa4fd55) #36 0x7fd0c2378d2c in librbd::io::ImageRequest::aio_read(librbd::ImageCtx*, librbd::io::AioCompletion*, std::vector, std::allocator > >&&, librbd::io::ReadResult&&, int, ZTracer::Trace const&) (/usr/local/lib/lib rbd.so.1+0xa4ed2c) #37 0x7fd0c236be2e in librbd::io::ImageDispatchSpec::SendVisitor::operator()(librbd::io::ImageDispatchSpec::Read&) co nst /media/cephdir/ceph/src/librbd/io/ImageDispatchSpec.cc:23 #38 0x7fd0c2373de9 in boost::disable_if_c<(false)&&boost::is_same::Read&, librbd::io::ImageDispatchSpec::Read&>::value, void>::type boost::detail::variant::invoke_visitor::SendVisitor const, false >::internal_visit::Read&>(librbd::io::ImageDispatchSpec::Read&, int) /media/cephdir/ceph/bu ild/boost/include/boost/variant/variant.hpp:1058 #39 0x7fd0c237322c in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boos t::detail::variant::visitation_impl_invoke_impl::SendVisitor const, fa lse>, void*, librbd::io::ImageDispatchSpec::Read>(int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*, librbd::io::ImageDispatchSpec::Read*, mpl_::bool_) /media/cephdir/ceph/build/boost/include/boo st/variant/detail/visitation_impl.hpp:114 #40 0x7fd0c2371a7d in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boos t::detail::variant::visitation_impl_invoke::SendVisitor const, false>, void*, librbd::io::ImageDispatchSpec::Read, boost::variant::Read, librbd::io::ImageDispatc hSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd: :io::ImageDispatchSpec::CompareAndWrite, librbd::io::ImageDispatchSpec::Flush>::has_fallback_type_>(int, boost::detail::v ariant::invoke_visitor::SendVisitor const, false>&, void*, librbd::io::ImageDispatchSpec::R ead*, boost::variant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispat chSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite , librbd::io::ImageDispatchSpec::Flush>::has_fallback_type_, int) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_i mpl.hpp:154 #41 0x7fd0c236f8b6 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boos t::detail::variant::visitation_impl, boost::detail::variant::visitation_impl_step, librbd ::io::ImageDispatchSpec::Read, boost::mpl::l_item, librbd::io::ImageDispatchSpec::Discard, boost::mpl::l_ item, librbd::io::ImageDispatchSpec::Write, boost::mpl::l_item, librbd::io::ImageDispatchSpec::WriteSame, boost::mpl::l_item, librbd::io::ImageDispatchSpec::CompareAndWrite, boost::mpl::l_item, li brbd::io::ImageDispatchSpec::Flush, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >, boost::detail::variant::invoke _visitor::SendVisitor const, false>, void*, boost::variant::R ead, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd::io::ImageDispatchSpec::Flush>::has_fallback _type_>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const, false>&, void*, mpl_::bool_, boost::variant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatch Spec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd::io::ImageDispatchSpec::Flush>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step, librbd::io::ImageDispatchSpec::Read, boost::mpl::l_item, librbd::io::ImageDispatchSpec< librbd::ImageCtx>::Discard, boost::mpl::l_item, librbd::io::ImageDispatchSpec::Write, boost::mpl::l_item, l ibrbd::io::ImageDispatchSpec::WriteSame, boost::mpl::l_item, librbd::io::ImageDispatchSpec::CompareAndWri te, boost::mpl::l_item, librbd::io::ImageDispatchSpec::Flush, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:238 #42 0x7fd0c236e3f0 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boos t::variant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd:: io::ImageDispatchSpec::Flush>::internal_apply_visitor_impl::SendVisitor const, false>, void*>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const , false>&, void*) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2452 #43 0x7fd0c236dce8 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boos t::variant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd:: io::ImageDispatchSpec::Flush>::internal_apply_visitor::SendVisitor const, false> >(boost::detail::variant::invoke_visitor::SendVisitor const, false>&) /media/cep hdir/ceph/build/boost/include/boost/variant/variant.hpp:2466 #44 0x7fd0c236d367 in librbd::io::ImageDispatchSpec::SendVisitor const::result_type boost::variant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatc hSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd::io::ImageDispatchSpec::Flush> ::apply_visitor::SendVisitor const>(librbd::io::ImageDispatchSpec::SendVisitor const&) & /m edia/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2518 #45 0x7fd0c236cb52 in librbd::io::ImageDispatchSpec::SendVisitor::result_type boost::apply_visitor::SendVisitor, boost::variant::Read, librbd::io::ImageDispatchSpec::Discard, lib rbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd::io::ImageDispatchSpec::Flush>&>(librbd::io::ImageDispatchSpec::SendVisitor const&, boost::v ariant::Read, librbd::io::ImageDispatchSpec::Discard, librbd::io::ImageDispatchSpec::Write, librbd::io::ImageDispatchSpec::WriteSame, librbd::io::ImageDispatchSpec::CompareAndWrite, librbd::io:: ImageDispatchSpec::Flush>&) /media/cephdir/ceph/build/boost/include/boost/variant/detail/apply_visitor_unary.hpp:97 #46 0x7fd0c236b02b in librbd::io::ImageDispatchSpec::send() /media/cephdir/ceph/src/librbd/io/ImageDispatchSpec.cc:115 #47 0x7fd0c23a761f in librbd::io::ImageRequestWQ::process_io(librbd::io::ImageDispatchSpec*, bool) (/usr/local/lib/li brbd.so.1+0xa7d61f) #48 0x7fd0c23a2f6e in librbd::io::ImageRequestWQ::process(librbd::io::ImageDispatchSpec*) (/usr/local/lib/librbd.so.1 +0xa78f6e) #49 0x7fd0c23b7b36 in ThreadPool::PointerWQ >::_void_process(void*, ThreadPool::TPHandle&) /media/cephdir /ceph/src/common/WorkQueue.h:412 #50 0x7fd0b684cf89 in ThreadPool::worker(ThreadPool::WorkThread*) /media/cephdir/ceph/src/common/WorkQueue.cc:118 #51 0x7fd0b6856020 in ThreadPool::WorkThread::entry() /media/cephdir/ceph/src/common/WorkQueue.h:466 #52 0x7fd0b67ff3cc in Thread::entry_wrapper() /media/cephdir/ceph/src/common/Thread.cc:84 #53 0x7fd0b67ff243 in Thread::_entry_func(void*) /media/cephdir/ceph/src/common/Thread.cc:71 #54 0x7fd0b4b536b9 in start_thread /build/glibc-LK5gWL/glibc-2.23/nptl/pthread_create.c:333 #55 0x7fd0b393c41c in clone (/lib/x86_64-linux-gnu/libc.so.6+0x10741c) 0x60700003aa48 is located 40 bytes inside of 72-byte region [0x60700003aa20,0x60700003aa68) freed by thread T25 (tp_librbd) here: #0 0x7fd0c3778caf in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10ecaf) #1 0x7fd0b673a965 in __gnu_cxx::new_allocator, std::allocator > const, int> > >::deallocate(std::_Rb_tree_node, std::allocator > const, int> >*, un signed long) /usr/include/c++/8/ext/new_allocator.h:125 #2 0x7fd0b6736484 in std::allocator_traits, std::allo cator > const, int> > > >::deallocate(std::allocator, std::allocat or > const, int> > >&, std::_Rb_tree_node, std::allocator > const, int> >*, uns igned long) /usr/include/c++/8/bits/alloc_traits.h:462 #3 0x7fd0b672fba2 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_put_node(std::_Rb_tree_node, std::allocator > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:592 #4 0x7fd0b672680f in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_drop_node(std::_Rb_tree_node, std::allocator > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:659 #5 0x7fd0b671f24b in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1877 #6 0x7fd0b671f228 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1875 #7 0x7fd0b671f228 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1875 #8 0x7fd0b6723cd3 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::clear() /usr/include/c++/8/bits/stl_tree.h:1190 #9 0x7fd0b671aa1b in std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::clear() /usr/include/c++/8/bits/stl_map.h:1133 #10 0x7fd0b75851c8 in CrushWrapper::build_rmap(std::map, std::allocator >, std::less, std::allocator, std::allocator > > > > const&, std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >&) const /media/cephdir/ceph /src/crush/CrushWrapper.h:88 #11 0x7fd0b758506c in CrushWrapper::build_rmaps() const /media/cephdir/ceph/src/crush/CrushWrapper.h:82 #12 0x7fd0b758620b in CrushWrapper::get_item_id(std::__cxx11::basic_string, std::allocator > const&) const /media/ceph dir/ceph/src/crush/CrushWrapper.h:426 #13 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector, std::al locator >, std::__cxx11::basic_string, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >&) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:796 [792/1985] #14 0x7fd0b7a0dcc7 in CrushWrapper::get_full_location[abi:cxx11](int) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:764 #15 0x7fd0b7a0b4fb in CrushWrapper::get_common_ancestor_distance(CephContext*, int, std::multimap , std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > const, st d::__cxx11::basic_string, std::allocator > > > > const&) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:651 #16 0x7fd0c1467abd in Objecter::_calc_target(Objecter::op_target_t*, Connection*, bool) /media/cephdir/ceph/src/osdc/Objecter.cc:2971 #17 0x7fd0c145d669 in Objecter::_op_submit(Objecter::Op*, ceph::shunique_lock&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter. cc:2379 #18 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock&, unsigned long*, int*) /media/cephdir/ceph/ src/osdc/Objecter.cc:2296 #19 0x7fd0c145bd0f in Objecter::op_submit(Objecter::Op*, unsigned long*, int*) /media/cephdir/ceph/src/osdc/Objecter.cc:2263 #20 0x7fd0c13d31b0 in librados::IoCtxImpl::aio_operate_read(object_t const&, ObjectOperation*, librados::AioCompletionImpl*, int, ceph::buffer::v14_2_0:: list*, blkin_trace_info const*) /media/cephdir/ceph/src/librados/IoCtxImpl.cc:747 #21 0x7fd0c1355596 in librados::v14_2_0::IoCtx::aio_operate(std::__cxx11::basic_string, std::allocator > const&, libra dos::v14_2_0::AioCompletion*, librados::v14_2_0::ObjectReadOperation*, int, ceph::buffer::v14_2_0::list*, blkin_trace_info const*) /media/cephdir/ceph/src/li brados/librados_cxx.cc:1622 #22 0x7fd0c2643a75 in librbd::io::ObjectReadRequest::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233 #23 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195 #24 0x7fd0c263d0f7 in librbd::io::ObjectDispatch::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace const&, ceph::buffer::v14_2_0::list*, std::map, std::allocator > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50 #25 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher::SendVisitor::operator()(librbd::io::ObjectDispatchSpec::ReadRequest&) const /media/ cephdir/ceph/src/librbd/io/ObjectDispatcher.cc:109 #26 0x7fd0c23c4f19 in boost::disable_if_c<(false)&&boost::is_same::value, bool>::type boost::detail::variant::invoke_visitor::SendVisitor const, false>::internal_visit(librbd::io::ObjectDispatchSpec::ReadRequest&, int) /media/cephdir/ceph/build/boost/include/boost/variant/variant.h pp:1058 #27 0x7fd0c23c4b72 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::detail::variant::visitation_impl_invoke_impl::SendVisitor const, fals e>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor::SendVisit or const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visit ation_impl.hpp:114 #28 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::detail::variant::visitation_impl_invoke::SendVisitor const, false>, v oid*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant::has_fallback_type_>(int, boost::detail::variant::invoke_visitor::S endVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant::has_fallback_type_, int) /media/cephdir/ceph/build/boost/include/boost/variant/detai l/visitation_impl.hpp:154 #29 0x7fd0c23c3ad7 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::detail::variant::visitation_impl, boost::detail::variant::visitation_impl_step, librbd: :io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::FlushRequest, boost:: mpl::l_end> > > > > > >, boost::mpl::l_iter >, boost::detail::variant::invoke_visitor::Send Visitor const, false>, void*, boost::variant::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const , false>&, void*, mpl_::bool_, boost::variant::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item , librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost:: mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::Flus hRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_i mpl.hpp:238 previously allocated by thread T20 (tp_librbd) here: #0 0x7fd0c3777d2f in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10dd2f) #1 0x7fd0b673d566 in __gnu_cxx::new_allocator, std::allocator > const, int> > >::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 #2 0x7fd0b6739fff in std::allocator_traits, std::allo cator > const, int> > > >::allocate(std::allocator, std::allocator > const, int> > >&, unsigned long) /usr/include/c++/8/bits/alloc_traits.h:436 #3 0x7fd0b67344a0 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::all ocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_get_node() /usr/include/c++/8/bits/stl_tree.h:588 #4 0x7fd0b672d56a in std::_Rb_tree_node, std::allocator > const, int> >* std::_Rb _tree, std::allocator >, std::pair, std ::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std ::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_create_node, std::allocator > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple, std::allocator > const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:642 #5 0x7fd0b67243e5 in std::_Rb_tree_iterator, std::allocator > const, int> > std:: _Rb_tree, std::allocator >, std::pair, std::allocator > const, int>, std::_Select1st, std::allocator > const, int> >, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::_M_emplace_hint_unique, std::allocator > const&>, std::tuple<> >(std::_Rb_tree_const_iterator, std::allocator > const, int> >, std::piecewise_construct_t const&, std::tuple, std ::allocator > const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:2417 #6 0x7fd0b671b048 in std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >::operator[](std::__cxx11::basic_string, std::allocator > const&) /usr/include/c++/8/bits/stl_map.h:499 #7 0x7fd0b75852d2 in CrushWrapper::build_rmap(std::map, std::allocator >, std::less, std::allocator, std::allocator > > > > const&, std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator > const, int> > >&) const /media/cephdir/ceph/ src/crush/CrushWrapper.h:90 #8 0x7fd0b758506c in CrushWrapper::build_rmaps() const /media/cephdir/ceph/src/crush/CrushWrapper.h:82 #9 0x7fd0b758620b in CrushWrapper::get_item_id(std::__cxx11::basic_string, std::allocator > const&) const /media/cephd ir/ceph/src/crush/CrushWrapper.h:426 #10 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector, std::al locator >, std::__cxx11::basic_string, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >&) const /media/cephdir /ceph/src/crush/CrushWrapper.cc:796 #11 0x7fd0b7a0dcc7 in CrushWrapper::get_full_location[abi:cxx11](int) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:764 #12 0x7fd0b7a0b4fb in CrushWrapper::get_common_ancestor_distance(CephContext*, int, std::multimap , std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > const, st d::__cxx11::basic_string, std::allocator > > > > const&) const /media/cephdir/ceph/src/crush/CrushWrapper.cc:651 #13 0x7fd0c1467abd in Objecter::_calc_target(Objecter::op_target_t*, Connection*, bool) /media/cephdir/ceph/src/osdc/Objecter.cc:2971 #14 0x7fd0c145d669 in Objecter::_op_submit(Objecter::Op*, ceph::shunique_lock&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter. cc:2379 #15 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock&, unsigned long*, int*) /media/cephdir/ceph/ src/osdc/Objecter.cc:2296 #16 0x7fd0c145bd0f in Objecter::op_submit(Objecter::Op*, unsigned long*, int*) /media/cephdir/ceph/src/osdc/Objecter.cc:2263 #17 0x7fd0c13d31b0 in librados::IoCtxImpl::aio_operate_read(object_t const&, ObjectOperation*, librados::AioCompletionImpl*, int, ceph::buffer::v14_2_0:: list*, blkin_trace_info const*) /media/cephdir/ceph/src/librados/IoCtxImpl.cc:747 #18 0x7fd0c1355596 in librados::v14_2_0::IoCtx::aio_operate(std::__cxx11::basic_string, std::allocator > const&, libra dos::v14_2_0::AioCompletion*, librados::v14_2_0::ObjectReadOperation*, int, ceph::buffer::v14_2_0::list*, blkin_trace_info const*) /media/cephdir/ceph/src/li brados/librados_cxx.cc:1622 #19 0x7fd0c2643a75 in librbd::io::ObjectReadRequest::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233 #20 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195 #21 0x7fd0c263d0f7 in librbd::io::ObjectDispatch::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace const&, ceph::buffer::v14_2_0::list*, std::map, std::allocator > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50 #22 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher::SendVisitor::operator()(librbd::io::ObjectDispatchSpec::ReadRequest&) const /media/ cephdir/ceph/src/librbd/io/ObjectDispatcher.cc:109 #23 0x7fd0c23c4f19 in boost::disable_if_c<(false)&&boost::is_same::value, bool>::type boost::detail::variant::invoke_visitor::SendVisitor const, false>::internal_visit(librbd::io::ObjectDispatchSpec::ReadRequest&, int) /media/cephdir/ceph/build/boost/include/boost/variant/variant.h pp:1058 #24 0x7fd0c23c4b72 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::detail::variant::visitation_impl_invoke_impl::SendVisitor const, fals e>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor::SendVisit or const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visit ation_impl.hpp:114 #25 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke::SendVisitor const, false>, v oid*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant::has_fallback_type_>(int, boost::detail::variant::invoke_visitor::S endVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant::has_fallback_type_, int) /media/cephdir/ceph/build/boost/include/boost/variant/detai l/visitation_impl.hpp:154 #26 0x7fd0c23c3ad7 in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::detail::variant::visitation_impl, boost::detail::variant::visitation_impl_step, librbd: :io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::FlushRequest, boost:: mpl::l_end> > > > > > >, boost::mpl::l_iter >, boost::detail::variant::invoke_visitor::Send Visitor const, false>, void*, boost::variant::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor::SendVisitor const , false>&, void*, mpl_::bool_, boost::variant::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item , librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost:: mpl::l_item, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item, librbd::io::ObjectDispatchSpec::Flus hRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_i mpl.hpp:238 #27 0x7fd0c23c370f in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::variant::internal_app ly_visitor_impl::SendVisitor const, false>, void*>(int, int, boost::det ail::variant::invoke_visitor::SendVisitor const, false>&, void*) /media/cephdir/ceph/build/boost/include/boost /variant/variant.hpp:2452 #28 0x7fd0c23c2fea in boost::detail::variant::invoke_visitor::SendVisitor const, false>::result_type boost ::variant::internal_app ly_visitor::SendVisitor const, false> >(boost::detail::variant::invoke_ visitor::SendVisitor const, false>&) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2466 #29 0x7fd0c23c0b5d in librbd::io::ObjectDispatcher::SendVisitor const::result_type boost::variant::apply_visitor::SendVisitor const>(librbd::io::ObjectDispatcher::SendVisitor const&) & /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp :2518 Thread T20 (tp_librbd) created by T0 here: #0 0x7fd0c36a3ec1 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x39ec1) #1 0x7fd0b67ff75b in Thread::try_create(unsigned long) /media/cephdir/ceph/src/common/Thread.cc:136 #2 0x7fd0b67ff969 in Thread::create(char const*, unsigned long) /media/cephdir/ceph/src/common/Thread.cc:151 #3 0x7fd0b684e140 in ThreadPool::start_threads() /media/cephdir/ceph/src/common/WorkQueue.cc:156 #4 0x7fd0b684ecfa in ThreadPool::start() /media/cephdir/ceph/src/common/WorkQueue.cc:181 #5 0x7fd0c1f394a5 in ThreadPoolSingleton /media/cephdir/ceph/src/librbd/ImageCtx.cc:67 #6 0x7fd0c1f4a699 in construct /media/cephdir/ceph/src/include/any.h:203 #7 0x7fd0c1f4a595 in base /media/cephdir/ceph/src/include/any.h:319 #8 0x7fd0c1f4a22f in immobile_any /media/cephdir/ceph/src/include/any.h:545 #9 0x7fd0c1f4a30d in pair >&, std::type_index&, 0, 1, const std::in_place_type_t&, CephContext*&, 0, 1> /usr/include/c++/8/tuple:1668 #10 0x7fd0c1f4a038 in pair >&, std::type_index&, const std::in_place_type_t&, CephContext*&> /usr/include/c++/8/tuple:1657 #11 0x7fd0c1f49c27 in construct, std::type_index>, ceph::immobile_any<576> >, const std::piece wise_construct_t&, std::tuple >&, std::type_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/ext/new_allocator.h:136 #12 0x7fd0c1f499e5 in construct, std::type_index>, ceph::immobile_any<576> >, const std::piece wise_construct_t&, std::tuple >&, std::type_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/alloc_traits.h:475 #13 0x7fd0c1f4970f in _M_construct_node >&, std::type_i ndex&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:626 #14 0x7fd0c1f494d5 in _M_create_node >&, std::type_inde x&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:643 #15 0x7fd0c1f48fbb in _M_emplace_hint_unique >&, std::t ype_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h: 2417 #16 0x7fd0c1f48b97 in emplace_hint >&, std::type_index& >, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_map.h:607 #17 0x7fd0c1f47eec in lookup_or_create_singleton_object /media/cephdir/ceph/src/common /ceph_context.h:189 #18 0x7fd0c1f474f0 in librbd::ImageCtx::get_thread_pool_instance(CephContext*, ThreadPool**, ContextWQ**) /media/cephdir/ceph/src/librbd/ImageCtx.cc:884 #19 0x7fd0c1f3b479 in librbd::ImageCtx::ImageCtx(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::ba sic_string, std::allocator > const&, char const*, librados::v14_2_0::IoCtx&, bool) /media/cephdir/ceph/src/librbd/ImageCtx .cc:137 #20 0x7fd0c1e68aab in librbd::RBD::open_read_only(librados::v14_2_0::IoCtx&, librbd::Image&, char const*, char const*) /media/cephdir/ceph/src/librbd/lib rbd.cc:544 #21 0x55da0486de58 in rbd::utils::open_image(librados::v14_2_0::IoCtx&, std::__cxx11::basic_string, std::allocator > c onst&, bool, librbd::Image*) /media/cephdir/ceph/src/tools/rbd/Utils.cc:725 #22 0x55da0486e459 in rbd::utils::init_and_open_image(std::__cxx11::basic_string, std::allocator > const&, std::__cxx1 1::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std: :allocator > const&, bool, librados::v14_2_0::Rados*, librados::v14_2_0::IoCtx*, librbd::Image*) /media/cephdir/ceph/src/tools/rbd/Utils.cc:769 #23 0x55da0496b714 in rbd::action::export_full::execute(boost::program_options::variables_map const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&) /media/c ephdir/ceph/src/tools/rbd/action/Export.cc:629 #24 0x55da04844d40 in rbd::Shell::execute(int, char const**) /media/cephdir/ceph/src/tools/rbd/Shell.cc:204 #25 0x55da047e411d in main /media/cephdir/ceph/src/tools/rbd/rbd.cc:9 #26 0x7fd0b385582f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) Thread T25 (tp_librbd) created by T0 here: #0 0x7fd0c36a3ec1 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x39ec1) #1 0x7fd0b67ff75b in Thread::try_create(unsigned long) /media/cephdir/ceph/src/common/Thread.cc:136 #2 0x7fd0b67ff969 in Thread::create(char const*, unsigned long) /media/cephdir/ceph/src/common/Thread.cc:151 #3 0x7fd0b684e140 in ThreadPool::start_threads() /media/cephdir/ceph/src/common/WorkQueue.cc:156 #4 0x7fd0b684ecfa in ThreadPool::start() /media/cephdir/ceph/src/common/WorkQueue.cc:181 #5 0x7fd0c1f394a5 in ThreadPoolSingleton /media/cephdir/ceph/src/librbd/ImageCtx.cc:67 #6 0x7fd0c1f4a699 in construct /media/cephdir/ceph/src/include/any.h:203 #7 0x7fd0c1f4a595 in base /media/cephdir/ceph/src/include/any.h:319 #8 0x7fd0c1f4a22f in immobile_any /media/cephdir/ceph/src/include/any.h:545 #9 0x7fd0c1f4a30d in pair >&, std::type_index&, 0, 1, const std::in_place_type_t&, CephContext*&, 0, 1> /usr/include/c++/8/tuple:1668 #10 0x7fd0c1f4a038 in pair >&, std::type_index&, const std::in_place_type_t&, CephContext*&> /usr/include/c++/8/tuple:1657 #11 0x7fd0c1f49c27 in construct, std::type_index>, ceph::immobile_any<576> >, const std::piece wise_construct_t&, std::tuple >&, std::type_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/ext/new_allocator.h:136 #12 0x7fd0c1f499e5 in construct, std::type_index>, ceph::immobile_any<576> >, const std::piece wise_construct_t&, std::tuple >&, std::type_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/alloc_traits.h:475 #13 0x7fd0c1f4970f in _M_construct_node >&, std::type_i ndex&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:626 #14 0x7fd0c1f494d5 in _M_create_node >&, std::type_inde x&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:643 #15 0x7fd0c1f48fbb in _M_emplace_hint_unique >&, std::t ype_index&>, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h: 2417 #16 0x7fd0c1f48b97 in emplace_hint >&, std::type_index& >, std::tuple&, CephContext*&> > /usr/include/c++/8/bits/stl_map.h:607 #17 0x7fd0c1f47eec in lookup_or_create_singleton_object /media/cephdir/ceph/src/common /ceph_context.h:189 #18 0x7fd0c1f474f0 in librbd::ImageCtx::get_thread_pool_instance(CephContext*, ThreadPool**, ContextWQ**) /media/cephdir/ceph/src/librbd/ImageCtx.cc:884 #19 0x7fd0c1f3b479 in librbd::ImageCtx::ImageCtx(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::ba sic_string, std::allocator > const&, char const*, librados::v14_2_0::IoCtx&, bool) /media/cephdir/ceph/src/librbd/ImageCtx .cc:137 #20 0x7fd0c1e68aab in librbd::RBD::open_read_only(librados::v14_2_0::IoCtx&, librbd::Image&, char const*, char const*) /media/cephdir/ceph/src/librbd/lib rbd.cc:544 #21 0x55da0486de58 in rbd::utils::open_image(librados::v14_2_0::IoCtx&, std::__cxx11::basic_string, std::allocator > c onst&, bool, librbd::Image*) /media/cephdir/ceph/src/tools/rbd/Utils.cc:725 #22 0x55da0486e459 in rbd::utils::init_and_open_image(std::__cxx11::basic_string, std::allocator > const&, std::__cxx1 1::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std: :allocator > const&, bool, librados::v14_2_0::Rados*, librados::v14_2_0::IoCtx*, librbd::Image*) /media/cephdir/ceph/src/tools/rbd/Utils.cc:769 #23 0x55da0496b714 in rbd::action::export_full::execute(boost::program_options::variables_map const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&) /media/c ephdir/ceph/src/tools/rbd/action/Export.cc:629 #24 0x55da04844d40 in rbd::Shell::execute(int, char const**) /media/cephdir/ceph/src/tools/rbd/Shell.cc:204 #25 0x55da047e411d in main /media/cephdir/ceph/src/tools/rbd/rbd.cc:9 #26 0x7fd0b385582f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)