Last active
January 6, 2020 10:57
-
-
Save doug65536/809989d1726f23cecf208ac48253d090 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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