lsscca

wallclock profiling for FIO

Jun 1st, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 84.76 KB | None | 0 0
  1.  
  2.  
  3. Thread: 1 (fio) - 1000 samples
  4.  
  5. + 100.00% main
  6. + 100.00% fio_backend
  7. + 100.00% run_threads
  8. + 100.00% do_usleep
  9. + 100.00% usleep
  10. + 100.00% __GI___nanosleep
  11.  
  12. Thread: 2 (fio) - 1000 samples
  13.  
  14. + 100.00% clone
  15. + 100.00% start_thread
  16. + 100.00% helper_thread_main
  17. + 100.00% __GI___select
  18.  
  19. Thread: 3 (msgr-worker-0) - 23 samples
  20.  
  21. + 100.00% clone
  22. + 100.00% start_thread
  23. + 91.30% ???
  24. | + 91.30% std::_Function_handler<void (), NetworkStack::add_thread(unsigned int)::{lambda()#1}>::_M_invoke(std::_Any_data const&)
  25. | + 91.30% NetworkStack::<lambda()>::operator()
  26. | + 91.30% EventCenter::process_events(unsigned int, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*)
  27. | + 86.96% EpollDriver::event_wait
  28. | | + 86.96% epoll_wait
  29. | + 4.35% AsyncConnection::handle_write()
  30. | + 4.35% ProtocolV2::write_event()
  31. | + 4.35% ProtocolV2::write_message(Message*, bool)
  32. | + 4.35% AsyncConnection::_try_send(bool)
  33. | + 4.35% ConnectedSocket::send
  34. | + 4.35% PosixConnectedSocketImpl::send
  35. | + 4.35% PosixConnectedSocketImpl::do_sendmsg
  36. | + 4.35% __libc_sendmsg
  37. + 8.70% __nptl_deallocate_tsd
  38. + 8.70% __nptl_deallocate_tsd
  39. + 8.70% tcmalloc::ThreadCache::DeleteCache(tcmalloc::ThreadCache*)
  40. + 8.70% tcmalloc::ThreadCache::Cleanup()
  41. + 8.70% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  42.  
  43. Thread: 4 (msgr-worker-1) - 24 samples
  44.  
  45. + 100.00% clone
  46. + 100.00% start_thread
  47. + 100.00% ???
  48. + 100.00% std::_Function_handler<void (), NetworkStack::add_thread(unsigned int)::{lambda()#1}>::_M_invoke(std::_Any_data const&)
  49. + 100.00% NetworkStack::<lambda()>::operator()
  50. + 100.00% EventCenter::process_events(unsigned int, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*)
  51. + 100.00% EpollDriver::event_wait
  52. + 100.00% epoll_wait
  53.  
  54. Thread: 5 (msgr-worker-2) - 25 samples
  55.  
  56. + 100.00% clone
  57. + 100.00% start_thread
  58. + 100.00% ???
  59. + 100.00% std::_Function_handler<void (), NetworkStack::add_thread(unsigned int)::{lambda()#1}>::_M_invoke(std::_Any_data const&)
  60. + 100.00% NetworkStack::<lambda()>::operator()
  61. + 100.00% EventCenter::process_events(unsigned int, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> >*)
  62. + 100.00% EpollDriver::event_wait
  63. + 100.00% epoll_wait
  64.  
  65. Thread: 6 (log) - 29 samples
  66.  
  67. + 100.00% clone
  68. + 100.00% start_thread
  69. + 100.00% ceph::logging::Log::entry()
  70. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  71. + 100.00% __pthread_cond_wait
  72. + 100.00% __pthread_cond_wait_common
  73. + 100.00% futex_wait_cancelable
  74.  
  75. Thread: 7 (service) - 25 samples
  76.  
  77. + 100.00% clone
  78. + 100.00% start_thread
  79. + 100.00% CephContextServiceThread::entry
  80. + 100.00% std::condition_variable::wait_for<unsigned long, std::ratio<1l, 1000000000l> >
  81. + 100.00% std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >
  82. + 100.00% std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >
  83. + 100.00% __gthread_cond_timedwait
  84. + 100.00% __pthread_cond_timedwait
  85. + 100.00% __pthread_cond_wait_common
  86. + 100.00% futex_abstimed_wait_cancelable
  87.  
  88. Thread: 8 (admin_socket) - 27 samples
  89.  
  90. + 100.00% clone
  91. + 100.00% start_thread
  92. + 100.00% ???
  93. + 100.00% AdminSocket::entry
  94. + 100.00% poll
  95. + 100.00% __GI___poll
  96.  
  97. Thread: 9 (fio) - 16 samples
  98.  
  99. + 100.00% clone
  100. + 100.00% start_thread
  101. + 100.00% ???
  102. + 100.00% ceph::timer_detail::timer<ceph::time_detail::coarse_mono_clock>::timer_thread
  103. + 100.00% std::condition_variable::wait_until<ceph::time_detail::coarse_mono_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  104. + 100.00% std::condition_variable::__wait_until_impl<std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  105. + 100.00% __gthread_cond_timedwait
  106. + 100.00% __pthread_cond_timedwait
  107. + 100.00% __pthread_cond_wait_common
  108. + 100.00% futex_abstimed_wait_cancelable
  109.  
  110. Thread: 10 (ms_dispatch) - 15 samples
  111.  
  112. + 100.00% clone
  113. + 100.00% start_thread
  114. + 93.33% DispatchQueue::DispatchThread::entry
  115. | + 93.33% DispatchQueue::entry()
  116. | + 86.67% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  117. | | + 86.67% __pthread_cond_wait
  118. | | + 86.67% __pthread_cond_wait_common
  119. | | + 86.67% futex_wait_cancelable
  120. | + 6.67% Messenger::ms_deliver_dispatch
  121. | + 6.67% Dispatcher::ms_dispatch2
  122. | + 6.67% Objecter::ms_dispatch(Message*)
  123. | + 6.67% Objecter::handle_osd_map(MOSDMap*)
  124. | + 6.67% ceph::shunique_lock<std::shared_mutex>::shunique_lock
  125. | + 6.67% ceph::shunique_lock<std::shared_mutex>::lock
  126. | + 6.67% std::shared_mutex::lock
  127. | + 6.67% std::__shared_mutex_pthread::lock
  128. | + 6.67% std::__glibcxx_rwlock_wrlock
  129. | + 6.67% __GI___pthread_rwlock_wrlock
  130. | + 6.67% __pthread_rwlock_wrlock_full
  131. | + 6.67% futex_abstimed_wait
  132. + 6.67% __nptl_deallocate_tsd
  133. + 6.67% __nptl_deallocate_tsd
  134. + 6.67% tcmalloc::ThreadCache::DeleteCache(tcmalloc::ThreadCache*)
  135. + 6.67% tcmalloc::ThreadCache::Cleanup()
  136. + 6.67% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  137.  
  138. Thread: 11 (ms_local) - 14 samples
  139.  
  140. + 100.00% clone
  141. + 100.00% start_thread
  142. + 100.00% DispatchQueue::LocalDeliveryThread::entry
  143. + 100.00% DispatchQueue::run_local_delivery()
  144. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  145. + 100.00% __pthread_cond_wait
  146. + 100.00% __pthread_cond_wait_common
  147. + 100.00% futex_wait_cancelable
  148.  
  149. Thread: 12 (safe_timer) - 14 samples
  150.  
  151. + 100.00% clone
  152. + 100.00% start_thread
  153. + 100.00% SafeTimerThread::entry
  154. + 100.00% SafeTimer::timer_thread()
  155. + 100.00% std::condition_variable::wait_until<ceph::time_detail::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  156. + 100.00% std::condition_variable::__wait_until_impl<std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  157. + 100.00% __gthread_cond_timedwait
  158. + 100.00% __pthread_cond_timedwait
  159. + 100.00% __pthread_cond_wait_common
  160. + 100.00% futex_abstimed_wait_cancelable
  161.  
  162. Thread: 13 (fn_anonymous) - 14 samples
  163.  
  164. + 100.00% clone
  165. + 100.00% start_thread
  166. + 100.00% Finisher::finisher_thread_entry()
  167. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  168. + 100.00% __pthread_cond_wait
  169. + 100.00% __pthread_cond_wait_common
  170. + 100.00% futex_wait_cancelable
  171.  
  172. Thread: 14 (safe_timer) - 13 samples
  173.  
  174. + 100.00% clone
  175. + 100.00% start_thread
  176. + 100.00% SafeTimerThread::entry
  177. + 100.00% SafeTimer::timer_thread()
  178. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  179. + 100.00% __pthread_cond_wait
  180. + 100.00% __pthread_cond_wait_common
  181. + 100.00% futex_wait_cancelable
  182.  
  183. Thread: 15 (safe_timer) - 13 samples
  184.  
  185. + 100.00% clone
  186. + 100.00% start_thread
  187. + 92.31% SafeTimerThread::entry
  188. | + 92.31% SafeTimer::timer_thread()
  189. | + 92.31% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  190. | + 92.31% __pthread_cond_wait
  191. | + 92.31% __pthread_cond_wait_common
  192. | + 92.31% futex_wait_cancelable
  193. + 7.69% advise_stack_range
  194. + 7.69% madvise
  195.  
  196. Thread: 16 (fn-radosclient) - 12 samples
  197.  
  198. + 100.00% clone
  199. + 100.00% start_thread
  200. + 91.67% Finisher::finisher_thread_entry()
  201. | + 91.67% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  202. | + 91.67% __pthread_cond_wait
  203. | + 91.67% __pthread_cond_wait_common
  204. | + 91.67% futex_wait_cancelable
  205. + 8.33% __nptl_deallocate_tsd
  206. + 8.33% __nptl_deallocate_tsd
  207. + 8.33% tcmalloc::ThreadCache::DeleteCache(tcmalloc::ThreadCache*)
  208. + 8.33% tcmalloc::ThreadCache::Cleanup()
  209. + 8.33% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  210.  
  211. Thread: 17 (tp_librbd) - 19 samples
  212.  
  213. + 100.00% clone
  214. + 100.00% start_thread
  215. + 89.47% ThreadPool::WorkThread::entry
  216. | + 89.47% ThreadPool::worker(ThreadPool::WorkThread*)
  217. | + 89.47% std::condition_variable::wait_for<long, std::ratio<1l, 1l> >
  218. | + 89.47% std::condition_variable::wait_until<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >
  219. | + 89.47% std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >
  220. | + 89.47% __gthread_cond_timedwait
  221. | + 89.47% __pthread_cond_timedwait
  222. | + 89.47% __pthread_cond_wait_common
  223. | + 89.47% futex_abstimed_wait_cancelable
  224. + 10.53% __nptl_deallocate_tsd
  225. + 10.53% __nptl_deallocate_tsd
  226. + 10.53% tcmalloc::ThreadCache::DeleteCache(tcmalloc::ThreadCache*)
  227. + 10.53% tcmalloc::ThreadCache::Cleanup()
  228. + 10.53% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  229.  
  230. Thread: 18 (safe_timer) - 20 samples
  231.  
  232. + 100.00% clone
  233. + 100.00% start_thread
  234. + 100.00% SafeTimerThread::entry
  235. + 100.00% SafeTimer::timer_thread()
  236. + 55.00% std::condition_variable::wait_until<ceph::time_detail::real_clock, std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  237. | + 55.00% std::condition_variable::__wait_until_impl<std::chrono::duration<unsigned long, std::ratio<1l, 1000000000l> > >
  238. | + 55.00% __gthread_cond_timedwait
  239. | + 55.00% __pthread_cond_timedwait
  240. | + 55.00% __pthread_cond_wait_common
  241. | + 55.00% futex_abstimed_wait_cancelable
  242. + 45.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  243. + 45.00% __pthread_cond_wait
  244. + 45.00% __pthread_cond_wait_common
  245. + 45.00% futex_wait_cancelable
  246.  
  247. Thread: 19 (safe_timer) - 20 samples
  248.  
  249. + 100.00% clone
  250. + 100.00% start_thread
  251. + 100.00% SafeTimerThread::entry
  252. + 100.00% SafeTimer::timer_thread()
  253. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  254. + 100.00% __pthread_cond_wait
  255. + 100.00% __pthread_cond_wait_common
  256. + 100.00% futex_wait_cancelable
  257.  
  258. Thread: 20 (taskfin_librbd) - 20 samples
  259.  
  260. + 100.00% clone
  261. + 100.00% start_thread
  262. + 100.00% Finisher::finisher_thread_entry()
  263. + 100.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  264. + 100.00% __pthread_cond_wait
  265. + 100.00% __pthread_cond_wait_common
  266. + 100.00% futex_wait_cancelable
  267.  
  268. Thread: 21 (fio) - 40 samples
  269.  
  270. + 100.00% clone
  271. + 100.00% start_thread
  272. + 95.00% thread_main
  273. | + 87.50% close_ioengine
  274. | | + 87.50% fio_rbd_cleanup
  275. | | + 87.50% _fio_rbd_disconnect
  276. | | + 62.50% _rados_shutdown
  277. | | | + 52.50% librados::v14_2_0::RadosClient::~RadosClient
  278. | | | | + 52.50% librados::v14_2_0::RadosClient::~RadosClient
  279. | | | | + 47.50% std::unique_ptr<CephContext, std::function<void (CephContext*)> >::~unique_ptr()
  280. | | | | | + 47.50% std::function<void (CephContext*)>::operator()(CephContext*) const
  281. | | | | | + 47.50% CephContext::put
  282. | | | | | + 47.50% CephContext::~CephContext()
  283. | | | | | + 20.00% std::map<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, ceph::immobile_any<576ul>, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::clear
  284. | | | | | | + 20.00% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::clear
  285. | | | | | | + 20.00% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_erase
  286. | | | | | | + 12.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_drop_node
  287. | | | | | | | + 12.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_destroy_node
  288. | | | | | | | + 12.50% std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > > >::destroy<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >
  289. | | | | | | | + 12.50% __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::destroy<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >
  290. | | | | | | | + 12.50% std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >::~pair
  291. | | | | | | | + 12.50% ceph::immobile_any<576ul>::~immobile_any
  292. | | | | | | | + 12.50% ceph::_any::base<ceph::immobile_any<576ul>, std::aligned_storage<576ul, 16ul>::type>::~base
  293. | | | | | | | + 12.50% ceph::_any::base<ceph::immobile_any<576ul>, std::aligned_storage<576ul, 16ul>::type>::reset
  294. | | | | | | | + 12.50% ceph::_any::op_func<StackSingleton>
  295. | | | | | | | + 12.50% StackSingleton::~StackSingleton
  296. | | | | | | | + 12.50% NetworkStack::stop()
  297. | | | | | | | + 12.50% std::thread::join()
  298. | | | | | | | + 12.50% __GI___pthread_timedjoin_ex
  299. | | | | | | | + 2.50% __free_tcb
  300. | | | | | | | + 2.50% __deallocate_stack
  301. | | | | | | | + 2.50% queue_stack
  302. | | | | | | | + 2.50% __free_stacks
  303. | | | | | | | + 2.50% munmap
  304. | | | | | | + 7.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_erase
  305. | | | | | | + 7.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_erase
  306. | | | | | | + 7.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_drop_node
  307. | | | | | | + 7.50% std::_Rb_tree<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index>, std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >, std::_Select1st<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >, CephContext::associated_objs_cmp, std::allocator<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::_M_destroy_node
  308. | | | | | | + 7.50% std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > > >::destroy<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >
  309. | | | | | | + 7.50% __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > > >::destroy<std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> > >
  310. | | | | | | + 7.50% std::pair<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::type_index> const, ceph::immobile_any<576ul> >::~pair
  311. | | | | | | + 7.50% ceph::immobile_any<576ul>::~immobile_any
  312. | | | | | | + 7.50% ceph::_any::base<ceph::immobile_any<576ul>, std::aligned_storage<576ul, 16ul>::type>::~base
  313. | | | | | | + 7.50% ceph::_any::base<ceph::immobile_any<576ul>, std::aligned_storage<576ul, 16ul>::type>::reset
  314. | | | | | | + 7.50% ceph::_any::op_func<librbd::(anonymous namespace)::ThreadPoolSingleton>
  315. | | | | | | + 7.50% librbd::(anonymous namespace)::ThreadPoolSingleton::~ThreadPoolSingleton
  316. | | | | | | + 7.50% ThreadPool::stop(bool)
  317. | | | | | | + 7.50% Thread::join(void**)
  318. | | | | | | + 7.50% __pthread_join
  319. | | | | | | + 7.50% __GI___pthread_timedjoin_ex
  320. | | | | | | + 2.50% __free_tcb
  321. | | | | | | + 2.50% __deallocate_stack
  322. | | | | | | + 2.50% queue_stack
  323. | | | | | | + 2.50% __free_stacks
  324. | | | | | | + 2.50% munmap
  325. | | | | | + 10.00% ConfigProxy::~ConfigProxy
  326. | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  327. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  328. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  329. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  330. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  331. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  332. | | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  333. | | | | | | + 5.00% md_config_t::~md_config_t()
  334. | | | | | | + 5.00% std::map<std::basic_string_view<char, std::char_traits<char> >, Option const&, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::~map
  335. | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::~_Rb_tree
  336. | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  337. | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  338. | | | | | | + 5.00% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  339. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  340. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  341. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  342. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  343. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  344. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  345. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_drop_node
  346. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_put_node
  347. | | | | | | + 2.50% std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > > >::deallocate
  348. | | | | | | + 2.50% __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::deallocate
  349. | | | | | | + 2.50% tc_free
  350. | | | | | | + 2.50% tcmalloc::ThreadCache::ListTooLong(tcmalloc::ThreadCache::FreeList*, unsigned long)
  351. | | | | | | + 2.50% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  352. | | | | | | + 2.50% tcmalloc::CentralFreeList::InsertRange(void*, void*, int)
  353. | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseListToSpans(void*)
  354. | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseToSpans(void*)
  355. | | | | | | + 2.50% tcmalloc::DLL_Remove(tcmalloc::Span*)
  356. | | | | | + 7.50% ceph::logging::Log::~Log
  357. | | | | | | + 7.50% ceph::logging::Log::~Log
  358. | | | | | | + 2.50% std::vector<char, std::allocator<char> >::~vector
  359. | | | | | | | + 2.50% std::_Vector_base<char, std::allocator<char> >::~_Vector_base
  360. | | | | | | | + 2.50% std::_Vector_base<char, std::allocator<char> >::_M_deallocate
  361. | | | | | | | + 2.50% std::allocator_traits<std::allocator<char> >::deallocate
  362. | | | | | | | + 2.50% __gnu_cxx::new_allocator<char>::deallocate
  363. | | | | | | | + 2.50% tc_free
  364. | | | | | | | + 2.50% tcmalloc::ThreadCache::Scavenge()
  365. | | | | | | | + 2.50% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  366. | | | | | | | + 2.50% tcmalloc::CentralFreeList::InsertRange(void*, void*, int)
  367. | | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseListToSpans(void*)
  368. | | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseToSpans(void*)
  369. | | | | | | | + 2.50% tcmalloc::PageHeap::Delete(tcmalloc::Span*)
  370. | | | | | | | + 2.50% tcmalloc::PageHeap::MergeIntoFreeList(tcmalloc::Span*)
  371. | | | | | | | + 2.50% tcmalloc::PageHeap::DecommitSpan(tcmalloc::Span*)
  372. | | | | | | | + 2.50% TCMalloc_SystemRelease(void*, unsigned long)
  373. | | | | | | | + 2.50% madvise
  374. | | | | | | + 2.50% std::vector<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::~vector
  375. | | | | | | | + 2.50% std::_Vector_base<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::~_Vector_base
  376. | | | | | | | + 2.50% std::_Vector_base<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::_M_deallocate
  377. | | | | | | | + 2.50% std::allocator_traits<std::allocator<ceph::logging::ConcreteEntry> >::deallocate
  378. | | | | | | | + 2.50% __gnu_cxx::new_allocator<ceph::logging::ConcreteEntry>::deallocate
  379. | | | | | | | + 2.50% tc_free
  380. | | | | | | | + 2.50% tcmalloc::ThreadCache::Scavenge()
  381. | | | | | | | + 2.50% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  382. | | | | | | | + 2.50% tcmalloc::CentralFreeList::InsertRange(void*, void*, int)
  383. | | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseListToSpans(void*)
  384. | | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseToSpans(void*)
  385. | | | | | | | + 2.50% tcmalloc::PageHeap::Delete(tcmalloc::Span*)
  386. | | | | | | | + 2.50% tcmalloc::PageHeap::MergeIntoFreeList(tcmalloc::Span*)
  387. | | | | | | | + 2.50% tcmalloc::PageHeap::DecommitSpan(tcmalloc::Span*)
  388. | | | | | | | + 2.50% TCMalloc_SystemRelease(void*, unsigned long)
  389. | | | | | | | + 2.50% madvise
  390. | | | | | | + 2.50% boost::circular_buffer<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::~circular_buffer
  391. | | | | | | + 2.50% boost::circular_buffer<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::destroy
  392. | | | | | | + 2.50% boost::circular_buffer<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::deallocate
  393. | | | | | | + 2.50% __gnu_cxx::new_allocator<ceph::logging::ConcreteEntry>::deallocate
  394. | | | | | | + 2.50% tc_free
  395. | | | | | | + 2.50% tcmalloc::PageHeap::Delete(tcmalloc::Span*)
  396. | | | | | | + 2.50% tcmalloc::PageHeap::MergeIntoFreeList(tcmalloc::Span*)
  397. | | | | | | + 2.50% tcmalloc::PageHeap::DecommitSpan(tcmalloc::Span*)
  398. | | | | | | + 2.50% TCMalloc_SystemRelease(void*, unsigned long)
  399. | | | | | | + 2.50% madvise
  400. | | | | | + 5.00% AdminSocket::~AdminSocket
  401. | | | | | | + 5.00% AdminSocket::shutdown()
  402. | | | | | | + 2.50% remove_cleanup_file
  403. | | | | | | | + 2.50% retry_sys_call<int (*)(char const*) noexcept, char const*>(int (*)(char const*) noexcept, char const*)
  404. | | | | | | | + 2.50% unlink
  405. | | | | | | + 2.50% AdminSocket::destroy_wakeup_pipe[abi:cxx11]()
  406. | | | | | | + 2.50% std::thread::join()
  407. | | | | | | + 2.50% __GI___pthread_timedjoin_ex
  408. | | | | | | + 2.50% __free_tcb
  409. | | | | | | + 2.50% __deallocate_stack
  410. | | | | | | + 2.50% queue_stack
  411. | | | | | | + 2.50% __free_stacks
  412. | | | | | | + 2.50% munmap
  413. | | | | | + 2.50% CephContext::join_service_thread
  414. | | | | | | + 2.50% Thread::join(void**)
  415. | | | | | | + 2.50% __pthread_join
  416. | | | | | | + 2.50% __GI___pthread_timedjoin_ex
  417. | | | | | | + 2.50% __free_tcb
  418. | | | | | | + 2.50% __deallocate_stack
  419. | | | | | | + 2.50% queue_stack
  420. | | | | | | + 2.50% __free_stacks
  421. | | | | | | + 2.50% munmap
  422. | | | | | + 2.50% AdminSocket::unregister_commands(AdminSocketHook const*)
  423. | | | | | + 2.50% ceph::logging::Log::submit_entry(ceph::logging::Entry&&)
  424. | | | | | + 2.50% std::vector<ceph::logging::ConcreteEntry, std::allocator<ceph::logging::ConcreteEntry> >::emplace_back<ceph::logging::Entry>
  425. | | | | | + 2.50% std::allocator_traits<std::allocator<ceph::logging::ConcreteEntry> >::construct<ceph::logging::ConcreteEntry, ceph::logging::Entry>
  426. | | | | | + 2.50% __gnu_cxx::new_allocator<ceph::logging::ConcreteEntry>::construct<ceph::logging::ConcreteEntry, ceph::logging::Entry>
  427. | | | | | + 2.50% ceph::logging::ConcreteEntry::ConcreteEntry
  428. | | | | + 2.50% Objecter::~Objecter
  429. | | | | | + 2.50% Objecter::~Objecter()
  430. | | | | | + 2.50% _dl_runtime_resolve_xsave
  431. | | | | | + 2.50% _dl_fixup
  432. | | | | | + 2.50% _dl_lookup_symbol_x
  433. | | | | | + 2.50% do_lookup_x
  434. | | | | + 2.50% MgrClient::~MgrClient
  435. | | | | + 2.50% MgrMap::~MgrMap
  436. | | | | + 2.50% std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string
  437. | | | | + 2.50% std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose
  438. | | | | + 2.50% std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_is_local
  439. | | | | + 2.50% std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data
  440. | | | + 10.00% librados::v14_2_0::RadosClient::shutdown()
  441. | | | + 2.50% SafeTimer::shutdown()
  442. | | | | + 2.50% Thread::join(void**)
  443. | | | | + 2.50% __pthread_join
  444. | | | | + 2.50% __GI___pthread_timedjoin_ex
  445. | | | + 2.50% MonClient::shutdown()
  446. | | | | + 2.50% std::unique_ptr<MonConnection, std::default_delete<MonConnection> >::reset
  447. | | | | + 2.50% std::default_delete<MonConnection>::operator()
  448. | | | | + 2.50% std::default_delete<MonConnection>::operator()
  449. | | | | + 2.50% MonConnection::~MonConnection
  450. | | | | + 2.50% AsyncConnection::mark_down()
  451. | | | | + 2.50% ProtocolV2::stop()
  452. | | | | + 2.50% AsyncConnection::_stop()
  453. | | | | + 2.50% EventCenter::dispatch_event_external(EventCallback*)
  454. | | | | + 2.50% EventCenter::wakeup()
  455. | | | | + 2.50% __libc_write
  456. | | | + 2.50% Finisher::stop()
  457. | | | | + 2.50% Thread::join(void**)
  458. | | | | + 2.50% __pthread_join
  459. | | | | + 2.50% __GI___pthread_timedjoin_ex
  460. | | | + 2.50% AsyncMessenger::wait()
  461. | | | + 2.50% Thread::join(void**)
  462. | | | + 2.50% __pthread_join
  463. | | | + 2.50% __GI___pthread_timedjoin_ex
  464. | | + 22.50% rbd_close
  465. | | | + 22.50% librbd::ImageState<librbd::ImageCtx>::close
  466. | | | + 10.00% C_SaferCond::wait
  467. | | | | + 10.00% std::condition_variable::wait<C_SaferCond::wait()::{lambda()#1}>(std::unique_lock<std::mutex>&, C_SaferCond::wait()::{lambda()#1})
  468. | | | | + 10.00% std::condition_variable::wait(std::unique_lock<std::mutex>&)
  469. | | | | + 10.00% __pthread_cond_wait
  470. | | | | + 10.00% __pthread_cond_wait_common
  471. | | | | + 10.00% futex_wait_cancelable
  472. | | | + 7.50% librbd::ImageCtx::~ImageCtx()
  473. | | | | + 5.00% ConfigProxy::~ConfigProxy
  474. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  475. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  476. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  477. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  478. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  479. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  480. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  481. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  482. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_erase
  483. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_drop_node
  484. | | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::_M_put_node
  485. | | | | | | + 2.50% std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > > >::deallocate
  486. | | | | | | + 2.50% __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string_view<char, std::char_traits<char> > const, boost::variant<long ConfigValues::*, unsigned long ConfigValues::*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ConfigValues::*, double ConfigValues::*, bool ConfigValues::*, entity_addr_t ConfigValues::*, entity_addrvec_t ConfigValues::*, uuid_d ConfigValues::*> > > >::deallocate
  487. | | | | | | + 2.50% tc_free
  488. | | | | | | + 2.50% tcmalloc::ThreadCache::ListTooLong(tcmalloc::ThreadCache::FreeList*, unsigned long)
  489. | | | | | | + 2.50% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
  490. | | | | | | + 2.50% tcmalloc::CentralFreeList::InsertRange(void*, void*, int)
  491. | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseListToSpans(void*)
  492. | | | | | | + 2.50% tcmalloc::CentralFreeList::ReleaseToSpans(void*)
  493. | | | | | | + 2.50% tcmalloc::PageHeap::Delete(tcmalloc::Span*)
  494. | | | | | | + 2.50% tcmalloc::PageHeap::MergeIntoFreeList(tcmalloc::Span*)
  495. | | | | | | + 2.50% tcmalloc::PageHeap::DecommitSpan(tcmalloc::Span*)
  496. | | | | | | + 2.50% TCMalloc_SystemRelease(void*, unsigned long)
  497. | | | | | | + 2.50% madvise
  498. | | | | | + 2.50% md_config_t::~md_config_t()
  499. | | | | | + 2.50% std::map<std::basic_string_view<char, std::char_traits<char> >, Option const&, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::~map
  500. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::~_Rb_tree
  501. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  502. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  503. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  504. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  505. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  506. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  507. | | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&>, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, Option const&> > >::_M_erase
  508. | | | | + 2.50% librbd::ImageCtx::perf_stop
  509. | | | | + 2.50% PerfCountersCollection::remove(PerfCounters*)
  510. | | | | + 2.50% PerfCountersCollectionImpl::remove(PerfCounters*)
  511. | | | | + 2.50% std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, PerfCountersCollectionImpl::PerfCounterRef, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> > >::erase
  512. | | | | + 2.50% std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> > >::erase
  513. | | | | + 2.50% std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> > >::equal_range
  514. | | | | + 2.50% std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, PerfCountersCollectionImpl::PerfCounterRef> > >::_M_lower_bound
  515. | | | | + 2.50% std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator()
  516. | | | | + 2.50% std::operator< <char, std::char_traits<char>, std::allocator<char> >
  517. | | | | + 2.50% std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare
  518. | | | | + 2.50% std::char_traits<char>::compare
  519. | | | | + 2.50% __memcmp_avx2_movbe
  520. | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > > >::_M_erase
  521. | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > > >::_M_erase
  522. | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > > >::_M_erase
  523. | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > > >::_M_erase
  524. | | | | + 2.50% std::_Rb_tree<std::basic_string_view<char, std::char_traits<char> >, std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > >, std::_Select1st<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > >, std::less<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, std::map<int, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d>, std::less<int>, std::allocator<std::pair<int const, boost::variant<boost::blank, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, long, double, bool, entity_addr_t, entity_addrvec_t, std::chrono::duration<long, std::ratio<1l, 1l> >, Option::size_t, uuid_d> > > > > > >::_M_erase
  525. | | | + 2.50% librbd::ImageState<librbd::ImageCtx>::close
  526. | | | + 2.50% librbd::ImageState<librbd::ImageCtx>::execute_next_action_unlock
  527. | | | + 2.50% librbd::ImageState<librbd::ImageCtx>::send_close_unlock
  528. | | | + 2.50% librbd::image::CloseRequest<librbd::ImageCtx>::create
  529. | | | + 2.50% librbd::image::CloseRequest<librbd::ImageCtx>::CloseRequest
  530. | | + 2.50% _rados_ioctx_destroy
  531. | + 5.00% __fio_option_is_set
  532. | | + 5.00% find_next_opt
  533. | + 2.50% do_io
  534. | + 2.50% io_u_queued_complete
  535. | + 2.50% td_io_getevents
  536. | + 2.50% fio_rbd_getevents
  537. | + 2.50% rbd_iter_events
  538. | + 2.50% poll
  539. | + 2.50% __GI___poll
  540. + 2.50% advise_stack_range
  541. | + 2.50% madvise
  542. + 2.50% __nptl_deallocate_tsd
  543. + 2.50% __nptl_deallocate_tsd
  544. + 2.50% tcmalloc::ThreadCache::DeleteCache(tcmalloc::ThreadCache*)
  545. + 2.50% tcmalloc::ThreadCache::Cleanup()
  546. + 2.50% tcmalloc::ThreadCache::ReleaseToCentralCache(tcmalloc::ThreadCache::FreeList*, unsigned long, int)
Add Comment
Please, Sign In to add comment