Project

General

Profile

Backport #49073 ยป crash_report.txt

Mahati Chamarthy, 02/26/2020 05:45 PM

 
==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<char, std::char_traits<char>, std::allocator<char> >::size() const /usr/include/c++/8/bits/basic_string.h:931
#1 0x7fd0b65a282b in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /usr/include/c++/8/bits/basic_string.h:2845
#2 0x7fd0b659ea11 in bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(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&) /usr/include/c++/8/bits/basic_string.h:6136
#3 0x7fd0b65aa95e in std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator()(std::__cxx11::basic_string<c
har, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /usr/include/c++/8/bits/stl_function.h:386
#4 0x7fd0b673438f in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, 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, int> > >::_M_lower_bound(std::_Rb_tree_node<std::pair<std::__cxx11::basic_strin
g<char, std::char_traits<char>, std::allocator<char> > const, int> >*, std::_Rb_tree_node_base*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/stl_tree.h:1891
#5 0x7fd0b672d3fa in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >,std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::lower_bound(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) /usr/include/c++/8/bits/stl_tree.h:1206
#6 0x7fd0b672415a in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, 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, int> > >::lower_bound(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/stl_map.h:1239
#7 0x7fd0b671ae7e in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, 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, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/stl_map.h:495
#8 0x7fd0b75852d2 in CrushWrapper::build_rmap(std::map<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, 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, 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<char, std::char_traits<char>, std::allocator<char> > const&) const /media/cephdir/ceph/src/crush/CrushWrapper.h:426
#11 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 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> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 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, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > 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<std::shared_mutex>&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter.cc:2379
#16 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock<std::shared_mutex>&, 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<char, std::char_traits<char>, std::allocator<char> > 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<librbd::ImageCtx>::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233
#21 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest<librbd::ImageCtx>::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195
#22 0x7fd0c263d0f7 in librbd::io::ObjectDispatch<librbd::ImageCtx>::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace
const&, ceph::buffer::v14_2_0::list*, std::map<unsigned long, unsigned long, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned
long> > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50
#23 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher<librbd::ImageCtx>::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<librbd::io::ObjectDispatchSpec::ReadRequest&, librbd::io::ObjectDispatchSpec::ReadRequest&>::value, bool>::type boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::internal_visit<librbd::io::ObjectDispatchSpec::ReadRequest&>(librbd::io::ObjectDispatchSpec::ReadRequest&, int) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:1058
#25 0x7fd0c23c4b72 in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_<true>) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:114
#26 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, void*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::has_fallback_type_(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::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<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6l>, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item<mpl_::long_<4l>, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item<mpl_::long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::FlushRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >,boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::Send
Visitor const, false>, void*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&, void*, mpl_::bool_<false>, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::l
ong_<6l>, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item<mpl_::long_<4l>, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item<mpl_::long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::FlushRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:238
#28 0x7fd0c23c370f in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::
io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::internal_app
ly_visitor_impl<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, void*>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&, void*) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2452
#29 0x7fd0c23c2fea in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::
io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::internal_app
ly_visitor<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false> >(boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2466
#30 0x7fd0c23c0b5d in librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const::result_type boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::apply_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const>(librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const&) & /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp
:2518
#31 0x7fd0c23bf5e6 in librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor::result_type boost::apply_visitor<librbd::io::ObjectDispatcher<librbd::
ImageCtx>::SendVisitor, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatc
hSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec
::FlushRequest>&>(librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const&, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io:
:ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispat
chSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>&) /media/cephdir/ceph/build/boost/include/boost/variant/detail/apply_visitor_un
ary.hpp:97
#32 0x7fd0c23bca2a in librbd::io::ObjectDispatcher<librbd::ImageCtx>::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<librbd::ImageCtx>::send_request() (/usr/local/lib/librbd.so.1+0xa522d8)
#35 0x7fd0c2379d55 in librbd::io::ImageRequest<librbd::ImageCtx>::send() (/usr/local/lib/librbd.so.1+0xa4fd55)
#36 0x7fd0c2378d2c in librbd::io::ImageRequest<librbd::ImageCtx>::aio_read(librbd::ImageCtx*, librbd::io::AioCompletion*, std::vector<std::pair<unsigned
long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > >&&, librbd::io::ReadResult&&, int, ZTracer::Trace const&) (/usr/local/lib/lib
rbd.so.1+0xa4ed2c)
#37 0x7fd0c236be2e in librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor::operator()(librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read&) co
nst /media/cephdir/ceph/src/librbd/io/ImageDispatchSpec.cc:23
#38 0x7fd0c2373de9 in boost::disable_if_c<(false)&&boost::is_same<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read&, librbd::io::ImageDispatchSpec<l
ibrbd::ImageCtx>::Read&>::value, void>::type boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false
>::internal_visit<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read&>(librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read&, int) /media/cephdir/ceph/bu
ild/boost/include/boost/variant/variant.hpp:1058
#39 0x7fd0c237322c in boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>::result_type boos
t::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, fa
lse>, void*, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read>(int, boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCt
x>::SendVisitor const, false>&, void*, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read*, mpl_::bool_<true>) /media/cephdir/ceph/build/boost/include/boo
st/variant/detail/visitation_impl.hpp:114
#40 0x7fd0c2371a7d in boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>::result_type boos
t::detail::variant::visitation_impl_invoke<boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>,
void*, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, boost::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatc
hSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd:
:io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush>::has_fallback_type_>(int, boost::detail::v
ariant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>&, void*, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::R
ead*, boost::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispat
chSpec<librbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite
, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::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<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>::result_type boos
t::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6l>, librbd
::io::ImageDispatchSpec<librbd::ImageCtx>::Read, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, boost::mpl::l_
item<mpl_::long_<4l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ImageDispatchSpec<librbd::Image
Ctx>::WriteSame, boost::mpl::l_item<mpl_::long_<2l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, boost::mpl::l_item<mpl_::long_<1l>, li
brbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >, boost::detail::variant::invoke
_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>, void*, boost::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::R
ead, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::
ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush>::has_fallback
_type_>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>&, void*, mpl_::bool_<fals
e>, boost::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatch
Spec<librbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite,
librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<
boost::mpl::l_item<mpl_::long_<6l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ImageDispatchSpec<
librbd::ImageCtx>::Discard, boost::mpl::l_item<mpl_::long_<4l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, boost::mpl::l_item<mpl_::long_<3l>, l
ibrbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, boost::mpl::l_item<mpl_::long_<2l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWri
te, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl
::l_end> >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_impl.hpp:238
#42 0x7fd0c236e3f0 in boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>::result_type boos
t::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<lib
rbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::
io::ImageDispatchSpec<librbd::ImageCtx>::Flush>::internal_apply_visitor_impl<boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::Ima
geCtx>::SendVisitor const, false>, void*>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const
, false>&, void*) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2452
#43 0x7fd0c236dce8 in boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>::result_type boos
t::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<lib
rbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::
io::ImageDispatchSpec<librbd::ImageCtx>::Flush>::internal_apply_visitor<boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx
>::SendVisitor const, false> >(boost::detail::variant::invoke_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const, false>&) /media/cep
hdir/ceph/build/boost/include/boost/variant/variant.hpp:2466
#44 0x7fd0c236d367 in librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const::result_type boost::variant<librbd::io::ImageDispatchSpec<librbd
::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, librbd::io::ImageDispatc
hSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush>
::apply_visitor<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const>(librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const&) & /m
edia/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2518
#45 0x7fd0c236cb52 in librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor::result_type boost::apply_visitor<librbd::io::ImageDispatchSpec<librbd
::ImageCtx>::SendVisitor, boost::variant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, lib
rbd::io::ImageDispatchSpec<librbd::ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageC
tx>::CompareAndWrite, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Flush>&>(librbd::io::ImageDispatchSpec<librbd::ImageCtx>::SendVisitor const&, boost::v
ariant<librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Read, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::Discard, librbd::io::ImageDispatchSpec<librbd:
:ImageCtx>::Write, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::WriteSame, librbd::io::ImageDispatchSpec<librbd::ImageCtx>::CompareAndWrite, librbd::io::
ImageDispatchSpec<librbd::ImageCtx>::Flush>&) /media/cephdir/ceph/build/boost/include/boost/variant/detail/apply_visitor_unary.hpp:97
#46 0x7fd0c236b02b in librbd::io::ImageDispatchSpec<librbd::ImageCtx>::send() /media/cephdir/ceph/src/librbd/io/ImageDispatchSpec.cc:115
#47 0x7fd0c23a761f in librbd::io::ImageRequestWQ<librbd::ImageCtx>::process_io(librbd::io::ImageDispatchSpec<librbd::ImageCtx>*, bool) (/usr/local/lib/li
brbd.so.1+0xa7d61f)
#48 0x7fd0c23a2f6e in librbd::io::ImageRequestWQ<librbd::ImageCtx>::process(librbd::io::ImageDispatchSpec<librbd::ImageCtx>*) (/usr/local/lib/librbd.so.1
+0xa78f6e)
#49 0x7fd0c23b7b36 in ThreadPool::PointerWQ<librbd::io::ImageDispatchSpec<librbd::ImageCtx> >::_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::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const, int> > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >*, un
signed long) /usr/include/c++/8/ext/new_allocator.h:125
#2 0x7fd0b6736484 in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allo
cator<char> > const, int> > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocat
or<char> > const, int> > >&, std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >*, uns
igned long) /usr/include/c++/8/bits/alloc_traits.h:462
#3 0x7fd0b672fba2 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, 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, int> > >::_M_put_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<c
har, std::char_traits<char>, std::allocator<char> > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:592
#4 0x7fd0b672680f in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:659
#5 0x7fd0b671f24b in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char
, std::char_traits<char>, std::allocator<char> > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1877
#6 0x7fd0b671f228 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char
, std::char_traits<char>, std::allocator<char> > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1875
#7 0x7fd0b671f228 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char
, std::char_traits<char>, std::allocator<char> > const, int> >*) /usr/include/c++/8/bits/stl_tree.h:1875
#8 0x7fd0b6723cd3 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::clear() /usr/include/c++/8/bits/stl_tree.h:1190
#9 0x7fd0b671aa1b in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, 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, int> > >::clear() /usr/include/c++/8/bits/stl_map.h:1133
#10 0x7fd0b75851c8 in CrushWrapper::build_rmap(std::map<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<i
nt>, std::allocator<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::map<std::__cxx11:
:basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<ch
ar> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > const&) const /media/ceph
dir/ceph/src/crush/CrushWrapper.h:426
#13 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::al
locator<char> >, 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> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) 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::__cxx11::basic_string<char, std::char_traits<char>
, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::ch
ar_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, st
d::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > 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<std::shared_mutex>&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter.
cc:2379
#18 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock<std::shared_mutex>&, 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<char, std::char_traits<char>, std::allocator<char> > 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<librbd::ImageCtx>::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233
#23 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest<librbd::ImageCtx>::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195
#24 0x7fd0c263d0f7 in librbd::io::ObjectDispatch<librbd::ImageCtx>::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace
const&, ceph::buffer::v14_2_0::list*, std::map<unsigned long, unsigned long, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned
long> > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50
#25 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher<librbd::ImageCtx>::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<librbd::io::ObjectDispatchSpec::ReadRequest&, librbd::io::ObjectDispatchSpec::ReadReque
st&>::value, bool>::type boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::internal_visit<lib
rbd::io::ObjectDispatchSpec::ReadRequest&>(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<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, fals
e>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisit
or const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_<true>) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visit
ation_impl.hpp:114
#28 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::detail::variant::visitation_impl_invoke<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, v
oid*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest
, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, lib
rbd::io::ObjectDispatchSpec::FlushRequest>::has_fallback_type_>(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::S
endVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::Objec
tDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec
::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::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<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6l>, librbd:
:io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item<mpl_::long_<4l>,
librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item<mpl_::long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::FlushRequest, boost::
mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::Send
Visitor const, false>, void*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectD
ispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispat
chSpec::FlushRequest>::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const
, false>&, void*, mpl_::bool_<false>, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io:
:ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::Obje
ctDispatchSpec::FlushRequest>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::l
ong_<6l>, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item
<mpl_::long_<4l>, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::
mpl::l_item<mpl_::long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::Flus
hRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >*) /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::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const, int> > >::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111
#2 0x7fd0b6739fff in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allo
cator<char> > const, int> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator
<char> > const, int> > >&, unsigned long) /usr/include/c++/8/bits/alloc_traits.h:436
#3 0x7fd0b67344a0 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<
char, std::char_traits<char>, std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cx
x11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::_M_get_node() /usr/include/c++/8/bits/stl_tree.h:588
#4 0x7fd0b672d56a in std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >* std::_Rb
_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std
::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, 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, int> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::cha
r_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_trait
s<char>, std::allocator<char> > const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:642
#5 0x7fd0b67243e5 in std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > std::
_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const, int>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >,
std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::c
har_traits<char>, std::allocator<char> > const, int> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<cha
r, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_t
raits<char>, std::allocator<char> > const, int> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std
::allocator<char> > const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:2417
#6 0x7fd0b671b048 in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, 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, int> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/stl_map.h:499
#7 0x7fd0b75852d2 in CrushWrapper::build_rmap(std::map<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, std::map<std::__cxx11::
basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<cha
r> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > const&) const /media/cephd
ir/ceph/src/crush/CrushWrapper.h:426
#10 0x7fd0b7a0e31a in CrushWrapper::get_full_location_ordered(int, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::al
locator<char> >, 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> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) 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::__cxx11::basic_string<char, std::char_traits<char>
, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::ch
ar_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, st
d::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > 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<std::shared_mutex>&, unsigned long*) /media/cephdir/ceph/src/osdc/Objecter.
cc:2379
#15 0x7fd0c145c40e in Objecter::_op_submit_with_budget(Objecter::Op*, ceph::shunique_lock<std::shared_mutex>&, 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<char, std::char_traits<char>, std::allocator<char> > 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<librbd::ImageCtx>::read_object() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:233
#20 0x7fd0c2642ef7 in librbd::io::ObjectReadRequest<librbd::ImageCtx>::send() /media/cephdir/ceph/src/librbd/io/ObjectRequest.cc:195
#21 0x7fd0c263d0f7 in librbd::io::ObjectDispatch<librbd::ImageCtx>::read(unsigned long, unsigned long, unsigned long, unsigned long, int, ZTracer::Trace
const&, ceph::buffer::v14_2_0::list*, std::map<unsigned long, unsigned long, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned
long> > >*, int*, librbd::io::DispatchResult*, Context**, Context*) /media/cephdir/ceph/src/librbd/io/ObjectDispatch.cc:50
#22 0x7fd0c23bd4a6 in librbd::io::ObjectDispatcher<librbd::ImageCtx>::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<librbd::io::ObjectDispatchSpec::ReadRequest&, librbd::io::ObjectDispatchSpec::ReadReque
st&>::value, bool>::type boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::internal_visit<lib
rbd::io::ObjectDispatchSpec::ReadRequest&>(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<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::detail::variant::visitation_impl_invoke_impl<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, fals
e>, void*, librbd::io::ObjectDispatchSpec::ReadRequest>(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisit
or const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, mpl_::bool_<true>) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visit
ation_impl.hpp:114
#25 0x7fd0c23c4348 in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost::detail::variant::visitation_impl_invoke<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, v
oid*, librbd::io::ObjectDispatchSpec::ReadRequest, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest
, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, lib
rbd::io::ObjectDispatchSpec::FlushRequest>::has_fallback_type_>(int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::S
endVisitor const, false>&, void*, librbd::io::ObjectDispatchSpec::ReadRequest*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::Objec
tDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec
::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::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<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::detail::variant::visitation_impl<mpl_::int_<0>, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<6l>, librbd:
:io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item<mpl_::long_<4l>,
librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::mpl::l_item<mpl_:
:long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::FlushRequest, boost::
mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::Send
Visitor const, false>, void*, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectD
ispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispat
chSpec::FlushRequest>::has_fallback_type_>(int, int, boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const
, false>&, void*, mpl_::bool_<false>, boost::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io:
:ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::Obje
ctDispatchSpec::FlushRequest>::has_fallback_type_, mpl_::int_<0>*, boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::l
ong_<6l>, librbd::io::ObjectDispatchSpec::ReadRequest, boost::mpl::l_item<mpl_::long_<5l>, librbd::io::ObjectDispatchSpec::DiscardRequest, boost::mpl::l_item
<mpl_::long_<4l>, librbd::io::ObjectDispatchSpec::WriteRequest, boost::mpl::l_item<mpl_::long_<3l>, librbd::io::ObjectDispatchSpec::WriteSameRequest, boost::
mpl::l_item<mpl_::long_<2l>, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, boost::mpl::l_item<mpl_::long_<1l>, librbd::io::ObjectDispatchSpec::Flus
hRequest, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >*) /media/cephdir/ceph/build/boost/include/boost/variant/detail/visitation_i
mpl.hpp:238
#27 0x7fd0c23c370f in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::
io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::internal_app
ly_visitor_impl<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>, void*>(int, int, boost::det
ail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&, void*) /media/cephdir/ceph/build/boost/include/boost
/variant/variant.hpp:2452
#28 0x7fd0c23c2fea in boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>::result_type boost
::variant<librbd::io::ObjectDispatchSpec::ReadRequest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::
io::ObjectDispatchSpec::WriteSameRequest, librbd::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::internal_app
ly_visitor<boost::detail::variant::invoke_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false> >(boost::detail::variant::invoke_
visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const, false>&) /media/cephdir/ceph/build/boost/include/boost/variant/variant.hpp:2466
#29 0x7fd0c23c0b5d in librbd::io::ObjectDispatcher<librbd::ImageCtx>::SendVisitor const::result_type boost::variant<librbd::io::ObjectDispatchSpec::ReadR
equest, librbd::io::ObjectDispatchSpec::DiscardRequest, librbd::io::ObjectDispatchSpec::WriteRequest, librbd::io::ObjectDispatchSpec::WriteSameRequest, librb
d::io::ObjectDispatchSpec::CompareAndWriteRequest, librbd::io::ObjectDispatchSpec::FlushRequest>::apply_visitor<librbd::io::ObjectDispatcher<librbd::ImageCtx
>::SendVisitor const>(librbd::io::ObjectDispatcher<librbd::ImageCtx>::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<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:203
#7 0x7fd0c1f4a595 in base<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:319
#8 0x7fd0c1f4a22f in immobile_any<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:545
#9 0x7fd0c1f4a30d in pair<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&, 0, 1, const std::in_place_type_t<librbd::(anonymous n
amespace)::ThreadPoolSingleton>&, CephContext*&, 0, 1> /usr/include/c++/8/tuple:1668
#10 0x7fd0c1f4a038 in pair<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&, const std::in_place_type_t<librbd::(anonymous namesp
ace)::ThreadPoolSingleton>&, CephContext*&> /usr/include/c++/8/tuple:1657
#11 0x7fd0c1f49c27 in construct<std::pair<const std::pair<std::__cxx11::basic_string<char>, std::type_index>, ceph::immobile_any<576> >, const std::piece
wise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&>, std::tuple<const std::in_place_type_t<librbd::(anony
mous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/ext/new_allocator.h:136
#12 0x7fd0c1f499e5 in construct<std::pair<const std::pair<std::__cxx11::basic_string<char>, std::type_index>, ceph::immobile_any<576> >, const std::piece
wise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&>, std::tuple<const std::in_place_type_t<librbd::(anony
mous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/alloc_traits.h:475
#13 0x7fd0c1f4970f in _M_construct_node<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_i
ndex&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:626
#14 0x7fd0c1f494d5 in _M_create_node<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_inde
x&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:643
#15 0x7fd0c1f48fbb in _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::t
ype_index&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:
2417
#16 0x7fd0c1f48b97 in emplace_hint<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&
>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_map.h:607
#17 0x7fd0c1f47eec in lookup_or_create_singleton_object<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx1
1::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 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&, std::__cxx11::basic_string<char, std::char_traits<char>, std:
:allocator<char> > 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::__cxx11::basic_string<char, std::c
har_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > 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<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:203
#7 0x7fd0c1f4a595 in base<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:319
#8 0x7fd0c1f4a22f in immobile_any<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /media/cephdir/ceph/src/include/any.h:545
#9 0x7fd0c1f4a30d in pair<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&, 0, 1, const std::in_place_type_t<librbd::(anonymous n
amespace)::ThreadPoolSingleton>&, CephContext*&, 0, 1> /usr/include/c++/8/tuple:1668
#10 0x7fd0c1f4a038 in pair<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&, const std::in_place_type_t<librbd::(anonymous namesp
ace)::ThreadPoolSingleton>&, CephContext*&> /usr/include/c++/8/tuple:1657
#11 0x7fd0c1f49c27 in construct<std::pair<const std::pair<std::__cxx11::basic_string<char>, std::type_index>, ceph::immobile_any<576> >, const std::piece
wise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&>, std::tuple<const std::in_place_type_t<librbd::(anony
mous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/ext/new_allocator.h:136
#12 0x7fd0c1f499e5 in construct<std::pair<const std::pair<std::__cxx11::basic_string<char>, std::type_index>, ceph::immobile_any<576> >, const std::piece
wise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&>, std::tuple<const std::in_place_type_t<librbd::(anony
mous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/alloc_traits.h:475
#13 0x7fd0c1f4970f in _M_construct_node<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_i
ndex&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:626
#14 0x7fd0c1f494d5 in _M_create_node<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_inde
x&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:643
#15 0x7fd0c1f48fbb in _M_emplace_hint_unique<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::t
ype_index&>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_tree.h:
2417
#16 0x7fd0c1f48b97 in emplace_hint<const std::piecewise_construct_t&, std::tuple<std::basic_string_view<char, std::char_traits<char> >&, std::type_index&
>, std::tuple<const std::in_place_type_t<librbd::(anonymous namespace)::ThreadPoolSingleton>&, CephContext*&> > /usr/include/c++/8/bits/stl_map.h:607
#17 0x7fd0c1f47eec in lookup_or_create_singleton_object<librbd::(anonymous namespace)::ThreadPoolSingleton, CephContext*&> /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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > 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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx1
1::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 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&, std::__cxx11::basic_string<char, std::char_traits<char>, std:
:allocator<char> > 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::__cxx11::basic_string<char, std::c
har_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > 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)
    (1-1/1)