# To display the perf.data header info, please use --header/--header-only options. # # Samples: 7K of event 'cycles' # Event count (approx.): 143873533667 # # Children Self Command Shared Object # ........ ........ ............ .................... # 42.05% 26.30% fio libc-2.13.so | |--19.24%-- _int_malloc | | | |--90.49%-- malloc | | operator new(unsigned long) | | | |--7.93%-- _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | --1.58%-- [...] | |--14.19%-- free | | | |--10.69%-- std::_List_base >::_M_clear() | | | | | |--30.98%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | | | |--25.29%-- Message::~Message() | | | | | |--12.42%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | |--10.54%-- ObjectOperation::C_ObjectOperation_sparse_read::~C_ObjectOperation_sparse_read() | | | | | |--10.39%-- Pipe::writer() | | | | | |--8.33%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | --2.05%-- 0x7f2ff236e6e8 | | | |--7.57%-- Objecter::Op::~Op() | | | |--6.00%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--5.64%-- Pipe::writer() | | | |--4.90%-- ceph::buffer::raw_char::~raw_char() | | | |--4.65%-- Objecter::op_target_t::~op_target_t() | | Objecter::Op::~Op() | | | |--4.44%-- MOSDOpReply::~MOSDOpReply() | | | |--3.86%-- librbd::AioRead::send() | | | |--3.78%-- RefCountedObject::put() | | | |--3.57%-- MOSDOp::~MOSDOp() | | | |--3.33%-- ceph::buffer::ptr::release() | | std::_List_base >::_M_clear() | | | | | |--46.45%-- Message::~Message() | | | | | |--33.11%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | |--13.86%-- Pipe::writer() | | | | | --6.58%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--3.33%-- librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--3.16%-- ObjectOperation::~ObjectOperation() | | | |--3.16%-- librbd::AioCompletion::complete() | | | |--2.91%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--2.86%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | |--2.68%-- librbd::AioRequest::~AioRequest() | | | |--2.45%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) | | librbd::AioRead::~AioRead() | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--2.25%-- ceph::buffer::list::splice(unsigned int, unsigned int, ceph::buffer::list*) | | | |--2.24%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | |--2.22%-- std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) | | | |--1.59%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux(std::_Rb_tree_const_iterator > > >, std::_Rb_tree_const_iterator > > >) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase(int const&) | | Pipe::writer() | | | |--1.57%-- Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--1.57%-- librbd::AioRead::~AioRead() | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--1.56%-- Finisher::finisher_thread_entry() | | | |--1.34%-- ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | | | |--1.33%-- librbd::aio_read(librbd::ImageCtx*, unsigned long, unsigned long, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--1.10%-- __libc_recv | | Pipe::do_recv(char*, unsigned long, int) | | | |--0.88%-- Objecter::_calc_target(Objecter::op_target_t*, bool) | | | |--0.69%-- std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Context* const&) | | std::vector >::push_back(Context* const&) | | Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--0.69%-- librbd::AioRequest::complete(int) | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--0.66%-- _IO_vsnprintf | | 0x20 | --1.32%-- [...] | |--13.77%-- malloc | | | |--97.11%-- operator new(unsigned long) | --2.89%-- [...] | |--11.76%-- __lll_unlock_wake_private | | | |--5.74%-- _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | | |--4.09%-- 0x20 | | | |--2.84%-- 0x30 | | | |--2.21%-- 0x38 | | | |--1.88%-- 0x8 | | | |--1.88%-- 0x1 | | | |--1.63%-- free | | | | | |--35.67%-- librbd::AioRequest::complete(int) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--33.09%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | | | --31.24%-- 0x7f3040000020 | | | |--1.58%-- 0xc7 | | | |--1.57%-- 0x4df | | | |--1.29%-- 0xf0 | | | |--1.28%-- 0x40 | | | |--1.28%-- 0x418 | | | |--0.97%-- 0x7f2fe4000020 | | | |--0.95%-- 0x90 | | | |--0.95%-- 0x400 | | | |--0.67%-- 0x7f3034000020 | | | |--0.66%-- 0x140 | | | |--0.66%-- 0x7f3040053510 | | | |--0.66%-- 0xc0 | | | |--0.64%-- 0x3fffffffffff | | | |--0.64%-- malloc | | operator new(unsigned long) | | | |--0.63%-- 0xac9df0 | | | |--0.63%-- 0xb27510 | | | |--0.63%-- 0x50 | | | |--0.63%-- 0x80 | | | |--0.62%-- 0x7 | | | |--0.53%-- 0x7f2fec006790 | --62.28%-- [...] | |--9.18%-- __lll_lock_wait_private | | | |--16.62%-- _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | | |--3.98%-- 0x400 | | | |--2.80%-- 0x30 | | | |--1.66%-- 0x90 | | | |--1.61%-- 0x40 | | | |--1.60%-- 0x38 | | | |--1.58%-- 0x1 | | | |--1.22%-- free | | | |--1.21%-- 0xffffffff00000008 | | | |--1.19%-- 0x7f2fe4000020 | | | |--0.82%-- ceph::buffer::list::iterator::copy(unsigned int, ceph::buffer::list&) | | | | | |--51.01%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | | | | --48.99%-- _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | | |--0.80%-- 0x7f3020000020 | | | |--0.79%-- 0x7f304fda6480 | | | |--0.79%-- 0x7f2ffc7b7d28 | | | |--0.79%-- ceph::buffer::ptr::release() | | std::_List_base >::_M_clear() | | librbd::AioCompletion::finalize(CephContext*, long) | | | |--0.79%-- 0x20 | | | |--0.79%-- 0x7 | | | |--0.79%-- Context::complete(int) | | | | | |--50.00%-- Finisher::finisher_thread_entry() | | | | | --50.00%-- librbd::AioRequest::complete(int) | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--0.79%-- 0x275 | --59.37%-- [...] | |--6.94%-- _int_free | | | |--91.05%-- free | | | | | |--10.20%-- Objecter::Op::~Op() | | | | | |--9.32%-- ceph::buffer::ptr::release() | | | std::_List_base >::_M_clear() | | | | | | | |--42.11%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | | | |--31.57%-- Message::~Message() | | | | | | | --26.31%-- Pipe::writer() | | | | | |--8.79%-- ceph::buffer::raw_char::~raw_char() | | | | | |--7.41%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | |--5.96%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | | | |--4.83%-- RefCountedObject::put() | | | | | |--4.43%-- MOSDOp::~MOSDOp() | | | | | |--3.85%-- std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) | | | | | |--3.84%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | | | |--3.44%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | |--3.36%-- MOSDOpReply::~MOSDOpReply() | | | | | |--2.90%-- Pipe::writer() | | | | | |--2.89%-- Objecter::op_target_t::~op_target_t() | | | Objecter::Op::~Op() | | | | | |--2.46%-- std::_List_base >::_M_clear() | | | | | | | |--39.23%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | | | |--21.34%-- Message::~Message() | | | | | | | |--19.96%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | | | | | --19.47%-- ObjectOperation::C_ObjectOperation_sparse_read::~C_ObjectOperation_sparse_read() | | | | | |--2.44%-- OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | | | | | |--2.40%-- Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--2.40%-- ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | | | | | |--2.40%-- librbd::AioRead::send() | | | | | |--1.95%-- librbd::AioRequest::complete(int) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--1.95%-- ObjectOperation::~ObjectOperation() | | | | | |--1.94%-- librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--1.94%-- librbd::AioCompletion::complete() | | | | | |--1.92%-- librbd::aio_read(librbd::ImageCtx*, unsigned long, unsigned long, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | |--1.57%-- librbd::AioRequest::~AioRequest() | | | | | |--1.01%-- Finisher::finisher_thread_entry() | | | | | |--0.96%-- ceph::buffer::list::splice(unsigned int, unsigned int, ceph::buffer::list*) | | | | | |--0.96%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_erase(std::_Rb_tree_node const, std::pair > >*) | | | ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | | | | | |--0.54%-- std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Context* const&) | | | std::vector >::push_back(Context* const&) | | | Finisher::queue(Context*, int) | | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | | | |--0.50%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | --1.44%-- [...] | | | |--2.68%-- _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--0.87%-- 0x7 | --5.40%-- [...] | |--5.50%-- malloc_consolidate | | | |--96.11%-- _int_malloc | | | | | |--51.62%-- malloc | | | operator new(unsigned long) | | | | | --48.38%-- _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--2.80%-- _int_free | | free | | ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | | | |--0.55%-- 0x7f303c000088 | | | --0.55%-- 0xa8 | |--5.03%-- __clone | |--4.04%-- __poll | | | |--9.06%-- free | | | | | |--44.81%-- RefCountedObject::put() | | | | | |--33.22%-- std::_List_base >::_M_clear() | | | void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | |--11.06%-- 0x7f30280541a0 | | | | | --10.91%-- 0x7f2fec00c000 | | | |--5.08%-- 0x8 | | | |--3.98%-- std::_List_base >::_M_clear() | | | | | |--75.19%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | --24.81%-- Message::~Message() | | | |--3.07%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | Objecter::put_session(Objecter::OSDSession*) | | | |--3.00%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--3.00%-- Message::~Message() | | | |--2.98%-- malloc | | | | | |--33.66%-- operator new(unsigned long) | | | | | |--33.24%-- 0x2 | | | | | --33.10%-- 0x1 | | | |--2.96%-- 0x7f2f00000001 | | | |--2.04%-- ceph::buffer::list::clear() | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | | |--1.98%-- RefCountedObject::put() | | | |--1.98%-- Pipe::tcp_read_wait() | | Pipe::tcp_read(char*, int) | | | |--1.98%-- 0x7f3020000020 | | | |--1.08%-- 0x7f30400556d0 | | | |--1.07%-- 0x7f30380472c0 | | | |--1.06%-- 0x7f2fe3af99c8 | | | |--1.06%-- 0x7f2fe8005398 | | | |--1.04%-- 0x7f302803ea70 | | | |--1.04%-- 0x7f304004ee60 | | | |--1.04%-- Objecter::put_session(Objecter::OSDSession*) | | | |--1.02%-- 0x7f2fe800bb30 | | | |--1.01%-- 0x7f2ff2e797e8 | | | |--1.01%-- 0x7f304003f550 | | | |--1.00%-- 0x7f304005f0e0 | | | |--1.00%-- 0x7f303005de20 | | | |--1.00%-- ceph::buffer::ptr::c_str() const | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | Objecter::put_session(Objecter::OSDSession*) | | | |--1.00%-- 0x7f3034062058 | | | |--0.99%-- 0xb391f0 | | | |--0.99%-- 0xb27510 | | | |--0.99%-- 0x7f3030057640 | | | |--0.99%-- 0x7f3034016650 | | | |--0.99%-- 0x7f303c052d08 | | | |--0.99%-- 0x7f3030000020 | | | |--0.99%-- 0xb3ee58 | | | |--0.99%-- 0x7f2fec000020 | | | |--0.99%-- 0x7f2ff2a755d8 | | | |--0.99%-- 0x7f2fe33f25d8 | | | |--0.99%-- 0x7f2fe2bea540 | | | |--0.99%-- 0x7f305125fe40 | | | |--0.99%-- 0x7f303c03f160 | | | |--0.99%-- 0x7f2ff236e5d8 | | | |--0.99%-- _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | | |--0.99%-- 0xc7 | | | |--0.99%-- 0x7f3038048a58 | | | |--0.99%-- 0x7f3030049df0 | | | |--0.99%-- 0x7f3038040c28 | | | |--0.99%-- 0x7f3020026db0 | | | |--0.99%-- 0x7f303c0544b0 | | | |--0.99%-- 0x7f3040007f50 | | | |--0.99%-- 0x7f3040030708 | | | |--0.99%-- 0x7f303806e420 | | | |--0.99%-- 0x2 | | | |--0.99%-- std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Context* const&) | | | |--0.99%-- 0x7f2ff2974d18 | | | |--0.99%-- 0xb60d88 | | | |--0.99%-- 0x7f3038051650 | | | |--0.99%-- 0x7f3040060a70 | | | |--0.99%-- 0x7f2fe37f69c8 | | | |--0.99%-- 0x7f303c0514e0 | | | |--0.99%-- 0x7f3030017200 | | | |--0.99%-- 0x7f303c040640 | | | |--0.99%-- 0xb3ff50 | | | |--0.99%-- 0xf00000000 | | | |--0.99%-- 0x7f30547c23a0 | | | |--0.99%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--0.99%-- operator new(unsigned long) | | | |--0.99%-- 0x7f2fe400eb70 | | | |--0.99%-- 0x7f3040028f10 | | | |--0.99%-- 0x7f2fe4002b90 | | | |--0.99%-- 0x7f303002a2d0 | | | |--0.99%-- 0x7f30280311f0 | | | --0.99%-- 0x7f2fe40145d0 | |--3.63%-- __memcpy_ssse3 | | | |--39.49%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | | | | |--35.87%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | |--19.05%-- MOSDOpReply::decode_payload() | | | | | |--16.56%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--9.42%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--7.33%-- eversion_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--7.06%-- pg_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--2.35%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | | object_locator_t::decode(ceph::buffer::list::iterator&) | | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | --2.35%-- void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--34.66%-- Pipe::buffered_recv(char*, unsigned long, int) | | Pipe::tcp_read_nonblocking(char*, int) | | | |--18.24%-- ceph::buffer::ptr::append(char const*, unsigned int) | | ceph::buffer::list::append(char const*, unsigned int) | | | |--4.66%-- crush_do_rule | | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | --2.95%-- char* std::basic_string, std::allocator >::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) | std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | |--1.77%-- vfprintf | | | |--91.49%-- _IO_vsnprintf | | __snprintf | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--5.11%-- 0x3fd8e981480000 | | | |--1.70%-- 0x31653833322e3333 | | | --1.70%-- 0x7f30486f1750 | |--1.71%-- arena_get2 | | | |--98.18%-- malloc | | operator new(unsigned long) | | | --1.82%-- __libc_memalign | __posix_memalign | ceph::buffer::create_aligned(unsigned int, unsigned int) --3.25%-- [...] 31.26% 16.82% fio librados.so.2.0.0 | |--6.84%-- ceph::buffer::create_aligned(unsigned int, unsigned int) | |--5.67%-- Mutex::Lock(bool) | | | |--14.10%-- Pipe::reader() | | | |--10.46%-- librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--9.17%-- rados_aio_create_completion | | | |--7.64%-- librbd::C_AioRead::finish(int) | | | |--7.05%-- Throttle::get_or_fail(long) | | | |--5.98%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--5.24%-- Throttle::put(long) | | | |--5.21%-- SimpleMessenger::submit_message(Message*, PipeConnection*, entity_addr_t const&, int, bool) | | | |--4.70%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--3.73%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | |--3.69%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--3.07%-- rados_aio_get_return_value | | librbd::rados_req_cb(void*, void*) | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--3.04%-- ceph::buffer::list::crc32c(unsigned int) const | | | |--2.98%-- Pipe::writer() | | | |--2.29%-- PipeConnection::try_get_pipe(Pipe**) | | | |--1.62%-- librados::AioCompletion::release() | | librbd::AioRead::send() | | | |--1.61%-- librbd::AioCompletion::get() | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--1.59%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | |--1.59%-- ceph::buffer::ptr::copy_in(unsigned int, unsigned int, char const*) | | ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | object_locator_t::encode(ceph::buffer::list&) const | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--1.56%-- librbd::RBD::AioCompletion::release() | | | |--1.48%-- Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--0.74%-- librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--0.74%-- 0x20 | | | --0.74%-- librbd::ictx_check(librbd::ImageCtx*) | |--4.10%-- Pipe::writer() | |--3.51%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | | |--19.08%-- librbd::AioCompletion::finalize(CephContext*, long) | | | |--16.45%-- MOSDOpReply::decode_payload() | | | |--16.39%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--8.87%-- pg_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--7.52%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--5.15%-- Objecter::put_session(Objecter::OSDSession*) | | | |--5.15%-- eversion_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--5.07%-- 0xe0 | | | |--3.78%-- void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--2.51%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | | | | |--50.03%-- MOSDOpReply::decode_payload() | | | | | --49.97%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--1.25%-- 0x147400 | | | |--1.25%-- 0x7f2fe39f8970 | | | |--1.25%-- 0x7f2ff014c970 | | | |--1.25%-- 0x7f2ff0b56970 | | | |--1.25%-- 0x7f3030048778 | | | |--1.25%-- 0x7f2ff206b970 | | | |--1.25%-- 0x4 | | | --1.25%-- 0x8 | |--3.18%-- ceph_clock_now(CephContext*) | | | |--48.34%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--23.98%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--17.21%-- librbd::AioCompletion::complete() | | | --10.47%-- Objecter::_prepare_osd_op(Objecter::Op*) | |--3.08%-- PerfCounters::inc(int, unsigned long) | | | |--31.62%-- Throttle::put(long) | | | |--19.09%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--12.28%-- Throttle::get_or_fail(long) | | | |--10.86%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | | | |--9.50%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--6.78%-- Objecter::_prepare_osd_op(Objecter::Op*) | | | |--1.52%-- 0x7f2fe400bcd0 | | | |--1.50%-- 0x7f303c038120 | | | |--1.42%-- 0x7f302803d0a0 | | | |--1.38%-- 0xb5ac90 | | | |--1.36%-- 0x7f2fe4007b10 | | | |--1.36%-- 0x7f303c05c100 | | | --1.35%-- 0x7f3028028a10 | |--3.02%-- ceph::buffer::ptr::release() | | | |--75.84%-- std::_List_base >::_M_clear() | | | | | |--32.04%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | |--29.99%-- Message::~Message() | | | | | |--14.26%-- Pipe::writer() | | | | | |--11.85%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | | | |--7.91%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | --3.95%-- ObjectOperation::C_ObjectOperation_sparse_read::~C_ObjectOperation_sparse_read() | | | |--7.54%-- ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--4.55%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--3.03%-- 0x7f3048ef26d0 | | | |--1.54%-- librados::AioCompletionImpl::~AioCompletionImpl() | | | |--1.51%-- Message::~Message() | | | |--1.50%-- 0x7f3047ef06d0 | | | |--1.50%-- 0x7f30496f36d0 | | | |--1.50%-- 0x7f303c0558a8 | | | --1.50%-- Pipe::read_message(Message**, AuthSessionHandler*) | |--2.66%-- Mutex::Unlock() | | | |--10.55%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--8.61%-- Pipe::writer() | | | |--8.54%-- rados_aio_create_completion | | | |--8.51%-- Throttle::get_or_fail(long) | | | |--6.81%-- Pipe::reader() | | | |--5.16%-- Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--5.14%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--5.11%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--3.83%-- librados::AioCompletion::release() | | librbd::AioRead::send() | | | |--3.53%-- ceph::buffer::ptr::copy_in(unsigned int, unsigned int, char const*) | | ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | object_locator_t::encode(ceph::buffer::list&) const | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--3.45%-- librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--3.43%-- librbd::ictx_check(librbd::ImageCtx*) | | | |--3.42%-- librbd::C_AioRead::finish(int) | | | |--3.41%-- librbd::RBD::AioCompletion::release() | | | |--3.41%-- rados_aio_get_return_value | | librbd::rados_req_cb(void*, void*) | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--3.41%-- librados::IoCtxImpl::C_aio_Ack::C_aio_Ack(librados::AioCompletionImpl*) | | | |--3.41%-- CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | |--3.40%-- Throttle::put(long) | | | |--1.75%-- Finisher::finisher_thread_entry() | | | |--1.72%-- 0x7f3030016370 | | | |--1.70%-- 0x7f303c0227a0 | | | --1.70%-- 0x2 | |--2.58%-- librados::C_AioComplete::finish(int) | | | |--98.41%-- Context::complete(int) | | Finisher::finisher_thread_entry() | | | --1.59%-- 0x7f30340607c8 | |--2.17%-- Pipe::read_message(Message**, AuthSessionHandler*) | |--1.87%-- Pipe::reader() | |--1.87%-- Pipe::buffered_recv(char*, unsigned long, int) | | | |--97.79%-- Pipe::tcp_read_nonblocking(char*, int) | | | --2.21%-- 0xb60650 | |--1.85%-- ceph::buffer::raw_char::~raw_char() | |--1.69%-- Throttle::put(long) | |--1.68%-- Finisher::finisher_thread_entry() | |--1.59%-- Message::encode(unsigned long, bool) | | | |--89.54%-- Pipe::writer() | | | |--2.64%-- 0x7f3034046ab0 | | | |--2.62%-- 0x7f2fe8003cb0 | | | |--2.60%-- 0x7f2fe8018610 | | | --2.60%-- 0x7f303c03f090 | |--1.45%-- ceph::buffer::ptr::append(char const*, unsigned int) | | | |--97.18%-- ceph::buffer::list::append(char const*, unsigned int) | | | --2.82%-- 0xb59b90 | |--1.36%-- crush_hash32_3 | | | --100.00%-- 0x7f305227ddb9 | 0x7f305227e5cf | | | |--74.24%-- crush_do_rule | | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | --25.76%-- 0x7f305227e89f | crush_do_rule | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | |--1.31%-- ceph::buffer::list::iterator::advance(int) | | | |--45.26%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | | | | |--33.27%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--25.08%-- pg_t::decode(ceph::buffer::list::iterator&) | | | MOSDOpReply::decode_payload() | | | | | |--25.01%-- MOSDOpReply::decode_payload() | | | | | |--8.32%-- librbd::AioCompletion::finalize(CephContext*, long) | | | | | --8.32%-- eversion_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--8.16%-- ceph::buffer::list::claim_append(ceph::buffer::list&) | | ObjectOperation::sparse_read(unsigned long, unsigned long, std::map, std::allocator > >*, ceph::buffer::list*, int*) | | | |--7.56%-- Message::Message(int, int, int) | | | |--4.36%-- object_locator_t::encode(ceph::buffer::list&) const | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--4.14%-- 0x7f2fe8009410 | | | |--3.88%-- 0x7f2fe30ef930 | | | |--3.87%-- 0x418 | | | |--3.86%-- 0x7f3040067f20 | | | |--3.80%-- 0x7f2ff77ad9d8 | | | |--3.79%-- 0x7f2ff448f900 | | | |--3.78%-- ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | object_locator_t::encode(ceph::buffer::list&) const | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--3.77%-- 0x7f302004ea40 | | | --3.76%-- MOSDOpReply::decode_payload() | |--1.28%-- ceph::buffer::list::splice(unsigned int, unsigned int, ceph::buffer::list*) | |--1.23%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | --100.00%-- ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | |--1.18%-- MOSDOpReply::~MOSDOpReply() | |--1.15%-- Throttle::get_or_fail(long) | |--1.06%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&) | | | |--43.61%-- ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--20.03%-- 0x7f30521fcd87 | | | |--16.14%-- 0x7f3054520a02 | | | |--4.25%-- 0x7f2ff4691970 | | | |--4.09%-- 0x7f2ff014c970 | | | |--3.96%-- 0x7f30521fce22 | | | |--3.96%-- 0x7f2fe31f0970 | | | --3.96%-- 0x7f2ff529d970 | |--1.03%-- ceph::buffer::list::append(char const*, unsigned int) | |--1.03%-- OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | |--0.95%-- crc32_iscsi_00 | |--0.94%-- Pipe::do_sendmsg(msghdr*, int, bool) | |--0.91%-- decode_message(CephContext*, ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&, ceph::buffer::list&, ceph::buffer::list&) | |--0.91%-- librados::IoCtxImpl::C_aio_Ack::finish(int) | |--0.82%-- ceph::buffer::ptr::c_str() const | ceph::buffer::list::iterator::copy(unsigned int, char*) | | | |--30.25%-- MOSDOpReply::decode_payload() | | | |--14.87%-- void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--9.90%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--9.89%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--9.87%-- decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--5.21%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--5.17%-- pg_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--4.98%-- Objecter::put_session(Objecter::OSDSession*) | | | |--4.93%-- librbd::AioCompletion::finalize(CephContext*, long) | | | --4.93%-- eversion_t::decode(ceph::buffer::list::iterator&) | MOSDOpReply::decode_payload() | |--0.81%-- MOSDOpReply::decode_payload() | |--0.74%-- Pipe::write_message(ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&) | |--0.74%-- OSDOp::merge_osd_op_vector_in_data(std::vector >&, ceph::buffer::list&) | | | |--88.24%-- MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--5.97%-- 0x3fffffffffff | | | --5.79%-- 0x7f303804e1a0 | |--0.73%-- ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | |--0.65%-- ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | |--0.65%-- ceph::buffer::list::iterator::copy(unsigned int, std::basic_string, std::allocator >&) | | | |--88.89%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | --11.11%-- 0x7f2ff1b66900 | |--0.61%-- ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | |--0.61%-- void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | | --100.00%-- ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | |--0.57%-- ceph_crc32c_intel_baseline | | | |--57.51%-- ceph::buffer::list::crc32c(unsigned int) const | | | --42.49%-- Pipe::read_message(Message**, AuthSessionHandler*) --29.91%-- [...] 29.72% 29.72% fio [kernel.kallsyms] | |--4.79%-- _raw_spin_lock | | | |--45.15%-- __lll_unlock_wake_private | | | | | |--6.86%-- free | | | | | | | --100.00%-- librbd::AioRequest::complete(int) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--6.62%-- 0x38 | | | | | |--4.36%-- 0x1 | | | | | |--2.63%-- 0x7f2fec01ccb0 | | | | | |--2.41%-- 0x280 | | | | | |--2.36%-- 0xb59a10 | | | | | |--2.34%-- 0x7f2fec000020 | | | | | |--2.30%-- 0x7f30280378c0 | | | | | |--2.28%-- 0x7f304ae5a7f0 | | | | | |--2.28%-- 0x7f2fe27e6800 | | | | | |--2.23%-- 0x3e85 | | | | | |--2.22%-- 0x7f3028018010 | | | | | |--2.22%-- 0x30 | | | | | |--2.19%-- 0x7f2fe27e65d8 | | | | | |--2.19%-- 0x7f30476ef7f0 | | | | | |--2.18%-- 0x7f3034044700 | | | | | |--2.18%-- 0x7f303404a500 | | | | | |--2.18%-- 0x7f3020020840 | | | | | |--2.18%-- 0x7f2fe8000088 | | | | | |--2.18%-- 0x7f3049ef4750 | | | | | |--2.18%-- 0x90 | | | | | |--2.18%-- 0x7f3034057aa0 | | | | | |--2.18%-- 0x7f2fe8014608 | | | | | |--2.18%-- malloc | | | operator new(unsigned long) | | | | | |--2.18%-- 0x7f2fe400b240 | | | | | |--2.18%-- 0xb39eb8 | | | | | |--2.18%-- 0x7f304fda6498 | | | | | |--2.18%-- 0x7f302803b650 | | | | | |--2.18%-- 0x7f2fe80143d0 | | | | | |--2.18%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | |--2.18%-- 0x8 | | | | | |--2.18%-- 0x7f2fec003e40 | | | | | |--2.18%-- 0x4df | | | | | |--2.18%-- 0x7f3020000020 | | | | | |--2.18%-- 0x7f2fec002c88 | | | | | |--2.18%-- 0x7f30521fcd73 | | | | | |--2.18%-- 0x400 | | | | | |--2.18%-- 0x7f2fe31f09c8 | | | | | |--2.18%-- 0xb61fe8 | | | | | --2.18%-- 0x7f30476efc40 | | | |--17.01%-- __lll_lock_wait_private | | | | | |--6.51%-- 0x7f303c00e960 | | | | | |--6.34%-- 0x7f3028055cc0 | | | | | |--6.31%-- ceph::buffer::list::iterator::copy(unsigned int, ceph::buffer::list&) | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | | | |--6.27%-- 0x7f2fe3dfcd18 | | | | | |--6.24%-- 0x7f2fe38f7be0 | | | | | |--6.23%-- 0x10 | | | | | |--6.23%-- ceph::buffer::ptr::release() | | | std::_List_base >::_M_clear() | | | librbd::AioCompletion::finalize(CephContext*, long) | | | | | |--6.22%-- 0x30 | | | | | |--6.21%-- 0x38 | | | | | |--6.21%-- 0x7f303406a160 | | | | | |--6.21%-- 0x7f304004eff8 | | | | | |--6.21%-- 0x7f3030055ff8 | | | | | |--6.21%-- 0x7f303c051660 | | | | | |--6.21%-- 0x7f3034044980 | | | | | |--6.20%-- 0x7f30464eb264 | | | | | --6.20%-- 0x7f3000000000 | | | |--8.91%-- __lll_lock_wait | | | | | |--14.62%-- 0x7f30200096d0 | | | | | |--14.30%-- 0x7f3040053ec0 | | | | | |--14.26%-- ceph::buffer::ptr::c_str() | | | 0x2 | | | | | |--14.20%-- _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | | | |--14.20%-- 0x7f303c052a00 | | | | | |--14.20%-- 0x7f30400721f0 | | | | | --14.20%-- 0x38 | | | |--7.10%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--3.92%-- 0x7f305147672d | | | | | |--31.80%-- 0x7f302003e828 | | | | | |--22.88%-- 0x7f2fe400b898 | | | | | |--22.70%-- 0x7f2ff56a1be0 | | | | | --22.62%-- malloc | | operator new(unsigned long) | | | |--1.85%-- __libc_recv | | | | | |--52.02%-- 0x7f3034046550 | | | | | --47.98%-- 0x7f2fec008ba0 | | | |--1.77%-- __memcpy_ssse3 | | | | | |--50.01%-- Pipe::buffered_recv(char*, unsigned long, int) | | | Pipe::tcp_read_nonblocking(char*, int) | | | | | --49.99%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--0.97%-- __lll_unlock_wake | | 0x7f2fec000020 | | | |--0.89%-- ceph::buffer::list::claim(ceph::buffer::list&)@plt | | 0x7f3030053250 | | | |--0.89%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--0.89%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--0.89%-- ceph::buffer::list::iterator::advance(int)@plt | | 0x7f2ff236e900 | | | |--0.89%-- free | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--0.89%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const&) | | | |--0.89%-- Objecter::_finish_op(Objecter::Op*) | | | |--0.89%-- rados_aio_create_completion | | | |--0.89%-- RWLock::get_write(bool) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--0.89%-- OSDOp::split_osd_op_vector_out_data(std::vector >&, ceph::buffer::list&) | | | |--0.89%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--0.89%-- std::basic_string, std::allocator >::_Rep::_M_clone(std::allocator const&, unsigned long) | | std::basic_string, std::allocator >::reserve(unsigned long) | | std::basic_string, std::allocator >::append(char const*, unsigned long) | | ceph::buffer::list::iterator::copy(unsigned int, std::basic_string, std::allocator >&) | | decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--0.89%-- free@plt | | 0x7f2fe4006f40 | | | |--0.89%-- Message::Message(int, int, int) | | | --0.89%-- _int_free | free | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | |--3.77%-- __switch_to | | | |--35.39%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--18.56%-- __lll_lock_wait_private | | | | | |--8.90%-- 0x7f2ff4c97800 | | | | | |--8.81%-- 0x7f2fe4007000 | | | | | |--8.69%-- 0x7f3040056180 | | | | | |--8.61%-- 0x7f2fe80136c0 | | | | | |--8.34%-- 0x30 | | | | | |--8.10%-- 0x7 | | | | | |--8.09%-- 0x7f2ff77ad820 | | | | | |--8.09%-- 0xb4d550 | | | | | |--8.09%-- 0x7f2fe40035a8 | | | | | |--8.09%-- 0x7f2fec009a30 | | | | | |--8.09%-- 0x17f96 | | | | | --8.09%-- 0x7f304fda6480 | | | |--10.35%-- __lll_lock_wait | | | | | |--12.26%-- 0x7f3034064960 | | | | | |--11.27%-- 0x7f3028011c90 | | | | | |--11.01%-- 0x7f2ff135ecc0 | | | | | |--10.93%-- 0x7f30200529b0 | | | | | |--10.93%-- 0x6c7900000000 | | | | | |--10.90%-- 0x1 | | | | | |--10.90%-- 0x38 | | | | | |--10.90%-- 0x7f3020031548 | | | | | --10.90%-- 0x7f303c00fed8 | | | |--4.65%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--4.60%-- __poll | | | | | |--50.26%-- 0x8 | | | | | --49.74%-- Message::~Message() | | | |--3.53%-- __lll_unlock_wake | | | | | |--35.47%-- 0x7f30496f32b0 | | | | | |--32.57%-- 0x20 | | | | | --31.96%-- 0x7f3045cea420 | | | |--3.48%-- pthread_rwlock_wrlock | | | | | |--34.61%-- 0x7f304fda6480 | | | | | |--32.89%-- 0xffffffffffffffff | | | | | --32.50%-- 0x8 | | | |--2.28%-- get_io_u | | thread_main | | start_thread | | __clone | | | |--2.27%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--1.21%-- __GI___libc_nanosleep | | 0xa | | | |--1.20%-- 0x7f305227e5be | | crush_do_rule | | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | |--1.15%-- std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair const&) | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--1.14%-- malloc | | operator new(unsigned long) | | | |--1.14%-- arena_get2 | | malloc | | operator new(unsigned long) | | | |--1.13%-- Objecter::op_submit(Objecter::Op*, int*) | | | |--1.13%-- 0x7f305147672d | | 0xb526b0 | | | |--1.13%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | 0x7f30280051a0 | | | |--1.13%-- free | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--1.13%-- Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--1.13%-- __lll_unlock_wake_private | | 0x7f2fe40085e8 | | | |--1.13%-- std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, ceph::buffer::list* const&) | | Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | --1.13%-- _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | _L_unlock_9790 | |--3.50%-- futex_wake | | | |--80.25%-- __lll_unlock_wake_private | | | | | |--4.16%-- 0xf0 | | | | | |--3.94%-- 0x20 | | | | | |--3.93%-- 0x7 | | | | | |--2.26%-- 0xd148 | | | | | |--2.18%-- 0xc0 | | | | | |--2.18%-- 0xb76608 | | | | | |--2.15%-- 0x7f3040053510 | | | | | |--2.11%-- 0x7f3028049190 | | | | | |--2.09%-- 0x3fffffffffff | | | | | |--2.04%-- malloc | | | operator new(unsigned long) | | | | | |--2.04%-- std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Context* const&) | | | 0x7f3038029e10 | | | | | |--1.98%-- 0x38 | | | | | |--1.98%-- 0x7f303c000088 | | | | | |--1.98%-- 0x7f302004e980 | | | | | |--1.98%-- 0x7f3038046278 | | | | | |--1.98%-- 0x7f30380446c0 | | | | | |--1.98%-- 0xc7 | | | | | |--1.98%-- 0x7f2fe400e690 | | | | | |--1.97%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | | | |--1.97%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | |--1.97%-- 0x7f3020027bf0 | | | | | |--1.97%-- 0x4df | | | | | |--1.97%-- 0xb27510 | | | | | |--1.97%-- 0x7f3028030e50 | | | | | |--1.97%-- 0x90 | | | | | |--1.97%-- 0x30 | | | | | |--1.97%-- 0x7f303003e5e0 | | | | | |--1.97%-- 0x7f2fec006a78 | | | | | |--1.97%-- 0xb66050 | | | | | |--1.97%-- 0x1000 | | | | | |--1.97%-- 0x7f2fe400b508 | | | | | |--1.97%-- 0x70 | | | | | |--1.97%-- 0x7f30280497e0 | | | | | |--1.97%-- 0x7f304004fc60 | | | | | |--1.97%-- free | | | 0x7f3040000020 | | | | | |--1.97%-- 0x7f303804ebb8 | | | | | |--1.97%-- 0x7f2fe31f0b08 | | | | | |--1.97%-- 0x7f2ff206b970 | | | | | |--1.97%-- 0x7f3040006990 | | | | | |--1.97%-- 0xb41560 | | | | | |--1.97%-- 0x7f2fe8002e80 | | | | | |--1.97%-- 0x7f3034033f60 | | | | | |--1.97%-- 0x7f303c022700 | | | | | |--1.97%-- 0x18 | | | | | |--1.97%-- 0x7f303c0555e0 | | | | | |--1.97%-- 0x7f302803a6e0 | | | | | --1.97%-- 0x7f3030050318 | | | |--17.32%-- __lll_unlock_wake | | | | | |--10.39%-- 0x7f3020036f40 | | | | | |--9.13%-- 0x1 | | | | | |--9.10%-- 0x7f304004ffc0 | | | | | |--9.06%-- 0x7f30340395a0 | | | | | |--8.96%-- 0x7f2fe800ea90 | | | | | |--8.90%-- 0x7f2ff1560cc0 | | | | | |--8.89%-- 0x7f2fec016630 | | | | | |--8.89%-- 0x7f2fe4008cf0 | | | | | |--8.89%-- 0x7f2fec004820 | | | | | |--8.89%-- 0x38 | | | | | --8.89%-- 0x7f3030040cb8 | | | --2.44%-- pthread_rwlock_unlock | | | |--50.07%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --49.93%-- 0x11986 | |--2.83%-- __schedule | | | |--43.53%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--22.63%-- __lll_lock_wait_private | | | | | |--18.10%-- 0x38 | | | | | |--18.09%-- 0x400 | | | | | |--9.39%-- 0x7f2fe400a5a0 | | | | | |--9.12%-- 0x7f2fe80023c0 | | | | | |--9.11%-- 0x7f303002a110 | | | | | |--9.05%-- 0x7f302003da90 | | | | | |--9.05%-- 0x7f2fec001a48 | | | | | |--9.04%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | | 0x7f30280307b0 | | | | | --9.04%-- 0x7f2fe400ac48 | | | |--6.14%-- __lll_lock_wait | | | | | |--26.48%-- 0x7f303c007d40 | | | | | |--24.66%-- 0x1 | | | | | |--24.43%-- 0x7f2fec014c60 | | | | | --24.43%-- 0x7f303c03d250 | | | |--3.13%-- malloc | | operator new(unsigned long) | | | |--3.00%-- __poll | | | | | --100.00%-- free | | std::_List_base >::_M_clear() | | void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--1.81%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--1.56%-- operator new(unsigned long)@plt | | 0x7f3047ef0750 | | | |--1.55%-- pthread_mutex_trylock | | Mutex::Lock(bool) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--1.54%-- OSDOp* std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator > >, OSDOp*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, OSDOp*) | | | |--1.54%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | |--1.53%-- std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&) | | | |--1.53%-- __snprintf | | 0x7f2fe400a2e8 | | | |--1.52%-- pthread_mutexattr_settype | | | |--1.51%-- __strlen_sse42 | | | |--1.50%-- __GI___libc_nanosleep | | Objecter::_op_submit_with_budget(Objecter::Op*, RWLock::Context&, int*) | | | |--1.50%-- Message::Message(int, int, int) | | | |--1.50%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(long const&) const | | Objecter::_calc_target(Objecter::op_target_t*, bool) | | | |--1.50%-- pthread_rwlock_wrlock | | 0x7f3049ef4770 | | | --1.50%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--2.82%-- futex_wait_setup | | | |--63.25%-- __lll_lock_wait_private | | | | | |--7.72%-- 0x400 | | | | | |--3.06%-- 0x7f3049ef4264 | | | | | |--2.89%-- 0x4df | | | | | |--2.89%-- 0x7f3030056aa0 | | | | | |--2.86%-- 0x7f30200575c0 | | | | | |--2.79%-- 0x90 | | | | | |--2.72%-- 0x38 | | | | | |--2.68%-- 0x7f2ff77add10 | | | | | |--2.66%-- 0xb41450 | | | | | |--2.63%-- 0x7f2fe4000020 | | | | | |--2.62%-- 0x418 | | | | | |--2.60%-- 0x7f3028028758 | | | | | |--2.60%-- 0x7f30486f1c40 | | | | | |--2.60%-- 0x7f303c0482d0 | | | | | |--2.59%-- 0xb85ea0 | | | | | |--2.59%-- 0x7f3038048658 | | | | | |--2.58%-- 0x1 | | | | | |--2.58%-- 0x22800da30 | | | | | |--2.57%-- 0x7f3038051060 | | | | | |--2.57%-- 0xffffffff00000008 | | | | | |--2.57%-- 0x7f2fe80016c0 | | | | | |--2.57%-- 0x7f30280537d8 | | | | | |--2.57%-- 0x7f303806c340 | | | | | |--2.57%-- 0x7f3034058f50 | | | | | |--2.57%-- 0x7f2fe3bfa9c8 | | | | | |--2.57%-- 0x7f2ffc7b7d28 | | | | | |--2.57%-- 0x7f3040046500 | | | | | |--2.57%-- Message::~Message() | | | | | |--2.57%-- 0x7f2fe2dec540 | | | | | |--2.57%-- 0x7f2ff2a759c8 | | | | | |--2.57%-- 0x7f30200373a0 | | | | | |--2.57%-- 0x7f302002ff30 | | | | | |--2.57%-- 0x40000000018 | | | | | |--2.57%-- 0x30 | | | | | |--2.57%-- Context::complete(int) | | | librbd::AioRequest::complete(int) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | --2.57%-- 0x7f303806dd00 | | | |--32.19%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--3.02%-- __lll_lock_wait | | | | | --100.00%-- 0x7f2fe800aa70 | | | --1.54%-- pthread_rwlock_wrlock | 0x4 | |--2.44%-- system_call | | | |--28.27%-- __lll_unlock_wake_private | | | | | |--8.09%-- _fio_rbd_finish_read_aiocb | | | | | |--7.97%-- 0x7f3038057a38 | | | | | |--7.72%-- 0x7f3034049390 | | | | | |--7.71%-- 0x7f302002eea0 | | | | | |--7.62%-- 0x7f303406b490 | | | | | |--7.62%-- 0x7f303c051470 | | | | | |--7.61%-- 0x7f303806b5f0 | | | | | |--7.61%-- 0x7f2fe4006fe0 | | | | | |--7.61%-- 0x7f3038049600 | | | | | |--7.61%-- 0x8 | | | | | |--7.61%-- 0x7f2fec0159d0 | | | | | |--7.61%-- 0xaf4810 | | | | | --7.61%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--21.39%-- __lll_lock_wait_private | | | | | |--10.59%-- 0x400 | | | | | |--10.30%-- 0xb3cab8 | | | | | |--10.19%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | |--9.96%-- 0x7f304fda6480 | | | | | |--9.87%-- 0x7f3020000020 | | | | | |--9.82%-- ceph::buffer::ptr::release() | | | std::_List_base >::_M_clear() | | | librbd::AioCompletion::finalize(CephContext*, long) | | | | | |--9.82%-- 0x7f3020031880 | | | | | |--9.82%-- Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--9.82%-- 0x7f2fe4000020 | | | | | --9.82%-- 0x7f303005cc60 | | | |--14.44%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--14.29%-- __lll_unlock_wake | | | | | |--17.81%-- 0x7f2ff418cbe0 | | | | | |--16.71%-- 0x7f3030053470 | | | | | |--16.40%-- 0xc00f4503 | | | | | |--16.39%-- 0x7f304004ecc0 | | | | | |--16.35%-- 0x7f3030066450 | | | | | --16.35%-- 0x7f2fec000020 | | | |--7.08%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--3.73%-- __lll_lock_wait | | | | | |--53.20%-- 0x7f2ff1560d18 | | | | | --46.80%-- 0x40 | | | |--3.49%-- 0x7f305147672d | | | | | |--50.11%-- _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | | | --49.89%-- 0x7f303c05eff0 | | | |--1.94%-- malloc | | operator new(unsigned long) | | | |--1.87%-- _int_malloc | | ceph::buffer::ptr::c_str() | | 0x7f303c051018 | | | |--1.75%-- 0x7f3052189135 | | | --1.74%-- get_io_u | thread_main | start_thread | __clone | |--2.27%-- enqueue_task_fair | | | |--19.68%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--13.61%-- __lll_unlock_wake_private | | | | | |--22.61%-- 0x2040 | | | | | |--20.42%-- 0x30 | | | | | |--19.00%-- 0x2dafdc00 | | | | | |--18.99%-- 0x20 | | | | | --18.99%-- 0x7f2fec003fc8 | | | |--7.77%-- free | | | | | |--26.72%-- MOSDOp::~MOSDOp() | | | | | |--24.79%-- ObjectOperation::~ObjectOperation() | | | | | |--24.40%-- RefCountedObject::put() | | | | | --24.09%-- ceph::buffer::raw_char::~raw_char() | | | |--5.86%-- _int_free | | free | | | | | |--35.42%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | | | |--32.54%-- RefCountedObject::put() | | | | | --32.04%-- ceph::buffer::ptr::release() | | std::_List_base >::_M_clear() | | librbd::AioCompletion::finalize(CephContext*, long) | | | |--3.95%-- crush_hash32_3 | | | | | --100.00%-- 0x7f305227ddb9 | | 0x7f305227e5cf | | crush_do_rule | | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | |--3.82%-- 0x7f305147672d | | | | | |--50.96%-- 0x7f303002a2b0 | | | | | --49.04%-- 0x20 | | | |--3.74%-- RWLock::get_read() const | | | | | --100.00%-- Objecter::op_submit(Objecter::Op*, int*) | | | |--2.05%-- __poll | | 0x7f30400556d0 | | | |--1.93%-- std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, int* const&) | | ObjectOperation::add_op(int) | | | |--1.92%-- crc32_iscsi_00 | | | |--1.91%-- ceph::buffer::raw::get_data() | | | |--1.91%-- __lll_unlock_wake | | 0x7f303c04d1f0 | | | |--1.90%-- PerfCounters::inc(int, unsigned long) | | Throttle::put(long) | | | |--1.88%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--1.88%-- Pipe::do_sendmsg(msghdr*, int, bool) | | | |--1.88%-- std::__detail::_List_node_base::swap(std::__detail::_List_node_base&, std::__detail::_List_node_base&) | | | |--1.87%-- librbd::RBD::AioCompletion::AioCompletion(void*, void (*)(void*, void*)) | | 0x7f302803ea50 | | | |--1.87%-- Striper::StripedReadResult::add_partial_sparse_result(CephContext*, ceph::buffer::list&, std::map, std::allocator > > const&, unsigned long, std::vector, std::allocator > > const&) | | | |--1.87%-- Striper::object_truncate_size(CephContext*, ceph_file_layout const*, unsigned long, unsigned long) | | | |--1.87%-- void std::__uninitialized_fill_n::__uninit_fill_n(OSDOp*, unsigned long, OSDOp const&) | | | |--1.87%-- Mutex::Unlock() | | librbd::ictx_check(librbd::ImageCtx*) | | | |--1.87%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--1.87%-- vfprintf | | _IO_vsnprintf | | __snprintf | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--1.87%-- ceph::buffer::list::claim_prepend(ceph::buffer::list&) | | Striper::StripedReadResult::assemble_result(CephContext*, ceph::buffer::list&, bool) | | | |--1.87%-- pg_t::encode(ceph::buffer::list&) const | | 0x7f303804f298 | | | |--1.87%-- Throttle::get_or_fail(long) | | | |--1.87%-- __lll_lock_wait_private | | 0x7f3000000400 | | | |--1.87%-- 0x7f304fb5eacc | | std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&) | | Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | --1.87%-- void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | |--2.23%-- reschedule_interrupt | | | |--9.63%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--7.99%-- malloc | | operator new(unsigned long) | | | |--7.70%-- 0x7f305147672d | | | | | |--25.75%-- Pipe::writer() | | | | | |--24.81%-- 0x7f303c0226f8 | | | | | |--24.72%-- 0x7f3034000020 | | | | | --24.72%-- malloc | | 0x7f2fe38f7be0 | | | |--5.83%-- __lll_unlock_wake_private | | | | | |--51.45%-- 0x7f30476ef510 | | | | | --48.55%-- 0x80 | | | |--5.82%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--4.19%-- free | | | | | |--50.63%-- Pipe::writer() | | | | | --49.37%-- ObjectOperation::~ObjectOperation() | | | |--3.96%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--3.95%-- Mutex::Lock(bool) | | | | | |--51.75%-- librbd::C_AioRead::finish(int) | | | | | --48.25%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | |--3.81%-- thread_main | | start_thread | | __clone | | | |--3.81%-- Pipe::writer() | | | |--2.15%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | |--2.15%-- Message::Message(int, int, int) | | | |--2.14%-- OSDOp::merge_osd_op_vector_in_data(std::vector >&, ceph::buffer::list&) | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--2.03%-- OSDOp::OSDOp() | | | |--2.01%-- rbd_aio_create_completion | | | |--1.99%-- librados::ObjectOperation::ObjectOperation() | | librbd::AioRead::send() | | | |--1.97%-- __memcpy_ssse3 | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | librbd::AioCompletion::finalize(CephContext*, long) | | | |--1.96%-- __pthread_mutex_unlock_usercnt | | Mutex::Unlock() | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--1.95%-- ceph::buffer::ptr::append(char const*, unsigned int) | | ceph::buffer::list::append(char const*, unsigned int) | | | |--1.94%-- Objecter::_op_submit_with_budget(Objecter::Op*, RWLock::Context&, int*) | | | |--1.93%-- Throttle::get_or_fail(long) | | | |--1.91%-- _int_free | | free | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--1.91%-- 0x7f3054520a63 | | Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | |--1.90%-- Finisher::finisher_thread_entry() | | | |--1.90%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--1.90%-- Message::encode(unsigned long, bool) | | 0x7f2fe8018610 | | | |--1.90%-- __strlen_sse42 | | | |--1.90%-- __lll_lock_wait_private | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | | |--1.90%-- __libc_disable_asynccancel | | __poll | | Pipe::tcp_read_wait() | | Pipe::tcp_read(char*, int) | | | |--1.90%-- __poll | | Pipe::tcp_read_wait() | | Pipe::tcp_read(char*, int) | | | |--1.90%-- ceph::buffer::list::splice(unsigned int, unsigned int, ceph::buffer::list*) | | | |--1.90%-- pthread_rwlock_unlock | | RWLock::unlock(bool) const | | Objecter::op_submit(Objecter::Op*, int*) | --0.16%-- [...] | |--2.00%-- _raw_spin_lock_irqsave | | | |--25.99%-- __lll_unlock_wake_private | | | | | |--23.05%-- 0x140 | | | | | |--11.29%-- 0x400 | | | | | |--11.28%-- MOSDOpReply::decode_payload() | | | | | |--10.88%-- 0x7f303405fe40 | | | | | |--10.88%-- 0xc0 | | | | | |--10.88%-- 0x7f2fec0146f0 | | | | | |--10.88%-- 0x38 | | | | | --10.87%-- 0x7f2fe31f0970 | | | |--21.73%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--6.91%-- 0x7f305147672d | | | | | |--34.65%-- 0x7f30400572d0 | | | | | |--34.55%-- Pipe::write_message(ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&) | | | | | --30.80%-- 0x7f3038046e30 | | | |--6.42%-- __poll | | | | | |--50.18%-- ceph::buffer::ptr::c_str() const | | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | | Objecter::put_session(Objecter::OSDSession*) | | | | | --49.82%-- 0xb3ee58 | | | |--4.46%-- __lll_unlock_wake | | | | | --100.00%-- 0x7f3020038370 | | | |--4.35%-- pthread_mutex_trylock | | Mutex::Lock(bool) | | | | | |--51.07%-- ceph::buffer::ptr::copy_in(unsigned int, unsigned int, char const*) | | | ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | | object_locator_t::encode(ceph::buffer::list&) const | | | MOSDOp::encode_payload(unsigned long) | | | Message::encode(unsigned long, bool) | | | Pipe::writer() | | | | | --48.93%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | |--4.32%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--4.28%-- pthread_rwlock_unlock | | | | | |--50.25%-- 0x12547 | | | | | --49.75%-- 0xb76750 | | | |--2.36%-- 0x7f30544ff583 | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--2.16%-- Finisher::finisher_thread_entry() | | | |--2.14%-- vfprintf | | 0x3fd8e981480000 | | | |--2.13%-- _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--2.13%-- __libc_recv | | | |--2.13%-- free | | Pipe::writer() | | | |--2.13%-- __lll_lock_wait_private | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--2.13%-- axmap_isset | | __get_next_rand_offset | | get_io_u | | thread_main | | start_thread | | __clone | | | |--2.13%-- 0x7f30545715e3 | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | --2.13%-- malloc | operator new(unsigned long) | |--1.63%-- update_curr | | | |--18.31%-- __lll_lock_wait_private | | | | | |--20.10%-- 0x7f2ffc7b7d28 | | | | | |--19.99%-- 0x90 | | | | | |--19.98%-- _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | _L_lock_9676 | | | | | |--19.97%-- 0x7f3038059cc0 | | | | | --19.97%-- 0x7f304004f6b0 | | | |--13.23%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--10.45%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--10.42%-- __lll_unlock_wake_private | | | | | |--33.38%-- 0x50 | | | | | |--33.31%-- 0x418 | | | | | --33.31%-- 0x20 | | | |--7.84%-- __poll | | | | | |--33.62%-- 0x7f304005f0e0 | | | | | |--33.19%-- 0x7f2ff236e5d8 | | | | | --33.19%-- 0x2 | | | |--7.82%-- free | | | | | |--66.72%-- Pipe::writer() | | | | | --33.28%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux(std::_Rb_tree_const_iterator > > >, std::_Rb_tree_const_iterator > > >) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase(int const&) | | Pipe::writer() | | | |--2.89%-- fio_gettime | | | |--2.77%-- 0x7f305147672d | | 0x7f2fe3ffebe0 | | | |--2.75%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique_(std::_Rb_tree_const_iterator >, std::pair const&) | | std::map, std::allocator > >::operator[](unsigned long const&) | | Objecter::_session_op_assign(Objecter::OSDSession*, Objecter::Op*) | | | |--2.65%-- vfprintf | | _IO_vsnprintf | | __snprintf | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--2.63%-- __GI___libc_nanosleep | | 0x7f303002ddc0 | | | |--2.63%-- __lll_lock_wait | | 0x7f30547c23a0 | | | |--2.60%-- malloc | | operator new(unsigned long) | | | |--2.60%-- pthread_rwlock_wrlock | | | |--2.60%-- __vdso_clock_gettime | | clock_gettime | | ceph_clock_now(CephContext*) | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--2.60%-- std::_List_base >::_M_clear() | | 0x7f303004ee10 | | | |--2.60%-- PerfCounters::tinc(int, utime_t) | | librbd::AioCompletion::complete() | | | --2.60%-- _int_malloc | malloc | operator new(unsigned long) | |--1.59%-- idle_cpu | | | |--43.18%-- __lll_unlock_wake_private | | | | | |--8.05%-- 0x7f303401d240 | | | | | |--7.90%-- 0x7f2fe3ffed18 | | | | | |--7.77%-- 0xb85780 | | | | | |--7.73%-- 0x7f2fe4000020 | | | | | |--7.63%-- 0x303030302e393266 | | | | | |--7.63%-- 0xac9df0 | | | | | |--7.62%-- 0x38 | | | | | |--7.62%-- 0x200 | | | | | |--7.62%-- 0x7f2fec014b20 | | | | | |--7.62%-- 0x7f3040002360 | | | | | |--7.61%-- 0x7f3034019f90 | | | | | |--7.61%-- 0x7f304002fb20 | | | | | --7.61%-- operator new(unsigned long) | | | |--40.20%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--2.93%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--2.85%-- ceph_crc32c_intel_baseline | | ceph::buffer::list::crc32c(unsigned int) const | | | |--2.82%-- OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | | | |--2.67%-- Objecter::_throttle_op(Objecter::Op*, int) | | Objecter::_take_op_budget(Objecter::Op*) | | Objecter::_op_submit_with_budget(Objecter::Op*, RWLock::Context&, int*) | | | |--2.67%-- PerfCounters::inc(int, unsigned long) | | Throttle::put(long) | | | --2.67%-- Pipe::buffered_recv(char*, unsigned long, int) | Pipe::tcp_read_nonblocking(char*, int) | |--1.56%-- tcp_sendmsg | 0x7f305147672d | | | |--13.13%-- 0x7f3028000020 | | | |--10.52%-- 0x7f305125fe40 | | | |--6.58%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | | | | |--50.13%-- 0x20 | | | | | --49.87%-- 0xb7b998 | | | |--3.64%-- 0x7f2fe4019000 | | | |--3.47%-- 0x20 | | | |--3.36%-- 0x7f303005d348 | | | |--3.34%-- 0x7f3034060c28 | | | |--3.34%-- 0x7f30300562b8 | | | |--3.34%-- 0x44b4 | | | |--3.32%-- 0x7f303c026c80 | | | |--3.30%-- operator new(unsigned long) | | | |--3.29%-- 0x38 | | | |--3.28%-- 0x7f2fe8013dc8 | | | |--3.28%-- 0x7f3040081000 | | | |--3.28%-- 0x7f2fe4002438 | | | |--3.28%-- Pipe::writer() | | | |--3.28%-- 0xb30900 | | | |--3.28%-- Pipe::write_ack(unsigned long) | | | |--3.28%-- 0x7f2ff0c57cc0 | | | |--3.28%-- ceph::buffer::ptr::c_str() | | 0x7f30400504d8 | | | |--3.28%-- 0x3fffffffffff | | | |--3.28%-- 0x7f2fe8000e40 | | | |--3.28%-- 0x7f302003d258 | | | --3.28%-- 0x7f3020000020 | |--1.51%-- futex_wait | | | |--54.25%-- __lll_lock_wait_private | | | | | |--7.98%-- MOSDOpReply::~MOSDOpReply() | | | RefCountedObject::put() | | | | | |--7.68%-- 0x7f30340473f8 | | | | | |--7.24%-- 0x7f30380485e0 | | | | | |--7.05%-- 0x7f3047ef0890 | | | | | |--7.01%-- 0x7f302802a388 | | | | | |--7.01%-- 0x7f2fe8002ab0 | | | | | |--7.01%-- 0x7f303005ca20 | | | | | |--7.00%-- 0x7f303806bdc0 | | | | | |--7.00%-- 0x30 | | | | | |--7.00%-- 0x7f303c0208d0 | | | | | |--7.00%-- 0x1 | | | | | |--7.00%-- 0x7f3040051e60 | | | | | |--7.00%-- 0x7f303c0517a0 | | | | | --7.00%-- 0x7f30486f12b0 | | | |--42.94%-- pthread_cond_wait@@GLIBC_2.3.2 | | | --2.81%-- __lll_lock_wait | 0x7f2ff4c97540 | |--1.47%-- try_to_wake_up | | | |--70.82%-- __lll_unlock_wake_private | | | | | |--12.25%-- 0x7f3034000020 | | | | | |--6.14%-- 0x7f303000ec00 | | | | | |--6.06%-- 0x7f303c0482d0 | | | | | |--6.03%-- 0x86ada | | | | | |--6.00%-- 0x7f2ff3e89d18 | | | | | |--5.89%-- 0x7f3040007f50 | | | | | |--5.82%-- 0x7f304005cd28 | | | | | |--5.80%-- 0x7f30380482b8 | | | | | |--5.78%-- 0xac9df0 | | | | | |--5.75%-- 0x7f304ae5ac40 | | | | | |--5.75%-- 0x7f2ff1762d18 | | | | | |--5.75%-- 0x7f2fe8006210 | | | | | |--5.74%-- 0x7f2fec000088 | | | | | |--5.74%-- 0x7f3000000083 | | | | | |--5.74%-- 0x7f3030047ab8 | | | | | --5.74%-- 0x7f3034016650 | | | |--14.46%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--5.79%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--3.03%-- __libc_recv | | 0x7f304005f6f0 | | | |--3.00%-- pthread_rwlock_unlock | | 0x7f3028000020 | | | --2.89%-- _int_free | free | Objecter::Op::~Op() | |--1.39%-- dequeue_task_fair | | | |--47.47%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--31.00%-- __lll_lock_wait_private | | | | | |--25.37%-- 0x7f30340635d8 | | | | | |--24.88%-- 0x90 | | | | | |--24.88%-- 0x7f2fe4015660 | | | | | --24.87%-- 0x275 | | | |--12.30%-- __poll | | | | | |--33.76%-- 0x7f304003f550 | | | | | |--33.13%-- 0x7f305125fe40 | | | | | --33.12%-- 0x8 | | | |--6.17%-- __lll_lock_wait | | | | | |--50.35%-- 0x7f30400504c8 | | | | | --49.65%-- 0x7f2fec000020 | | | --3.06%-- pthread_rwlock_wrlock | |--1.38%-- hash_futex | | | |--43.88%-- __lll_unlock_wake_private | | | | | |--10.60%-- 0x7f302000ca88 | | | | | |--10.13%-- 0x7f2ff236e9c8 | | | | | |--10.07%-- 0x7f2fe8008590 | | | | | |--9.91%-- 0x7f302004dbd8 | | | | | |--9.90%-- 0x7f3038065230 | | | | | |--9.89%-- Message::encode(unsigned long, bool) | | | Pipe::writer() | | | | | |--9.88%-- 0xb27510 | | | | | |--9.88%-- 0x7f3028000088 | | | | | |--9.88%-- 0x7f3030052658 | | | | | --9.88%-- MOSDOpReply::~MOSDOpReply() | | RefCountedObject::put() | | | |--15.74%-- __lll_lock_wait_private | | | | | |--21.16%-- free | | | | | |--19.96%-- 0x7f303c04ffd0 | | | | | |--19.76%-- 0x7f2fe4008828 | | | | | |--19.56%-- 0x7f3040000020 | | | | | --19.56%-- 0x7f2ff1c67cc0 | | | |--15.52%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--9.42%-- __lll_unlock_wake | | | | | |--50.19%-- 0x7f3028028790 | | | | | --49.81%-- 0x7f2fe38f7af0 | | | |--9.28%-- pthread_cond_wait@@GLIBC_2.3.2 | | | --6.16%-- __lll_lock_wait | | | |--50.00%-- 0x7f303401b150 | | | --50.00%-- 0x7f2ff1c67cc0 | |--1.37%-- futex_requeue | pthread_cond_broadcast@@GLIBC_2.3.2 | |--1.37%-- task_waking_fair | | | |--56.28%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--31.23%-- __lll_unlock_wake_private | | | | | |--10.24%-- 0x7f3030067308 | | | | | |--10.16%-- 0x7f3040053510 | | | | | |--9.97%-- 0x20 | | | | | |--9.95%-- 0x40 | | | | | |--9.95%-- 0x7f2ff58a3d18 | | | | | |--9.95%-- 0x7f303c0557d0 | | | | | |--9.95%-- 0x7f303c055bd0 | | | | | |--9.95%-- 0x7f303003f420 | | | | | |--9.95%-- 0xc7 | | | | | --9.95%-- _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--3.15%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&) | | ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--3.13%-- MOSDOpReply::MOSDOpReply() | | | |--3.11%-- pthread_rwlock_unlock | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --3.11%-- __vdso_clock_gettime | clock_gettime | ceph_clock_now(CephContext*) | Pipe::read_message(Message**, AuthSessionHandler*) | |--1.34%-- __fget | | | |--51.62%-- 0x7f305147672d | | | | | |--15.32%-- _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | | | |--8.38%-- 0x7f2ff4b96be0 | | | | | |--7.98%-- 0x7f2fe4000020 | | | | | |--7.77%-- 0x7f303005cdd8 | | | | | |--7.65%-- 0x7f302803ecf8 | | | | | |--7.59%-- 0x7f2fec004ee0 | | | | | |--7.55%-- 0x20 | | | | | |--7.55%-- 0x7f2fe8000020 | | | | | |--7.55%-- 0x7f303005bfb8 | | | | | |--7.55%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | |--7.55%-- 0x7f2ff408bcc0 | | | | | --7.55%-- 0x7f3020039068 | | | |--38.86%-- __poll | | | | | |--11.88%-- 0x8 | | | | | |--11.64%-- 0x7f2fe8005398 | | | | | |--11.41%-- Objecter::put_session(Objecter::OSDSession*) | | | | | |--10.85%-- 0x7f2ff2a755d8 | | | | | |--10.85%-- 0x7f2fe33f25d8 | | | | | |--10.84%-- 0xb60d88 | | | | | |--10.84%-- RefCountedObject::put() | | | | | |--10.84%-- 0x7f3040028f10 | | | | | --10.84%-- 0x7f303002a2d0 | | | --9.52%-- __libc_recv | | | |--33.46%-- 0x7f302002c6e8 | | | |--33.27%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --33.27%-- 0xffffffff00000000 | |--1.32%-- native_write_msr_safe | | | |--29.49%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--24.35%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--19.50%-- __lll_lock_wait_private | | | | | |--20.34%-- 0x7f2fec01d028 | | | | | |--20.07%-- 0x7f2fec00cf80 | | | | | |--19.90%-- 0x7f2fec00a2d0 | | | | | |--19.84%-- 0x7f2fe4006890 | | | | | |--19.84%-- 0x7f2fe4002e68 | | --0.01%-- [...] | | | |--9.69%-- __lll_lock_wait | | | | | |--33.37%-- 0xb39a00 | | | | | |--33.32%-- 0x7f2fe2bea9c0 | | | | | --33.32%-- 0x40 | | | |--6.46%-- __poll | | | | | |--50.06%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | | Objecter::put_session(Objecter::OSDSession*) | | | | | --49.94%-- 0x7f2fe37f69c8 | | | |--3.58%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--3.41%-- std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&)@plt | | 0x6530342e302e6272 | | | |--3.23%-- fio_rbd_getevents | | td_io_getevents | | io_u_queued_complete | | thread_main | | start_thread | | __clone | --0.30%-- [...] | |--1.30%-- select_task_rq_fair | | | |--53.75%-- __lll_unlock_wake_private | | | | | |--10.40%-- 0x1010 | | | | | |--9.76%-- 0x40 | | | | | |--9.04%-- 0x7f3030053d28 | | | | | |--8.96%-- 0x7f3020039000 | | | | | |--8.91%-- 0x7f3030016060 | | | | | |--8.84%-- 0x10ad0 | | | | | |--8.82%-- 0x1 | | | | | |--8.82%-- 0x7f303c050d88 | | | | | |--8.82%-- 0x8 | | | | | |--8.82%-- 0x7f2ff428d800 | | | | | --8.82%-- 0x7f3040053490 | | | |--26.28%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--3.62%-- __lll_unlock_wake | | 0x7f303005c040 | | | |--3.27%-- std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | |--3.27%-- Mutex::Lock(bool) | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--3.27%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--3.27%-- free | | Objecter::op_target_t::~op_target_t() | | Objecter::Op::~Op() | | | --3.27%-- __lll_lock_wait_private | 0x30 | |--1.21%-- wake_futex | | | |--52.76%-- __lll_unlock_wake_private | | | | | |--19.91%-- 0x1 | | | | | |--10.36%-- 0x90 | | | | | |--9.98%-- 0x30 | | | | | |--9.96%-- 0x7f2fe28e7970 | | | | | |--9.96%-- 0x7f3034057770 | | | | | |--9.96%-- 0x7f304006d480 | | | | | |--9.96%-- 0xc7 | | | | | |--9.96%-- Context::complete(int) | | | librbd::AioRequest::complete(int) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | --9.96%-- 0x7f2fe28e7800 | | | |--43.70%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | --3.54%-- __lll_unlock_wake | ceph::buffer::list::clear() | request_redirect_t::decode(ceph::buffer::list::iterator&) | |--1.16%-- copy_user_enhanced_fast_string | | | |--51.30%-- __libc_recv | | | | | |--8.51%-- free | | | __libc_recv | | | Pipe::do_recv(char*, unsigned long, int) | | | | | |--8.49%-- 0x7f3034049ed0 | | | | | |--8.32%-- operator new(unsigned long) | | | | | |--8.31%-- 0xc7 | | | | | |--8.30%-- 0xb615c0 | | | | | |--8.30%-- 0x7f2fe8002540 | | | | | |--8.30%-- 0x20 | | | | | |--8.30%-- 0xb671c0 | | | | | |--8.30%-- 0x7f303002a2d0 | | | | | |--8.30%-- Pipe::reader() | | | | | |--8.30%-- 0x7f3040053ca8 | | | | | --8.30%-- 0x7f2ff08539c8 | | | |--41.40%-- 0x7f305147672d | | | | | |--29.14%-- 0x7f305125fe40 | | | | | |--21.06%-- Pipe::writer() | | | | | |--19.63%-- 0x7f303c000020 | | | | | |--10.73%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique(std::pair const, std::pair > const&) | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | | 0x20 | | | | | |--9.76%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | --9.68%-- 0x7f303003f7e0 | | | --7.30%-- __poll | | | |--50.00%-- 0x7f30547c23a0 | | | --50.00%-- 0x7f2f00000001 | |--1.08%-- futex_wait_queue_me | | | |--43.53%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--35.81%-- __lll_lock_wait_private | | | | | |--11.69%-- 0x7f2fe34f39c8 | | | | | |--11.23%-- operator new(unsigned long) | | | | | |--11.10%-- 0x7f303c05a938 | | | | | |--11.04%-- 0x7f3020035498 | | | | | |--10.99%-- 0x7f303806e1e0 | | | | | |--10.99%-- 0x7f2fe800a280 | | | | | |--10.99%-- 0xb398d0 | | | | | |--10.99%-- 0x7f303005be10 | | | | | --10.99%-- 0x7f303c038170 | | | |--16.27%-- __lll_lock_wait | | | | | |--27.21%-- 0x7f2ff125d5d8 | | | | | |--24.39%-- 0x7f3020028200 | | | | | |--24.22%-- 0x7f302803ecb0 | | | | | --24.18%-- 0x275 | | | --4.38%-- pthread_rwlock_wrlock | 0x7f3030026f60 | |--1.04%-- sched_ttwu_pending | | | |--33.43%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--8.20%-- __lll_lock_wait_private | | | | | |--50.07%-- 0x20 | | | | | --49.93%-- 0x7f2fe4000020 | | | |--4.61%-- RefCountedObject::put() | | | |--4.51%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&, unsigned int, unsigned int) | | ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--4.15%-- __lll_unlock_wake_private | | | |--4.11%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) | | | |--4.11%-- __lll_unlock_wake | | 0x7f2ff58a3d18 | | | |--4.11%-- Message::~Message()@plt | | | |--4.10%-- 0x7f305227dd30 | | | |--4.10%-- _int_free | | free | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | |--4.10%-- OSDOp::merge_osd_op_vector_in_data(std::vector >&, ceph::buffer::list&) | | MOSDOp::encode_payload(unsigned long) | | Message::encode(unsigned long, bool) | | Pipe::writer() | | | |--4.10%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_insert_unique(std::pair > > const&) | | | |--4.09%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--4.09%-- _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | | |--4.09%-- crush_find_rule | | OSDMap::_pg_to_osds(pg_pool_t const&, pg_t, std::vector >*, int*, unsigned int*) const | | OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | | | --4.09%-- RWLock::get_read() const | librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | |--0.99%-- get_futex_key | | | |--42.89%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--22.23%-- __lll_unlock_wake_private | | | | | |--35.74%-- 0x7f304ae5a898 | | | | | |--32.13%-- 0x7f2ff0c57c00 | | | | | --32.12%-- 0x130000 | | | |--12.93%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--12.86%-- __lll_lock_wait_private | | | | | |--33.34%-- 0x30 | | | | | |--33.33%-- 0x7f303c0549c0 | | | | | --33.33%-- 0x7f3040068de0 | | | |--4.73%-- __lll_lock_wait | | 0x1007f2ff0550910 | | | --4.36%-- __lll_unlock_wake | 0x7f3020035070 | |--0.95%-- scheduler_ipi | | | |--18.24%-- malloc | | operator new(unsigned long) | | | |--9.28%-- __lll_unlock_wake | | | | | --100.00%-- 0x7f303c0461f0 | | | |--9.26%-- free | | | | | |--51.65%-- librbd::AioRequest::~AioRequest() | | | | | --48.35%-- Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--4.80%-- __lll_lock_wait_private | | | |--4.59%-- td_io_queue | | thread_main | | start_thread | | __clone | | | |--4.53%-- operator delete(void*) | | | |--4.52%-- __trunc | | ceph_clock_now(CephContext*) | | librbd::AioCompletion::complete() | | | |--4.49%-- 0x7f305147672d | | 0x7f2ff5ea9cc0 | | | |--4.48%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&) | | 0x7f30521fcd87 | | | |--4.48%-- malloc_consolidate | | _int_malloc | | _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--4.48%-- __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--4.48%-- 0x7f3051faf4e8 | | librados::IoCtx::aio_operate(std::basic_string, std::allocator > const&, librados::AioCompletion*, librados::ObjectReadOperation*, int, ceph::buffer::list*) | | | |--4.48%-- librbd::aio_create_completion(void*, void (*)(void*, void*)) | | | |--4.48%-- __poll | | | |--4.48%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--4.48%-- Pipe::reader() | | | --4.48%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--0.94%-- do_futex | | | |--44.76%-- __lll_unlock_wake_private | | | | | |--17.20%-- 0x7f2fec006790 | | | | | |--11.12%-- 0x7f2fec0144d0 | | | | | |--10.44%-- _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | | | |--10.34%-- 0x7f2fec005600 | | | | | |--10.27%-- 0xb3ee20 | | | | | |--10.20%-- 0xc7 | | | | | |--10.15%-- 0x7f303406a708 | | | | | |--10.14%-- 0x7f3030011bd0 | | | | | --10.14%-- 0x8 | | | |--18.36%-- __lll_lock_wait_private | | | | | |--50.73%-- 0xb60650 | | | | | --49.27%-- 0x7f303806b758 | | | |--14.01%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--13.69%-- __lll_unlock_wake | | | | | |--33.66%-- 0x38 | | | | | |--33.17%-- 0x7f2fe8006248 | | | | | --33.17%-- 0x7f3030066450 | | | |--4.63%-- __lll_lock_wait | | 0x7f30547c23a0 | | | --4.55%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--0.89%-- __inet_lookup_established | | | |--9.58%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--9.54%-- free | | | | | --100.00%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | |--9.51%-- __memcpy_ssse3 | | Pipe::buffered_recv(char*, unsigned long, int) | | Pipe::tcp_read_nonblocking(char*, int) | | | |--9.51%-- __lll_unlock_wake_private | | | | | --100.00%-- 0x7f2fe2dec5d8 | | | |--9.51%-- __lll_lock_wait_private | | | | | |--50.00%-- 0x7f2ff014c9c8 | | | | | --50.00%-- _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | _L_lock_9676 | | | |--4.80%-- Mutex::Lock(bool) | | Pipe::reader() | | | |--4.77%-- std::_List_base >::_M_clear() | | void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--4.76%-- memcpy@plt | | 0x7f2ff0a554f0 | | | |--4.76%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--4.75%-- Message::Message(int, int, int) | | | |--4.75%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | 0x7f3030048778 | | | |--4.75%-- Objecter::Op::~Op() | | | |--4.75%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--4.75%-- operator new(unsigned long) | | | |--4.75%-- ceph::buffer::list::append(char const*, unsigned int) | | | --4.75%-- Objecter::_finish_op(Objecter::Op*) | |--0.86%-- tcp_write_xmit | | | |--80.03%-- 0x7f305147672d | | | | | |--7.65%-- 0x7f303c046170 | | | | | |--7.51%-- 0x2e4f | | | | | |--7.17%-- 0x7f2fec014228 | | | | | |--7.10%-- malloc | | | 0x7f2ff3782be0 | | | | | |--7.08%-- 0x7f2ff135ecc0 | | | | | |--7.07%-- 0x4545 | | | | | |--7.06%-- 0x35205eb8f | | | | | |--7.06%-- 0x7f3038059ce8 | | | | | |--7.05%-- 0x7f2ff3f8aaf0 | | | | | |--7.05%-- 0x7f3030069000 | | | | | |--7.05%-- 0x7f2fe4000020 | | | | | |--7.05%-- 0x7f302004eac8 | | | | | |--7.05%-- 0x7f2fe8006448 | | | | | --7.05%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | 0x20 | | | |--5.06%-- _int_free | | free | | std::_List_base >::_M_clear() | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--4.98%-- malloc | | operator new(unsigned long) | | | |--4.98%-- std::vector >::_M_check_len(unsigned long, char const*) const | | | --4.95%-- _int_malloc | malloc | operator new(unsigned long) | |--0.82%-- rb_erase | | | |--47.29%-- __poll | | | | | |--28.38%-- std::_List_base >::_M_clear() | | | | | | | |--50.02%-- Message::~Message() | | | | | | | --49.98%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | | | |--14.51%-- 0x7f2ff2e797e8 | | | | | |--14.49%-- Message::~Message() | | | | | |--14.25%-- malloc | | | 0x2 | | | | | |--14.19%-- 0x7f303c03f160 | | | | | --14.18%-- 0x1 | | | |--21.51%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--15.60%-- __lll_lock_wait_private | | | | | |--50.00%-- 0x7f30340443a0 | | | | | --50.00%-- 0x7f2fe4003138 | | | |--10.40%-- __lll_lock_wait | | | | | --100.00%-- 0x7f302800d528 | | | --5.20%-- _int_free | free | OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | |--0.73%-- account_entity_enqueue | | | |--11.69%-- free | | | | | |--50.16%-- librbd::aio_read(librbd::ImageCtx*, unsigned long, unsigned long, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | --49.84%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux(std::_Rb_tree_const_iterator > > >, std::_Rb_tree_const_iterator > > >) | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase(int const&) | | Pipe::writer() | | | |--6.37%-- std::vector >::_M_check_len(unsigned long, char const*) const | | std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, OSDOp const&) | | | |--5.99%-- Pipe::writer() | | | |--5.97%-- __lll_unlock_wake_private | | 0x38 | | | |--5.84%-- malloc | | operator new(unsigned long) | | | |--5.84%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--5.84%-- __lll_unlock_wake | | | |--5.84%-- 0x7f305147672d | | 0x7f3028000020 | | | |--5.83%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | 0x7f2fe39f8970 | | | |--5.83%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--5.83%-- get_io_u | | thread_main | | start_thread | | __clone | | | |--5.83%-- Objecter::_throttle_op(Objecter::Op*, int) | | Objecter::_take_op_budget(Objecter::Op*) | | Objecter::_op_submit_with_budget(Objecter::Op*, RWLock::Context&, int*) | | | |--5.83%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--5.83%-- __libc_recv | | 0x7f3028000020 | | | |--5.83%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::find(pg_t const&) | | OSDMap::_get_temp_osds(pg_pool_t const&, pg_t, std::vector >*, int*) const | | OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | | | --5.82%-- Objecter::osdmap_full_flag() const | |--0.73%-- __unqueue_futex | | | |--64.26%-- __lll_unlock_wake_private | | | | | |--10.02%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) | | | | | |--10.01%-- 0x7f3049ef4c40 | | | | | |--10.01%-- 0x1 | | | | | |--10.00%-- 0x418 | | | | | |--10.00%-- 0x20 | | | | | |--9.99%-- 0xf0 | | | | | |--9.99%-- 0x7f2fe4000020 | | | | | |--9.99%-- 0x7f2ff0c57d18 | | | | | |--9.99%-- 0x7f302003c980 | | | | | --9.99%-- 0x7f302800df90 | | | --35.74%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--0.69%-- tcp_v4_rcv | | | |--6.75%-- __poll | | | |--6.46%-- malloc | | operator new(unsigned long) | | | |--6.46%-- _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | | |--6.39%-- 0x7f305147672d | | 0x7f3038046720 | | | |--6.19%-- Mutex::Lock(bool) | | Pipe::reader() | | | |--6.16%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--6.16%-- std::_List_base >::_M_clear() | | ceph::buffer::list::clear() | | decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--6.16%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--6.16%-- ceph::buffer::ptr::c_str() const | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | eversion_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--6.16%-- ceph::buffer::ptr::release() | | ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | | | |--6.16%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--6.16%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&)@plt | | | |--6.16%-- __lll_unlock_wake_private | | 0x30 | | | |--6.16%-- std::vector >::_M_check_len(unsigned long, char const*) const@plt | | 0x7f303c00d638 | | | |--6.16%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | --6.16%-- free | MOSDOpReply::~MOSDOpReply() | |--0.65%-- _raw_spin_lock_bh | | | |--73.65%-- 0x7f305147672d | | | | | |--10.58%-- 0x7f2fe2ae9978 | | | | | |--10.51%-- 0x3fffffffffff | | | | | |--10.28%-- 0x7f302004efc0 | | | | | |--9.88%-- 0x30 | | | | | |--9.82%-- malloc | | | 0x7f2ff115cbe0 | | | | | |--9.80%-- 0x7f303c010ef0 | | | | | |--9.79%-- 0x7f2fe8000088 | | | | | |--9.79%-- 0x7f2ff4b96cc0 | | | | | |--9.79%-- Pipe::writer() | | | | | --9.78%-- 0x20 | | | |--19.85%-- __libc_recv | | | | | |--51.41%-- 0x7f3030017860 | | | | | --48.59%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | Objecter::put_session(Objecter::OSDSession*) | | | --6.49%-- ceph::buffer::list::clear() | |--0.64%-- tcp_ack | | | |--13.24%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--6.90%-- pthread_rwlock_unlock | | RWLock::unlock(bool) const | | librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--6.81%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&) | | 0x7f30521fcd87 | | | |--6.73%-- __poll | | malloc | | operator new(unsigned long) | | | |--6.69%-- 0x7f305147672d | | malloc | | 0x7f2ff2570be0 | | | |--6.67%-- _int_free | | free | | ceph::buffer::ptr::release() | | std::_List_base >::_M_clear() | | Message::~Message() | | | |--6.64%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(unsigned long const&) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--6.62%-- Objecter::put_session(Objecter::OSDSession*) | | | |--6.62%-- Pipe::reader() | | | |--6.62%-- decode_message(CephContext*, ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&, ceph::buffer::list&, ceph::buffer::list&) | | | |--6.62%-- RWLock::unlock(bool) const | | Objecter::op_submit(Objecter::Op*, int*) | | | |--6.62%-- OSDOp* std::__uninitialized_copy::__uninit_copy(OSDOp*, OSDOp*, OSDOp*) | | | |--6.62%-- free | | librbd::AioCompletion::complete_request(CephContext*, long) | | | --6.62%-- decode_message(CephContext*, ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&, ceph::buffer::list&, ceph::buffer::list&)@plt | 0x7f2fe34f3b08 | |--0.62%-- sys_futex | | | |--44.50%-- __lll_unlock_wake_private | | | | | |--26.05%-- 0x7f3034048c20 | | | | | |--18.98%-- 0xb66108 | | | | | |--18.44%-- 0x7f30400676b0 | | | | | |--18.27%-- 0x8 | | | | | --18.26%-- 0x7f303c0565e0 | | | |--21.05%-- __lll_unlock_wake | | | | | |--34.73%-- 0x7f3040053930 | | | | | |--32.64%-- 0x7 | | | | | --32.63%-- 0x7f30300496b8 | | | |--20.65%-- __lll_lock_wait_private | | | | | |--33.43%-- 0x40 | | | | | |--33.29%-- 0x7f2ff206b9c8 | | | | | --33.28%-- ceph::buffer::list::splice(unsigned int, unsigned int, ceph::buffer::list*) | | | |--6.92%-- pthread_cond_wait@@GLIBC_2.3.2 | | | --6.87%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--0.61%-- __enqueue_entity | | | |--42.44%-- __lll_unlock_wake_private | | | | | |--17.74%-- 0x7f2fe4000020 | | | | | |--16.75%-- 0x7f303000cff0 | | | | | |--16.39%-- 0xaed8c0 | | | | | |--16.38%-- 0x7f3028056ae0 | | | | | |--16.37%-- 0x7f304004f890 | | | | | --16.37%-- 0x7f2ff428d5d8 | | | |--22.47%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--7.30%-- pthread_mutex_trylock@plt | | | |--6.95%-- ceph::buffer::ptr::release() | | | |--6.95%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--6.95%-- _int_free | | free | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | --6.95%-- malloc | operator new(unsigned long) | |--0.61%-- resched_curr | | | |--21.26%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--14.02%-- __lll_unlock_wake_private | | | |--7.91%-- OSDMap::object_locator_to_pg(object_t const&, object_locator_t const&, pg_t&) const | | Objecter::_calc_target(Objecter::op_target_t*, bool) | | | |--7.72%-- pthread_rwlock_wrlock | | | |--7.03%-- td_io_queue | | thread_main | | start_thread | | __clone | | | |--7.02%-- RWLock::get_write(bool) | | Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | | | |--7.02%-- 0x7f30521890f2 | | 0x7f30280164f0 | | | |--7.01%-- get_io_u | | thread_main | | start_thread | | __clone | | | |--7.01%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--7.01%-- OSDMap::_raw_to_up_osds(pg_pool_t const&, std::vector > const&, std::vector >*, int*) const | | OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | | | --7.01%-- malloc | operator new(unsigned long) | |--0.61%-- check_preempt_curr | | | |--28.05%-- __lll_unlock_wake_private | | | | | |--50.01%-- 0x20 | | | | | |--25.00%-- 0x7f2fe4006ef0 | | | | | --24.99%-- 0x7f3020026e20 | | | |--22.27%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--14.29%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--7.27%-- clock_gettime | | ceph_clock_now(CephContext*) | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--7.08%-- pthread_rwlock_unlock | | 0x7f3028000020 | | | |--7.01%-- malloc | | operator new(unsigned long) | | | |--7.01%-- RefCountedObject::get() | | | --7.01%-- __lll_unlock_wake | 0x20 | |--0.60%-- nf_iterate | | | |--43.27%-- 0x7f305147672d | | | | | |--51.43%-- Pipe::writer() | | | | | |--24.29%-- 0x1 | | | | | --24.28%-- 0x3fffffffffff | | | |--14.14%-- __libc_recv | | | | | |--50.00%-- 0x7f303c026f30 | | | | | --50.00%-- 0x4 | | | |--7.19%-- DispatchQueue::can_fast_dispatch(Message*)@plt | | | |--7.12%-- Mutex::Lock(bool) | | Pipe::reader() | | | |--7.07%-- free | | | |--7.07%-- __lll_unlock_wake | | 0x7f303405a600 | | | |--7.07%-- _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | _L_unlock_9790 | | | --7.07%-- __memcpy_ssse3 | ceph::buffer::list::iterator::copy(unsigned int, char*) | void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | |--0.58%-- tcp_transmit_skb | | | |--44.24%-- __libc_recv | | | | | |--50.02%-- 0x1000 | | | | | --49.98%-- 0x7f2fe4003728 | | | |--41.17%-- 0x7f305147672d | | | | | |--31.84%-- operator new(unsigned long) | | | | | |--22.85%-- 0x7f2ff3883be0 | | | | | |--22.70%-- 0x7f3040069108 | | | | | --22.61%-- 0x7f3038057bd8 | | | |--7.30%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | --7.30%-- __lll_unlock_wake_private | 0xac9b00 | |--0.56%-- skb_release_data | | | |--16.04%-- _int_malloc | | | | | |--52.86%-- malloc | | | operator new(unsigned long) | | | | | --47.14%-- 0x8 | | | |--15.04%-- __libc_recv | | | | | |--50.00%-- 0x7f2fec000020 | | | | | --50.00%-- 0x7f2fec003d00 | | | |--8.72%-- PerfCounters::tinc(int, utime_t) | | librbd::AioCompletion::complete() | | | |--7.54%-- PerfCounters::inc(int, unsigned long) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--7.53%-- __memcpy_ssse3 | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--7.52%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--7.52%-- operator delete(void*)@plt | | | |--7.52%-- ceph::buffer::list::iterator::advance(int) | | | |--7.52%-- Throttle::get(long, long) | | | |--7.52%-- __lll_lock_wait_private | | 0x7f303404a588 | | | --7.52%-- ceph_str_hash_linux(char const*, unsigned int) | Objecter::OSDSession::get_lock(object_t&) | Objecter::handle_osd_op_reply(MOSDOpReply*) | |--0.56%-- cpuacct_charge | | | |--38.71%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--22.67%-- __lll_lock_wait_private | | | | | |--33.43%-- 0x1 | | | | | |--33.34%-- 0x7f3034012298 | | | | | --33.23%-- 0x1017f305209d569 | | | |--15.07%-- __lll_unlock_wake_private | | | | | --100.00%-- 0xb235e8 | | | |--15.07%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | --8.48%-- __lll_lock_wait | 0x7f2ff1a65be0 | |--0.52%-- pick_next_task_fair | | | |--33.43%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--16.73%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--16.23%-- __lll_lock_wait_private | | | | | |--50.00%-- 0x7f3038046400 | | | | | --50.00%-- 0xfffffffffffffffe | | | |--8.83%-- __lll_unlock_wake | | 0x7f303000ec00 | | | |--8.52%-- __lll_lock_wait | | 0x7f2fec005eb0 | | | |--8.14%-- pg_pool_t::hash_key(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const | | | --8.12%-- __GI___libc_nanosleep | |--0.52%-- tcp_recvmsg | __libc_recv | | | |--10.72%-- 0x7f3040060f90 | | | |--9.06%-- 0x7f30400572d0 | | | |--9.04%-- 0x8 | | | |--9.01%-- 0x23 | | | |--8.95%-- 0x7f2fe3af97e8 | | | |--8.89%-- 0xb854c8 | | | |--8.87%-- 0x1 | | | |--8.87%-- 0x7f30200339f0 | | | |--8.87%-- free | | __libc_recv | | Pipe::do_recv(char*, unsigned long, int) | | | |--8.86%-- Message::~Message() | | | --8.86%-- 0x7f2fe30ef7e8 | |--0.52%-- irq_entries_start | | | |--8.66%-- _int_malloc | | _int_memalign | | __libc_memalign | | __posix_memalign | | ceph::buffer::create_aligned(unsigned int, unsigned int) | | | |--8.47%-- _IO_vsnprintf | | __snprintf | | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--8.44%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--8.21%-- Throttle::put(long) | | | |--8.20%-- pthread_rwlock_rdlock | | | |--8.20%-- Message::Message(int, int, int) | | | |--8.20%-- malloc | | operator new(unsigned long) | | | |--8.20%-- ceph::buffer::list::iterator::get_current_ptr() | | | |--8.20%-- std::vector >::operator=(std::vector > const&) | | Objecter::_calc_target(Objecter::op_target_t*, bool) | | | |--8.20%-- std::_List_base >::_M_clear() | | ceph::buffer::list::clear() | | decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--8.20%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--8.20%-- crc32_iscsi_00 | | | --0.61%-- ceph::buffer::raw::get_data() | |--0.51%-- __dev_queue_xmit | | | |--58.22%-- 0x7f305147672d | | | | | |--28.65%-- 0x3fffffffffff | | | | | |--14.36%-- 0x7f303c030e20 | | | | | |--14.29%-- 0x7f303405f7a8 | | | | | |--14.24%-- 0x7f2ff3f8abe0 | | | | | |--14.23%-- 0x1 | | | | | --14.23%-- Mutex::Lock(bool) | | 0x20 | | | |--8.64%-- free | | Objecter::Op::~Op() | | | |--8.29%-- __libc_recv | | 0x7f3028030730 | | | |--8.29%-- ceph::buffer::list::iterator::advance(int) | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--8.29%-- std::basic_string, std::allocator >::assign(std::basic_string, std::allocator > const&)@plt | | 0x6530342e302e6272 | | | --8.28%-- malloc | operator new(unsigned long) --35.95%-- [...] 27.27% 11.77% fio librbd.so.1.0.0 | |--6.47%-- std::_List_base >::_M_clear() | | | |--22.55%-- Message::~Message() | | | |--18.51%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--17.07%-- void std::_Destroy_aux::__destroy(OSDOp*, OSDOp*) | | | |--14.94%-- librbd::AioCompletion::finalize(CephContext*, long) | | | |--9.05%-- Pipe::writer() | | | |--5.99%-- ObjectOperation::C_ObjectOperation_sparse_read::~C_ObjectOperation_sparse_read() | | | |--5.21%-- ceph::buffer::list::clear() | | decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--2.21%-- 0x7f3052622950 | | | |--0.78%-- 0x7f30300486f0 | | | |--0.74%-- std::list >::operator=(std::list > const&) | | | |--0.74%-- 0x7f2ff2d786e8 | | | |--0.74%-- 0x7f2ff236e6e8 | | | |--0.74%-- 0x7f2ff024d820 | | | --0.74%-- 0x7f2ff0a555a0 | |--6.09%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | |--5.91%-- Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | |--3.19%-- RefCountedObject::put() | |--3.10%-- Message::Message(int, int, int) | |--2.91%-- Objecter::Op::~Op() | |--2.73%-- MOSDOp::encode_payload(unsigned long) | | | --100.00%-- Message::encode(unsigned long, bool) | Pipe::writer() | |--2.36%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | |--2.30%-- librbd::AioCompletion::complete() | |--2.15%-- Context::complete(int) | | | |--93.09%-- Finisher::finisher_thread_entry() | | | |--4.61%-- librbd::AioRequest::complete(int) | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | --2.31%-- 0x7f302003ada0 | |--2.11%-- RWLock::unlock(bool) const | | | |--27.60%-- librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--18.02%-- RWLock::RLocker::unlock() | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--13.70%-- Objecter::op_submit(Objecter::Op*, int*) | | | |--13.54%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--11.36%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--11.27%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | | | |--2.27%-- 0x7f302800da30 | | | --2.24%-- 0x7f303000ec00 | |--1.86%-- librbd::AioRead::send() | |--1.83%-- RefCountedObject::get() | |--1.53%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | | --100.00%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | |--1.46%-- MOSDOp::~MOSDOp() | |--1.40%-- Objecter::op_target_t::~op_target_t() | | | --100.00%-- Objecter::Op::~Op() | |--1.36%-- RWLock::get_read() const | | | |--37.13%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--25.59%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--22.69%-- Objecter::op_submit(Objecter::Op*, int*) | | | --14.60%-- librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | |--1.30%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | | |--81.40%-- MOSDOpReply::decode_payload() | | | |--14.79%-- object_locator_t::decode(ceph::buffer::list::iterator&) | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | --3.81%-- 0x24 | |--1.29%-- librbd::AioCompletion::complete_request(CephContext*, long) | |--1.27%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) | | | |--63.47%-- Objecter::_get_session(int, Objecter::OSDSession**, RWLock::Context&) | | | --36.53%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | |--1.27%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | |--1.23%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase(std::_Rb_tree_node > > >*) | | | |--92.44%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--3.78%-- 0x7f30280051a0 | | | --3.78%-- 0xb36b00 | |--1.17%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | |--1.10%-- ObjectOperation::~ObjectOperation() | |--1.08%-- Objecter::_prepare_osd_op(Objecter::Op*) | |--0.99%-- Objecter::_calc_target(Objecter::op_target_t*, bool) | |--0.98%-- librbd::AioCompletion::finalize(CephContext*, long) | |--0.97%-- RWLock::get_write(bool) | | | |--70.70%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --29.30%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | |--0.89%-- std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_erase(std::_Rb_tree_node > >*) | |--0.85%-- librbd::AioRequest::complete(int) | | | --100.00%-- librados::C_AioComplete::finish(int) | Context::complete(int) | Finisher::finisher_thread_entry() | |--0.85%-- 0x7f3054520a63 | | | |--61.53%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | |--27.51%-- Objecter::op_target_t::~op_target_t() | | Objecter::Op::~Op() | | | --10.96%-- MOSDOp::~MOSDOp() | |--0.79%-- OSDOp* std::__uninitialized_copy::__uninit_copy(OSDOp*, OSDOp*, OSDOp*) | |--0.75%-- pg_t::decode(ceph::buffer::list::iterator&) | | | |--84.91%-- MOSDOpReply::decode_payload() | | | |--7.65%-- 0x7f3040007f50 | | | --7.44%-- 0x7f303400ef50 | |--0.72%-- Objecter::_finish_op(Objecter::Op*) | |--0.72%-- librbd::AioRequest::~AioRequest() | |--0.71%-- librbd::C_AioRead::finish(int) | |--0.71%-- librbd::rados_req_cb(void*, void*) | | | |--86.03%-- librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--7.00%-- 0x7f304006df90 | | | --6.98%-- 0x7f30340485d0 | |--0.66%-- OSDOp::OSDOp() | |--0.66%-- ceph::buffer::list::list() | |--0.66%-- Striper::StripedReadResult::add_partial_sparse_result(CephContext*, ceph::buffer::list&, std::map, std::allocator > > const&, unsigned long, std::vector, std::allocator > > const&) | |--0.62%-- Objecter::put_session(Objecter::OSDSession*) | |--0.61%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | |--0.61%-- std::list >::operator=(std::list > const&) | |--0.61%-- Objecter::OSDSession::get_lock(object_t&) | Objecter::handle_osd_op_reply(MOSDOpReply*) | |--0.57%-- librbd::RBD::AioCompletion::release() | |--0.57%-- Objecter::_session_op_assign(Objecter::OSDSession*, Objecter::Op*) | |--0.57%-- Message::~Message() | |--0.56%-- Finisher::queue(Context*, int) | | | --100.00%-- librados::IoCtxImpl::C_aio_Ack::finish(int) | |--0.56%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) | librbd::AioRead::~AioRead() | librados::C_AioComplete::finish(int) | Context::complete(int) | Finisher::finisher_thread_entry() | |--0.56%-- Objecter::calc_op_budget(Objecter::Op*) | | | |--71.97%-- Objecter::put_op_budget(Objecter::Op*) | | Objecter::_finish_op(Objecter::Op*) | | | --28.03%-- Objecter::_take_op_budget(Objecter::Op*) | Objecter::_op_submit_with_budget(Objecter::Op*, RWLock::Context&, int*) | |--0.56%-- void std::__uninitialized_fill_n::__uninit_fill_n(OSDOp*, unsigned long, OSDOp const&) | |--0.55%-- std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, ceph::buffer::list* const&) | | | |--59.59%-- ObjectOperation::add_op(int) | | | --40.41%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | |--0.52%-- std::map, std::allocator > >::operator[](unsigned long const&) | | | --100.00%-- Objecter::_session_op_assign(Objecter::OSDSession*, Objecter::Op*) | |--0.51%-- librbd::aio_read(librbd::ImageCtx*, unsigned long, unsigned long, char*, ceph::buffer::list*, librbd::AioCompletion*) --21.62%-- [...] 20.73% 3.56% fio libpthread-2.13.so | |--22.64%-- 0x7f305147672d | | | |--7.11%-- 0x20 | | | |--6.49%-- Pipe::writer() | | | |--5.06%-- malloc | | | | | |--20.97%-- operator new(unsigned long) | | | | | |--13.16%-- 0x7f2ff115cbe0 | | | | | |--6.65%-- 0x7f2ff0c57be0 | | | | | |--6.63%-- 0x7f2ff2570be0 | | | | | |--6.61%-- 0x7f2ff3782be0 | | | | | |--6.58%-- 0x7f2ff105bbe0 | | | | | |--6.57%-- 0x7f2ff3b86be0 | | | | | |--6.57%-- 0x7f2ff4893be0 | | | | | |--6.57%-- 0x7f2ff3f8abe0 | | | | | |--6.57%-- 0x7f2ff3d88be0 | | | | | |--6.57%-- 0x7f2fe38f7be0 | | | | | --6.57%-- 0x7f2fe3dfcbe0 | | | |--4.37%-- 0x7f305125fe40 | | | |--3.35%-- 0x7f3028000020 | | | |--3.15%-- operator new(unsigned long) | | | |--2.34%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | | | | |--85.81%-- 0x20 | | | | | --14.19%-- 0xb7b998 | | | |--2.34%-- _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | | |--2.04%-- 0x7f2fe4000020 | | | |--2.02%-- 0x3fffffffffff | | | |--2.00%-- 0x1 | | | |--1.66%-- 0x35205eb8f | | | | | --100.00%-- 0x20 | | | |--1.44%-- 0x7f3040000020 | | | |--1.34%-- 0x7f303c000020 | | | |--1.00%-- 0x7f2fe8000020 | | | |--0.70%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique(std::pair const, std::pair > const&) | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | 0x20 | | | |--0.69%-- 0x7f303804e1b0 | | | |--0.68%-- 0x30 | | | |--0.67%-- ceph::buffer::ptr::c_str() | | | | | --100.00%-- 0x7f30400504d8 | | | |--0.67%-- 0x7f3034000020 | | | |--0.67%-- Pipe::write_ack(unsigned long) | | | |--0.67%-- _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | | |--0.67%-- 0x7f3030000020 | | | |--0.67%-- 0x7f2fe8000088 | | | |--0.66%-- Pipe::do_sendmsg(msghdr*, int, bool) | --47.54%-- [...] | |--17.32%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--15.15%-- pthread_cond_wait@@GLIBC_2.3.2 | |--11.40%-- __libc_recv | | | |--6.82%-- free | | | | | |--49.80%-- __libc_recv | | | Pipe::do_recv(char*, unsigned long, int) | | | | | |--40.30%-- RefCountedObject::put() | | | | | --9.91%-- std::_List_base >::_M_clear() | | 0x7f2ff236e6e8 | | | |--3.50%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--3.42%-- 0x8 | | | |--2.80%-- 0x7f3000000000 | | | |--2.71%-- 0x1 | | | |--2.03%-- operator new(unsigned long) | | | |--2.03%-- 0x7f2fec000020 | | | |--1.87%-- 0x7f30280303a0 | | | |--1.39%-- 0x7f3040000020 | | | |--1.38%-- 0x4 | | | |--1.35%-- 0xd50f55473 | | | | | --100.00%-- _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | _L_unlock_9689 | | | |--1.35%-- Message::~Message() | | | |--1.35%-- 0x7f2fe4000020 | | | |--1.35%-- Pipe::do_recv(char*, unsigned long, int) | | | |--1.35%-- Pipe::reader() | | | |--0.82%-- 0x7f3040060f90 | | | |--0.79%-- Objecter::put_session(Objecter::OSDSession*) | | | |--0.76%-- 0x7f30200127b0 | | | |--0.76%-- __libc_recv | | Pipe::do_recv(char*, unsigned long, int) | | | |--0.76%-- 0x7f3020053050 | | | |--0.75%-- 0x7f30400687a0 | | | |--0.74%-- 0x7f3020000020 | | | |--0.73%-- 0x7f3034046550 | | | |--0.73%-- 0x7f303000d008 | | | |--0.72%-- 0x7f3030017860 | | | |--0.71%-- 0x7f3020050fc0 | | | |--0.71%-- 0x7f30280319b0 | | | |--0.71%-- 0x7f304005f6f0 | | | |--0.70%-- 0xdf024d7e8 | | | |--0.69%-- 0x7f3034049ed0 | | | |--0.69%-- 0x7f30400572d0 | | | |--0.69%-- 0x7f305125fe40 | | | |--0.69%-- 0x7f2fec0030a0 | | | |--0.69%-- 0xb391f0 | | | |--0.69%-- 0xb5b2d0 | | | |--0.69%-- 0x23 | | | |--0.69%-- 0x7f3020031548 | | | |--0.68%-- 0x7f303000ec00 | | | |--0.68%-- 0x7f2fe3af97e8 | | | |--0.68%-- 0x7f303c008cc0 | | | |--0.68%-- 0x7f302002c6e8 | | | |--0.68%-- 0x7f303c022b20 | | | |--0.68%-- 0xb41eb0 | | | |--0.68%-- 0x7f3040054710 | | | |--0.68%-- 0x7f2fe800ecf8 | | | |--0.68%-- 0xb854c8 | | | |--0.68%-- 0x7f302002f000 | | | |--0.68%-- 0x7f2fe4007518 | | | |--0.68%-- 0x7f2ff206bab0 | | | |--0.68%-- 0xb39e30 | | | |--0.68%-- 0xc7 | | | |--0.68%-- Objecter::op_target_t::~op_target_t() | | | |--0.68%-- 0x1000 | | | |--0.68%-- 0x7f302803c780 | | | |--0.68%-- 0x7f2fe800da80 | | | |--0.68%-- malloc | | 0x2 | | | |--0.68%-- 0xb65038 | | | |--0.68%-- 0x7f30200339f0 | | | |--0.68%-- 0x7f3034062180 | | | |--0.68%-- 0xb615c0 | | | |--0.68%-- 0xb52a50 | | | |--0.68%-- 0x7f3038041e30 | | | |--0.68%-- 0x7f3040028f10 | | | |--0.68%-- 0x7f2ff529d5d8 | | | |--0.68%-- 0x7f2fe4003728 | | | |--0.68%-- 0x7f2fe8002540 | | | |--0.68%-- 0x7f3040050fa0 | | | |--0.68%-- 0x20 | | | |--0.68%-- 0x7f302803bdc0 | | | |--0.68%-- 0xb671c0 | | | |--0.68%-- 0x7f3028029038 | | | |--0.68%-- 0x7f2ff1d687e8 | | | |--0.68%-- 0x7f303002a2d0 | | | |--0.68%-- 0x7f3028030730 | | | |--0.68%-- 0x7f2ff0b569c8 | | | |--0.68%-- 0x7f3038049c90 | | | |--0.68%-- 0x7f3030050bb0 | | | |--0.68%-- 0x7f2fe800b3e8 | | | |--0.68%-- 0x7f2fe400ef88 | | | |--0.68%-- 0x7f303c026f30 | | | |--0.68%-- 0x7f3040069480 | | | |--0.68%-- 0x7f304005e410 | | | |--0.68%-- 0x7f3000000040 | | | |--0.68%-- std::_List_base >::_M_clear() | | 0x7f2ff2d786e8 | | | |--0.68%-- 0x7f2fe33f2ccf | | | |--0.68%-- 0x7f30380585e0 | | | |--0.68%-- 0xb3c2d8 | | | |--0.68%-- 0x7f2fec004810 | | | |--0.68%-- 0x7f2ff206b9c8 | | | |--0.68%-- 0x7f2ff29747e8 | | | |--0.68%-- 0x7f3028000020 | | | |--0.68%-- 0x7f303804e590 | | | |--0.68%-- 0x7f2ff4f9a9c8 | | | |--0.68%-- 0x7f303c026d38 | | | |--0.68%-- 0x7f303c037968 | | | |--0.68%-- 0x7f2fe34f39c8 | | | |--0.68%-- 0x7f3020033570 | | | |--0.68%-- 0x7f2fec008ba0 | | | |--0.68%-- 0x7f303c054eb0 | | | |--0.68%-- 0x7f3034040450 | | | |--0.68%-- 0x7f3040053ca8 | | | |--0.68%-- 0x7f2fe30ef7e8 | | | |--0.68%-- 0x7f2ff08539c8 | | | |--0.68%-- 0x7f302004c960 | | | |--0.68%-- 0x7f303c03ee70 | | | |--0.68%-- 0x7f303806c780 | | | |--0.68%-- 0x7f303c000020 | | | |--0.68%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | Objecter::put_session(Objecter::OSDSession*) | | | |--0.68%-- 0x7f300000001d | | | --0.68%-- 0x7f2fec003d00 | |--10.26%-- start_thread | __clone | |--4.83%-- pthread_mutex_trylock | | | |--95.98%-- Mutex::Lock(bool) | | | | | |--15.80%-- rados_aio_create_completion | | | | | |--8.80%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | |--8.40%-- Pipe::reader() | | | | | |--8.35%-- librados::IoCtxImpl::C_aio_Ack::finish(int) | | | | | |--5.74%-- rados_aio_get_return_value | | | librbd::rados_req_cb(void*, void*) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--5.69%-- ceph::buffer::list::crc32c(unsigned int) const | | | | | |--5.66%-- librbd::C_AioRead::finish(int) | | | | | |--5.60%-- librbd::AioCompletion::finish_adding_requests(CephContext*) | | | | | |--5.53%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | |--5.53%-- SimpleMessenger::submit_message(Message*, PipeConnection*, entity_addr_t const&, int, bool) | | | | | |--3.14%-- Throttle::get_or_fail(long) | | | | | |--2.99%-- librbd::AioCompletion::complete_request(CephContext*, long) | | | | | |--2.98%-- ceph::buffer::ptr::copy_in(unsigned int, unsigned int, char const*) | | | ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | | object_locator_t::encode(ceph::buffer::list&) const | | | MOSDOp::encode_payload(unsigned long) | | | Message::encode(unsigned long, bool) | | | Pipe::writer() | | | | | |--2.90%-- PipeConnection::try_get_pipe(Pipe**) | | | | | |--2.85%-- Throttle::put(long) | | | | | |--2.77%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | | | |--1.59%-- librados::AioCompletion::release() | | | librbd::AioRead::send() | | | | | |--1.53%-- librbd::RBD::AioCompletion::release() | | | | | |--1.39%-- Pipe::writer() | | | | | |--1.38%-- librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | --1.38%-- Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--1.34%-- 0x7f2fff7bdd10 | | | |--1.34%-- 0x7f303c047540 | | | --1.34%-- 0x7f30280378c0 | |--4.05%-- __lll_unlock_wake | | | |--5.86%-- _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | | |--3.93%-- 0x7f2fec000020 | | | |--3.79%-- 0x20 | | | |--3.78%-- 0x38 | | | |--3.75%-- 0x7f3030066450 | | | |--2.19%-- 0x7f3020036f40 | | | |--2.08%-- 0x7f30496f32b0 | | | |--2.08%-- 0x7f303005c040 | | | |--2.06%-- 0x7f3020038370 | | | |--2.05%-- 0x7f2ff418cbe0 | | | |--2.04%-- 0x7f303000ec00 | | | |--2.01%-- 0x7f303c0461f0 | | | |--2.00%-- 0x7f3040053930 | | | |--1.93%-- 0x1 | | | |--1.92%-- 0x7f304004ffc0 | | | |--1.92%-- 0x7f3028028790 | | | |--1.92%-- 0x7f3030053470 | | | |--1.92%-- 0x1007f2ff2671910 | | | |--1.91%-- 0x7f30340395a0 | | | |--1.91%-- 0x7f303c04d1f0 | | | |--1.91%-- 0x7f3020035070 | | | |--1.91%-- 0x7f2fe38f7af0 | | | |--1.90%-- 0x7f3040028fd0 | | | |--1.90%-- ceph::buffer::list::clear() | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | | |--1.89%-- 0x7f2fe800ea90 | | | |--1.89%-- 0x7f2ff58a3d18 | | | |--1.88%-- 0xc00f4503 | | | |--1.88%-- 0x7f304004ecc0 | | | |--1.88%-- 0x7f30280307b0 | | | |--1.88%-- 0x7f2ff1560cc0 | | | |--1.88%-- 0x7f30280180d0 | | | |--1.88%-- 0x7f304fda6498 | | | |--1.88%-- 0x7f2fec016630 | | | |--1.88%-- 0xb3ac70 | | | |--1.88%-- 0x7f2fe4008cf0 | | | |--1.88%-- 0xffffffff00000008 | | | |--1.88%-- 0x7f302003e9f0 | | | |--1.88%-- 0x7f2fe8006248 | | | |--1.88%-- 0x7f3045cea420 | | | |--1.88%-- 0x7f2fec004820 | | | |--1.88%-- 0x7 | | | |--1.88%-- 0x7f303405a600 | | | |--1.88%-- 0x7f2ff044fd18 | | | |--1.88%-- 0x7f30300496b8 | | | |--1.88%-- 0x7f3030040cb8 | | | --1.88%-- 0x7f30476ef290 | |--3.60%-- __lll_lock_wait | | | |--5.90%-- 0x1 | | | |--3.98%-- 0x7f30547c23a0 | | | |--3.92%-- 0x40 | | | |--3.92%-- 0x38 | | | |--2.23%-- 0x7f2ff1560d18 | | | |--2.21%-- 0x7f2ff1a65be0 | | | |--2.20%-- 0x7f2ff125d5d8 | | | |--2.20%-- 0x7f3034064960 | | | |--2.16%-- 0x1007f2ff0550910 | | | |--2.14%-- 0x7f3028055f10 | | | |--2.12%-- 0x7f303c007d40 | | | |--2.06%-- 0x7f2fec005eb0 | | | |--2.03%-- 0x7f3028011c90 | | | |--2.02%-- 0x7f30200096d0 | | | |--1.99%-- 0x7f3030050290 | | | |--1.99%-- 0x7f30400504c8 | | | |--1.98%-- 0x7f2ff135ecc0 | | | |--1.98%-- 0x7f3020028200 | | | |--1.97%-- 0x7f305125fe40 | | | |--1.97%-- 0x7f3040053ec0 | | | |--1.97%-- _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | _L_cond_lock_1001 | | | |--1.97%-- ceph::buffer::ptr::c_str() | | 0x2 | | | |--1.97%-- 0x7f30200529b0 | | | |--1.96%-- 0x6c7900000000 | | | |--1.96%-- 0x7f302803ecb0 | | | |--1.96%-- 0xb39a00 | | | |--1.96%-- 0x7f2fec000020 | | | |--1.96%-- 0x7f303401b150 | | | |--1.96%-- 0x7f2fe2bea9c0 | | | |--1.96%-- 0x7f2ff1c67cc0 | | | |--1.96%-- 0x7f2fec014c60 | | | |--1.96%-- _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | | |--1.96%-- 0x7f303c03d250 | | | |--1.96%-- 0x7f2ff2c77800 | | | |--1.96%-- 0x7f2ff1b669c0 | | | |--1.96%-- 0x7f303c052a00 | | | |--1.96%-- 0x7f2fe800aa70 | | | |--1.96%-- 0x7f302000d8a0 | | | |--1.96%-- 0x7f2ff4c97540 | | | |--1.96%-- 0x7f30400721f0 | | | |--1.96%-- 0x4df | | | |--1.96%-- 0x7f3020031548 | | | |--1.96%-- 0x7f303c00fed8 | | | |--1.96%-- 0x7f302800d528 | | | --1.96%-- 0x275 | |--2.84%-- __pthread_mutex_unlock_usercnt | | | |--95.62%-- Mutex::Unlock() | | | | | |--11.91%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | | | |--11.50%-- rados_aio_create_completion | | | | | |--11.46%-- Throttle::get_or_fail(long) | | | | | |--9.17%-- Pipe::writer() | | | | | |--6.87%-- Pipe::reader() | | | | | |--5.15%-- librados::AioCompletion::release() | | | librbd::AioRead::send() | | | | | |--4.75%-- ceph::buffer::ptr::copy_in(unsigned int, unsigned int, char const*) | | | ceph::buffer::list::iterator::copy_in(unsigned int, char const*) | | | object_locator_t::encode(ceph::buffer::list&) const | | | MOSDOp::encode_payload(unsigned long) | | | Message::encode(unsigned long, bool) | | | Pipe::writer() | | | | | |--4.65%-- librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--4.61%-- Finisher::queue(Context*, int) | | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | | | |--4.61%-- librbd::C_AioRead::finish(int) | | | | | |--4.59%-- rados_aio_get_return_value | | | librbd::rados_req_cb(void*, void*) | | | librados::C_AioComplete::finish(int) | | | Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--4.59%-- CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | | | |--2.36%-- Finisher::finisher_thread_entry() | | | | | |--2.33%-- librbd::ictx_check(librbd::ImageCtx*) | | | | | |--2.29%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | |--2.29%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | |--2.29%-- librados::IoCtxImpl::C_aio_Ack::C_aio_Ack(librados::AioCompletionImpl*) | | | | | |--2.29%-- librbd::RBD::AioCompletion::release() | | | | | --2.29%-- Throttle::put(long) | | | --4.38%-- pthread_cond_wait@@GLIBC_2.3.2 | |--1.78%-- pthread_rwlock_wrlock | | | |--68.68%-- RWLock::get_write(bool) | | | | | |--74.26%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | --25.74%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | | | |--4.83%-- 0x7f3030026f60 | | | |--4.63%-- 0x7f304fda6480 | | | |--4.43%-- 0x4 | | | |--4.40%-- 0xffffffffffffffff | | | |--4.35%-- 0x8 | | | |--4.34%-- 0x7f3049ef4770 | | | --4.34%-- 0x7f2fe2fee900 | |--1.25%-- pthread_rwlock_rdlock | | | --100.00%-- RWLock::get_read() const | | | |--49.82%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--22.92%-- Objecter::op_submit(Objecter::Op*, int*) | | | |--16.36%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | --10.90%-- librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | |--1.23%-- pthread_rwlock_unlock | | | |--47.65%-- RWLock::unlock(bool) const | | | | | |--22.38%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | |--22.30%-- librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | | | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | |--22.20%-- Objecter::_op_submit(Objecter::Op*, RWLock::Context&) | | | | | |--11.24%-- RWLock::RLocker::unlock() | | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | | | |--10.97%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | | | --10.91%-- Objecter::op_submit(Objecter::Op*, int*) | | | |--10.65%-- 0x7f3028000020 | | | |--10.42%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--5.25%-- 0x12547 | | | |--5.21%-- 0x11986 | | | |--5.20%-- decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | 0x7f3040053808 | | | |--5.20%-- 0x1 | | | |--5.20%-- 0x7f302000d440 | | | --5.20%-- 0xb76750 | |--0.68%-- __pthread_disable_asynccancel | | | |--79.52%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--10.26%-- __libc_recv | | Pipe::do_recv(char*, unsigned long, int) | | | --10.23%-- 0x7f3051476739 | Pipe::do_sendmsg(msghdr*, int, bool) | |--0.67%-- __pthread_mutex_cond_lock | pthread_cond_wait@@GLIBC_2.3.2 --2.30%-- [...] 17.78% 2.44% fio libstdc++.so.6.0.17 | |--86.98%-- operator new(unsigned long) | |--1.72%-- std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&) | | | |--26.55%-- MOSDOp::MOSDOp(int, long, object_t&, object_locator_t&, pg_t&, unsigned int, int) | | | |--19.95%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | |--13.72%-- void std::__uninitialized_fill_n::__uninit_fill_n(ObjectExtent*, unsigned long, ObjectExtent const&) | | | |--13.32%-- librados::IoCtx::aio_operate(std::basic_string, std::allocator > const&, librados::AioCompletion*, librados::ObjectReadOperation*, int, ceph::buffer::list*) | | | |--13.24%-- Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--6.62%-- 0x7f302803cf90 | | | --6.60%-- 0x7f304006dc50 | |--1.31%-- 0x7f304fb5eacc | | | |--94.56%-- std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&) | | | | | |--40.80%-- Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | | | |--24.40%-- MOSDOp::MOSDOp(int, long, object_t&, object_locator_t&, pg_t&, unsigned int, int) | | | | | |--17.31%-- librados::IoCtx::aio_operate(std::basic_string, std::allocator > const&, librados::AioCompletion*, librados::ObjectReadOperation*, int, ceph::buffer::list*) | | | | | |--5.97%-- Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | | | |--5.77%-- librbd::AioRequest::AioRequest(librbd::ImageCtx*, std::basic_string, std::allocator > const&, unsigned long, unsigned long, unsigned long, unsigned long, Context*, bool) | | | | | --5.75%-- pg_pool_t::hash_key(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const | | | --5.44%-- std::basic_string, std::allocator >::assign(std::basic_string, std::allocator > const&) | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | |--0.79%-- std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) | | | --100.00%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | |--0.65%-- std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) | | | |--37.00%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const&) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique_(std::_Rb_tree_const_iterator >, std::pair const&) | | std::map, std::allocator > >::operator[](unsigned long const&) | | Objecter::_session_op_assign(Objecter::OSDSession*, Objecter::Op*) | | | |--25.41%-- 0x1 | | | |--12.87%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair > > const&) | | | |--12.40%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair const&) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique_(std::_Rb_tree_const_iterator >, std::pair const&) | | void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | --12.33%-- 0xb5cae8 | |--0.64%-- operator delete(void*) | | | |--74.77%-- std::_List_base >::_M_clear() | | Pipe::read_message(Message**, AuthSessionHandler*) | | | --25.23%-- MOSDOp::~MOSDOp() | |--0.64%-- std::basic_string, std::allocator >::_M_mutate(unsigned long, unsigned long, unsigned long) | | | |--88.88%-- decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | --11.12%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | MOSDOpReply::decode_payload() | |--0.59%-- char* std::basic_string, std::allocator >::_S_construct(char const*, char const*, std::allocator const&, std::forward_iterator_tag) | | | --100.00%-- std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) | Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | |--0.58%-- std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*) | | | |--80.33%-- std::list >::operator=(std::list > const&) | | | --19.67%-- ceph::buffer::list::claim_append(ceph::buffer::list&) | ceph::buffer::list::claim(ceph::buffer::list&) | Message::set_payload(ceph::buffer::list&) | decode_message(CephContext*, ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&, ceph::buffer::list&, ceph::buffer::list&) --6.11%-- [...] 14.23% 0.00% fio [unknown] | |--5.13%-- 0x20 | |--3.83%-- 0x1 | |--2.42%-- 0x8 | |--1.79%-- 0x30 | |--1.44%-- 0x7f305125fe40 | |--1.43%-- 0x38 | |--1.26%-- 0x7f2fe4000020 | |--1.16%-- 0x7f3028000020 | |--1.08%-- 0x40 | |--0.99%-- 0x400 | |--0.92%-- 0x7f3040000020 | |--0.89%-- 0x4 | |--0.81%-- 0x3fffffffffff | |--0.81%-- 0x7f2fec000020 | |--0.80%-- 0x7 | |--0.73%-- 0x6530342e302e6272 | |--0.72%-- 0x7f3020000020 | |--0.71%-- 0xc7 | |--0.64%-- 0x90 | |--0.64%-- 0x418 | |--0.63%-- 0x4df --71.13%-- [...] 2.81% 0.00% fio perf-16753.map | |--1.42%-- 0x7f3000000000 | |--1.36%-- 0x7f2ff1c67cc0 | |--1.36%-- 0x7f2ff135ecc0 | |--1.35%-- 0x7f3000000400 | |--0.96%-- 0x7f2ff1a65be0 | |--0.93%-- 0x7f2fe34f39c8 | |--0.93%-- 0x7f30476ef510 | |--0.91%-- 0x7f2ff014c970 | |--0.91%-- 0x7f30496f3400 | |--0.91%-- 0x7f3048ef26d0 | |--0.90%-- 0x7f2ffc7b7d28 | |--0.90%-- 0x7f2fe38f7be0 | |--0.90%-- 0x7f2ff105bbe0 | |--0.90%-- 0x7f2ff58a3d18 | |--0.90%-- 0x7f2ff115cbe0 | |--0.90%-- 0x7f3047ef06d0 | |--0.90%-- 0x7f3046eee3bc | |--0.90%-- 0x7f2ff3f8abe0 | |--0.90%-- 0x7f2ff206b9c8 | |--0.90%-- 0x7f2ff4b96cc0 | |--0.90%-- 0x7f30464eb264 | |--0.90%-- 0x7f2fe31f0970 | |--0.90%-- 0x7f2ff206b970 | |--0.90%-- 0x7f304ae5a9b0 | |--0.90%-- 0x7f30476ef290 | |--0.54%-- 0x7f2ff3e89be0 | |--0.54%-- 0x7f3049ef4264 | |--0.52%-- 0x7f2ff0651be0 | |--0.51%-- 0x7f2ff1560d18 | |--0.51%-- 0x7f30476ef400 | |--0.51%-- 0x7f2ff125d5d8 | |--0.50%-- 0x7f3047ef0aa0 | |--0.50%-- 0x7f304ae5a898 --71.34%-- [...] 2.62% 2.34% fio fio | |--16.13%-- get_io_u | thread_main | start_thread | __clone | |--8.24%-- td_io_queue | | | --100.00%-- thread_main | start_thread | __clone | |--7.35%-- fio_gettime | | | |--57.25%-- td_io_queue | | thread_main | | start_thread | | __clone | | | |--7.41%-- thread_main | | start_thread | | __clone | | | |--7.09%-- 0x7f303801d080 | | | |--7.08%-- get_io_u | | thread_main | | start_thread | | __clone | | | |--7.06%-- 0xae9b80 | | | |--7.06%-- 0x7f303c005e80 | | | --7.06%-- 0x7f303400e900 | |--7.23%-- thread_main | start_thread | __clone | |--5.31%-- axmap_isset | __get_next_rand_offset | get_io_u | thread_main | start_thread | __clone | |--4.26%-- _fio_rbd_finish_read_aiocb | | | --100.00%-- librbd::AioCompletion::complete() | |--3.96%-- __get_next_rand_offset | | | |--75.68%-- get_io_u | | thread_main | | start_thread | | __clone | | | --24.32%-- 0x1 | |--3.86%-- fio_rbd_getevents | td_io_getevents | io_u_queued_complete | thread_main | start_thread | __clone | |--3.86%-- add_slat_sample | | | |--87.52%-- thread_main | | start_thread | | __clone | | | --12.48%-- 0x7f304b662018 | |--3.51%-- get_next_rand_offset | | | |--76.62%-- get_io_u | | thread_main | | start_thread | | __clone | | | --23.38%-- _fio_rbd_finish_read_aiocb | |--3.40%-- in_ramp_time | | | --100.00%-- thread_main | start_thread | __clone | |--2.49%-- td_io_commit | | | |--77.94%-- td_io_queue | | thread_main | | start_thread | | __clone | | | --22.06%-- 0x7f3040007600 | |--2.49%-- __get_io_u | get_io_u | thread_main | start_thread | __clone | |--2.48%-- io_completed | ios_completed | io_u_queued_complete | thread_main | start_thread | __clone | |--2.46%-- fio_rbd_queue | td_io_queue | thread_main | start_thread | __clone | |--2.41%-- __axmap_set | | | --100.00%-- axmap_set_nr | get_io_u | thread_main | start_thread | __clone | |--1.99%-- queue_full | | | --100.00%-- thread_main | start_thread | __clone | |--1.97%-- get_file | | | --100.00%-- get_io_u | thread_main | start_thread | __clone | |--1.50%-- flow_threshold_exceeded | thread_main | start_thread | __clone | |--1.45%-- ramp_time_over | | | |--66.57%-- io_completed | | ios_completed | | io_u_queued_complete | | thread_main | | start_thread | | __clone | | | --33.43%-- 0x7f303c0008c0 | |--1.44%-- io_u_queued | thread_main | start_thread | __clone | |--1.44%-- td_io_prep | | | --100.00%-- get_io_u | thread_main | start_thread | __clone | |--1.44%-- log_io_u | | | |--50.01%-- td_io_queue | | thread_main | | start_thread | | __clone | | | --49.99%-- 0xaccb60 | |--1.00%-- mtime_since | | | |--51.97%-- add_iops_sample | | io_completed | | ios_completed | | io_u_queued_complete | | thread_main | | start_thread | | __clone | | | --48.03%-- add_bw_sample | io_completed | ios_completed | io_u_queued_complete | thread_main | start_thread | __clone | |--1.00%-- ios_completed | | | --100.00%-- io_u_queued_complete | thread_main | start_thread | __clone | |--1.00%-- add_lat_sample | io_completed | ios_completed | io_u_queued_complete | thread_main | start_thread | __clone | |--0.97%-- utime_since | io_u_queued | thread_main | start_thread | __clone | |--0.97%-- io_u_mark_submit | td_io_queue | thread_main | start_thread | __clone | |--0.96%-- unlock_file | td_io_queue | thread_main | start_thread | __clone | |--0.52%-- io_u_queued_complete | thread_main | start_thread | __clone --2.90%-- [...] 2.24% 2.24% swapper [kernel.kallsyms] | |--47.41%-- cpu_startup_entry | |--5.18%-- __schedule | |--3.43%-- __switch_to | |--2.92%-- nr_iowait_cpu | |--2.88%-- enqueue_task_fair | |--2.85%-- __hrtimer_start_range_ns | |--2.26%-- _raw_spin_lock_irqsave | |--1.74%-- __tick_nohz_idle_enter | |--1.70%-- update_cfs_rq_blocked_load | |--1.69%-- check_preempt_curr | |--1.69%-- reschedule_interrupt | |--1.18%-- _raw_spin_unlock_irqrestore | |--1.16%-- nohz_balance_enter_idle | |--1.14%-- _raw_spin_lock | |--1.14%-- hrtimer_force_reprogram | |--1.14%-- enqueue_task | |--1.14%-- ktime_get | |--1.13%-- tick_nohz_idle_exit | |--1.13%-- rb_erase | |--1.13%-- native_write_msr_safe | |--0.64%-- idle_exit_fair | |--0.61%-- get_next_timer_interrupt | |--0.59%-- rcu_idle_exit | |--0.58%-- timerqueue_add | |--0.57%-- __remove_hrtimer | |--0.57%-- rcu_eqs_enter_common.isra.50 | |--0.56%-- set_cpu_sd_state_idle | |--0.56%-- notifier_call_chain | |--0.56%-- update_curr | |--0.56%-- sched_clock_idle_wakeup_event | |--0.56%-- update_ts_time_stats | |--0.56%-- get_nohz_timer_target | |--0.56%-- lapic_next_deadline | |--0.56%-- atomic_notifier_call_chain | |--0.56%-- calc_load_enter_idle | |--0.56%-- _raw_spin_lock_irq | |--0.56%-- tick_program_event | |--0.56%-- tick_do_update_jiffies64 | |--0.56%-- sched_ttwu_pending | |--0.56%-- finish_task_switch | |--0.56%-- tcp_parse_md5sig_option | |--0.56%-- tick_nohz_idle_enter | |--0.56%-- pick_next_entity | |--0.56%-- account_entity_enqueue | |--0.56%-- timerqueue_del | |--0.56%-- rcu_cpu_has_callbacks | |--0.56%-- tcp_rearm_rto | --0.56%-- msecs_to_jiffies 1.42% 1.42% fio [tg3] | |--45.45%-- tg3_poll_work | | | |--9.75%-- __lll_lock_wait_private | | | | | |--33.34%-- 0x7f2fe8009d60 | | | | | |--33.33%-- 0x7f302004ed98 | | | | | --33.33%-- 0x20 | | | |--9.75%-- free | | | | | |--20.00%-- RefCountedObject::put() | | | | | |--20.00%-- std::_List_base >::_M_clear() | | | Message::~Message() | | | | | |--20.00%-- Context::complete(int) | | | Finisher::finisher_thread_entry() | | | | | |--20.00%-- Objecter::Op::~Op() | | | | | --20.00%-- Finisher::finisher_thread_entry() | | | |--7.85%-- __libc_recv | | | | | |--33.89%-- 0x8 | | | | | |--33.06%-- 0xb52a50 | | | | | --33.05%-- 0x7f303c037968 | | | |--5.97%-- __lll_unlock_wake_private | | | | | |--34.73%-- 0x7f3028055030 | | | | | |--32.64%-- 0x7f2ff024d800 | | | | | --32.64%-- 0x7f2ff4c975d8 | | | |--5.86%-- _int_free | | free | | | | | |--33.52%-- ceph::buffer::raw_posix_aligned::~raw_posix_aligned() | | | | | |--33.24%-- std::_List_base >::_M_clear() | | | ObjectOperation::C_ObjectOperation_sparse_read::~C_ObjectOperation_sparse_read() | | | | | --33.24%-- Objecter::Op::~Op() | | | |--4.07%-- __memcpy_ssse3 | | | | | |--52.01%-- Pipe::buffered_recv(char*, unsigned long, int) | | | Pipe::tcp_read_nonblocking(char*, int) | | | | | --47.99%-- ceph::buffer::list::iterator::copy(unsigned int, char*) | | MOSDOpReply::decode_payload() | | | |--3.90%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--3.90%-- Pipe::reader() | | | |--3.90%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--3.90%-- __poll | | | | | |--50.00%-- 0x7f3020000020 | | | | | --50.00%-- 0x7f2fe40145d0 | | | |--2.07%-- ceph::buffer::list::iterator::advance(int)@plt | | 0x7f2fe4002df0 | | | |--2.03%-- DispatchQueue::post_dispatch(Message*, unsigned long) | | | |--1.96%-- malloc | | operator new(unsigned long) | | | |--1.95%-- operator delete(void*)@plt | | | |--1.95%-- arena_get2 | | malloc | | operator new(unsigned long) | | | |--1.95%-- ceph::buffer::list::iterator::get_current_ptr() | | | |--1.95%-- operator new(unsigned long)@plt | | 0x7f2fe80010a0 | | | |--1.95%-- __lll_unlock_wake | | 0xb3ac70 | | | |--1.95%-- Striper::file_to_extents(CephContext*, char const*, ceph_file_layout const*, unsigned long, unsigned long, unsigned long, std::map >, std::less, std::allocator > > > >&, unsigned long) | | | |--1.95%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--1.95%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--1.95%-- request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--1.95%-- ceph::buffer::list::clear() | | request_redirect_t::decode(ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--1.95%-- std::_List_base >::_M_clear() | | ceph::buffer::list::clear() | | decode(ceph::buffer::list&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--1.95%-- std::vector >::operator=(std::vector > const&) | | | |--1.95%-- PerfCounters::inc(int, unsigned long) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--1.95%-- __pthread_mutex_unlock_usercnt | | Mutex::Unlock() | | Throttle::put(long) | | | |--1.95%-- intrusive_ptr_add_ref(RefCountedObject*) | | | |--1.95%-- RefCountedObject::put() | | | |--1.95%-- librbd::AioRead::send() | | | --1.95%-- ceph::buffer::list::iterator::copy(unsigned int, std::basic_string, std::allocator >&) | |--30.39%-- tg3_start_xmit | | | |--61.54%-- 0x7f305147672d | | | | | |--25.92%-- 0x7f305125fe40 | | | | | |--10.50%-- Pipe::writer() | | | | | |--10.49%-- 0x20 | | | | | |--5.75%-- 0x7f30380488c0 | | | | | |--5.31%-- 0x7f2fec00d728 | | | | | |--5.29%-- 0x7f3028000020 | | | | | |--5.27%-- 0x7f2fe8000020 | | | | | |--5.25%-- operator new(unsigned long) | | | | | |--5.25%-- malloc | | | 0x7f2ff4893be0 | | | | | |--5.25%-- _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | _L_unlock_532 | | | | | |--5.25%-- 0x7f3028058000 | | | | | |--5.25%-- 0x3fffffffffff | | | | | --5.25%-- 0x7f3020028200 | | | |--8.81%-- __libc_recv | | | | | |--33.82%-- 0x7f305125fe40 | | | | | |--33.10%-- 0x7f302803c780 | | | | | --33.08%-- 0x7f302004c960 | | | |--5.94%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--5.84%-- free | | | | | |--50.08%-- ObjectOperation::~ObjectOperation() | | | | | --49.92%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--3.23%-- Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | |--2.96%-- Message::Message(int, int, int) | | | |--2.92%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--2.92%-- PerfCounters::inc(int, unsigned long) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--2.92%-- __poll | | 0x7f3020026db0 | | | --2.92%-- __lll_lock_wait_private | 0x7f303c055ec0 | |--5.33%-- tg3_tx_frag_set | | | |--33.48%-- 0x7f305147672d | | | | | --100.00%-- 0x7f3028000020 | | | |--16.63%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--16.63%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--16.63%-- __lll_lock_wait_private | | 0x7f3038000088 | | | --16.63%-- Throttle::get_or_fail(long) | |--4.54%-- tg3_msi_1shot | | | |--21.95%-- __lll_lock_wait_private | | | |--19.51%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--19.51%-- decode_message(CephContext*, ceph_msg_header&, ceph_msg_footer&, ceph::buffer::list&, ceph::buffer::list&, ceph::buffer::list&) | | | |--19.51%-- Objecter::_finish_op(Objecter::Op*) | | | --19.51%-- MOSDOpReply::MOSDOpReply() | |--4.53%-- tg3_alloc_rx_data | | | |--39.13%-- __lll_unlock_wake_private | | | | | |--50.00%-- _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | _L_unlock_9689 | | | | | --50.00%-- 0x7f3040065b10 | | | |--21.71%-- Objecter::calc_op_budget(Objecter::Op*) | | Objecter::put_op_budget(Objecter::Op*) | | Objecter::_finish_op(Objecter::Op*) | | | |--19.60%-- __poll | | 0x7f3030000020 | | | --19.57%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | |--4.44%-- tg3_poll_msix | | | |--20.23%-- Objecter::ms_can_fast_dispatch(Message*) const | | | |--19.96%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--19.94%-- __lll_unlock_wake | | | |--19.94%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --19.94%-- Message::Message(int, int, int) | |--4.43%-- tg3_write32 | | | |--39.99%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--20.02%-- __vdso_clock_gettime | | clock_gettime | | ceph_clock_now(CephContext*) | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--20.00%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --20.00%-- MOSDOpReply::~MOSDOpReply() | RefCountedObject::put() | --0.89%-- tg3_poll __strlen_sse42 1.22% 1.22% fio [nf_conntrack] | |--33.92%-- tcp_packet | | | |--53.98%-- 0x7f305147672d | | | | | |--12.56%-- 0x7f303c000020 | | | | | |--12.53%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | | 0x20 | | | | | |--12.51%-- 0x7f2fe8000088 | | | | | |--12.48%-- malloc | | | 0x7f2ff3d88be0 | | | | | |--12.48%-- 0x7f305125fe40 | | | | | |--12.48%-- 0x20 | | | | | |--12.48%-- 0x7f2ff135ebe0 | | | | | --12.48%-- 0x7f2fe80039e8 | | | |--18.58%-- __libc_recv | | | | | |--33.34%-- 0x7f3034062180 | | | | | |--33.33%-- 0x7f2fe4000020 | | | | | --33.33%-- 0x7f3034040450 | | | |--6.10%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--6.10%-- Throttle::put(long) | | | |--3.05%-- OSDOp::~OSDOp() | | | |--3.05%-- free | | Objecter::Op::~Op() | | | |--3.05%-- malloc | | operator new(unsigned long) | | | |--3.05%-- RWLock::unlock(bool) const | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | --3.05%-- Pipe::reader() | |--22.83%-- __nf_conntrack_find_get | | | |--27.45%-- 0x7f305147672d | | | | | |--25.87%-- 0x7f302003a9a0 | | | | | |--24.78%-- 0xb5ae48 | | | | | |--24.71%-- 0x7f2fe4000020 | | | | | --24.65%-- 0x7f2fe8014b38 | | | |--4.61%-- free | | librbd::AioRead::~AioRead() | | librados::C_AioComplete::finish(int) | | Context::complete(int) | | Finisher::finisher_thread_entry() | | | |--4.53%-- Pipe::reader() | | | |--4.53%-- std::list >::operator=(std::list > const&) | | | |--4.53%-- ceph::buffer::ptr::c_str() const | | ceph::buffer::list::iterator::copy(unsigned int, char*) | | void decode(std::map, std::allocator > >&, ceph::buffer::list::iterator&) | | ObjectOperation::C_ObjectOperation_sparse_read::finish(int) | | | |--4.53%-- crush_hash32_3 | | 0x7f305227ddb9 | | 0x7f305227e5cf | | crush_do_rule | | CrushWrapper::do_rule(int, int, std::vector >&, int, std::vector > const&) const | | | |--4.53%-- operator new(unsigned long) | | | |--4.53%-- __libc_recv | | 0x7f2fe800b3e8 | | | |--4.53%-- void std::__uninitialized_fill_n::__uninit_fill_n(OSDOp*, unsigned long, OSDOp const&) | | | |--4.53%-- std::basic_string, std::allocator >::append(char const*, unsigned long) | | ceph::buffer::list::iterator::copy(unsigned int, std::basic_string, std::allocator >&) | | decode(std::basic_string, std::allocator >&, ceph::buffer::list::iterator&) | | MOSDOpReply::decode_payload() | | | |--4.53%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--4.53%-- 0x7f30521271c8 | | pg_pool_t::hash_key(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const | | | |--4.53%-- __poll | | 0x7f303c0514e0 | | | |--4.53%-- Throttle::put(long) | | | |--4.53%-- Pipe::do_recv(char*, unsigned long, int)@plt | | | |--4.53%-- __memcpy_ssse3 | | Pipe::buffered_recv(char*, unsigned long, int) | | Pipe::tcp_read_nonblocking(char*, int) | | | --4.53%-- Pipe::tcp_read_wait() | |--9.50%-- nf_conntrack_in | | | |--22.44%-- 0x7f305147672d | | | | | |--50.88%-- 0x20 | | | | | --49.12%-- malloc | | 0x7f2ff0c57be0 | | | |--12.22%-- flow_threshold_exceeded | | thread_main | | start_thread | | __clone | | | |--10.93%-- operator new(unsigned long)@plt | | 0x7f303c049010 | | | |--10.89%-- malloc | | operator new(unsigned long) | | | |--10.88%-- __libc_recv | | | |--10.88%-- std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique(std::pair > const&) | | std::_Rb_tree >, std::_Select1st > >, std::less, std::allocator > > >::_M_insert_unique_(std::_Rb_tree_const_iterator > >, std::pair > const&) | | Striper::StripedReadResult::add_partial_sparse_result(CephContext*, ceph::buffer::list&, std::map, std::allocator > > const&, unsigned long, std::vector, std::allocator > > const&) | | | |--10.88%-- __pthread_mutex_unlock_usercnt | | Mutex::Unlock() | | Finisher::queue(Context*, int) | | librados::IoCtxImpl::C_aio_Ack::finish(int) | | | --10.88%-- __lll_unlock_wake_private | |--7.38%-- hash_conntrack_raw | | | |--28.04%-- malloc_consolidate | | _int_malloc | | malloc | | operator new(unsigned long) | | | |--15.55%-- free | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--14.33%-- PerfCounters::inc(int, unsigned long) | | 0xb5ac90 | | | |--14.05%-- RWLock::RLocker::unlock() | | Objecter::handle_osd_op_reply(MOSDOpReply*) | | | |--14.02%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | --14.02%-- Mutex::Unlock() | |--5.35%-- nf_ct_seq_offset | | | |--39.88%-- 0x7f305147672d | | | | | |--50.27%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | | 0x20 | | | | | --49.73%-- 0x30 | | | |--21.43%-- _int_malloc | | malloc | | operator new(unsigned long) | | | |--19.36%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | --19.32%-- __lll_unlock_wake_private | 0x20 | |--5.17%-- tcp_error | | | |--20.00%-- std::basic_string, std::allocator >::basic_string(std::basic_string, std::allocator > const&) | | Objecter::Op::Op(object_t const&, object_locator_t const&, std::vector >&, int, Context*, Context*, unsigned long*) | | | |--20.00%-- pthread_cond_broadcast@@GLIBC_2.3.2 | | | |--20.00%-- ceph_crc32c_intel_fast | | Pipe::read_message(Message**, AuthSessionHandler*) | | | |--20.00%-- fio_rbd_queue | | td_io_queue | | thread_main | | start_thread | | __clone | | | --20.00%-- __libc_recv | 0x7f3020033570 | |--4.26%-- __nf_ct_refresh_acct | | | |--48.49%-- 0x7f305147672d | | | | | --100.00%-- 0x7f3038000088 | | | |--27.27%-- __libc_recv | | 0x7f3020053050 | | | --24.24%-- PerfCounters::inc(int, unsigned long) | Throttle::put(long) | |--4.14%-- __nf_ct_l4proto_find | | | |--50.00%-- 0x7f305147672d | | | | | |--50.01%-- 0x20 | | | | | --49.99%-- _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | _L_unlock_532 | | | |--25.00%-- _int_free | | | --25.00%-- PerfCounters::tinc(int, utime_t) | librbd::AioCompletion::complete() | |--4.14%-- nf_ct_deliver_cached_events | | | |--50.00%-- _int_malloc | | malloc | | operator new(unsigned long) | | | --50.00%-- 0x7f305147672d | | | |--50.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_insert_unique_(std::_Rb_tree_const_iterator const, std::pair > >, std::pair const, std::pair > const&) | | 0x20 | | | --50.00%-- 0x7f3040060378 | |--2.08%-- tcp_pkt_to_tuple | | | |--50.34%-- __libc_recv | | 0x7f3020031548 | | | --49.66%-- __vdso_clock_gettime | clock_gettime | ceph_clock_now(CephContext*) | Pipe::read_message(Message**, AuthSessionHandler*) | --1.23%-- nf_ct_get_tuple 0x7f305147672d malloc operator new(unsigned long) 0.71% 0.18% fio librt-2.13.so | --- clock_gettime | |--98.23%-- ceph_clock_now(CephContext*) | | | |--56.17%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--18.43%-- librbd::AioCompletion::complete() | | | |--14.49%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | --10.91%-- Objecter::_prepare_osd_op(Objecter::Op*) --1.77%-- [...] 0.61% 0.53% fio [vdso] | --- __vdso_clock_gettime | |--81.31%-- clock_gettime | ceph_clock_now(CephContext*) | | | |--56.13%-- Pipe::read_message(Message**, AuthSessionHandler*) | | | |--20.79%-- librbd::AioCompletion::complete() | | | |--12.77%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | --10.31%-- Objecter::_prepare_osd_op(Objecter::Op*) | |--4.14%-- 0x7f304ae5a9b0 | |--2.12%-- 0x7f30476ef9b0 | |--2.07%-- 0x7f3046eee9b0 | |--2.07%-- 0x7f30464eb9b0 | |--2.07%-- 0x7f30476ef510 | |--2.07%-- 0x7f2ff034e800 | |--2.07%-- 0x7f2ff1661800 | --2.07%-- 0x7f3049ef49b0 0.31% 0.31% fio [ip_tables] | --- ipt_do_table | |--16.59%-- 0x7f305147672d | | | |--50.25%-- 0x7f303c000020 | | | --49.75%-- 0x7f2fe800a4a8 | |--12.52%-- free | | | |--51.13%-- ceph::buffer::raw_char::~raw_char() | | | --48.87%-- Objecter::handle_osd_op_reply(MOSDOpReply*) | |--12.32%-- __libc_recv | | | |--66.70%-- free | | | | | |--50.08%-- RefCountedObject::put() | | | | | --49.92%-- __libc_recv | | Pipe::do_recv(char*, unsigned long, int) | | | --33.30%-- std::_List_base >::_M_clear() | 0x7f2ff2d786e8 | |--8.55%-- __lll_unlock_wake_private | | | |--52.02%-- 0x7f3038065010 | | | --47.98%-- 0x418 | |--8.21%-- pthread_cond_broadcast@@GLIBC_2.3.2 | |--4.50%-- free@plt | 0x7f302003fa10 | |--4.33%-- Objecter::Op::~Op() | |--4.24%-- PerfCounters::inc(int, unsigned long) | Objecter::handle_osd_op_reply(MOSDOpReply*) | |--4.10%-- _int_malloc | malloc | operator new(unsigned long) | |--4.10%-- __lll_lock_wait_private | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | _L_lock_9676 | |--4.10%-- __poll | 0x7f2f00000001 | |--4.10%-- std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | |--4.10%-- ceph::buffer::list::iterator::advance(int)@plt | 0xbf | |--4.10%-- malloc_consolidate | _int_malloc | malloc | operator new(unsigned long) | --4.10%-- Objecter::_finish_op(Objecter::Op*) 0.27% 0.27% fio [bonding] | |--23.99%-- __bond_3ad_get_active_agg_info | | | |--80.47%-- 0x7f305147672d | | | | | |--26.30%-- 0x20 | | | | | |--25.17%-- Pipe::writer() | | | | | |--24.26%-- 0x7f3028054340 | | | | | --24.26%-- 0x7f2fe400c1b0 | | | --19.53%-- __libc_recv | 0x1 | |--18.83%-- bond_3ad_xmit_xor | | | |--50.04%-- __libc_recv | | | | | --100.00%-- 0x7f3040000020 | | | |--25.05%-- 0x7f305147672d | | 0x20 | | | --24.92%-- Mutex::Lock(bool) | Pipe::reader() | |--18.79%-- bond_handle_frame | | | |--25.21%-- crc32_iscsi_00 | | | |--24.93%-- __libc_recv | | | |--24.93%-- __poll | | | --24.93%-- arena_get2 | malloc | operator new(unsigned long) | |--14.05%-- bond_select_queue | | | |--33.33%-- 0x7f305147672d | | Pipe::writer() | | | |--33.33%-- _int_malloc | | malloc | | operator new(unsigned long) | | | --33.33%-- std::basic_string, std::allocator >::_Rep::_M_destroy(std::allocator const&) | |--14.05%-- bond_start_xmit | | | |--66.67%-- 0x7f305147672d | | | | | |--50.00%-- Pipe::writer() | | | | | --50.00%-- 0x7f2fe4009f30 | | | --33.33%-- __libc_recv | 0x7f300000001d | --10.28%-- bond_xmit_hash 0x7f305147672d | --100.00%-- 0x7f303804e1b0 0.23% 0.23% fio [8021q] | |--72.43%-- vlan_dev_hard_start_xmit | | | |--32.14%-- __libc_recv | | | | | |--27.39%-- Objecter::put_session(Objecter::OSDSession*) | | | | | |--25.70%-- 0x7f3000000000 | | | | | |--23.46%-- 0x7f2ff529d5d8 | | | | | --23.45%-- 0x7f3028029038 | | | |--30.17%-- 0x7f305147672d | | | | | |--25.03%-- 0x20 | | | | | |--24.99%-- 0x7f3020026830 | | | | | |--24.99%-- 0x7f2ff57a2be0 | | | | | --24.99%-- 0x7f303c051970 | | | |--7.54%-- malloc | | operator new(unsigned long) | | | |--7.54%-- free | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | |--7.54%-- pthread_mutex_init | | | |--7.54%-- std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >) | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase(unsigned long const&) | | Objecter::_session_op_remove(Objecter::OSDSession*, Objecter::Op*) | | | --7.54%-- Pipe::reader() | --27.57%-- vlan_passthru_hard_header | |--40.59%-- 0x7f305147672d | | | --100.00%-- 0x20 | |--19.81%-- std::basic_string, std::allocator >::_Rep::_M_clone(std::allocator const&, unsigned long)@plt | 0x7f303c04fe60 | |--19.80%-- Throttle::put(long) | --19.80%-- _int_malloc malloc operator new(unsigned long) 0.14% 0.11% fio libm-2.13.so | --- __trunc | |--54.88%-- ceph_clock_now(CephContext*) | | | |--34.00%-- librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | | | |--33.13%-- librbd::AioCompletion::complete() | | | --32.87%-- Pipe::read_message(Message**, AuthSessionHandler*) --45.12%-- [...] 0.10% 0.10% fio [xt_comment] | --- comment_mt | |--38.49%-- 0x7f305147672d | | | |--35.53%-- 0x7f303c04f3a0 | | | |--32.55%-- 0x20 | | | --31.92%-- 0x7f2fec019000 | |--12.38%-- __lll_lock_wait | 0x7f305125fe40 | |--12.28%-- __libc_recv | 0x7f3038049c90 | |--12.28%-- librbd::clip_io(librbd::ImageCtx*, unsigned long, unsigned long*) | librbd::aio_read(librbd::ImageCtx*, std::vector, std::allocator > > const&, char*, ceph::buffer::list*, librbd::AioCompletion*) | |--12.28%-- pg_pool_t::raw_pg_to_pg(pg_t) const | OSDMap::_get_temp_osds(pg_pool_t const&, pg_t, std::vector >*, int*) const | OSDMap::_pg_to_up_acting_osds(pg_t const&, std::vector >*, int*, std::vector >*, int*) const | --12.28%-- malloc_consolidate 0xa8 0.09% 0.09% fio [nf_conntrack_ipv4] | |--42.51%-- ipv4_pkt_to_tuple | | | |--33.35%-- __libc_recv | | Objecter::op_target_t::~op_target_t() | | | |--33.33%-- 0x7f305147672d | | 0x7f2ff3d888f0 | | | --33.32%-- ceph::buffer::ptr::ptr(ceph::buffer::ptr const&) | ceph::buffer::list::append(ceph::buffer::ptr const&, unsigned int, unsigned int) | |--29.06%-- ipv4_helper | | | |--51.22%-- __libc_recv | | 0x7f30280319b0 | | | --48.78%-- 0x7f305147672d | |--14.27%-- ipv4_conntrack_local | 0x7f305147672d | 0x50 | --14.16%-- ipv4_get_l4proto __pthread_mutex_unlock_usercnt Mutex::Unlock() Pipe::reader() 0.08% 0.00% fio [rbd] | |--50.76%-- 0xffffffffffffff88 | |--32.66%-- 0xfffffffffffffffe | --16.57%-- 0xffffffffffffffff 0.05% 0.05% perf [kernel.kallsyms] | |--23.99%-- schedule_hrtimeout_range_clock | __poll | 0x1c830c8 | |--23.90%-- copy_user_enhanced_fast_string | __write_nocancel | |--23.80%-- __block_commit_write.isra.21 | __write_nocancel | |--23.80%-- _raw_spin_lock | __write_nocancel | writen | |--4.49%-- generic_exec_single | __GI___ioctl | perf_event__synthesize_threads --0.03%-- [...] 0.05% 0.00% pve-firewall perl | --- main __libc_start_main _start 0.05% 0.01% pve-firewall libc-2.13.so | |--50.04%-- __libc_start_main | _start | |--24.98%-- __libc_fork | Perl_pp_fork | Perl_runops_standard | perl_run | main | __libc_start_main | _start | --24.98%-- malloc Perl_safesysmalloc Perl_sv_grow Perl_sv_setsv_flags Perl_sv_mortalcopy Perl_pp_leaveloop Perl_runops_standard perl_run main __libc_start_main _start 0.05% 0.03% pve-firewall libperl.so.5.14.2 | |--25.06%-- 0x7fc135a60dad | Perl_hv_free_ent | 0x7fc135a61e7e | Perl_hv_undef_flags | Perl_sv_clear | Perl_sv_free2 | Perl_leave_scope | Perl_pp_leavesub | Perl_runops_standard | perl_run | main | __libc_start_main | _start | |--24.98%-- Perl_pp_fork | Perl_runops_standard | perl_run | main | __libc_start_main | _start | |--24.98%-- Perl_free_tmps | Perl_pp_nextstate | Perl_runops_standard | perl_run | main | __libc_start_main | _start | --24.98%-- Perl_safesysmalloc Perl_sv_grow Perl_sv_setsv_flags Perl_sv_mortalcopy Perl_pp_leaveloop Perl_runops_standard perl_run main __libc_start_main _start 0.04% 0.04% fio [nf_defrag_ipv4] | --- ipv4_conntrack_defrag | |--65.86%-- 0x7f305147672d | | | |--51.08%-- 0x7f303805a610 | | | --48.92%-- 0x7f305125fe40 | --34.14%-- __libc_recv free RefCountedObject::put() 0.04% 0.00% perf libpthread-2.13.so | --- __write_nocancel | |--33.29%-- writen --66.71%-- [...] 0.03% 0.03% corosync libtotem_pg.so.4.0.0 | --- sober128_read | |--51.21%-- 0x7f181086f3d9 | 0x7f1810870583 | --48.79%-- 0x7f181086f276 0x7f181086fa3b poll_run main __libc_start_main _start 0.03% 0.00% corosync libc-2.13.so | |--50.72%-- __libc_start_main | _start | --49.28%-- __poll 0x13fbc90 0.03% 0.00% pvestatd libperl.so.5.14.2 | |--50.19%-- Perl_atfork_unlock | --49.81%-- Perl_sv_mortalcopy Perl_pp_return Perl_runops_standard perl_run main __libc_start_main _start 0.03% 0.03% pvestatd [kernel.kallsyms] | |--50.19%-- filemap_map_pages | Perl_atfork_unlock | --49.81%-- copy_page_rep Perl_sv_mortalcopy Perl_pp_return Perl_runops_standard perl_run main __libc_start_main _start 0.03% 0.03% fio [iptable_filter] | --- iptable_filter_hook | |--50.00%-- 0x7f305147672d | 0x7f2fe8006b30 | --50.00%-- _int_free free Objecter::Op::~Op() 0.02% 0.02% rcu_sched [kernel.kallsyms] | --- _raw_spin_lock_irqsave 0.02% 0.00% perf libc-2.13.so | |--84.15%-- __poll | 0x1c830c8 | --15.85%-- __GI___ioctl perf_event__synthesize_threads 0.02% 0.00% perf perf | |--84.05%-- writen | --15.95%-- perf_event__synthesize_threads 0.01% 0.00% bash libc-2.13.so | --- __libc_start_main _start 0.01% 0.01% bash bash | --- 0x4af35a sh_xmalloc 0x43b25e maybe_make_export_env 0x435e35 execute_command_internal execute_command execute_command_internal parse_and_execute _start main __libc_start_main _start 0.01% 0.00% ipset ipset | --- main __libc_start_main 0x7f1a012d8fd9 0.01% 0.00% ipset libipset.so.2.0.1 | --- ipset_type_add 0x7f1a00ea97a9 ipset_load_types main __libc_start_main 0x7f1a012d8fd9 0.01% 0.00% ipset libc-2.13.so | --- __strlen_sse42 ipset_type_add 0x7f1a00ea97a9 ipset_load_types main __libc_start_main 0x7f1a012d8fd9 0.01% 0.01% ipset [kernel.kallsyms] | --- __wake_up_bit __strlen_sse42 ipset_type_add 0x7f1a00ea97a9 ipset_load_types main __libc_start_main 0x7f1a012d8fd9 0.01% 0.00% corosync corosync | --- main __libc_start_main _start 0.01% 0.01% fio [bridge] | --- br_handle_frame_finish std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux(std::_Rb_tree_const_iterator >) 0.01% 0.00% perf [unknown] | --- 0x1c830c8 0.01% 0.01% ksoftirqd/4 [kernel.kallsyms] | --- next_zones_zonelist 0.01% 0.01% ksoftirqd/0 [tg3] | --- tg3_poll_work 0.01% 0.01% pve-firewall [kernel.kallsyms] | --- copy_process.part.25 __libc_fork Perl_pp_fork Perl_runops_standard perl_run main __libc_start_main _start 0.01% 0.00% pmxcfs libc-2.13.so | --- 0x7fc4c4c89e13 0.01% 0.01% pmxcfs [kernel.kallsyms] | --- system_call 0x7fc4c4c89e13 0.01% 0.01% ksoftirqd/6 [kernel.kallsyms] | --- __schedule 0.01% 0.00% pvestatd libc-2.13.so | --- __libc_start_main _start 0.01% 0.00% pvestatd perl | --- main __libc_start_main _start 0.01% 0.00% corosync [unknown] | --- 0x13fbc90 0.01% 0.01% corosync [kernel.kallsyms] | --- _raw_spin_unlock_irqrestore __poll 0x13fbc90