# To display the perf.data header info, please use --header/--header-only options. # # # Total Lost Samples: 0 # # Samples: 168K of event 'cycles:u' # Event count (approx.): 30898441379 # # Children Self Command Shared Object Symbol # ........ ........ ............... .................... ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... # 49.84% 21.29% ms_pipe_read libpthread-2.22.so [.] __libc_recv | |--45.41%-- __libc_recv | | | |--28.55%-- entry_SYSCALL_64 | | | --0.01%-- apic_timer_interrupt | --4.43%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking Pipe::buffered_recv __libc_recv 32.06% 0.00% ms_pipe_read ceph-osd [.] Pipe::reader | ---Pipe::reader | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | |--0.01%-- DispatchQueue::enqueue | | | |--0.01%-- DispatchQueue::add_arrival | | | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | | | --0.00%-- std::less >::operator() | | | std::operator< | | | | | --0.00%-- std::forward | | | --0.00%-- Mutex::Locker::Locker | __lll_lock_wait | |--0.00%-- std::__shared_ptr::get | --0.00%-- Mutex::Lock 32.06% 0.00% ms_pipe_read ceph-osd [.] Pipe::Reader::entry | ---Pipe::Reader::entry Pipe::reader | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | |--0.01%-- DispatchQueue::enqueue | | | |--0.01%-- DispatchQueue::add_arrival | | | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | | | --0.00%-- std::less >::operator() | | | std::operator< | | | | | --0.00%-- std::forward | | | --0.00%-- Mutex::Locker::Locker | __lll_lock_wait | |--0.00%-- std::__shared_ptr::get | --0.00%-- Mutex::Lock 32.06% 0.00% ms_pipe_read ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper Pipe::Reader::entry Pipe::reader | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | |--0.01%-- DispatchQueue::enqueue | | | |--0.01%-- DispatchQueue::add_arrival | | | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | | | --0.00%-- std::less >::operator() | | | std::operator< | | | | | --0.00%-- std::forward | | | --0.00%-- Mutex::Locker::Locker | __lll_lock_wait | |--0.00%-- std::__shared_ptr::get | --0.00%-- Mutex::Lock 32.06% 0.00% ms_pipe_read ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | |--0.01%-- DispatchQueue::enqueue | | | |--0.01%-- DispatchQueue::add_arrival | | | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | | | --0.00%-- std::less >::operator() | | | std::operator< | | | | | --0.00%-- std::forward | | | --0.00%-- Mutex::Locker::Locker | __lll_lock_wait | |--0.00%-- std::__shared_ptr::get | --0.00%-- Mutex::Lock 32.06% 0.00% ms_pipe_read libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | |--0.01%-- DispatchQueue::enqueue | | | |--0.01%-- DispatchQueue::add_arrival | | | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | | | --0.00%-- std::less >::operator() | | | std::operator< | | | | | --0.00%-- std::forward | | | --0.00%-- Mutex::Locker::Locker | __lll_lock_wait | |--0.00%-- std::__shared_ptr::get | --0.00%-- Mutex::Lock 32.02% 0.00% ms_pipe_read ceph-osd [.] Pipe::tcp_read | |--32.02%-- Pipe::tcp_read | | | |--32.02%-- Pipe::tcp_read_nonblocking | | | | | |--32.02%-- Pipe::buffered_recv | | | | | | | |--21.19%-- __pthread_enable_asynccancel | | | | | | | |--4.43%-- __libc_recv | | | | | | | |--3.63%-- Pipe::do_recv | | | | | | | |--0.94%-- __errno_location@plt | | | | | | | |--0.93%-- recv@plt | | | | | | | | | --0.00%-- entry_SYSCALL_64 | | | | | | | --0.90%-- __errno_location | | | | | --0.00%-- __memcpy_avx_unaligned | | | |--0.00%-- Pipe::tcp_read_wait | | | --0.00%-- 0xf6fdd | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read 32.02% 0.00% ms_pipe_read ceph-osd [.] Pipe::tcp_read_nonblocking | ---Pipe::tcp_read_nonblocking | |--32.02%-- Pipe::buffered_recv | | | |--21.19%-- __pthread_enable_asynccancel | | | |--4.43%-- __libc_recv | | | |--3.63%-- Pipe::do_recv | | | |--0.94%-- __errno_location@plt | | | |--0.93%-- recv@plt | | | | | --0.00%-- entry_SYSCALL_64 | | | --0.90%-- __errno_location | --0.00%-- __memcpy_avx_unaligned 32.02% 0.00% ms_pipe_read ceph-osd [.] Pipe::buffered_recv | |--32.02%-- Pipe::buffered_recv | | | |--21.19%-- __pthread_enable_asynccancel | | | |--4.43%-- __libc_recv | | | |--3.63%-- Pipe::do_recv | | | |--0.94%-- __errno_location@plt | | | |--0.93%-- recv@plt | | | | | --0.00%-- entry_SYSCALL_64 | | | --0.90%-- __errno_location | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking Pipe::buffered_recv 28.55% 28.55% ms_pipe_read [kernel.kallsyms] [k] entry_SYSCALL_64 | |--28.55%-- __libc_recv | entry_SYSCALL_64 | |--0.00%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | Pipe::Reader::entry | Pipe::reader | Pipe::tcp_read | Pipe::tcp_read_nonblocking | Pipe::buffered_recv | recv@plt | entry_SYSCALL_64 | --0.00%-- __pthread_disable_asynccancel entry_SYSCALL_64 22.36% 22.35% ms_pipe_read libpthread-2.22.so [.] __pthread_disable_asynccancel | ---__pthread_disable_asynccancel | |--0.00%-- apic_timer_interrupt | --0.00%-- entry_SYSCALL_64 21.19% 21.19% ms_pipe_read libpthread-2.22.so [.] __pthread_enable_asynccancel | |--21.19%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | Pipe::Reader::entry | Pipe::reader | Pipe::tcp_read | Pipe::tcp_read_nonblocking | Pipe::buffered_recv | __pthread_enable_asynccancel | --0.00%-- __pthread_enable_asynccancel apic_timer_interrupt 3.63% 3.63% ms_pipe_read ceph-osd [.] Pipe::do_recv | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking Pipe::buffered_recv Pipe::do_recv 0.94% 0.94% ms_pipe_read ceph-osd [.] __errno_location@plt | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking Pipe::buffered_recv __errno_location@plt 0.93% 0.93% ms_pipe_read ceph-osd [.] recv@plt | |--0.93%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | Pipe::Reader::entry | Pipe::reader | Pipe::tcp_read | Pipe::tcp_read_nonblocking | Pipe::buffered_recv | recv@plt | --0.00%-- recv@plt entry_SYSCALL_64 0.90% 0.90% ms_pipe_read libpthread-2.22.so [.] __errno_location | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking Pipe::buffered_recv __errno_location 0.06% 0.00% ms_dispatch ceph-osd [.] DispatchQueue::entry | ---DispatchQueue::entry | |--0.04%-- Messenger::ms_deliver_dispatch | | | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | | OSD::heartbeat_dispatch | | OSD::handle_osd_ping | | | | | |--0.01%-- OSDService::get_con_osd_cluster | | | OSDService::release_map | | | | | | | |--0.00%-- Cond::Signal | | | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | | std::allocator_traits > > >::destroy > | | | | | |--0.01%-- OSDService::get_osdmap | | | | | |--0.01%-- CephContext::get_heartbeat_map | | | | | --0.00%-- std::map, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | | std::_Rb_tree_node >::_M_valptr | | | |--0.00%-- ceph_clock_now | | | --0.00%-- OSD::ms_dispatch | OSD::_dispatch | OSD::handle_pg_stats_ack | std::set, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::_S_right | |--0.01%-- ceph::log::Log::submit_entry | |--0.01%-- DispatchQueue::post_dispatch | SimpleMessenger::dispatch_throttle_release | Throttle::put | PerfCounters::set | |--0.00%-- std::ios_base::~ios_base | |--0.00%-- DispatchQueue::pre_dispatch | | | |--0.00%-- operator<< | | operator<< | | 0x1 | | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | | _IO_vsprintf | | __strchrnul | | | --0.00%-- operator<< | std::__ostream_insert > | |--0.00%-- PrioritizedQueue::dequeue | | | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | | std::reverse_iterator::SubQueue> > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | | | --0.00%-- 0xa4bee | | | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | | | --0.00%-- PrioritizedQueue::SubQueue::front | std::pair::pair | --0.00%-- pthread_cond_wait@@GLIBC_2.3.2 0.06% 0.00% ms_dispatch ceph-osd [.] DispatchQueue::DispatchThread::entry | ---DispatchQueue::DispatchThread::entry DispatchQueue::entry | |--0.04%-- Messenger::ms_deliver_dispatch | | | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | | OSD::heartbeat_dispatch | | OSD::handle_osd_ping | | | | | |--0.01%-- OSDService::get_con_osd_cluster | | | OSDService::release_map | | | | | | | |--0.00%-- Cond::Signal | | | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | | std::allocator_traits > > >::destroy > | | | | | |--0.01%-- OSDService::get_osdmap | | | | | |--0.01%-- CephContext::get_heartbeat_map | | | | | --0.00%-- std::map, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | | std::_Rb_tree_node >::_M_valptr | | | |--0.00%-- ceph_clock_now | | | --0.00%-- OSD::ms_dispatch | OSD::_dispatch | OSD::handle_pg_stats_ack | std::set, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::_S_right | |--0.01%-- ceph::log::Log::submit_entry | |--0.01%-- DispatchQueue::post_dispatch | SimpleMessenger::dispatch_throttle_release | Throttle::put | PerfCounters::set | |--0.00%-- std::ios_base::~ios_base | |--0.00%-- DispatchQueue::pre_dispatch | | | |--0.00%-- operator<< | | operator<< | | 0x1 | | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | | _IO_vsprintf | | __strchrnul | | | --0.00%-- operator<< | std::__ostream_insert > | |--0.00%-- PrioritizedQueue::dequeue | | | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | | std::reverse_iterator::SubQueue> > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | | | --0.00%-- 0xa4bee | | | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | | | --0.00%-- PrioritizedQueue::SubQueue::front | std::pair::pair | --0.00%-- pthread_cond_wait@@GLIBC_2.3.2 0.06% 0.00% ms_dispatch ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry | |--0.04%-- Messenger::ms_deliver_dispatch | | | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | | OSD::heartbeat_dispatch | | OSD::handle_osd_ping | | | | | |--0.01%-- OSDService::get_con_osd_cluster | | | OSDService::release_map | | | | | | | |--0.00%-- Cond::Signal | | | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | | std::allocator_traits > > >::destroy > | | | | | |--0.01%-- OSDService::get_osdmap | | | | | |--0.01%-- CephContext::get_heartbeat_map | | | | | --0.00%-- std::map, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | | std::_Rb_tree_node >::_M_valptr | | | |--0.00%-- ceph_clock_now | | | --0.00%-- OSD::ms_dispatch | OSD::_dispatch | OSD::handle_pg_stats_ack | std::set, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::_S_right | |--0.01%-- ceph::log::Log::submit_entry | |--0.01%-- DispatchQueue::post_dispatch | SimpleMessenger::dispatch_throttle_release | Throttle::put | PerfCounters::set | |--0.00%-- std::ios_base::~ios_base | |--0.00%-- DispatchQueue::pre_dispatch | | | |--0.00%-- operator<< | | operator<< | | 0x1 | | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | | _IO_vsprintf | | __strchrnul | | | --0.00%-- operator<< | std::__ostream_insert > | |--0.00%-- PrioritizedQueue::dequeue | | | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | | std::reverse_iterator::SubQueue> > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | | | --0.00%-- 0xa4bee | | | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | | | --0.00%-- PrioritizedQueue::SubQueue::front | std::pair::pair | --0.00%-- pthread_cond_wait@@GLIBC_2.3.2 0.06% 0.00% ms_dispatch ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry | |--0.04%-- Messenger::ms_deliver_dispatch | | | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | | OSD::heartbeat_dispatch | | OSD::handle_osd_ping | | | | | |--0.01%-- OSDService::get_con_osd_cluster | | | OSDService::release_map | | | | | | | |--0.00%-- Cond::Signal | | | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | | std::allocator_traits > > >::destroy > | | | | | |--0.01%-- OSDService::get_osdmap | | | | | |--0.01%-- CephContext::get_heartbeat_map | | | | | --0.00%-- std::map, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | | std::_Rb_tree_node >::_M_valptr | | | |--0.00%-- ceph_clock_now | | | --0.00%-- OSD::ms_dispatch | OSD::_dispatch | OSD::handle_pg_stats_ack | std::set, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::_S_right | |--0.01%-- ceph::log::Log::submit_entry | |--0.01%-- DispatchQueue::post_dispatch | SimpleMessenger::dispatch_throttle_release | Throttle::put | PerfCounters::set | |--0.00%-- std::ios_base::~ios_base | |--0.00%-- DispatchQueue::pre_dispatch | | | |--0.00%-- operator<< | | operator<< | | 0x1 | | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | | _IO_vsprintf | | __strchrnul | | | --0.00%-- operator<< | std::__ostream_insert > | |--0.00%-- PrioritizedQueue::dequeue | | | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | | std::reverse_iterator::SubQueue> > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | | | --0.00%-- 0xa4bee | | | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | | | --0.00%-- PrioritizedQueue::SubQueue::front | std::pair::pair | --0.00%-- pthread_cond_wait@@GLIBC_2.3.2 0.06% 0.00% ms_dispatch libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry | |--0.04%-- Messenger::ms_deliver_dispatch | | | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | | OSD::heartbeat_dispatch | | OSD::handle_osd_ping | | | | | |--0.01%-- OSDService::get_con_osd_cluster | | | OSDService::release_map | | | | | | | |--0.00%-- Cond::Signal | | | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | | std::allocator_traits > > >::destroy > | | | | | |--0.01%-- OSDService::get_osdmap | | | | | |--0.01%-- CephContext::get_heartbeat_map | | | | | --0.00%-- std::map, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | | std::_Rb_tree_node >::_M_valptr | | | |--0.00%-- ceph_clock_now | | | --0.00%-- OSD::ms_dispatch | OSD::_dispatch | OSD::handle_pg_stats_ack | std::set, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::erase | std::_Rb_tree, std::less, std::allocator >::_S_right | |--0.01%-- ceph::log::Log::submit_entry | |--0.01%-- DispatchQueue::post_dispatch | SimpleMessenger::dispatch_throttle_release | Throttle::put | PerfCounters::set | |--0.00%-- std::ios_base::~ios_base | |--0.00%-- DispatchQueue::pre_dispatch | | | |--0.00%-- operator<< | | operator<< | | 0x1 | | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | | _IO_vsprintf | | __strchrnul | | | --0.00%-- operator<< | std::__ostream_insert > | |--0.00%-- PrioritizedQueue::dequeue | | | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | | std::reverse_iterator::SubQueue> > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | | | --0.00%-- 0xa4bee | | | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | | | --0.00%-- PrioritizedQueue::SubQueue::front | std::pair::pair | --0.00%-- pthread_cond_wait@@GLIBC_2.3.2 0.04% 0.00% ms_dispatch ceph-osd [.] Messenger::ms_deliver_dispatch | ---Messenger::ms_deliver_dispatch | |--0.03%-- OSD::HeartbeatDispatcher::ms_dispatch | OSD::heartbeat_dispatch | OSD::handle_osd_ping | | | |--0.01%-- OSDService::get_con_osd_cluster | | OSDService::release_map | | | | | |--0.00%-- Cond::Signal | | | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | | std::allocator_traits > > >::destroy > | | | |--0.01%-- OSDService::get_osdmap | | | |--0.01%-- CephContext::get_heartbeat_map | | | --0.00%-- std::map, std::allocator > >::find | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | std::_Rb_tree_node >::_M_valptr | |--0.00%-- ceph_clock_now | --0.00%-- OSD::ms_dispatch OSD::_dispatch OSD::handle_pg_stats_ack std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.03% 0.00% ms_pipe_write ceph-osd [.] Pipe::writer | |--0.03%-- Pipe::writer | | | |--0.01%-- Pipe::_get_next_outgoing | | | | | |--0.01%-- std::reverse_iterator > > > >::operator-> | | | std::reverse_iterator > > > >::operator* | | | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | | | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | | | | | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | | | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | | | std::allocator_traits > > > > >::destroy > > > | | | | __gnu_cxx::new_allocator > > > >::destroy > > > | | | | std::pair > >::~pair | | | | std::__cxx11::list >::~list | | | | std::__cxx11::_List_base >::~_List_base | | | | | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | | | std::_Rb_tree_node > > >::_M_valptr | | | | | --0.00%-- std::__cxx11::list >::front | | std::_List_iterator::_List_iterator | | | |--0.01%-- Message::encode | | | | | |--0.00%-- Message::calc_front_crc | | | ceph::buffer::list::crc32c | | | | | | | |--0.00%-- std::_List_const_iterator::operator-> | | | | | | | --0.00%-- ceph::buffer::raw::set_crc | | | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | | | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | | | | | |--0.00%-- MOSDPing::encode_payload | | | | | | | |--0.00%-- encode | | | | osd_peer_stat_t::encode | | | | encode | | | | utime_t::encode | | | | ceph::buffer::list::append | | | | ceph::buffer::list::append | | | | std::__cxx11::list >::back | | | | std::_List_iterator::operator-- | | | | | | | --0.00%-- encode | | | encode_raw | | | ceph::buffer::list::append | | | ceph::buffer::list::append | | | ceph::buffer::ptr::set_length | | | ceph::buffer::ptr::raw_length | | | | | --0.00%-- MPGStats::encode_payload | | encode | | osd_stat_t::encode | | | | | |--0.00%-- encode | | | pow2_hist_t::encode | | | ceph::buffer::list::iterator::copy_in | | | ceph::buffer::list::iterator::advance | | | | | --0.00%-- std::vector >::begin | | | |--0.00%-- Pipe::write_message | | | | | |--0.00%-- __GI___libc_sendmsg | | | | | --0.00%-- boost::intrusive_ptr::operator-> | | | |--0.00%-- Pipe::write_ack | | | | | |--0.00%-- __GI___libc_sendmsg | | | | | --0.00%-- __pthread_disable_asynccancel | | | |--0.00%-- RefCountedObject::put | | MOSDPing::~MOSDPing | | MOSDPing::~MOSDPing | | | |--0.00%-- ceph::buffer::list::list | | std::__cxx11::list >::list | | std::__cxx11::list >::_M_initialize_dispatch > | | std::__cxx11::list >::emplace_back | | | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | | | |--0.00%-- __memset_avx2 | | | |--0.00%-- Pipe::do_sendmsg | | | |--0.00%-- __clock_gettime | | | |--0.00%-- Pipe::is_queued | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | | | |--0.00%-- ceph::log::SubsystemMap::should_gather | | | --0.00%-- __lll_lock_wait | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer 0.03% 0.00% ms_pipe_write ceph-osd [.] Pipe::Writer::entry | ---Pipe::Writer::entry Pipe::writer | |--0.01%-- Pipe::_get_next_outgoing | | | |--0.01%-- std::reverse_iterator > > > >::operator-> | | std::reverse_iterator > > > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | | | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | | std::allocator_traits > > > > >::destroy > > > | | | __gnu_cxx::new_allocator > > > >::destroy > > > | | | std::pair > >::~pair | | | std::__cxx11::list >::~list | | | std::__cxx11::_List_base >::~_List_base | | | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | | std::_Rb_tree_node > > >::_M_valptr | | | --0.00%-- std::__cxx11::list >::front | std::_List_iterator::_List_iterator | |--0.01%-- Message::encode | | | |--0.00%-- Message::calc_front_crc | | ceph::buffer::list::crc32c | | | | | |--0.00%-- std::_List_const_iterator::operator-> | | | | | --0.00%-- ceph::buffer::raw::set_crc | | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | | | |--0.00%-- MOSDPing::encode_payload | | | | | |--0.00%-- encode | | | osd_peer_stat_t::encode | | | encode | | | utime_t::encode | | | ceph::buffer::list::append | | | ceph::buffer::list::append | | | std::__cxx11::list >::back | | | std::_List_iterator::operator-- | | | | | --0.00%-- encode | | encode_raw | | ceph::buffer::list::append | | ceph::buffer::list::append | | ceph::buffer::ptr::set_length | | ceph::buffer::ptr::raw_length | | | --0.00%-- MPGStats::encode_payload | encode | osd_stat_t::encode | | | |--0.00%-- encode | | pow2_hist_t::encode | | ceph::buffer::list::iterator::copy_in | | ceph::buffer::list::iterator::advance | | | --0.00%-- std::vector >::begin | |--0.00%-- Pipe::write_message | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- boost::intrusive_ptr::operator-> | |--0.00%-- Pipe::write_ack | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- __pthread_disable_asynccancel | |--0.00%-- RefCountedObject::put | MOSDPing::~MOSDPing | MOSDPing::~MOSDPing | |--0.00%-- ceph::buffer::list::list | std::__cxx11::list >::list | std::__cxx11::list >::_M_initialize_dispatch > | std::__cxx11::list >::emplace_back | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __memset_avx2 | |--0.00%-- Pipe::do_sendmsg | |--0.00%-- __clock_gettime | |--0.00%-- Pipe::is_queued | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | |--0.00%-- ceph::log::SubsystemMap::should_gather | --0.00%-- __lll_lock_wait 0.03% 0.00% ms_pipe_write ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper Pipe::Writer::entry Pipe::writer | |--0.01%-- Pipe::_get_next_outgoing | | | |--0.01%-- std::reverse_iterator > > > >::operator-> | | std::reverse_iterator > > > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | | | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | | std::allocator_traits > > > > >::destroy > > > | | | __gnu_cxx::new_allocator > > > >::destroy > > > | | | std::pair > >::~pair | | | std::__cxx11::list >::~list | | | std::__cxx11::_List_base >::~_List_base | | | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | | std::_Rb_tree_node > > >::_M_valptr | | | --0.00%-- std::__cxx11::list >::front | std::_List_iterator::_List_iterator | |--0.01%-- Message::encode | | | |--0.00%-- Message::calc_front_crc | | ceph::buffer::list::crc32c | | | | | |--0.00%-- std::_List_const_iterator::operator-> | | | | | --0.00%-- ceph::buffer::raw::set_crc | | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | | | |--0.00%-- MOSDPing::encode_payload | | | | | |--0.00%-- encode | | | osd_peer_stat_t::encode | | | encode | | | utime_t::encode | | | ceph::buffer::list::append | | | ceph::buffer::list::append | | | std::__cxx11::list >::back | | | std::_List_iterator::operator-- | | | | | --0.00%-- encode | | encode_raw | | ceph::buffer::list::append | | ceph::buffer::list::append | | ceph::buffer::ptr::set_length | | ceph::buffer::ptr::raw_length | | | --0.00%-- MPGStats::encode_payload | encode | osd_stat_t::encode | | | |--0.00%-- encode | | pow2_hist_t::encode | | ceph::buffer::list::iterator::copy_in | | ceph::buffer::list::iterator::advance | | | --0.00%-- std::vector >::begin | |--0.00%-- Pipe::write_message | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- boost::intrusive_ptr::operator-> | |--0.00%-- Pipe::write_ack | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- __pthread_disable_asynccancel | |--0.00%-- RefCountedObject::put | MOSDPing::~MOSDPing | MOSDPing::~MOSDPing | |--0.00%-- ceph::buffer::list::list | std::__cxx11::list >::list | std::__cxx11::list >::_M_initialize_dispatch > | std::__cxx11::list >::emplace_back | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __memset_avx2 | |--0.00%-- Pipe::do_sendmsg | |--0.00%-- __clock_gettime | |--0.00%-- Pipe::is_queued | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | |--0.00%-- ceph::log::SubsystemMap::should_gather | --0.00%-- __lll_lock_wait 0.03% 0.00% ms_pipe_write ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer | |--0.01%-- Pipe::_get_next_outgoing | | | |--0.01%-- std::reverse_iterator > > > >::operator-> | | std::reverse_iterator > > > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | | | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | | std::allocator_traits > > > > >::destroy > > > | | | __gnu_cxx::new_allocator > > > >::destroy > > > | | | std::pair > >::~pair | | | std::__cxx11::list >::~list | | | std::__cxx11::_List_base >::~_List_base | | | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | | std::_Rb_tree_node > > >::_M_valptr | | | --0.00%-- std::__cxx11::list >::front | std::_List_iterator::_List_iterator | |--0.01%-- Message::encode | | | |--0.00%-- Message::calc_front_crc | | ceph::buffer::list::crc32c | | | | | |--0.00%-- std::_List_const_iterator::operator-> | | | | | --0.00%-- ceph::buffer::raw::set_crc | | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | | | |--0.00%-- MOSDPing::encode_payload | | | | | |--0.00%-- encode | | | osd_peer_stat_t::encode | | | encode | | | utime_t::encode | | | ceph::buffer::list::append | | | ceph::buffer::list::append | | | std::__cxx11::list >::back | | | std::_List_iterator::operator-- | | | | | --0.00%-- encode | | encode_raw | | ceph::buffer::list::append | | ceph::buffer::list::append | | ceph::buffer::ptr::set_length | | ceph::buffer::ptr::raw_length | | | --0.00%-- MPGStats::encode_payload | encode | osd_stat_t::encode | | | |--0.00%-- encode | | pow2_hist_t::encode | | ceph::buffer::list::iterator::copy_in | | ceph::buffer::list::iterator::advance | | | --0.00%-- std::vector >::begin | |--0.00%-- Pipe::write_message | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- boost::intrusive_ptr::operator-> | |--0.00%-- Pipe::write_ack | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- __pthread_disable_asynccancel | |--0.00%-- RefCountedObject::put | MOSDPing::~MOSDPing | MOSDPing::~MOSDPing | |--0.00%-- ceph::buffer::list::list | std::__cxx11::list >::list | std::__cxx11::list >::_M_initialize_dispatch > | std::__cxx11::list >::emplace_back | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __memset_avx2 | |--0.00%-- Pipe::do_sendmsg | |--0.00%-- __clock_gettime | |--0.00%-- Pipe::is_queued | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | |--0.00%-- ceph::log::SubsystemMap::should_gather | --0.00%-- __lll_lock_wait 0.03% 0.00% ms_pipe_write libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer | |--0.01%-- Pipe::_get_next_outgoing | | | |--0.01%-- std::reverse_iterator > > > >::operator-> | | std::reverse_iterator > > > >::operator* | | | | | |--0.00%-- std::_Rb_tree_decrement | | | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | | | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | | std::allocator_traits > > > > >::destroy > > > | | | __gnu_cxx::new_allocator > > > >::destroy > > > | | | std::pair > >::~pair | | | std::__cxx11::list >::~list | | | std::__cxx11::_List_base >::~_List_base | | | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | | std::_Rb_tree_node > > >::_M_valptr | | | --0.00%-- std::__cxx11::list >::front | std::_List_iterator::_List_iterator | |--0.01%-- Message::encode | | | |--0.00%-- Message::calc_front_crc | | ceph::buffer::list::crc32c | | | | | |--0.00%-- std::_List_const_iterator::operator-> | | | | | --0.00%-- ceph::buffer::raw::set_crc | | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | | | |--0.00%-- MOSDPing::encode_payload | | | | | |--0.00%-- encode | | | osd_peer_stat_t::encode | | | encode | | | utime_t::encode | | | ceph::buffer::list::append | | | ceph::buffer::list::append | | | std::__cxx11::list >::back | | | std::_List_iterator::operator-- | | | | | --0.00%-- encode | | encode_raw | | ceph::buffer::list::append | | ceph::buffer::list::append | | ceph::buffer::ptr::set_length | | ceph::buffer::ptr::raw_length | | | --0.00%-- MPGStats::encode_payload | encode | osd_stat_t::encode | | | |--0.00%-- encode | | pow2_hist_t::encode | | ceph::buffer::list::iterator::copy_in | | ceph::buffer::list::iterator::advance | | | --0.00%-- std::vector >::begin | |--0.00%-- Pipe::write_message | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- boost::intrusive_ptr::operator-> | |--0.00%-- Pipe::write_ack | | | |--0.00%-- __GI___libc_sendmsg | | | --0.00%-- __pthread_disable_asynccancel | |--0.00%-- RefCountedObject::put | MOSDPing::~MOSDPing | MOSDPing::~MOSDPing | |--0.00%-- ceph::buffer::list::list | std::__cxx11::list >::list | std::__cxx11::list >::_M_initialize_dispatch > | std::__cxx11::list >::emplace_back | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __memset_avx2 | |--0.00%-- Pipe::do_sendmsg | |--0.00%-- __clock_gettime | |--0.00%-- Pipe::is_queued | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | |--0.00%-- ceph::log::SubsystemMap::should_gather | --0.00%-- __lll_lock_wait 0.03% 0.00% ms_pipe_read ceph-osd [.] Pipe::read_message | |--0.03%-- Pipe::read_message | | | |--0.03%-- decode_message | | | | | |--0.01%-- ceph::buffer::list::crc32c | | | ceph::buffer::raw::set_crc | | | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | | std::pair const, std::pair >::pair const&> | | | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | | | --0.00%-- simple_spin_lock | | | | | |--0.01%-- MOSDPing::decode_payload | | | | | | | |--0.00%-- decode | | | | utime_t::decode | | | | ceph::buffer::list::iterator::copy | | | | ceph::buffer::list::iterator_impl::copy | | | | | | | --0.00%-- decode | | | | | |--0.00%-- Message::set_payload | | | ceph::buffer::list::claim | | | ceph::buffer::list::claim_append | | | std::__cxx11::list >::splice | | | std::__cxx11::list >::splice | | | | | |--0.00%-- MOSDPing::MOSDPing | | | | | | | |--0.00%-- Message::Message | | | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | | std::__cxx11::list >::list | | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | | | --0.00%-- ceph_le16::operator= | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph::buffer::list::begin | | | --0.00%-- Message::set_header | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message 0.03% 0.00% ms_pipe_read ceph-osd [.] decode_message | |--0.03%-- decode_message | | | |--0.01%-- ceph::buffer::list::crc32c | | ceph::buffer::raw::set_crc | | | | | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | | | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | | | | | |--0.00%-- std::forward > | | | | | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | | | std::pair const, std::pair >::pair const&> | | | | | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | | | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | | | | | --0.00%-- simple_spin_lock | | | |--0.01%-- MOSDPing::decode_payload | | | | | |--0.00%-- decode | | | utime_t::decode | | | ceph::buffer::list::iterator::copy | | | ceph::buffer::list::iterator_impl::copy | | | | | --0.00%-- decode | | | |--0.00%-- Message::set_payload | | ceph::buffer::list::claim | | ceph::buffer::list::claim_append | | std::__cxx11::list >::splice | | std::__cxx11::list >::splice | | | |--0.00%-- MOSDPing::MOSDPing | | | | | |--0.00%-- Message::Message | | | | | | | |--0.00%-- ceph::buffer::list::list | | | | std::__cxx11::list >::list | | | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | | | | | --0.00%-- ceph_le16::operator= | | | | | --0.00%-- ceph_le16::operator= | | | --0.00%-- ceph::buffer::list::begin | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message 0.03% 0.00% ms_dispatch ceph-osd [.] OSD::handle_osd_ping | ---OSD::handle_osd_ping | |--0.01%-- OSDService::get_con_osd_cluster | OSDService::release_map | | | |--0.00%-- Cond::Signal | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | std::allocator_traits > > >::destroy > | |--0.01%-- OSDService::get_osdmap | |--0.01%-- CephContext::get_heartbeat_map | --0.00%-- std::map, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.03% 0.00% ms_dispatch ceph-osd [.] OSD::heartbeat_dispatch | ---OSD::heartbeat_dispatch OSD::handle_osd_ping | |--0.01%-- OSDService::get_con_osd_cluster | OSDService::release_map | | | |--0.00%-- Cond::Signal | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | std::allocator_traits > > >::destroy > | |--0.01%-- OSDService::get_osdmap | |--0.01%-- CephContext::get_heartbeat_map | --0.00%-- std::map, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.03% 0.00% ms_dispatch ceph-osd [.] OSD::HeartbeatDispatcher::ms_dispatch | ---OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping | |--0.01%-- OSDService::get_con_osd_cluster | OSDService::release_map | | | |--0.00%-- Cond::Signal | | | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | std::allocator_traits > > >::destroy > | |--0.01%-- OSDService::get_osdmap | |--0.01%-- CephContext::get_heartbeat_map | --0.00%-- std::map, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.01% 0.00% tp_osd_tp ceph-osd [.] ShardedThreadPool::shardedthreadpool_worker | |--0.01%-- ShardedThreadPool::shardedthreadpool_worker | | | |--0.01%-- OSD::ShardedOpWQ::_process | | | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | ceph::HeartbeatMap::_check | | | | | | | --0.00%-- ceph::atomic_t::read | | | AO_nop_full | | | | | |--0.00%-- Cond::WaitInterval | | | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | | | --0.00%-- pthread_self | | | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | | | --0.00%-- pthread_mutex_unlock | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | | | --0.00%-- ceph::HeartbeatMap::_check | | ceph::atomic_t::read | | AO_load_read | | AO_load | | | |--0.00%-- __vdso_time | | | --0.00%-- ceph::atomic_t::read | AO_nop_full | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker 0.01% 0.00% tp_osd_tp ceph-osd [.] ShardedThreadPool::WorkThreadSharded::entry | ---ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker | |--0.01%-- OSD::ShardedOpWQ::_process | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | ceph::HeartbeatMap::_check | | | | | --0.00%-- ceph::atomic_t::read | | AO_nop_full | | | |--0.00%-- Cond::WaitInterval | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | --0.00%-- pthread_self | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | --0.00%-- pthread_mutex_unlock | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | --0.00%-- ceph::HeartbeatMap::_check | ceph::atomic_t::read | AO_load_read | AO_load | |--0.00%-- __vdso_time | --0.00%-- ceph::atomic_t::read AO_nop_full 0.01% 0.00% tp_osd_tp ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker | |--0.01%-- OSD::ShardedOpWQ::_process | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | ceph::HeartbeatMap::_check | | | | | --0.00%-- ceph::atomic_t::read | | AO_nop_full | | | |--0.00%-- Cond::WaitInterval | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | --0.00%-- pthread_self | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | --0.00%-- pthread_mutex_unlock | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | --0.00%-- ceph::HeartbeatMap::_check | ceph::atomic_t::read | AO_load_read | AO_load | |--0.00%-- __vdso_time | --0.00%-- ceph::atomic_t::read AO_nop_full 0.01% 0.00% tp_osd_tp ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker | |--0.01%-- OSD::ShardedOpWQ::_process | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | ceph::HeartbeatMap::_check | | | | | --0.00%-- ceph::atomic_t::read | | AO_nop_full | | | |--0.00%-- Cond::WaitInterval | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | --0.00%-- pthread_self | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | --0.00%-- pthread_mutex_unlock | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | --0.00%-- ceph::HeartbeatMap::_check | ceph::atomic_t::read | AO_load_read | AO_load | |--0.00%-- __vdso_time | --0.00%-- ceph::atomic_t::read AO_nop_full 0.01% 0.00% tp_osd_tp libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker | |--0.01%-- OSD::ShardedOpWQ::_process | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | ceph::HeartbeatMap::_check | | | | | --0.00%-- ceph::atomic_t::read | | AO_nop_full | | | |--0.00%-- Cond::WaitInterval | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | --0.00%-- pthread_self | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | --0.00%-- pthread_mutex_unlock | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | | --0.00%-- ceph::HeartbeatMap::_check | ceph::atomic_t::read | AO_load_read | AO_load | |--0.00%-- __vdso_time | --0.00%-- ceph::atomic_t::read AO_nop_full 0.01% 0.00% safe_timer ceph-osd [.] SafeTimerThread::entry | ---SafeTimerThread::entry | |--0.01%-- SafeTimer::timer_thread | | | |--0.01%-- Context::complete | | | | | |--0.01%-- OSD::C_Tick::finish | | | OSD::tick | | | OSD::check_ops_in_flight | | | | | | | |--0.00%-- OpTracker::check_ops_in_flight | | | | RWLock::RLocker::RLocker | | | | ceph::atomic_t::inc | | | | | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | | | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | | | | | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | | | OSD::tick_without_osd_lock | | | | | | | |--0.00%-- OSD::send_pg_stats | | | | MonClient::send_mon_message | | | | MonClient::_send_mon_message | | | | | | | | | |--0.00%-- PipeConnection::send_message | | | | | SimpleMessenger::send_message | | | | | SimpleMessenger::_send_message | | | | | SimpleMessenger::submit_message | | | | | PipeConnection::try_get_pipe | | | | | Pipe::get | | | | | RefCountedObject::get | | | | | AO_fetch_and_add | | | | | | | | | --0.00%-- operator<< | | | | operator<< | | | | getnameinfo | | | | | | | --0.00%-- SafeTimer::add_event_after | | | SafeTimer::add_event_at | | | std::multimap, std::allocator > >::insert&, void> | | | std::forward&> | | | | | --0.00%-- MonClient::C_Tick::finish | | MonClient::tick | | CephxClientHandler::need_tickets | | | |--0.00%-- __pthread_mutex_unlock_usercnt | | | |--0.00%-- Cond::WaitUntil | | pthread_self | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- std::_Rb_tree_iterator >::operator-> 0.01% 0.00% safe_timer ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper SafeTimerThread::entry | |--0.01%-- SafeTimer::timer_thread | | | |--0.01%-- Context::complete | | | | | |--0.01%-- OSD::C_Tick::finish | | | OSD::tick | | | OSD::check_ops_in_flight | | | | | | | |--0.00%-- OpTracker::check_ops_in_flight | | | | RWLock::RLocker::RLocker | | | | ceph::atomic_t::inc | | | | | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | | | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | | | | | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | | | OSD::tick_without_osd_lock | | | | | | | |--0.00%-- OSD::send_pg_stats | | | | MonClient::send_mon_message | | | | MonClient::_send_mon_message | | | | | | | | | |--0.00%-- PipeConnection::send_message | | | | | SimpleMessenger::send_message | | | | | SimpleMessenger::_send_message | | | | | SimpleMessenger::submit_message | | | | | PipeConnection::try_get_pipe | | | | | Pipe::get | | | | | RefCountedObject::get | | | | | AO_fetch_and_add | | | | | | | | | --0.00%-- operator<< | | | | operator<< | | | | getnameinfo | | | | | | | --0.00%-- SafeTimer::add_event_after | | | SafeTimer::add_event_at | | | std::multimap, std::allocator > >::insert&, void> | | | std::forward&> | | | | | --0.00%-- MonClient::C_Tick::finish | | MonClient::tick | | CephxClientHandler::need_tickets | | | |--0.00%-- __pthread_mutex_unlock_usercnt | | | |--0.00%-- Cond::WaitUntil | | pthread_self | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- std::_Rb_tree_iterator >::operator-> 0.01% 0.00% safe_timer ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry | |--0.01%-- SafeTimer::timer_thread | | | |--0.01%-- Context::complete | | | | | |--0.01%-- OSD::C_Tick::finish | | | OSD::tick | | | OSD::check_ops_in_flight | | | | | | | |--0.00%-- OpTracker::check_ops_in_flight | | | | RWLock::RLocker::RLocker | | | | ceph::atomic_t::inc | | | | | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | | | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | | | | | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | | | OSD::tick_without_osd_lock | | | | | | | |--0.00%-- OSD::send_pg_stats | | | | MonClient::send_mon_message | | | | MonClient::_send_mon_message | | | | | | | | | |--0.00%-- PipeConnection::send_message | | | | | SimpleMessenger::send_message | | | | | SimpleMessenger::_send_message | | | | | SimpleMessenger::submit_message | | | | | PipeConnection::try_get_pipe | | | | | Pipe::get | | | | | RefCountedObject::get | | | | | AO_fetch_and_add | | | | | | | | | --0.00%-- operator<< | | | | operator<< | | | | getnameinfo | | | | | | | --0.00%-- SafeTimer::add_event_after | | | SafeTimer::add_event_at | | | std::multimap, std::allocator > >::insert&, void> | | | std::forward&> | | | | | --0.00%-- MonClient::C_Tick::finish | | MonClient::tick | | CephxClientHandler::need_tickets | | | |--0.00%-- __pthread_mutex_unlock_usercnt | | | |--0.00%-- Cond::WaitUntil | | pthread_self | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- std::_Rb_tree_iterator >::operator-> 0.01% 0.00% safe_timer libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry | |--0.01%-- SafeTimer::timer_thread | | | |--0.01%-- Context::complete | | | | | |--0.01%-- OSD::C_Tick::finish | | | OSD::tick | | | OSD::check_ops_in_flight | | | | | | | |--0.00%-- OpTracker::check_ops_in_flight | | | | RWLock::RLocker::RLocker | | | | ceph::atomic_t::inc | | | | | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | | | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | | | | | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | | | OSD::tick_without_osd_lock | | | | | | | |--0.00%-- OSD::send_pg_stats | | | | MonClient::send_mon_message | | | | MonClient::_send_mon_message | | | | | | | | | |--0.00%-- PipeConnection::send_message | | | | | SimpleMessenger::send_message | | | | | SimpleMessenger::_send_message | | | | | SimpleMessenger::submit_message | | | | | PipeConnection::try_get_pipe | | | | | Pipe::get | | | | | RefCountedObject::get | | | | | AO_fetch_and_add | | | | | | | | | --0.00%-- operator<< | | | | operator<< | | | | getnameinfo | | | | | | | --0.00%-- SafeTimer::add_event_after | | | SafeTimer::add_event_at | | | std::multimap, std::allocator > >::insert&, void> | | | std::forward&> | | | | | --0.00%-- MonClient::C_Tick::finish | | MonClient::tick | | CephxClientHandler::need_tickets | | | |--0.00%-- __pthread_mutex_unlock_usercnt | | | |--0.00%-- Cond::WaitUntil | | pthread_self | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- std::_Rb_tree_iterator >::operator-> 0.01% 0.00% safe_timer ceph-osd [.] SafeTimer::timer_thread | |--0.01%-- SafeTimer::timer_thread | | | |--0.01%-- Context::complete | | | | | |--0.01%-- OSD::C_Tick::finish | | | OSD::tick | | | OSD::check_ops_in_flight | | | | | | | |--0.00%-- OpTracker::check_ops_in_flight | | | | RWLock::RLocker::RLocker | | | | ceph::atomic_t::inc | | | | | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | | | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | | | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | | | | | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | | | OSD::tick_without_osd_lock | | | | | | | |--0.00%-- OSD::send_pg_stats | | | | MonClient::send_mon_message | | | | MonClient::_send_mon_message | | | | | | | | | |--0.00%-- PipeConnection::send_message | | | | | SimpleMessenger::send_message | | | | | SimpleMessenger::_send_message | | | | | SimpleMessenger::submit_message | | | | | PipeConnection::try_get_pipe | | | | | Pipe::get | | | | | RefCountedObject::get | | | | | AO_fetch_and_add | | | | | | | | | --0.00%-- operator<< | | | | operator<< | | | | getnameinfo | | | | | | | --0.00%-- SafeTimer::add_event_after | | | SafeTimer::add_event_at | | | std::multimap, std::allocator > >::insert&, void> | | | std::forward&> | | | | | --0.00%-- MonClient::C_Tick::finish | | MonClient::tick | | CephxClientHandler::need_tickets | | | |--0.00%-- __pthread_mutex_unlock_usercnt | | | |--0.00%-- Cond::WaitUntil | | pthread_self | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread 0.01% 0.00% safe_timer ceph-osd [.] Context::complete | ---Context::complete | |--0.01%-- OSD::C_Tick::finish | OSD::tick | OSD::check_ops_in_flight | | | |--0.00%-- OpTracker::check_ops_in_flight | | RWLock::RLocker::RLocker | | ceph::atomic_t::inc | | | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | __gnu_cxx::new_allocator, std::allocator > >::new_allocator | |--0.00%-- OSD::C_Tick_WithoutOSDLock::finish | OSD::tick_without_osd_lock | | | |--0.00%-- OSD::send_pg_stats | | MonClient::send_mon_message | | MonClient::_send_mon_message | | | | | |--0.00%-- PipeConnection::send_message | | | SimpleMessenger::send_message | | | SimpleMessenger::_send_message | | | SimpleMessenger::submit_message | | | PipeConnection::try_get_pipe | | | Pipe::get | | | RefCountedObject::get | | | AO_fetch_and_add | | | | | --0.00%-- operator<< | | operator<< | | getnameinfo | | | --0.00%-- SafeTimer::add_event_after | SafeTimer::add_event_at | std::multimap, std::allocator > >::insert&, void> | std::forward&> | --0.00%-- MonClient::C_Tick::finish MonClient::tick CephxClientHandler::need_tickets 0.01% 0.01% ms_pipe_read [kernel.kallsyms] [k] apic_timer_interrupt | |--0.01%-- __libc_recv | apic_timer_interrupt | |--0.00%-- __pthread_disable_asynccancel | apic_timer_interrupt | --0.00%-- __pthread_enable_asynccancel apic_timer_interrupt 0.01% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::raw::set_crc | ---ceph::buffer::raw::set_crc | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | |--0.00%-- std::forward > | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | std::pair const, std::pair >::pair const&> | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | --0.00%-- simple_spin_lock 0.01% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::crc32c | ---ceph::buffer::list::crc32c ceph::buffer::raw::set_crc | |--0.01%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | | | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | | | |--0.00%-- std::forward > | | | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | | std::pair const, std::pair >::pair const&> | | | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | | | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | --0.00%-- simple_spin_lock 0.01% 0.00% ms_dispatch ceph-osd [.] OSDService::release_map | ---OSDService::release_map | |--0.00%-- Cond::Signal | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.01% 0.00% ms_dispatch ceph-osd [.] OSDService::get_con_osd_cluster | ---OSDService::get_con_osd_cluster OSDService::release_map | |--0.00%-- Cond::Signal | --0.00%-- std::map, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.01% 0.00% ms_pipe_write ceph-osd [.] Pipe::_get_next_outgoing | ---Pipe::_get_next_outgoing | |--0.01%-- std::reverse_iterator > > > >::operator-> | std::reverse_iterator > > > >::operator* | | | |--0.00%-- std::_Rb_tree_decrement | | | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | | | --0.00%-- std::_Rb_tree_node > > >::_M_valptr | |--0.00%-- std::map >, std::less, std::allocator > > > >::erase | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | | | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | | std::allocator_traits > > > > >::destroy > > > | | __gnu_cxx::new_allocator > > > >::destroy > > > | | std::pair > >::~pair | | std::__cxx11::list >::~list | | std::__cxx11::_List_base >::~_List_base | | | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | std::_Rb_tree_node > > >::_M_valptr | --0.00%-- std::__cxx11::list >::front std::_List_iterator::_List_iterator 0.01% 0.00% ms_pipe_write ceph-osd [.] Message::encode | ---Message::encode | |--0.00%-- Message::calc_front_crc | ceph::buffer::list::crc32c | | | |--0.00%-- std::_List_const_iterator::operator-> | | | --0.00%-- ceph::buffer::raw::set_crc | std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | |--0.00%-- MOSDPing::encode_payload | | | |--0.00%-- encode | | osd_peer_stat_t::encode | | encode | | utime_t::encode | | ceph::buffer::list::append | | ceph::buffer::list::append | | std::__cxx11::list >::back | | std::_List_iterator::operator-- | | | --0.00%-- encode | encode_raw | ceph::buffer::list::append | ceph::buffer::list::append | ceph::buffer::ptr::set_length | ceph::buffer::ptr::raw_length | --0.00%-- MPGStats::encode_payload encode osd_stat_t::encode | |--0.00%-- encode | pow2_hist_t::encode | ceph::buffer::list::iterator::copy_in | ceph::buffer::list::iterator::advance | --0.00%-- std::vector >::begin 0.01% 0.00% ms_pipe_read ceph-osd [.] DispatchQueue::enqueue | ---DispatchQueue::enqueue | |--0.01%-- DispatchQueue::add_arrival | | | |--0.00%-- std::set, std::less >, std::allocator > >::insert | | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | | | --0.00%-- std::less >::operator() | | std::operator< | | | --0.00%-- std::forward | --0.00%-- Mutex::Locker::Locker __lll_lock_wait 0.01% 0.00% ms_pipe_read ceph-osd [.] DispatchQueue::add_arrival | ---DispatchQueue::add_arrival | |--0.00%-- std::set, std::less >, std::allocator > >::insert | std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | | | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | | | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | | | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | | | --0.00%-- std::less >::operator() | std::operator< | --0.00%-- std::forward 0.01% 0.00% tp_osd_tp ceph-osd [.] OSD::ShardedOpWQ::_process | |--0.01%-- OSD::ShardedOpWQ::_process | | | |--0.00%-- ceph::HeartbeatMap::reset_timeout | | ceph::HeartbeatMap::_check | | | | | --0.00%-- ceph::atomic_t::read | | AO_nop_full | | | |--0.00%-- Cond::WaitInterval | | | | | |--0.00%-- Cond::WaitUntil | | | | | | | --0.00%-- pthread_self | | | | | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 | | | |--0.00%-- PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | | std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | | | --0.00%-- pthread_mutex_unlock | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process 0.01% 0.01% ms_pipe_write libtcmalloc.so.4.2.6 [.] operator new[] | ---operator new[] 0.01% 0.00% osd_srv_heartbt ceph-osd [.] OSD::heartbeat_entry | |--0.01%-- OSD::heartbeat_entry | | | |--0.01%-- OSD::heartbeat | | | | | |--0.01%-- PipeConnection::send_message | | | SimpleMessenger::send_message | | | | | | | |--0.00%-- std::operator<< > | | | | | | | --0.00%-- SimpleMessenger::_send_message | | | SimpleMessenger::submit_message | | | Mutex::Lock | | | | | --0.00%-- OSDService::update_osd_stat | | OpTracker::get_age_ms_histogram | | Mutex::Locker::Locker | | | --0.00%-- Cond::WaitInterval | pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry 0.01% 0.00% osd_srv_heartbt ceph-osd [.] OSD::T_Heartbeat::entry | ---OSD::T_Heartbeat::entry OSD::heartbeat_entry | |--0.01%-- OSD::heartbeat | | | |--0.01%-- PipeConnection::send_message | | SimpleMessenger::send_message | | | | | |--0.00%-- std::operator<< > | | | | | --0.00%-- SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | Mutex::Lock | | | --0.00%-- OSDService::update_osd_stat | OpTracker::get_age_ms_histogram | Mutex::Locker::Locker | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.01% 0.00% osd_srv_heartbt ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry | |--0.01%-- OSD::heartbeat | | | |--0.01%-- PipeConnection::send_message | | SimpleMessenger::send_message | | | | | |--0.00%-- std::operator<< > | | | | | --0.00%-- SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | Mutex::Lock | | | --0.00%-- OSDService::update_osd_stat | OpTracker::get_age_ms_histogram | Mutex::Locker::Locker | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.01% 0.00% osd_srv_heartbt ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry | |--0.01%-- OSD::heartbeat | | | |--0.01%-- PipeConnection::send_message | | SimpleMessenger::send_message | | | | | |--0.00%-- std::operator<< > | | | | | --0.00%-- SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | Mutex::Lock | | | --0.00%-- OSDService::update_osd_stat | OpTracker::get_age_ms_histogram | Mutex::Locker::Locker | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.01% 0.00% osd_srv_heartbt libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry | |--0.01%-- OSD::heartbeat | | | |--0.01%-- PipeConnection::send_message | | SimpleMessenger::send_message | | | | | |--0.00%-- std::operator<< > | | | | | --0.00%-- SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | Mutex::Lock | | | --0.00%-- OSDService::update_osd_stat | OpTracker::get_age_ms_histogram | Mutex::Locker::Locker | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.01% 0.00% tp_osd_tp ceph-osd [.] ceph::HeartbeatMap::reset_timeout | |--0.01%-- ceph::HeartbeatMap::reset_timeout | ceph::HeartbeatMap::_check | | | --0.00%-- ceph::atomic_t::read | | | |--0.00%-- AO_nop_full | | | --0.00%-- AO_load_read | AO_load | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker ceph::HeartbeatMap::reset_timeout 0.01% 0.00% osd_srv_heartbt ceph-osd [.] OSD::heartbeat | ---OSD::heartbeat | |--0.01%-- PipeConnection::send_message | SimpleMessenger::send_message | | | |--0.00%-- std::operator<< > | | | --0.00%-- SimpleMessenger::_send_message | SimpleMessenger::submit_message | Mutex::Lock | --0.00%-- OSDService::update_osd_stat OpTracker::get_age_ms_histogram Mutex::Locker::Locker 0.01% 0.00% safe_timer ceph-osd [.] OSD::check_ops_in_flight | ---OSD::check_ops_in_flight | |--0.00%-- OpTracker::check_ops_in_flight | RWLock::RLocker::RLocker | ceph::atomic_t::inc | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.01% 0.00% safe_timer ceph-osd [.] OSD::tick | ---OSD::tick OSD::check_ops_in_flight | |--0.00%-- OpTracker::check_ops_in_flight | RWLock::RLocker::RLocker | ceph::atomic_t::inc | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.01% 0.00% safe_timer ceph-osd [.] OSD::C_Tick::finish | ---OSD::C_Tick::finish OSD::tick OSD::check_ops_in_flight | |--0.00%-- OpTracker::check_ops_in_flight | RWLock::RLocker::RLocker | ceph::atomic_t::inc | --0.00%-- std::vector, std::allocator >, std::allocator, std::allocator > > >::vector std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.01% 0.00% ms_pipe_write ceph-osd [.] std::reverse_iterator > > > >::operator* | ---std::reverse_iterator > > > >::operator* | |--0.00%-- std::_Rb_tree_decrement | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | --0.00%-- std::_Rb_tree_node > > >::_M_valptr 0.01% 0.00% ms_pipe_write ceph-osd [.] std::reverse_iterator > > > >::operator-> | ---std::reverse_iterator > > > >::operator-> std::reverse_iterator > > > >::operator* | |--0.00%-- std::_Rb_tree_decrement | |--0.00%-- std::_Rb_tree_iterator > > >::operator-- | --0.00%-- std::_Rb_tree_node > > >::_M_valptr 0.01% 0.00% ms_pipe_read ceph-osd [.] MOSDPing::decode_payload | ---MOSDPing::decode_payload | |--0.00%-- decode | utime_t::decode | ceph::buffer::list::iterator::copy | ceph::buffer::list::iterator_impl::copy | --0.00%-- decode 0.01% 0.00% osd_srv_heartbt ceph-osd [.] SimpleMessenger::send_message | ---SimpleMessenger::send_message | |--0.00%-- std::operator<< > | --0.00%-- SimpleMessenger::_send_message SimpleMessenger::submit_message Mutex::Lock 0.01% 0.00% osd_srv_heartbt ceph-osd [.] PipeConnection::send_message | ---PipeConnection::send_message SimpleMessenger::send_message | |--0.00%-- std::operator<< > | --0.00%-- SimpleMessenger::_send_message SimpleMessenger::submit_message Mutex::Lock 0.01% 0.00% tp_osd_tp ceph-osd [.] ceph::HeartbeatMap::_check | |--0.00%-- ceph::HeartbeatMap::_check | ceph::atomic_t::read | | | |--0.00%-- AO_nop_full | | | --0.00%-- AO_load_read | AO_load | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process ceph::HeartbeatMap::reset_timeout ceph::HeartbeatMap::_check 0.01% 0.01% ms_dispatch ceph-osd [.] ceph::log::Log::submit_entry | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry ceph::log::Log::submit_entry 0.01% 0.01% ms_dispatch ceph-osd [.] OSDService::get_osdmap | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping OSDService::get_osdmap 0.01% 0.00% ms_dispatch ceph-osd [.] Throttle::put | ---Throttle::put PerfCounters::set 0.01% 0.00% ms_dispatch ceph-osd [.] SimpleMessenger::dispatch_throttle_release | ---SimpleMessenger::dispatch_throttle_release Throttle::put PerfCounters::set 0.01% 0.00% ms_dispatch ceph-osd [.] DispatchQueue::post_dispatch | ---DispatchQueue::post_dispatch SimpleMessenger::dispatch_throttle_release Throttle::put PerfCounters::set 0.01% 0.01% ms_dispatch ceph-osd [.] PerfCounters::set | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry DispatchQueue::post_dispatch SimpleMessenger::dispatch_throttle_release Throttle::put PerfCounters::set 0.01% 0.01% ms_dispatch ceph-osd [.] CephContext::get_heartbeat_map | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping CephContext::get_heartbeat_map 0.01% 0.00% ms_pipe_read ceph-osd [.] std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | ---std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | |--0.00%-- std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | | | |--0.00%-- std::forward > | | | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | std::pair const, std::pair >::pair const&> | |--0.00%-- std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | --0.00%-- std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl 0.00% 0.00% log ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __lll_unlock_wake | entry_SYSCALL_64 | --0.00%-- ceph::log::Log::entry | |--0.00%-- ceph::log::Log::flush | ceph::log::Log::_flush | ceph::log::SubsystemMap::get_log_level | std::vector >::size | --0.00%-- pthread_cond_broadcast@plt 0.00% 0.00% log ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __lll_unlock_wake | entry_SYSCALL_64 | --0.00%-- ceph::log::Log::entry | |--0.00%-- ceph::log::Log::flush | ceph::log::Log::_flush | ceph::log::SubsystemMap::get_log_level | std::vector >::size | --0.00%-- pthread_cond_broadcast@plt 0.00% 0.00% log libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper | |--0.00%-- pthread_cond_wait@@GLIBC_2.3.2 | |--0.00%-- __lll_unlock_wake | entry_SYSCALL_64 | --0.00%-- ceph::log::Log::entry | |--0.00%-- ceph::log::Log::flush | ceph::log::Log::_flush | ceph::log::SubsystemMap::get_log_level | std::vector >::size | --0.00%-- pthread_cond_broadcast@plt 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.00% 0.00% ms_dispatch ceph-osd [.] std::map, std::allocator > >::find | ---std::map, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.00% 0.00% ms_dispatch ceph-osd [.] Cond::Signal | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping OSDService::get_con_osd_cluster OSDService::release_map Cond::Signal 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree_node >::_M_valptr | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping std::map, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_lower_bound std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key std::_Rb_tree_node >::_M_valptr 0.00% 0.00% safe_timer ceph-osd [.] RWLock::RLocker::RLocker | ---RWLock::RLocker::RLocker ceph::atomic_t::inc 0.00% 0.00% safe_timer ceph-osd [.] OpTracker::check_ops_in_flight | ---OpTracker::check_ops_in_flight RWLock::RLocker::RLocker ceph::atomic_t::inc 0.00% 0.00% safe_timer ceph-osd [.] ceph::atomic_t::inc | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete OSD::C_Tick::finish OSD::tick OSD::check_ops_in_flight OpTracker::check_ops_in_flight RWLock::RLocker::RLocker ceph::atomic_t::inc 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | ---std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | --0.00%-- std::less >::operator() std::operator< 0.00% 0.00% ms_pipe_read ceph-osd [.] std::set, std::less >, std::allocator > >::insert | ---std::set, std::less >, std::allocator > >::insert std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > | |--0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | --0.00%-- std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | --0.00%-- std::less >::operator() std::operator< 0.00% 0.00% ms_dispatch libtcmalloc.so.4.2.6 [.] operator delete[] | ---0xd5c42e0 operator delete[] 0.00% 0.00% ms_dispatch [unknown] [.] 0x000000000d5c42e0 | ---0xd5c42e0 operator delete[] 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::ios_base::~ios_base | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry std::ios_base::~ios_base 0.00% 0.00% ms_dispatch ceph-osd [.] ceph_clock_now | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch ceph_clock_now 0.00% 0.00% ms_dispatch ceph-osd [.] DispatchQueue::pre_dispatch | ---DispatchQueue::pre_dispatch | |--0.00%-- operator<< | operator<< | 0x1 | std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | _IO_vsprintf | __strchrnul | --0.00%-- operator<< std::__ostream_insert > 0.00% 0.00% ms_dispatch [unknown] [.] 0x00007f42a8c069b0 | ---0x7f42a8c069b0 | |--0.00%-- std::num_put > >::do_put | | | |--0.00%-- std::num_put > >::_M_insert_int | | | --0.00%-- 0x101da8 | --0.00%-- std::num_put > >::_M_insert_int 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::basic_ostream >::~basic_ostream | ---std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 | |--0.00%-- std::num_put > >::do_put | | | |--0.00%-- std::num_put > >::_M_insert_int | | | --0.00%-- 0x101da8 | --0.00%-- std::num_put > >::_M_insert_int 0.00% 0.00% ms_dispatch [unknown] [.] 0x4818c0834808c783 | ---0x4818c0834808c783 std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 | |--0.00%-- std::num_put > >::do_put | | | |--0.00%-- std::num_put > >::_M_insert_int | | | --0.00%-- 0x101da8 | --0.00%-- std::num_put > >::_M_insert_int 0.00% 0.00% ms_pipe_read ceph-osd [.] simple_spin_lock | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::crc32c ceph::buffer::raw::set_crc simple_spin_lock 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] | ---std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.00% 0.00% ms_dispatch ceph-osd [.] std::map, std::allocator > >::erase[abi:cxx11] | ---std::map, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.00% 0.00% ms_dispatch ceph-osd [.] std::allocator_traits > > >::destroy > | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::HeartbeatDispatcher::ms_dispatch OSD::heartbeat_dispatch OSD::handle_osd_ping OSDService::get_con_osd_cluster OSDService::release_map std::map, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::erase[abi:cxx11] std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase_aux std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_drop_node std::allocator_traits > > >::destroy > 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::iterator::copy | ---ceph::buffer::list::iterator::copy ceph::buffer::list::iterator_impl::copy 0.00% 0.00% ms_pipe_read ceph-osd [.] utime_t::decode | ---utime_t::decode ceph::buffer::list::iterator::copy ceph::buffer::list::iterator_impl::copy 0.00% 0.00% ms_pipe_read ceph-osd [.] decode | ---decode utime_t::decode ceph::buffer::list::iterator::copy ceph::buffer::list::iterator_impl::copy 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::iterator_impl::copy | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message MOSDPing::decode_payload decode utime_t::decode ceph::buffer::list::iterator::copy ceph::buffer::list::iterator_impl::copy 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::less, std::allocator >::erase | ---std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_dispatch ceph-osd [.] std::set, std::allocator >::erase | ---std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_dispatch ceph-osd [.] OSD::handle_pg_stats_ack | ---OSD::handle_pg_stats_ack std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_dispatch ceph-osd [.] OSD::_dispatch | ---OSD::_dispatch OSD::handle_pg_stats_ack std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_dispatch ceph-osd [.] OSD::ms_dispatch | ---OSD::ms_dispatch OSD::_dispatch OSD::handle_pg_stats_ack std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree, std::less, std::allocator >::_S_right | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry Messenger::ms_deliver_dispatch OSD::ms_dispatch OSD::_dispatch OSD::handle_pg_stats_ack std::set, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::erase std::_Rb_tree, std::less, std::allocator >::_S_right 0.00% 0.00% ms_pipe_write libstdc++.so.6.0.21 [.] std::_Rb_tree_decrement | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::reverse_iterator > > > >::operator-> std::reverse_iterator > > > >::operator* std::_Rb_tree_decrement 0.00% 0.00% ms_pipe_read ceph-osd [.] std::__shared_ptr::get | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader std::__shared_ptr::get 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader DispatchQueue::enqueue DispatchQueue::add_arrival std::set, std::less >, std::allocator > >::insert std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_, std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_Alloc_node> 0.00% 0.00% ms_pipe_read libtcmalloc.so.4.2.6 [.] 0x0000000000018179 | ---0x18179 0.00% 0.00% ms_pipe_read libtcmalloc.so.4.2.6 [.] 0xffff80bd54704179 | ---0x18179 0.00% 0.00% tp_osd_tp ceph-osd [.] ceph::atomic_t::read | ---ceph::atomic_t::read | |--0.00%-- AO_nop_full | --0.00%-- AO_load_read AO_load 0.00% 0.00% ms_pipe_read ceph-osd [.] std::__cxx11::list >::splice | ---std::__cxx11::list >::splice std::__cxx11::list >::splice 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::claim_append | ---ceph::buffer::list::claim_append std::__cxx11::list >::splice std::__cxx11::list >::splice 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::claim | ---ceph::buffer::list::claim ceph::buffer::list::claim_append std::__cxx11::list >::splice std::__cxx11::list >::splice 0.00% 0.00% ms_pipe_read ceph-osd [.] Message::set_payload | ---Message::set_payload ceph::buffer::list::claim ceph::buffer::list::claim_append std::__cxx11::list >::splice std::__cxx11::list >::splice 0.00% 0.00% ms_pipe_read ceph-osd [.] std::__cxx11::list >::splice | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message Message::set_payload ceph::buffer::list::claim ceph::buffer::list::claim_append std::__cxx11::list >::splice std::__cxx11::list >::splice 0.00% 0.00% ms_pipe_read ceph-osd [.] std::forward | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader DispatchQueue::enqueue DispatchQueue::add_arrival std::forward 0.00% 0.00% ms_pipe_read ceph-osd [.] MOSDPing::MOSDPing | ---MOSDPing::MOSDPing | |--0.00%-- Message::Message | | | |--0.00%-- ceph::buffer::list::list | | std::__cxx11::list >::list | | std::__cxx11::_List_base >::_List_impl::_List_impl | | | --0.00%-- ceph_le16::operator= | --0.00%-- ceph_le16::operator= 0.00% 0.00% safe_timer ceph-osd [.] OSD::tick_without_osd_lock | ---OSD::tick_without_osd_lock | |--0.00%-- OSD::send_pg_stats | MonClient::send_mon_message | MonClient::_send_mon_message | | | |--0.00%-- PipeConnection::send_message | | SimpleMessenger::send_message | | SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | PipeConnection::try_get_pipe | | Pipe::get | | RefCountedObject::get | | AO_fetch_and_add | | | --0.00%-- operator<< | operator<< | getnameinfo | --0.00%-- SafeTimer::add_event_after SafeTimer::add_event_at std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% safe_timer ceph-osd [.] OSD::C_Tick_WithoutOSDLock::finish | ---OSD::C_Tick_WithoutOSDLock::finish OSD::tick_without_osd_lock | |--0.00%-- OSD::send_pg_stats | MonClient::send_mon_message | MonClient::_send_mon_message | | | |--0.00%-- PipeConnection::send_message | | SimpleMessenger::send_message | | SimpleMessenger::_send_message | | SimpleMessenger::submit_message | | PipeConnection::try_get_pipe | | Pipe::get | | RefCountedObject::get | | AO_fetch_and_add | | | --0.00%-- operator<< | operator<< | getnameinfo | --0.00%-- SafeTimer::add_event_after SafeTimer::add_event_at std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::crc32c | ---ceph::buffer::list::crc32c | |--0.00%-- std::_List_const_iterator::operator-> | --0.00%-- ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] Message::calc_front_crc | ---Message::calc_front_crc ceph::buffer::list::crc32c | |--0.00%-- std::_List_const_iterator::operator-> | --0.00%-- ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::num_put > >::do_put | ---std::num_put > >::do_put | |--0.00%-- std::num_put > >::_M_insert_int | --0.00%-- 0x101da8 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::num_put > >::_M_insert_int | ---0x4818c0834808c783 std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 | |--0.00%-- std::num_put > >::do_put | std::num_put > >::_M_insert_int | --0.00%-- std::num_put > >::_M_insert_int 0.00% 0.00% ms_dispatch libc-2.22.so [.] _IO_vsprintf | ---_IO_vsprintf __strchrnul 0.00% 0.00% ms_dispatch ceph-osd [.] std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals | ---std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals _IO_vsprintf __strchrnul 0.00% 0.00% ms_dispatch [unknown] [.] 0x0000000000000001 | ---0x1 std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals _IO_vsprintf __strchrnul 0.00% 0.00% ms_dispatch ceph-osd [.] operator<< | ---operator<< 0x1 std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals _IO_vsprintf __strchrnul 0.00% 0.00% ms_dispatch ceph-osd [.] operator<< | ---operator<< operator<< 0x1 std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals _IO_vsprintf __strchrnul 0.00% 0.00% ms_dispatch libc-2.22.so [.] __strchrnul | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry DispatchQueue::pre_dispatch operator<< operator<< 0x1 std::__detail::_Hashtable_base, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits >::_M_equals _IO_vsprintf __strchrnul 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::append | ---ceph::buffer::list::append | |--0.00%-- std::__cxx11::list >::back | std::_List_iterator::operator-- | --0.00%-- ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::append | ---ceph::buffer::list::append ceph::buffer::list::append | |--0.00%-- std::__cxx11::list >::back | std::_List_iterator::operator-- | --0.00%-- ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] MOSDPing::encode_payload | ---MOSDPing::encode_payload | |--0.00%-- encode | osd_peer_stat_t::encode | encode | utime_t::encode | ceph::buffer::list::append | ceph::buffer::list::append | std::__cxx11::list >::back | std::_List_iterator::operator-- | --0.00%-- encode encode_raw ceph::buffer::list::append ceph::buffer::list::append ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% log libpthread-2.22.so [.] pthread_cond_wait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper pthread_cond_wait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write ceph-osd [.] Pipe::write_message | ---Pipe::write_message | |--0.00%-- __GI___libc_sendmsg | --0.00%-- boost::intrusive_ptr::operator-> 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | std::allocator_traits > > > > >::destroy > > > | __gnu_cxx::new_allocator > > > >::destroy > > > | std::pair > >::~pair | std::__cxx11::list >::~list | std::__cxx11::_List_base >::~_List_base | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% ms_pipe_write ceph-osd [.] std::map >, std::less, std::allocator > > > >::erase | ---std::map >, std::less, std::allocator > > > >::erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase | |--0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | std::allocator_traits > > > > >::destroy > > > | __gnu_cxx::new_allocator > > > >::destroy > > > | std::pair > >::~pair | std::__cxx11::list >::~list | std::__cxx11::_List_base >::~_List_base | --0.00%-- std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% osd_srv_heartbt libstdc++.so.6.0.21 [.] std::operator<< > | ---start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry OSD::heartbeat PipeConnection::send_message SimpleMessenger::send_message std::operator<< > 0.00% 0.00% tp_osd_tp ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | | | --0.00%-- pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_tp ceph-osd [.] Cond::WaitUntil | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process Cond::WaitInterval Cond::WaitUntil 0.00% 0.00% tp_osd_tp ceph-osd [.] AO_nop_full | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker | |--0.00%-- OSD::ShardedOpWQ::_process | ceph::HeartbeatMap::reset_timeout | ceph::HeartbeatMap::_check | ceph::atomic_t::read | AO_nop_full | --0.00%-- ceph::atomic_t::read AO_nop_full 0.00% 0.00% tp_osd_tp libpthread-2.22.so [.] pthread_self | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process Cond::WaitInterval Cond::WaitUntil pthread_self 0.00% 0.00% ms_pipe_write ceph-osd [.] osd_stat_t::encode | ---osd_stat_t::encode | |--0.00%-- encode | pow2_hist_t::encode | ceph::buffer::list::iterator::copy_in | ceph::buffer::list::iterator::advance | --0.00%-- std::vector >::begin 0.00% 0.00% ms_pipe_write ceph-osd [.] encode | ---encode osd_stat_t::encode | |--0.00%-- encode | pow2_hist_t::encode | ceph::buffer::list::iterator::copy_in | ceph::buffer::list::iterator::advance | --0.00%-- std::vector >::begin 0.00% 0.00% ms_pipe_write ceph-osd [.] MPGStats::encode_payload | ---MPGStats::encode_payload encode osd_stat_t::encode | |--0.00%-- encode | pow2_hist_t::encode | ceph::buffer::list::iterator::copy_in | ceph::buffer::list::iterator::advance | --0.00%-- std::vector >::begin 0.00% 0.00% ms_pipe_read ceph-osd [.] Message::Message | ---Message::Message | |--0.00%-- ceph::buffer::list::list | std::__cxx11::list >::list | std::__cxx11::_List_base >::_List_impl::_List_impl | --0.00%-- ceph_le16::operator= 0.00% 0.00% osd_srv_heartbt libc-2.22.so [.] round_and_return | ---0x19d79970 round_and_return 0.00% 0.00% osd_srv_heartbt ceph-osd [.] SimpleMessenger::submit_message | ---SimpleMessenger::submit_message Mutex::Lock 0.00% 0.00% osd_srv_heartbt [unknown] [.] 0x0000000019d79970 | ---0x19d79970 round_and_return 0.00% 0.00% osd_srv_heartbt ceph-osd [.] SimpleMessenger::_send_message | ---SimpleMessenger::_send_message SimpleMessenger::submit_message Mutex::Lock 0.00% 0.00% osd_srv_heartbt ceph-osd [.] Mutex::Lock | ---start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry OSD::heartbeat PipeConnection::send_message SimpleMessenger::send_message SimpleMessenger::_send_message SimpleMessenger::submit_message Mutex::Lock 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph_le16::operator= | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message MOSDPing::MOSDPing | |--0.00%-- Message::Message | ceph_le16::operator= | --0.00%-- ceph_le16::operator= 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | |--0.00%-- std::forward > | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | |--0.00%-- std::forward > | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > | |--0.00%-- std::forward > | --0.00%-- std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% tp_fstore_op ceph-osd [.] ThreadPool::worker | ---ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | |--0.00%-- ceph::HeartbeatMap::reset_timeout | ceph::log::SubsystemMap::should_gather | std::vector >::size | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_fstore_op ceph-osd [.] ThreadPool::WorkThread::entry | ---ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | |--0.00%-- ceph::HeartbeatMap::reset_timeout | ceph::log::SubsystemMap::should_gather | std::vector >::size | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_fstore_op ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | |--0.00%-- ceph::HeartbeatMap::reset_timeout | ceph::log::SubsystemMap::should_gather | std::vector >::size | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_fstore_op ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | |--0.00%-- ceph::HeartbeatMap::reset_timeout | ceph::log::SubsystemMap::should_gather | std::vector >::size | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_fstore_op libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | |--0.00%-- ceph::HeartbeatMap::reset_timeout | ceph::log::SubsystemMap::should_gather | std::vector >::size | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% safe_timer ceph-osd [.] MonClient::_send_mon_message | ---MonClient::_send_mon_message | |--0.00%-- PipeConnection::send_message | SimpleMessenger::send_message | SimpleMessenger::_send_message | SimpleMessenger::submit_message | PipeConnection::try_get_pipe | Pipe::get | RefCountedObject::get | AO_fetch_and_add | --0.00%-- operator<< operator<< getnameinfo 0.00% 0.00% safe_timer ceph-osd [.] MonClient::send_mon_message | ---MonClient::send_mon_message MonClient::_send_mon_message | |--0.00%-- PipeConnection::send_message | SimpleMessenger::send_message | SimpleMessenger::_send_message | SimpleMessenger::submit_message | PipeConnection::try_get_pipe | Pipe::get | RefCountedObject::get | AO_fetch_and_add | --0.00%-- operator<< operator<< getnameinfo 0.00% 0.00% safe_timer ceph-osd [.] OSD::send_pg_stats | ---OSD::send_pg_stats MonClient::send_mon_message MonClient::_send_mon_message | |--0.00%-- PipeConnection::send_message | SimpleMessenger::send_message | SimpleMessenger::_send_message | SimpleMessenger::submit_message | PipeConnection::try_get_pipe | Pipe::get | RefCountedObject::get | AO_fetch_and_add | --0.00%-- operator<< operator<< getnameinfo 0.00% 0.00% ms_pipe_write ceph-osd [.] Pipe::write_ack | |--0.00%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | Pipe::Writer::entry | Pipe::writer | Pipe::write_ack | --0.00%-- Pipe::write_ack | |--0.00%-- __GI___libc_sendmsg | --0.00%-- __pthread_disable_asynccancel 0.00% 0.00% ms_pipe_write libpthread-2.22.so [.] __GI___libc_sendmsg | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer | |--0.00%-- Pipe::write_message | __GI___libc_sendmsg | --0.00%-- Pipe::write_ack __GI___libc_sendmsg 0.00% 0.00% tp_osd ceph-osd [.] ThreadPool::WorkThread::entry | ---ThreadPool::WorkThread::entry | |--0.00%-- Cond::WaitInterval | --0.00%-- ThreadPool::worker | |--0.00%-- ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | Mutex::Locker::Locker | pthread_mutex_lock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ThreadPool::WorkThread::entry | |--0.00%-- Cond::WaitInterval | --0.00%-- ThreadPool::worker | |--0.00%-- ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | Mutex::Locker::Locker | pthread_mutex_lock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry | |--0.00%-- Cond::WaitInterval | --0.00%-- ThreadPool::worker | |--0.00%-- ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | Mutex::Locker::Locker | pthread_mutex_lock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry | |--0.00%-- Cond::WaitInterval | --0.00%-- ThreadPool::worker | |--0.00%-- ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | Mutex::Locker::Locker | pthread_mutex_lock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_List_const_iterator::operator-> | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode Message::calc_front_crc ceph::buffer::list::crc32c std::_List_const_iterator::operator-> 0.00% 0.00% tp_osd ceph-osd [.] Cond::WaitInterval | |--0.00%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | ThreadPool::WorkThread::entry | Cond::WaitInterval | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_dispatch ceph-osd [.] operator<< | ---operator<< std::__ostream_insert > 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::__ostream_insert > | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry DispatchQueue::pre_dispatch operator<< std::__ostream_insert > 0.00% 0.00% tp_osd libtcmalloc.so.4.2.6 [.] operator new[] | ---operator new[] 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::~list | ---std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::pair > >::~pair | ---std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] __gnu_cxx::new_allocator > > > >::destroy > > > | ---__gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::allocator_traits > > > > >::destroy > > > | ---std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::_List_base >::~_List_base | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::map >, std::less, std::allocator > > > >::erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase[abi:cxx11] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase_aux std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::clear std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_drop_node std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_destroy_node std::allocator_traits > > > > >::destroy > > > __gnu_cxx::new_allocator > > > >::destroy > > > std::pair > >::~pair std::__cxx11::list >::~list std::__cxx11::_List_base >::~_List_base 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree_iterator > > >::operator-- | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::reverse_iterator > > > >::operator-> std::reverse_iterator > > > >::operator* std::_Rb_tree_iterator > > >::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] | ---std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::raw::set_crc | ---ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode Message::calc_front_crc ceph::buffer::list::crc32c ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_hint_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_get_insert_unique_pos std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::begin std::_Rb_tree_iterator const, std::pair > >::_Rb_tree_iterator 0.00% 0.00% safe_timer ceph-osd [.] std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl | ---std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.00% 0.00% safe_timer ceph-osd [.] std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base | ---std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.00% 0.00% safe_timer ceph-osd [.] std::vector, std::allocator >, std::allocator, std::allocator > > >::vector | ---std::vector, std::allocator >, std::allocator, std::allocator > > >::vector std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.00% 0.00% safe_timer ceph-osd [.] __gnu_cxx::new_allocator, std::allocator > >::new_allocator | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete OSD::C_Tick::finish OSD::tick OSD::check_ops_in_flight std::vector, std::allocator >, std::allocator, std::allocator > > >::vector std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_base std::_Vector_base, std::allocator >, std::allocator, std::allocator > > >::_Vector_impl::_Vector_impl __gnu_cxx::new_allocator, std::allocator > >::new_allocator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::back | ---std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] utime_t::encode | ---utime_t::encode ceph::buffer::list::append ceph::buffer::list::append std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] encode | ---encode utime_t::encode ceph::buffer::list::append ceph::buffer::list::append std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] osd_peer_stat_t::encode | ---osd_peer_stat_t::encode encode utime_t::encode ceph::buffer::list::append ceph::buffer::list::append std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] encode | ---encode osd_peer_stat_t::encode encode utime_t::encode ceph::buffer::list::append ceph::buffer::list::append std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_List_iterator::operator-- | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode MOSDPing::encode_payload encode osd_peer_stat_t::encode encode utime_t::encode ceph::buffer::list::append ceph::buffer::list::append std::__cxx11::list >::back std::_List_iterator::operator-- 0.00% 0.00% tp_osd_recov ceph-osd [.] OSD::RecoveryWQ::_dequeue | ---OSD::RecoveryWQ::_dequeue __vdso_clock_gettime 0.00% 0.00% tp_osd_recov [unknown] [.] 0x000000000d690ae0 | ---0xd690ae0 OSD::RecoveryWQ::_dequeue __vdso_clock_gettime 0.00% 0.00% tp_osd_recov [vdso] [.] __vdso_clock_gettime | ---0xd580000 0xd690ae0 OSD::RecoveryWQ::_dequeue __vdso_clock_gettime 0.00% 0.00% tp_osd_recov [unknown] [.] 0x000000000d580000 | ---0xd580000 0xd690ae0 OSD::RecoveryWQ::_dequeue __vdso_clock_gettime 0.00% 0.00% log libpthread-2.22.so [.] __lll_unlock_wake | ---__lll_unlock_wake entry_SYSCALL_64 0.00% 0.00% log [kernel.kallsyms] [k] entry_SYSCALL_64 | ---start_thread Thread::_entry_func Thread::entry_wrapper __lll_unlock_wake entry_SYSCALL_64 0.00% 0.00% ms_pipe_write [unknown] [.] 0000000000000000 | ---0 operator delete[] 0.00% 0.00% ms_pipe_write ceph-osd [.] RefCountedObject::~RefCountedObject | ---RefCountedObject::~RefCountedObject 0 operator delete[] 0.00% 0.00% ms_pipe_write libtcmalloc.so.4.2.6 [.] operator delete[] | ---0xb3058d48f87d8948 RefCountedObject::~RefCountedObject 0 operator delete[] 0.00% 0.00% ms_pipe_write [unknown] [.] 0xb3058d48f87d8948 | ---0xb3058d48f87d8948 RefCountedObject::~RefCountedObject 0 operator delete[] 0.00% 0.00% ms_pipe_read libtcmalloc.so.4.2.6 [.] operator new[] | ---operator new[] 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] 0xffff80bd57874da8 | ---0x101da8 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] 0x0000000000101da8 | ---0x4818c0834808c783 std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 std::num_put > >::do_put 0x101da8 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::ptr::set_length | ---ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] encode_raw | ---encode_raw ceph::buffer::list::append ceph::buffer::list::append ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] encode | ---encode encode_raw ceph::buffer::list::append ceph::buffer::list::append ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::ptr::raw_length | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode MOSDPing::encode_payload encode encode_raw ceph::buffer::list::append ceph::buffer::list::append ceph::buffer::ptr::set_length ceph::buffer::ptr::raw_length 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::iterator::copy_in | ---ceph::buffer::list::iterator::copy_in ceph::buffer::list::iterator::advance 0.00% 0.00% ms_pipe_write ceph-osd [.] pow2_hist_t::encode | ---pow2_hist_t::encode ceph::buffer::list::iterator::copy_in ceph::buffer::list::iterator::advance 0.00% 0.00% ms_pipe_write ceph-osd [.] encode | ---encode pow2_hist_t::encode ceph::buffer::list::iterator::copy_in ceph::buffer::list::iterator::advance 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::iterator::advance | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode MPGStats::encode_payload encode osd_stat_t::encode encode pow2_hist_t::encode ceph::buffer::list::iterator::copy_in ceph::buffer::list::iterator::advance 0.00% 0.00% ms_pipe_write ceph-osd [.] MOSDPing::~MOSDPing | ---MOSDPing::~MOSDPing MOSDPing::~MOSDPing 0.00% 0.00% ms_pipe_write ceph-osd [.] RefCountedObject::put | ---RefCountedObject::put MOSDPing::~MOSDPing MOSDPing::~MOSDPing 0.00% 0.00% ms_pipe_write ceph-osd [.] MOSDPing::~MOSDPing | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer RefCountedObject::put MOSDPing::~MOSDPing MOSDPing::~MOSDPing 0.00% 0.00% tp_osd_tp ceph-osd [.] AO_load_read | ---AO_load_read AO_load 0.00% 0.00% tp_osd_tp ceph-osd [.] AO_load | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker ceph::HeartbeatMap::reset_timeout ceph::HeartbeatMap::_check ceph::atomic_t::read AO_load_read AO_load 0.00% 0.00% service ceph-osd [.] CephContextServiceThread::entry | |--0.00%-- CephContextServiceThread::entry | | | |--0.00%-- ceph::HeartbeatMap::check_touch_file | | ceph::HeartbeatMap::is_healthy | | RWLock::put_read | | __pthread_rwlock_unlock | | | --0.00%-- Cond::WaitInterval | pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper CephContextServiceThread::entry 0.00% 0.00% service ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper CephContextServiceThread::entry | |--0.00%-- ceph::HeartbeatMap::check_touch_file | ceph::HeartbeatMap::is_healthy | RWLock::put_read | __pthread_rwlock_unlock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% service ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper CephContextServiceThread::entry | |--0.00%-- ceph::HeartbeatMap::check_touch_file | ceph::HeartbeatMap::is_healthy | RWLock::put_read | __pthread_rwlock_unlock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% service libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper CephContextServiceThread::entry | |--0.00%-- ceph::HeartbeatMap::check_touch_file | ceph::HeartbeatMap::is_healthy | RWLock::put_read | __pthread_rwlock_unlock | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync ceph-osd [.] FileStore::SyncThread::entry | ---FileStore::SyncThread::entry | |--0.00%-- std::__cxx11::list >::swap | --0.00%-- FileStore::sync_entry Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper FileStore::SyncThread::entry | |--0.00%-- std::__cxx11::list >::swap | --0.00%-- FileStore::sync_entry Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper FileStore::SyncThread::entry | |--0.00%-- std::__cxx11::list >::swap | --0.00%-- FileStore::sync_entry Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper FileStore::SyncThread::entry | |--0.00%-- std::__cxx11::list >::swap | --0.00%-- FileStore::sync_entry Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd ceph-osd [.] ThreadPool::worker | ---ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd ceph-osd [.] ThreadPool::WorkThread::entry | ---ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | std::vector >::end | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::_M_initialize_dispatch > | ---std::__cxx11::list >::_M_initialize_dispatch > std::__cxx11::list >::emplace_back 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::list | ---std::__cxx11::list >::list std::__cxx11::list >::_M_initialize_dispatch > std::__cxx11::list >::emplace_back 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::buffer::list::list | ---ceph::buffer::list::list std::__cxx11::list >::list std::__cxx11::list >::_M_initialize_dispatch > std::__cxx11::list >::emplace_back 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::emplace_back | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer ceph::buffer::list::list std::__cxx11::list >::list std::__cxx11::list >::_M_initialize_dispatch > std::__cxx11::list >::emplace_back 0.00% 0.00% tp_osd_tp [vdso] [.] __vdso_time | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker __vdso_time 0.00% 0.00% ms_pipe_write ceph-osd [.] boost::intrusive_ptr::operator-> | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::write_message boost::intrusive_ptr::operator-> 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::ostream::sentry::sentry | ---0 std::ostream::sentry::sentry 0.00% 0.00% ms_dispatch [unknown] [.] 0000000000000000 | ---0 std::ostream::sentry::sentry 0.00% 0.00% ms_pipe_read ceph-osd [.] Message::set_header | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message Message::set_header 0.00% 0.00% service ceph-osd [.] RWLock::put_read | ---RWLock::put_read __pthread_rwlock_unlock 0.00% 0.00% service ceph-osd [.] ceph::HeartbeatMap::is_healthy | ---ceph::HeartbeatMap::is_healthy RWLock::put_read __pthread_rwlock_unlock 0.00% 0.00% service ceph-osd [.] ceph::HeartbeatMap::check_touch_file | ---ceph::HeartbeatMap::check_touch_file ceph::HeartbeatMap::is_healthy RWLock::put_read __pthread_rwlock_unlock 0.00% 0.00% service libpthread-2.22.so [.] __pthread_rwlock_unlock | ---start_thread Thread::_entry_func Thread::entry_wrapper CephContextServiceThread::entry ceph::HeartbeatMap::check_touch_file ceph::HeartbeatMap::is_healthy RWLock::put_read __pthread_rwlock_unlock 0.00% 0.00% ms_pipe_read ceph-osd [.] std::forward > | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::crc32c ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > std::forward > 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range | ---std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree_node > > >::_M_valptr | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::map >, std::less, std::allocator > > > >::erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::erase std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::equal_range std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_S_key std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% filestore_sync ceph-osd [.] std::__cxx11::list >::swap | ---start_thread Thread::_entry_func Thread::entry_wrapper FileStore::SyncThread::entry std::__cxx11::list >::swap 0.00% 0.00% tp_osd_cmd ceph-osd [.] std::vector >::empty | ---std::vector >::empty std::vector >::end 0.00% 0.00% tp_osd_cmd ceph-osd [.] std::vector >::end | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker std::vector >::empty std::vector >::end 0.00% 0.00% tp_osd_disk ceph-osd [.] ThreadPool::worker | ---ThreadPool::worker | |--0.00%-- __vdso_time | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk ceph-osd [.] ThreadPool::WorkThread::entry | ---ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- __vdso_time | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- __vdso_time | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- __vdso_time | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- __vdso_time | --0.00%-- Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_read ceph-osd [.] std::__cxx11::list >::list | ---std::__cxx11::list >::list std::__cxx11::_List_base >::_List_impl::_List_impl 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::list | ---ceph::buffer::list::list std::__cxx11::list >::list std::__cxx11::_List_base >::_List_impl::_List_impl 0.00% 0.00% ms_pipe_read ceph-osd [.] std::__cxx11::_List_base >::_List_impl::_List_impl | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message MOSDPing::MOSDPing Message::Message ceph::buffer::list::list std::__cxx11::list >::list std::__cxx11::_List_base >::_List_impl::_List_impl 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound | ---std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin 0.00% 0.00% ms_pipe_read ceph-osd [.] std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound | ---std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::crc32c ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::map, std::pair, std::less >, std::allocator const, std::pair > > >::lower_bound std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::lower_bound std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_begin 0.00% 0.00% safe_timer ceph-osd [.] MonClient::tick | ---MonClient::tick CephxClientHandler::need_tickets 0.00% 0.00% safe_timer ceph-osd [.] MonClient::C_Tick::finish | ---MonClient::C_Tick::finish MonClient::tick CephxClientHandler::need_tickets 0.00% 0.00% safe_timer ceph-osd [.] CephxClientHandler::need_tickets | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete MonClient::C_Tick::finish MonClient::tick CephxClientHandler::need_tickets 0.00% 0.00% ms_pipe_write libpthread-2.22.so [.] pthread_cond_wait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer pthread_cond_wait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] ceph::timer_detail::timer::timer_thread | ---ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::_Mem_fn_base::*)(), true>::operator()<, void> | ---std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> | ---std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() | ---std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run | ---std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd libstdc++.so.6.0.21 [.] 0xffff80bd5782bf20 | ---0xb8f20 std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread | |--0.00%-- std::function::operator() | std::_Function_handler (Objecter*)> >::_M_invoke | std::_Bind (Objecter*)>::operator()<, void> | std::_Bind (Objecter*)>::__call | std::_Mem_fn_base::operator()<, void> | Objecter::tick | ceph::timer_detail::timer::reschedule_me | ceph::timer_detail::timer::reschedule_me | boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | boost::intrusive::detail::default_header_holder >::get_node | boost::intrusive::pointer_traits*>::pointer_to | boost::intrusive::detail::addressof > | --0.00%-- std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write ceph-osd [.] std::vector >::begin | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Message::encode MPGStats::encode_payload encode osd_stat_t::encode std::vector >::begin 0.00% 0.00% tp_osd_disk [vdso] [.] __vdso_time | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker __vdso_time 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::crc32c ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Tuple_impl<0ul, std::pair const&>::_Tuple_impl 0.00% 0.00% safe_timer ceph-osd [.] RefCountedObject::get | ---RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] operator<< | ---operator<< getnameinfo 0.00% 0.00% safe_timer ceph-osd [.] std::multimap, std::allocator > >::insert&, void> | ---std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% safe_timer [unknown] [.] 0x00007f42a8c069b0 | ---0x7f42a8c069b0 std::operator<< > 0.00% 0.00% safe_timer ceph-osd [.] Pipe::get | ---Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] SafeTimer::add_event_at | ---SafeTimer::add_event_at std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% safe_timer ceph-osd [.] operator<< | ---operator<< operator<< getnameinfo 0.00% 0.00% safe_timer libstdc++.so.6.0.21 [.] std::basic_ostream >::~basic_ostream | ---std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 std::operator<< > 0.00% 0.00% safe_timer libstdc++.so.6.0.21 [.] std::operator<< > | ---0x4818c0834808c783 std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 std::operator<< > 0.00% 0.00% safe_timer ceph-osd [.] PipeConnection::try_get_pipe | ---PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] SafeTimer::add_event_after | ---SafeTimer::add_event_after SafeTimer::add_event_at std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% safe_timer [unknown] [.] 0x4818c0834808c783 | ---0x4818c0834808c783 std::basic_ostream >::~basic_ostream 0x7f42a8c069b0 std::operator<< > 0.00% 0.00% safe_timer ceph-osd [.] std::_Rb_tree_iterator >::operator-> | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry std::_Rb_tree_iterator >::operator-> 0.00% 0.00% safe_timer ceph-osd [.] SimpleMessenger::submit_message | ---SimpleMessenger::submit_message PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer libpthread-2.22.so [.] __pthread_mutex_unlock_usercnt | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread __pthread_mutex_unlock_usercnt 0.00% 0.00% safe_timer ceph-osd [.] SimpleMessenger::_send_message | ---SimpleMessenger::_send_message SimpleMessenger::submit_message PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] SimpleMessenger::send_message | ---SimpleMessenger::send_message SimpleMessenger::_send_message SimpleMessenger::submit_message PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] PipeConnection::send_message | ---PipeConnection::send_message SimpleMessenger::send_message SimpleMessenger::_send_message SimpleMessenger::submit_message PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% safe_timer ceph-osd [.] std::forward&> | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete OSD::C_Tick_WithoutOSDLock::finish OSD::tick_without_osd_lock SafeTimer::add_event_after SafeTimer::add_event_at std::multimap, std::allocator > >::insert&, void> std::forward&> 0.00% 0.00% safe_timer libc-2.22.so [.] getnameinfo | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete OSD::C_Tick_WithoutOSDLock::finish OSD::tick_without_osd_lock OSD::send_pg_stats MonClient::send_mon_message MonClient::_send_mon_message operator<< operator<< getnameinfo 0.00% 0.00% safe_timer ceph-osd [.] AO_fetch_and_add | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Context::complete OSD::C_Tick_WithoutOSDLock::finish OSD::tick_without_osd_lock OSD::send_pg_stats MonClient::send_mon_message MonClient::_send_mon_message PipeConnection::send_message SimpleMessenger::send_message SimpleMessenger::_send_message SimpleMessenger::submit_message PipeConnection::try_get_pipe Pipe::get RefCountedObject::get AO_fetch_and_add 0.00% 0.00% osd_srv_heartbt ceph-osd [.] OpTracker::get_age_ms_histogram | ---OpTracker::get_age_ms_histogram Mutex::Locker::Locker 0.00% 0.00% osd_srv_heartbt ceph-osd [.] OSDService::update_osd_stat | ---OSDService::update_osd_stat OpTracker::get_age_ms_histogram Mutex::Locker::Locker 0.00% 0.00% osd_srv_heartbt ceph-osd [.] Mutex::Locker::Locker | ---start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry OSD::heartbeat OSDService::update_osd_stat OpTracker::get_age_ms_histogram Mutex::Locker::Locker 0.00% 0.00% ms_pipe_read ceph-osd [.] __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > | ---__gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% ms_pipe_read ceph-osd [.] std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > | ---std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% ms_pipe_read ceph-osd [.] std::pair const, std::pair >::pair const&> | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::crc32c ceph::buffer::raw::set_crc std::map, std::pair, std::less >, std::allocator const, std::pair > > >::operator[] std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_emplace_hint_unique const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_create_node const&>, std::tuple<> > std::_Rb_tree, std::pair const, std::pair >, std::_Select1st const, std::pair > >, std::less >, std::allocator const, std::pair > > >::_M_construct_node const&>, std::tuple<> > std::allocator_traits const, std::pair > > > >::construct const, std::pair > const&>, std::tuple<> > > __gnu_cxx::new_allocator const, std::pair > > >::construct const, std::pair > const&>, std::tuple<> > > std::pair const, std::pair >::pair const&> 0.00% 0.00% tp_fstore_op ceph-osd [.] std::vector >::empty | ---std::vector >::empty std::vector >::end 0.00% 0.00% tp_fstore_op ceph-osd [.] std::vector >::end | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker std::vector >::empty std::vector >::end 0.00% 0.00% tp_fstore_op ceph-osd [.] ceph::log::SubsystemMap::should_gather | ---ceph::log::SubsystemMap::should_gather std::vector >::size 0.00% 0.00% tp_fstore_op ceph-osd [.] ceph::HeartbeatMap::reset_timeout | ---ceph::HeartbeatMap::reset_timeout ceph::log::SubsystemMap::should_gather std::vector >::size 0.00% 0.00% tp_fstore_op ceph-osd [.] std::vector >::size | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker ceph::HeartbeatMap::reset_timeout ceph::log::SubsystemMap::should_gather std::vector >::size 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::pointer_traits*>::pointer_to | ---boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::detail::default_header_holder >::get_node | ---boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr | ---boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit | ---boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique | ---boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert | ---boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] ceph::timer_detail::timer::reschedule_me | ---ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] ceph::timer_detail::timer::reschedule_me | ---ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] Objecter::tick | ---Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] std::_Mem_fn_base::operator()<, void> | ---std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] std::_Bind (Objecter*)>::__call | ---std::_Bind (Objecter*)>::__call std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] std::_Bind (Objecter*)>::operator()<, void> | ---std::_Bind (Objecter*)>::operator()<, void> std::_Bind (Objecter*)>::__call std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] std::_Function_handler (Objecter*)> >::_M_invoke | ---std::_Function_handler (Objecter*)> >::_M_invoke std::_Bind (Objecter*)>::operator()<, void> std::_Bind (Objecter*)>::__call std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] std::function::operator() | ---std::function::operator() std::_Function_handler (Objecter*)> >::_M_invoke std::_Bind (Objecter*)>::operator()<, void> std::_Bind (Objecter*)>::__call std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ceph-osd ceph-osd [.] boost::intrusive::detail::addressof > | ---0xb8f20 std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread std::function::operator() std::_Function_handler (Objecter*)> >::_M_invoke std::_Bind (Objecter*)>::operator()<, void> std::_Bind (Objecter*)>::__call std::_Mem_fn_base::operator()<, void> Objecter::tick ceph::timer_detail::timer::reschedule_me ceph::timer_detail::timer::reschedule_me boost::intrusive::set_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, void>::insert boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique boost::intrusive::bstree_impl::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, ceph::timer_detail::timer::SchedCompare, unsigned long, false, (boost::intrusive::algo_types)5, void>::insert_unique_commit boost::intrusive::bstbase3::event, boost::intrusive::set_member_hook, void, void, void>, &ceph::timer_detail::timer::event::schedule_link>, (boost::intrusive::algo_types)5, void>::header_ptr boost::intrusive::detail::default_header_holder >::get_node boost::intrusive::pointer_traits*>::pointer_to boost::intrusive::detail::addressof > 0.00% 0.00% ms_pipe_read ceph-osd [.] decode | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message MOSDPing::decode_payload decode 0.00% 0.00% ms_pipe_read libtcmalloc.so.4.2.6 [.] tcmalloc::CentralFreeList::FetchFromOneSpans | ---0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 tcmalloc::CentralFreeList::FetchFromOneSpans 0.00% 0.00% ms_pipe_read [unknown] [.] 0x3e232e5dfa468797 | ---0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 0x3e232e5dfa468797 tcmalloc::CentralFreeList::FetchFromOneSpans 0.00% 0.00% ms_pipe_read ceph-osd [.] ceph::buffer::list::begin | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::read_message decode_message ceph::buffer::list::begin 0.00% 0.00% ms_dispatch ceph-osd [.] PrioritizedQueue::dequeue | ---PrioritizedQueue::dequeue | |--0.00%-- std::reverse_iterator::SubQueue> > >::operator-> | std::reverse_iterator::SubQueue> > >::operator* | | | |--0.00%-- std::_Rb_tree_decrement | | | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | | | --0.00%-- 0xa4bee | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | --0.00%-- PrioritizedQueue::SubQueue::front std::pair::pair 0.00% 0.00% ms_dispatch ceph-osd [.] std::reverse_iterator::SubQueue> > >::operator* | ---std::reverse_iterator::SubQueue> > >::operator* | |--0.00%-- std::_Rb_tree_decrement | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | --0.00%-- 0xa4bee 0.00% 0.00% ms_dispatch ceph-osd [.] std::reverse_iterator::SubQueue> > >::operator-> | ---std::reverse_iterator::SubQueue> > >::operator-> std::reverse_iterator::SubQueue> > >::operator* | |--0.00%-- std::_Rb_tree_decrement | |--0.00%-- std::_Rb_tree_iterator::SubQueue> >::operator* | __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | --0.00%-- 0xa4bee 0.00% 0.00% ms_dispatch ceph-osd [.] std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | |--0.00%-- std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | | | |--0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | | | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin 0.00% 0.00% tp_osd ceph-osd [.] ThreadPool::worker | |--0.00%-- ThreadPool::worker | | | |--0.00%-- ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | | Mutex::Locker::Locker | | pthread_mutex_lock | | | --0.00%-- Cond::WaitInterval | pthread_cond_timedwait@@GLIBC_2.3.2 | --0.00%-- start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker 0.00% 0.00% log ceph-osd [.] ceph::log::Log::entry | ---ceph::log::Log::entry | |--0.00%-- ceph::log::Log::flush | ceph::log::Log::_flush | ceph::log::SubsystemMap::get_log_level | std::vector >::size | --0.00%-- pthread_cond_broadcast@plt 0.00% 0.00% ms_pipe_write libc-2.22.so [.] __memset_avx2 | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer __memset_avx2 0.00% 0.00% tp_osd_tp ceph-osd [.] std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | ---std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty 0.00% 0.00% tp_osd_tp ceph-osd [.] PrioritizedQueue, PGQueueable>, entity_inst_t>::empty | ---PrioritizedQueue, PGQueueable>, entity_inst_t>::empty std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty 0.00% 0.00% tp_osd_tp ceph-osd [.] std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process PrioritizedQueue, PGQueueable>, entity_inst_t>::empty std::map, PGQueueable>, entity_inst_t>::SubQueue, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty std::_Rb_tree, PGQueueable>, entity_inst_t>::SubQueue>, std::_Select1st, PGQueueable>, entity_inst_t>::SubQueue> >, std::less, std::allocator, PGQueueable>, entity_inst_t>::SubQueue> > >::empty 0.00% 0.00% ms_pipe_read ceph-osd [.] std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | ---std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos | |--0.00%-- std::pair::pair >*&, std::_Rb_tree_node >*&, void> | --0.00%-- std::less >::operator() std::operator< 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | |--0.00%-- start_thread | Thread::_entry_func | Thread::entry_wrapper | DispatchQueue::DispatchThread::entry | DispatchQueue::entry | PrioritizedQueue::dequeue | std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin | std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end | --0.00%-- std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator 0.00% 0.00% tp_fstore_op ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | Mutex::_post_lock | |--0.00%-- __pthread_mutex_cond_lock | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_dispatch ceph-osd [.] PrioritizedQueue::SubQueue::front | ---PrioritizedQueue::SubQueue::front std::pair::pair 0.00% 0.00% ms_dispatch ceph-osd [.] std::pair::pair | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue PrioritizedQueue::SubQueue::front std::pair::pair 0.00% 0.00% log ceph-osd [.] ceph::log::SubsystemMap::get_log_level | ---ceph::log::SubsystemMap::get_log_level std::vector >::size 0.00% 0.00% log ceph-osd [.] ceph::log::Log::_flush | ---ceph::log::Log::_flush ceph::log::SubsystemMap::get_log_level std::vector >::size 0.00% 0.00% log ceph-osd [.] ceph::log::Log::flush | ---ceph::log::Log::flush ceph::log::Log::_flush ceph::log::SubsystemMap::get_log_level std::vector >::size 0.00% 0.00% log ceph-osd [.] std::vector >::size | ---start_thread Thread::_entry_func Thread::entry_wrapper ceph::log::Log::entry ceph::log::Log::flush ceph::log::Log::_flush ceph::log::SubsystemMap::get_log_level std::vector >::size 0.00% 0.00% ms_pipe_write ceph-osd [.] Pipe::do_sendmsg | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::do_sendmsg 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] std::_Rb_tree_decrement | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue std::reverse_iterator::SubQueue> > >::operator-> std::reverse_iterator::SubQueue> > >::operator* std::_Rb_tree_decrement 0.00% 0.00% tp_osd ceph-osd [.] Mutex::Locker::Locker | ---Mutex::Locker::Locker pthread_mutex_lock 0.00% 0.00% tp_osd ceph-osd [.] ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue | ---ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue Mutex::Locker::Locker pthread_mutex_lock 0.00% 0.00% tp_osd libpthread-2.22.so [.] pthread_mutex_lock | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker ThreadPool::WorkQueueVal*, GenContext*>::_void_dequeue Mutex::Locker::Locker pthread_mutex_lock 0.00% 0.00% ms_pipe_write libpthread-2.22.so [.] __pthread_disable_asynccancel | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::write_ack __pthread_disable_asynccancel 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree_iterator::SubQueue> >::operator* | ---std::_Rb_tree_iterator::SubQueue> >::operator* __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr 0.00% 0.00% ms_dispatch ceph-osd [.] __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue std::reverse_iterator::SubQueue> > >::operator-> std::reverse_iterator::SubQueue> > >::operator* std::_Rb_tree_iterator::SubQueue> >::operator* __gnu_cxx::__aligned_membuf::SubQueue> >::_M_ptr 0.00% 0.00% log ceph-osd [.] pthread_cond_broadcast@plt | ---start_thread Thread::_entry_func Thread::entry_wrapper ceph::log::Log::entry pthread_cond_broadcast@plt 0.00% 0.00% tp_osd_recov ceph-osd [.] ThreadPool::worker | ---ThreadPool::worker | |--0.00%-- std::vector >::empty | __gnu_cxx::operator== > > | __gnu_cxx::__normal_iterator > >::base | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_recov ceph-osd [.] ThreadPool::WorkThread::entry | ---ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | __gnu_cxx::operator== > > | __gnu_cxx::__normal_iterator > >::base | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_recov ceph-osd [.] Thread::entry_wrapper | ---Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | __gnu_cxx::operator== > > | __gnu_cxx::__normal_iterator > >::base | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_recov ceph-osd [.] Thread::_entry_func | ---Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | __gnu_cxx::operator== > > | __gnu_cxx::__normal_iterator > >::base | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_recov libpthread-2.22.so [.] start_thread | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker | |--0.00%-- std::vector >::empty | __gnu_cxx::operator== > > | __gnu_cxx::__normal_iterator > >::base | --0.00%-- Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree_node > > >::_M_valptr | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::reverse_iterator > > > >::operator-> std::reverse_iterator > > > >::operator* std::_Rb_tree_node > > >::_M_valptr 0.00% 0.00% ms_pipe_write ceph-osd [.] std::__cxx11::list >::front | ---std::__cxx11::list >::front std::_List_iterator::_List_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_List_iterator::_List_iterator | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::_get_next_outgoing std::__cxx11::list >::front std::_List_iterator::_List_iterator 0.00% 0.00% ms_pipe_write libc-2.22.so [.] __clock_gettime | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer __clock_gettime 0.00% 0.00% ms_pipe_read ceph-osd [.] std::pair::pair >*&, std::_Rb_tree_node >*&, void> | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader DispatchQueue::enqueue DispatchQueue::add_arrival std::set, std::less >, std::allocator > >::insert std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos std::pair::pair >*&, std::_Rb_tree_node >*&, void> 0.00% 0.00% tp_osd_recov ceph-osd [.] __gnu_cxx::operator== > > | ---__gnu_cxx::operator== > > __gnu_cxx::__normal_iterator > >::base 0.00% 0.00% tp_osd_recov ceph-osd [.] std::vector >::empty | ---std::vector >::empty __gnu_cxx::operator== > > __gnu_cxx::__normal_iterator > >::base 0.00% 0.00% tp_osd_recov ceph-osd [.] __gnu_cxx::__normal_iterator > >::base | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker std::vector >::empty __gnu_cxx::operator== > > __gnu_cxx::__normal_iterator > >::base 0.00% 0.00% ms_pipe_read ceph-osd [.] std::less >::operator() | ---std::less >::operator() std::operator< 0.00% 0.00% ms_pipe_read ceph-osd [.] std::operator< | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader DispatchQueue::enqueue DispatchQueue::add_arrival std::set, std::less >, std::allocator > >::insert std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > std::_Rb_tree, std::pair, std::_Identity >, std::less >, std::allocator > >::_M_get_insert_unique_pos std::less >::operator() std::operator< 0.00% 0.00% tp_osd_tp libpthread-2.22.so [.] pthread_mutex_unlock | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process pthread_mutex_unlock 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] 0xffff80bd57817bee | ---0xa4bee 0.00% 0.00% ms_dispatch libstdc++.so.6.0.21 [.] 0x00000000000a4bee | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue std::reverse_iterator::SubQueue> > >::operator-> std::reverse_iterator::SubQueue> > >::operator* 0xa4bee 0.00% 0.00% ms_pipe_write ceph-osd [.] Pipe::is_queued | ---Pipe::is_queued std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty 0.00% 0.00% ms_pipe_write ceph-osd [.] std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer Pipe::is_queued std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::empty 0.00% 0.00% filestore_sync ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync ceph-osd [.] FileStore::sync_entry | ---FileStore::sync_entry Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_read libc-2.22.so [.] __memcpy_avx_unaligned | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_nonblocking __memcpy_avx_unaligned 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin | ---std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator 0.00% 0.00% ms_dispatch ceph-osd [.] std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry PrioritizedQueue::dequeue std::map::SubQueue, std::less, std::allocator::SubQueue> > >::rbegin std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::rbegin std::_Rb_tree::SubQueue>, std::_Select1st::SubQueue> >, std::less, std::allocator::SubQueue> > >::end std::_Rb_tree_iterator::SubQueue> >::_Rb_tree_iterator 0.00% 0.00% ms_pipe_write ceph-osd [.] ceph::log::SubsystemMap::should_gather | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer ceph::log::SubsystemMap::should_gather 0.00% 0.00% safe_timer ceph-osd [.] Cond::WaitUntil | ---Cond::WaitUntil pthread_self 0.00% 0.00% safe_timer libpthread-2.22.so [.] pthread_self | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread Cond::WaitUntil pthread_self 0.00% 0.00% ms_pipe_read ceph-osd [.] Pipe::tcp_read_wait | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read Pipe::tcp_read_wait 0.00% 0.00% filestore_sync ceph-osd [.] Cond::WaitUntil | ---Cond::WaitUntil pthread_self 0.00% 0.00% filestore_sync libpthread-2.22.so [.] pthread_self | ---start_thread Thread::_entry_func Thread::entry_wrapper FileStore::SyncThread::entry FileStore::sync_entry Cond::WaitInterval Cond::WaitUntil pthread_self 0.00% 0.00% tp_osd_cmd ceph-osd [.] Cond::WaitUntil | ---Cond::WaitUntil pthread_self 0.00% 0.00% tp_osd_cmd libpthread-2.22.so [.] pthread_self | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval Cond::WaitUntil pthread_self 0.00% 0.00% tp_osd_disk ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval | |--0.00%-- Cond::WaitUntil | pthread_self@plt | --0.00%-- pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::condition_variable::wait_until > > | ---std::condition_variable::wait_until > > | |--0.00%-- std::chrono::_V2::system_clock::now | --0.00%-- std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk ceph-osd [.] Cond::WaitUntil | ---Cond::WaitUntil pthread_self@plt 0.00% 0.00% tp_osd_disk ceph-osd [.] pthread_self@plt | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval Cond::WaitUntil pthread_self@plt 0.00% 0.00% ms_pipe_read ceph-osd [.] Mutex::Lock | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Mutex::Lock 0.00% 0.00% tp_fstore_op ceph-osd [.] Cond::WaitUntil | ---Cond::WaitUntil Mutex::_post_lock 0.00% 0.00% tp_fstore_op ceph-osd [.] Mutex::_post_lock | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval Cond::WaitUntil Mutex::_post_lock 0.00% 0.00% tp_fstore_op libpthread-2.22.so [.] __pthread_mutex_cond_lock | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval __pthread_mutex_cond_lock 0.00% 0.00% ceph-osd libstdc++.so.6.0.21 [.] std::chrono::_V2::system_clock::now | ---0xb8f20 std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread std::condition_variable::wait_until > > std::chrono::_V2::system_clock::now 0.00% 0.00% ms_pipe_read libc-2.22.so [.] 0xffff80bd58143fdd | ---0xf6fdd 0.00% 0.00% ms_pipe_read libc-2.22.so [.] 0x00000000000f6fdd | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader Pipe::tcp_read 0xf6fdd 0.00% 0.00% tp_osd_tp libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ShardedThreadPool::WorkThreadSharded::entry ShardedThreadPool::shardedthreadpool_worker OSD::ShardedOpWQ::_process Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_dispatch libpthread-2.22.so [.] pthread_cond_wait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper DispatchQueue::DispatchThread::entry DispatchQueue::entry pthread_cond_wait@@GLIBC_2.3.2 0.00% 0.00% safe_timer libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper SafeTimerThread::entry SafeTimer::timer_thread pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_read ceph-osd [.] Mutex::Locker::Locker | ---Mutex::Locker::Locker __lll_lock_wait 0.00% 0.00% ms_pipe_read libpthread-2.22.so [.] __lll_lock_wait | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Reader::entry Pipe::reader DispatchQueue::enqueue Mutex::Locker::Locker __lll_lock_wait 0.00% 0.00% tp_fstore_op libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ms_pipe_write libpthread-2.22.so [.] __lll_lock_wait | ---start_thread Thread::_entry_func Thread::entry_wrapper Pipe::Writer::entry Pipe::writer __lll_lock_wait 0.00% 0.00% tp_osd_recov ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_recov libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% service ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% service libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper CephContextServiceThread::entry Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_cmd libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% filestore_sync libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper FileStore::SyncThread::entry FileStore::sync_entry Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% tp_osd_disk libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper ThreadPool::WorkThread::entry ThreadPool::worker Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% osd_srv_heartbt ceph-osd [.] Cond::WaitInterval | ---Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% osd_srv_heartbt libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---start_thread Thread::_entry_func Thread::entry_wrapper OSD::T_Heartbeat::entry OSD::heartbeat_entry Cond::WaitInterval pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd ceph-osd [.] std::condition_variable::__wait_until_impl > > | ---std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 0.00% 0.00% ceph-osd libpthread-2.22.so [.] pthread_cond_timedwait@@GLIBC_2.3.2 | ---0xb8f20 std::thread::_Impl::*)()> (ceph::timer_detail::timer*)> >::_M_run std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::operator() std::_Bind_simple::*)()> (ceph::timer_detail::timer*)>::_M_invoke<0ul> std::_Mem_fn_base::*)(), true>::operator()<, void> ceph::timer_detail::timer::timer_thread std::condition_variable::wait_until > > std::condition_variable::__wait_until_impl > > pthread_cond_timedwait@@GLIBC_2.3.2 # # (For a higher level overview, try: perf report --sort comm,dso) #