|
==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)
|