Skip to content

Instantly share code, notes, and snippets.

@doug65536
Last active January 6, 2020 10:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doug65536/809989d1726f23cecf208ac48253d090 to your computer and use it in GitHub Desktop.
Save doug65536/809989d1726f23cecf208ac48253d090 to your computer and use it in GitHub Desktop.
55.85% nvme_queue_t<nvme_cmd_t>::set_tail(unsigned int)
35.04% nvme_queue_t<nvme_cmp_t>::set_head(unsigned int)
2.15% nvme_queue_state_t::process_completions(nvme_if_t*, nvme_queue_state_t*)
1.40% nvme_queue_state_t::submit_cmd(nvme_cmd_t&&, void (nvme_if_t::*)(void*, nvme_cmp_t&, unsigned short, int, int), void*, mmphysrange_t*, unsigned long)
1.23% nvme_if_t::io(unsigned char, nvme_request_t&, unsigned char)
0.67% nvme_cmd_t::create_read(unsigned long, unsigned int, unsigned char)
0.64% unsigned int nvme_queue_t<nvme_cmd_t>::enqueue<>(nvme_cmd_t&&)
0.40% nvme_queue_t<nvme_cmp_t>::at_head(unsigned int, bool&) const
0.26% std::vector<nvme_cmp_t, std::allocator<nvme_cmp_t> >::push_back(nvme_cmp_t const&)
0.24% nvme_callback_t::nvme_callback_t(void (nvme_if_t::*)(void*, nvme_cmp_t&, unsigned short, int, int), void*)
0.20% nvme_dev_t::io(void*, long, unsigned long, bool, nvme_op_t, dgos::basic_iocp_t<std::pair<errno_t, unsigned long>, dgos::__basic_iocp_error_success_t<std::pair<errno_t, unsigned long> > >*)
0.18% nvme_queue_state_t::wait_sub_queue_not_full(std::unique_lock<ext::mcslock>&)
0.17% nvme_queue_t<nvme_cmd_t>::is_full() const
0.17% nvme_dev_t::read_async(void*, long, unsigned long, dgos::basic_iocp_t<std::pair<errno_t, unsigned long>, dgos::__basic_iocp_error_success_t<std::pair<errno_t, unsigned long> > >*)
0.16% std::unique_ptr<nvme_queue_state_t [], std::default_delete<nvme_queue_state_t []> >::operator[](unsigned long)
0.15% nvme_queue_t<nvme_cmd_t>::set_head(unsigned int)
0.14% nvme_queue_t<nvme_cmd_t>::next(unsigned int) const
0.13% nvme_queue_t<nvme_cmd_t>::get_tail() constt
0.13% nvme_queue_t<nvme_cmp_t>::take(unsigned int)
0.10% nvme_queue_state_t::advance_head(unsigned short, bool)
0.10% nvme_if_t::irq_handler(int, isr_context_t*)
0.07% unsigned long std::min<unsigned long>(unsigned long const&, unsigned long const&)
0.06% nvme_if_t::deferred_irq_handler(int)
0.05% std::vector<nvme_cmp_t, std::allocator<nvme_cmp_t> >::clear()
0.04% nvme_queue_t<nvme_cmd_t>::take_until(unsigned int)
0.02% unsigned long countof<mmphysrange_t, 16ul>(mmphysrange_t const (&) [16ul])
0.01% nvme_if_t::get_queue_count() const
0.01% nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}::operator()() const
0.01% void workq::enqueue<nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}>(nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}&&)
0.01% workq::workq_wrapper<nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}>::invoke()
0.01% std::unique_ptr<nvme_queue_state_t [], std::default_delete<nvme_queue_state_t []> >::operator nvme_queue_state_t*()
0.01% nvme_cmd_t::create_cmp_queue(void*, unsigned int, unsigned short, unsigned short)
0.00% nvme_if_t::doorbell_ptr(bool, unsigned long)
0.00% nvme_queue_t<nvme_cmd_t>::init(nvme_cmd_t*, unsigned int, unsigned int volatile*, unsigned int volatile*, bool)
0.00% nvme_queue_t<nvme_cmp_t>::init(nvme_cmp_t*, unsigned int, unsigned int volatile*, unsigned int volatile*, bool)
0.00% void workq::enqueue_on_cpu<nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}>(unsigned long, nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}&&)
0.00% std::vector<nvme_cmp_t, std::allocator<nvme_cmp_t> >::__best_cap(unsigned long)
0.00% nvme_callback_t::operator()(nvme_if_t*, nvme_cmp_t&, unsigned short, int, int)
0.00% nvme_dev_t::cleanup_dev()
0.00% nvme_queue_state_t::invoke_completion(nvme_if_t*, nvme_cmp_t&, unsigned short, int, int)
0.00% nvme_if_t::io_handler(void*, nvme_cmp_t&, unsigned short, int, int)
0.00% std::vector<nvme_cmp_t, std::allocator<nvme_cmp_t> >::reserve(unsigned long)
0.00% __static_initialization_and_destruction_0(int, int)
0.00% std::unique_ptr<nvme_queue_state_t [], std::default_delete<nvme_queue_state_t []> >::~unique_ptr()
0.00% uart_dev_t::write(void const*, unsigned long)
0.00% symbol_server_t::worker()_
0.00% workq::workq_wrapper<nvme_if_t::irq_handler(int, isr_context_t*)::{lambda()#1}>::workq_wrapper({lambda()#1}&&)
0.00% unsigned int* std::uninitialized_move<unsigned int*, unsigned int*>(unsigned int*, unsigned int*, unsigned int*)
0.00% nvme_dev_t::~nvme_dev_t()
0.00% ahci_if_t::handle_port_irq(unsigned int)
0.00% _Unwind_Resume
0.00% symbol_server_t::perf_sample_callback(int, int, char const*, void*)
0.00% nvme_if_t::status_to_errno(int, int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment