Skip to content

Instantly share code, notes, and snippets.

@FritsHoogland
Last active July 21, 2016 12:32
Show Gist options
  • Save FritsHoogland/758d106f8576ee61df76a0b6ca8e30b1 to your computer and use it in GitHub Desktop.
Save FritsHoogland/758d106f8576ee61df76a0b6ca8e30b1 to your computer and use it in GitHub Desktop.
two_preads.1.txt
# tracer: function_graph
#
# CPU DURATION FUNCTION CALLS
# | | | | | | |
0) | sys_pread64() {
0) 0.677 us | fget_light();
0) | vfs_read() {
0) | rw_verify_area() {
0) | security_file_permission() {
0) 0.041 us | cap_file_permission();
0) 0.043 us | __fsnotify_parent();
0) 0.304 us | fsnotify();
0) 2.081 us | }
0) 2.954 us | }
0) | do_sync_read() {
0) | do_aio_read() {
0) 0.063 us | generic_segment_checks();
0) 0.043 us | ii_iovec_advance();
0) | xfs_file_read_iter [xfs]() {
0) | xfs_ilock [xfs]() {
0) | down_read() {
0) 0.041 us | _cond_resched();
0) 0.485 us | }
0) 1.157 us | }
0) | generic_file_read_iter() {
0) 0.043 us | filemap_write_and_wait_range();
0) | xfs_vm_direct_IO [xfs]() {
0) 0.045 us | xfs_find_bdev_for_inode [xfs]();
0) | __blockdev_direct_IO() {
0) | kmem_cache_alloc() {
0) 0.042 us | _cond_resched();
0) 1.028 us | }
0) 0.058 us | blk_start_plug();
0) | direct_IO_iovec() {
0) | do_direct_IO() {
0) | get_user_pages_fast() {
0) | gup_pud_range() {
0) 0.195 us | gup_pte_range();
0) 0.603 us | }
0) | down_read() {
0) 0.043 us | _cond_resched();
0) 0.360 us | }
0) | get_user_pages() {
0) | __get_user_pages() {
0) | find_extend_vma() {
0) 0.092 us | find_vma();
0) 0.418 us | }
0) 0.047 us | _cond_resched();
0) | follow_page() {
0) 0.044 us | follow_huge_addr();
0) 0.044 us | pud_huge();
0) 0.042 us | pmd_huge();
0) 0.193 us | _raw_spin_lock();
0) 1.784 us | }
0) | handle_mm_fault() {
0) 0.245 us | __mem_cgroup_count_vm_event();
0) | __handle_mm_fault() {
0) | handle_pte_fault() {
0) | __do_fault() {
0) | shm_fault() {
0) | shmem_fault() {
0) | shmem_getpage_gfp() {
0) | find_lock_page() {
0) 0.576 us | find_get_page();
0) 0.043 us | _cond_resched();
0) 1.271 us | }
0) 1.647 us | }
0) 2.015 us | }
0) 2.471 us | }
0) 0.047 us | _raw_spin_lock();
0) 0.042 us | page_add_file_rmap();
0) | set_page_dirty() {
0) 0.043 us | __set_page_dirty_no_writeback();
0) 0.357 us | }
0) | unlock_page() {
0) 0.080 us | page_waitqueue();
0) 0.123 us | __wake_up_bit();
0) 0.970 us | }
0) 0.045 us | put_page();
0) | file_update_time() {
0) | current_fs_time() {
0) 0.045 us | current_kernel_time();
0) 0.051 us | timespec_trunc();
0) 0.709 us | }
0) 1.075 us | }
0) 7.741 us | }
0) 8.091 us | }
0) 8.417 us | }
0) 9.245 us | }
0) 0.041 us | _cond_resched();
0) | follow_page() {
0) 0.043 us | follow_huge_addr();
0) 0.042 us | pud_huge();
0) 0.042 us | pmd_huge();
0) 0.045 us | _raw_spin_lock();
0) 0.086 us | vm_normal_page();
0) 0.064 us | mark_page_accessed();
0) 2.346 us | }
0) 0.042 us | _cond_resched();
0) | follow_page() {
0) 0.041 us | follow_huge_addr();
0) 0.044 us | pud_huge();
0) 0.041 us | pmd_huge();
0) 0.042 us | _raw_spin_lock();
0) 1.281 us | }
0) | handle_mm_fault() {
0) 0.043 us | __mem_cgroup_count_vm_event();
0) | __handle_mm_fault() {
0) | handle_pte_fault() {
0) | __do_fault() {
0) | shm_fault() {
0) | shmem_fault() {
0) | shmem_getpage_gfp() {
0) | find_lock_page() {
0) 0.166 us | find_get_page();
0) 0.043 us | _cond_resched();
0) 0.777 us | }
0) 1.118 us | }
0) 1.421 us | }
0) 1.728 us | }
0) 0.045 us | _raw_spin_lock();
0) 0.043 us | page_add_file_rmap();
0) | set_page_dirty() {
0) 0.041 us | __set_page_dirty_no_writeback();
0) 0.346 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.113 us | __wake_up_bit();
0) 0.716 us | }
0) 0.041 us | put_page();
0) | file_update_time() {
0) | current_fs_time() {
0) 0.043 us | current_kernel_time();
0) 0.047 us | timespec_trunc();
0) 0.663 us | }
0) 0.977 us | }
0) 6.606 us | }
0) 6.995 us | }
0) 7.360 us | }
0) 8.065 us | }
0) 0.043 us | _cond_resched();
0) | follow_page() {
0) 0.040 us | follow_huge_addr();
0) 0.043 us | pud_huge();
0) 0.041 us | pmd_huge();
0) 0.045 us | _raw_spin_lock();
0) 0.042 us | vm_normal_page();
0) 0.055 us | mark_page_accessed();
0) 1.957 us | }
0) + 28.868 us | }
0) + 29.276 us | }
0) 0.057 us | up_read();
0) + 31.925 us | }
0) | xfs_get_blocks_direct [xfs]() {
0) | __xfs_get_blocks [xfs]() {
0) | xfs_ilock_map_shared [xfs]() {
0) | xfs_ilock [xfs]() {
0) | down_read() {
0) 0.043 us | _cond_resched();
0) 0.350 us | }
0) 0.674 us | }
0) 1.142 us | }
0) | xfs_bmapi_read [xfs]() {
0) | xfs_bmap_search_extents [xfs]() {
0) | xfs_bmap_search_multi_extents [xfs]() {
0) | xfs_iext_bno_to_ext [xfs]() {
0) 0.181 us | xfs_bmbt_get_startoff [xfs]();
0) 0.044 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.313 us | xfs_bmbt_get_startoff [xfs]();
0) 0.041 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.101 us | xfs_bmbt_get_startoff [xfs]();
0) 0.044 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.101 us | xfs_bmbt_get_startoff [xfs]();
0) 0.042 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.102 us | xfs_bmbt_get_startoff [xfs]();
0) 0.044 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.101 us | xfs_bmbt_get_startoff [xfs]();
0) 0.042 us | xfs_bmbt_get_blockcount [xfs]();
0) 4.641 us | }
0) 0.057 us | xfs_iext_get_ext [xfs]();
0) | xfs_bmbt_get_all [xfs]() {
0) 0.041 us | __xfs_bmbt_get_all [xfs]();
0) 0.419 us | }
0) | xfs_bmbt_get_all [xfs]() {
0) 0.042 us | __xfs_bmbt_get_all [xfs]();
0) 0.338 us | }
0) 7.087 us | }
0) 7.576 us | }
0) 0.065 us | xfs_bmapi_trim_map [xfs]();
0) 0.063 us | xfs_bmapi_update_map [xfs]();
0) 8.938 us | }
0) | xfs_iunlock [xfs]() {
0) 0.045 us | up_read();
0) 0.384 us | }
0) | xfs_map_buffer [xfs]() {
0) 0.128 us | xfs_fsb_to_db [xfs]();
0) 0.526 us | }
0) 0.044 us | xfs_find_bdev_for_inode [xfs]();
0) + 13.057 us | }
0) + 13.447 us | }
0) 0.043 us | put_page();
0) 0.178 us | bio_get_nr_vecs();
0) | bio_alloc_bioset() {
0) | mempool_alloc() {
0) 0.044 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.492 us | kmem_cache_alloc();
0) 0.793 us | }
0) 1.662 us | }
0) 0.048 us | bio_init();
0) 2.480 us | }
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.798 us | dm_table_find_target [dm_mod]();
0) 0.054 us | max_io_len [dm_mod]();
0) 0.715 us | linear_merge [dm_mod]();
0) 3.352 us | }
0) 4.055 us | }
0) 4.445 us | }
0) 0.042 us | put_page();
0) 0.041 us | put_page();
0) + 55.913 us | }
0) + 56.382 us | }
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.062 us | dm_table_find_target [dm_mod]();
0) 0.040 us | max_io_len [dm_mod]();
0) 0.063 us | linear_merge [dm_mod]();
0) 1.082 us | }
0) 1.430 us | }
0) 1.729 us | }
0) 0.041 us | put_page();
0) 0.063 us | _raw_spin_lock_irqsave();
0) 0.055 us | _raw_spin_unlock_irqrestore();
0) | submit_bio() {
0) | generic_make_request() {
0) | generic_make_request_checks() {
0) 0.044 us | _cond_resched();
0) | blk_throtl_bio() {
0) 0.601 us | throtl_update_dispatch_stats();
0) 1.985 us | }
0) 3.083 us | }
0) | dm_request [dm_mod]() {
0) | _dm_request [dm_mod]() {
0) 0.196 us | __srcu_read_lock();
0) | __split_and_process_bio [dm_mod]() {
0) | mempool_alloc() {
0) 0.042 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.455 us | kmem_cache_alloc();
0) 0.804 us | }
0) 1.655 us | }
0) 0.068 us | part_round_stats();
0) | __clone_and_map [dm_mod]() {
0) 0.043 us | dm_table_find_target [dm_mod]();
0) 0.045 us | max_io_len [dm_mod]();
0) | alloc_tio [dm_mod]() {
0) | bio_alloc_bioset() {
0) | mempool_alloc() {
0) 0.041 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.509 us | kmem_cache_alloc();
0) 0.799 us | }
0) 1.527 us | }
0) 0.049 us | bio_init();
0) 2.293 us | }
0) 2.601 us | }
0) | clone_bio [dm_mod]() {
0) 0.158 us | __bio_clone();
0) 0.044 us | clone_bio_integrity [dm_mod]();
0) 0.867 us | }
0) | __map_bio [dm_mod]() {
0) 0.043 us | linear_map [dm_mod]();
0) | generic_make_request() {
0) | generic_make_request_checks() {
0) 0.043 us | _cond_resched();
0) | blk_throtl_bio() {
0) 0.303 us | throtl_update_dispatch_stats();
0) 1.108 us | }
0) 2.248 us | }
0) 2.572 us | }
0) 3.405 us | }
0) 8.440 us | }
0) 0.063 us | dec_pending [dm_mod]();
0) + 11.719 us | }
0) 0.059 us | __srcu_read_unlock();
0) + 13.331 us | }
0) + 13.812 us | }
0) | blk_queue_bio() {
0) 0.254 us | blk_queue_bounce();
0) 0.124 us | bio_integrity_enabled();
0) 0.046 us | _raw_spin_lock_irq();
0) | elv_merge() {
0) 0.349 us | elv_rqhash_find();
0) | deadline_merge() {
0) 0.113 us | elv_rb_find();
0) 0.689 us | }
0) 2.104 us | }
0) | get_request() {
0) | __get_request() {
0) 0.138 us | elv_may_queue();
0) | mempool_alloc() {
0) 0.041 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.493 us | kmem_cache_alloc();
0) 0.830 us | }
0) 1.609 us | }
0) 0.084 us | blk_rq_init();
0) 0.060 us | elv_set_request();
0) 3.784 us | }
0) 4.331 us | }
0) | init_request_from_bio() {
0) | blk_rq_bio_prep() {
0) | blk_recount_segments() {
0) 0.113 us | __blk_recalc_rq_segments();
0) 0.557 us | }
0) 1.064 us | }
0) 1.487 us | }
0) | drive_stat_acct() {
0) 0.303 us | disk_map_sector_rcu();
0) 0.056 us | part_round_stats();
0) 1.312 us | }
0) + 12.111 us | }
0) + 30.141 us | }
0) + 30.612 us | }
0) | blk_finish_plug() {
0) | blk_flush_plug_list() {
0) 0.045 us | _raw_spin_lock();
0) | __elv_add_request() {
0) 0.070 us | elv_rqhash_find();
0) 0.127 us | elv_rqhash_add();
0) | deadline_add_request() {
0) 0.110 us | elv_rb_add();
0) 0.505 us | }
0) 1.962 us | }
0) | queue_unplugged() {
0) | __blk_run_queue() {
0) | scsi_request_fn() {
0) 0.681 us | get_device();
0) | blk_peek_request() {
0) | deadline_dispatch_requests() {
0) | deadline_remove_request() {
0) 0.132 us | elv_rb_del();
0) 0.546 us | }
0) 0.076 us | elv_dispatch_add_tail();
0) 1.370 us | }
0) | sd_prep_fn [sd_mod]() {
0) | scsi_setup_fs_cmnd() {
0) 0.093 us | scsi_prep_state_check();
0) | scsi_get_command() {
0) 0.044 us | get_device();
0) | __scsi_get_command() {
0) | scsi_host_alloc_command() {
0) | scsi_pool_alloc_command() {
0) 0.586 us | kmem_cache_alloc();
0) 0.331 us | kmem_cache_alloc();
0) 2.017 us | }
0) 2.556 us | }
0) 2.935 us | }
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.053 us | _raw_spin_unlock_irqrestore();
0) 4.235 us | }
0) | scsi_init_io() {
0) | scsi_init_sgtable() {
0) | scsi_alloc_sgtable() {
0) | scsi_sg_alloc() {
0) | mempool_alloc() {
0) | mempool_alloc_slab() {
0) 0.437 us | kmem_cache_alloc();
0) 0.757 us | }
0) 1.240 us | }
0) 1.604 us | }
0) 2.082 us | }
0) | blk_rq_map_sg() {
0) 0.061 us | __blk_segment_map_sg();
0) 0.094 us | __blk_segment_map_sg();
0) 0.835 us | }
0) 3.878 us | }
0) 4.333 us | }
0) 9.782 us | }
0) 0.040 us | scsi_prep_return();
0) + 11.191 us | }
0) + 13.497 us | }
0) | blk_start_request() {
0) 0.086 us | blk_dequeue_request();
0) | blk_add_timer() {
0) | round_jiffies_up() {
0) 0.044 us | round_jiffies_common();
0) 0.421 us | }
0) 0.844 us | }
0) 1.579 us | }
0) 0.043 us | _raw_spin_lock();
0) | scsi_dispatch_cmd() {
0) 0.041 us | scsi_log_send();
0) | mptspi_qcmd [mptspi]() {
0) 0.048 us | _raw_spin_lock_irqsave();
0) 0.058 us | scsi_cmd_get_serial();
0) | mptscsih_qcmd [mptscsih]() {
0) | mpt_get_msg_frame [mptbase]() {
0) 0.231 us | _raw_spin_lock_irqsave();
0) 0.055 us | _raw_spin_unlock_irqrestore();
0) 1.238 us | }
0) 0.043 us | int_to_scsilun();
0) | mptscsih_AddSGE [mptscsih]() {
0) 0.725 us | scsi_dma_map();
0) 0.042 us | mpt_add_sge_64bit [mptbase]();
0) 0.040 us | mpt_add_sge_64bit [mptbase]();
0) 2.102 us | }
0) 0.106 us | _raw_spin_lock_irqsave();
0) 0.051 us | _raw_spin_unlock_irqrestore();
0) + 81.910 us | mpt_put_msg_frame [mptbase]();
0) + 89.005 us | }
0) 0.099 us | _raw_spin_unlock_irqrestore();
0) + 90.912 us | }
0) + 92.091 us | }
0) 0.077 us | _raw_spin_lock_irq();
0) | blk_peek_request() {
0) 0.110 us | deadline_dispatch_requests();
0) 0.521 us | }
0) 0.140 us | put_device();
0) 0.043 us | _raw_spin_lock_irq();
0) ! 112.318 us | }
0) ! 112.845 us | }
0) ! 113.267 us | }
0) ! 116.287 us | }
0) ! 116.628 us | }
0) | dio_await_completion() {
0) 0.065 us | _raw_spin_lock_irqsave();
0) 0.053 us | _raw_spin_unlock_irqrestore();
0) | io_schedule() {
0) | __delayacct_blkio_start() {
0) 0.249 us | ktime_get_ts();
0) 0.611 us | }
0) | schedule() {
0) | __schedule() {
0) 0.061 us | rcu_note_context_switch();
0) 0.056 us | _raw_spin_lock_irq();
0) | deactivate_task() {
0) | dequeue_task() {
0) 0.146 us | update_rq_clock();
0) | dequeue_task_fair() {
0) | dequeue_entity() {
0) | update_curr() {
0) 0.163 us | cpuacct_charge();
0) 0.628 us | }
0) 0.089 us | update_cfs_rq_blocked_load();
0) 0.039 us | clear_buddies();
0) 0.258 us | update_cfs_shares();
0) 2.636 us | }
0) 3.363 us | }
0) 4.318 us | }
0) 4.668 us | }
0) | idle_balance() {
0) | update_blocked_averages() {
0) 0.053 us | _raw_spin_lock_irqsave();
0) 0.063 us | update_rq_clock();
0) 0.078 us | update_cfs_rq_blocked_load();
0) 0.051 us | _raw_spin_unlock_irqrestore();
0) 1.538 us | }
0) | load_balance() {
0) | find_busiest_group() {
0) 0.244 us | group_balance_cpu();
0) 0.042 us | idle_cpu();
0) 0.042 us | idle_cpu();
0) | update_group_power() {
0) 0.045 us | msecs_to_jiffies();
0) 0.043 us | arch_scale_freq_power();
0) 0.046 us | scale_rt_power();
0) 1.146 us | }
0) 0.153 us | idle_cpu();
0) 4.222 us | }
0) 4.963 us | }
0) 0.044 us | msecs_to_jiffies();
0) 0.045 us | _raw_spin_lock();
0) 7.924 us | }
0) | put_prev_task_fair() {
0) 0.085 us | put_prev_entity();
0) 0.426 us | }
0) 0.054 us | pick_next_task_fair();
0) 0.065 us | pick_next_task_stop();
0) 0.048 us | pick_next_task_rt();
0) 0.054 us | pick_next_task_fair();
0) 0.039 us | pick_next_task_idle();
0) 0.364 us | finish_task_switch();
0) ! 7234.053 us | }
0) ! 7234.491 us | }
0) | __delayacct_blkio_end() {
0) | delayacct_end() {
0) 0.093 us | ktime_get_ts();
0) 0.040 us | set_normalized_timespec();
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.053 us | _raw_spin_unlock_irqrestore();
0) 1.671 us | }
0) 2.198 us | }
0) ! 7238.986 us | }
0) 0.053 us | _raw_spin_lock_irqsave();
0) 0.057 us | _raw_spin_unlock_irqrestore();
0) | dio_bio_complete() {
0) | set_page_dirty_lock() {
0) 0.041 us | _cond_resched();
0) | set_page_dirty() {
0) 0.053 us | __set_page_dirty_no_writeback();
0) 0.766 us | }
0) | unlock_page() {
0) 0.214 us | page_waitqueue();
0) 0.266 us | __wake_up_bit();
0) 1.366 us | }
0) 3.147 us | }
0) 0.050 us | put_page();
0) | set_page_dirty_lock() {
0) 0.042 us | _cond_resched();
0) | set_page_dirty() {
0) 0.041 us | __set_page_dirty_no_writeback();
0) 0.380 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.101 us | __wake_up_bit();
0) 0.704 us | }
0) 1.961 us | }
0) 0.041 us | put_page();
0) | bio_put() {
0) | __bio_free() {
0) 0.054 us | bio_disassociate_task();
0) 0.359 us | }
0) | mempool_free() {
0) | mempool_free_slab() {
0) 0.292 us | kmem_cache_free();
0) 0.587 us | }
0) 1.093 us | }
0) 2.147 us | }
0) 9.390 us | }
0) 0.052 us | _raw_spin_lock_irqsave();
0) 0.054 us | _raw_spin_unlock_irqrestore();
0) ! 7251.250 us | }
0) 0.049 us | _raw_spin_lock_irqsave();
0) 0.053 us | _raw_spin_unlock_irqrestore();
0) | dio_complete() {
0) | inode_dio_done() {
0) | wake_up_bit() {
0) | bit_waitqueue() {
0) 0.042 us | __phys_addr();
0) 0.479 us | }
0) 0.165 us | __wake_up_bit();
0) 1.298 us | }
0) 1.925 us | }
0) 0.311 us | kmem_cache_free();
0) 3.340 us | }
0) ! 7466.775 us | }
0) ! 7468.021 us | }
0) | touch_atime() {
0) | current_fs_time() {
0) 0.042 us | current_kernel_time();
0) 0.050 us | timespec_trunc();
0) 0.802 us | }
0) 1.858 us | }
0) ! 7471.547 us | }
0) | xfs_iunlock [xfs]() {
0) 0.143 us | up_read();
0) 0.750 us | }
0) ! 7476.076 us | }
0) ! 7477.809 us | }
0) ! 7478.224 us | }
0) 0.045 us | __fsnotify_parent();
0) 0.226 us | fsnotify();
0) ! 7483.543 us | }
0) ! 7485.766 us | }
0) | sys_pread64() {
0) 0.618 us | fget_light();
0) | vfs_read() {
0) | rw_verify_area() {
0) | security_file_permission() {
0) 0.040 us | cap_file_permission();
0) 0.044 us | __fsnotify_parent();
0) 0.133 us | fsnotify();
0) 1.619 us | }
0) 2.313 us | }
0) | do_sync_read() {
0) | do_aio_read() {
0) 0.047 us | generic_segment_checks();
0) 0.041 us | ii_iovec_advance();
0) | xfs_file_read_iter [xfs]() {
0) | xfs_ilock [xfs]() {
0) | down_read() {
0) 0.045 us | _cond_resched();
0) 0.386 us | }
0) 0.874 us | }
0) | generic_file_read_iter() {
0) 0.045 us | filemap_write_and_wait_range();
0) | xfs_vm_direct_IO [xfs]() {
0) 0.042 us | xfs_find_bdev_for_inode [xfs]();
0) | __blockdev_direct_IO() {
0) | kmem_cache_alloc() {
0) 0.041 us | _cond_resched();
0) 0.731 us | }
0) 0.110 us | blk_start_plug();
0) | direct_IO_iovec() {
0) | do_direct_IO() {
0) | get_user_pages_fast() {
0) | gup_pud_range() {
0) 0.564 us | gup_pte_range();
0) 0.965 us | }
0) 1.372 us | }
0) | xfs_get_blocks_direct [xfs]() {
0) | __xfs_get_blocks [xfs]() {
0) | xfs_ilock_map_shared [xfs]() {
0) | xfs_ilock [xfs]() {
0) | down_read() {
0) 0.041 us | _cond_resched();
0) 0.391 us | }
0) 0.722 us | }
0) 1.173 us | }
0) | xfs_bmapi_read [xfs]() {
0) | xfs_bmap_search_extents [xfs]() {
0) | xfs_bmap_search_multi_extents [xfs]() {
0) | xfs_iext_bno_to_ext [xfs]() {
0) 0.170 us | xfs_bmbt_get_startoff [xfs]();
0) 0.042 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.129 us | xfs_bmbt_get_startoff [xfs]();
0) 0.042 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.173 us | xfs_bmbt_get_startoff [xfs]();
0) 0.041 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.105 us | xfs_bmbt_get_startoff [xfs]();
0) 0.041 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.100 us | xfs_bmbt_get_startoff [xfs]();
0) 0.042 us | xfs_bmbt_get_blockcount [xfs]();
0) 0.103 us | xfs_bmbt_get_startoff [xfs]();
0) 0.040 us | xfs_bmbt_get_blockcount [xfs]();
0) 4.667 us | }
0) 0.060 us | xfs_iext_get_ext [xfs]();
0) | xfs_bmbt_get_all [xfs]() {
0) 0.046 us | __xfs_bmbt_get_all [xfs]();
0) 0.413 us | }
0) | xfs_bmbt_get_all [xfs]() {
0) 0.048 us | __xfs_bmbt_get_all [xfs]();
0) 0.348 us | }
0) 6.898 us | }
0) 7.644 us | }
0) 0.054 us | xfs_bmapi_trim_map [xfs]();
0) 0.065 us | xfs_bmapi_update_map [xfs]();
0) 9.338 us | }
0) | xfs_iunlock [xfs]() {
0) 0.059 us | up_read();
0) 0.383 us | }
0) | xfs_map_buffer [xfs]() {
0) 0.126 us | xfs_fsb_to_db [xfs]();
0) 0.511 us | }
0) 0.044 us | xfs_find_bdev_for_inode [xfs]();
0) + 13.355 us | }
0) + 13.755 us | }
0) 0.045 us | put_page();
0) 0.179 us | bio_get_nr_vecs();
0) | bio_alloc_bioset() {
0) | mempool_alloc() {
0) 0.044 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.251 us | kmem_cache_alloc();
0) 0.555 us | }
0) 1.338 us | }
0) 0.049 us | bio_init();
0) | bvec_alloc_bs() {
0) 0.338 us | kmem_cache_alloc();
0) 0.752 us | }
0) 3.032 us | }
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.880 us | dm_table_find_target [dm_mod]();
0) 0.053 us | max_io_len [dm_mod]();
0) 0.576 us | linear_merge [dm_mod]();
0) 3.310 us | }
0) 4.004 us | }
0) 4.436 us | }
0) 0.044 us | put_page();
0) 0.043 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.060 us | dm_table_find_target [dm_mod]();
0) 0.043 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 1.084 us | }
0) 1.554 us | }
0) 1.857 us | }
0) 0.043 us | put_page();
0) 0.045 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.044 us | dm_table_find_target [dm_mod]();
0) 0.042 us | max_io_len [dm_mod]();
0) 0.041 us | linear_merge [dm_mod]();
0) 0.952 us | }
0) 1.283 us | }
0) 1.589 us | }
0) 0.042 us | put_page();
0) 0.044 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.043 us | max_io_len [dm_mod]();
0) 0.042 us | linear_merge [dm_mod]();
0) 0.957 us | }
0) 1.273 us | }
0) 1.581 us | }
0) 0.045 us | put_page();
0) 0.045 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.044 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 0.996 us | }
0) 1.310 us | }
0) 1.614 us | }
0) 0.042 us | put_page();
0) 0.041 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.044 us | dm_table_find_target [dm_mod]();
0) 0.042 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 0.959 us | }
0) 1.267 us | }
0) 1.601 us | }
0) 0.043 us | put_page();
0) 0.042 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.040 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 0.962 us | }
0) 1.328 us | }
0) 1.706 us | }
0) 0.042 us | put_page();
0) 0.041 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.043 us | max_io_len [dm_mod]();
0) 0.039 us | linear_merge [dm_mod]();
0) 0.957 us | }
0) 1.308 us | }
0) 1.618 us | }
0) 0.045 us | put_page();
0) 0.043 us | put_page();
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.043 us | dm_table_find_target [dm_mod]();
0) 0.045 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 0.960 us | }
0) 1.278 us | }
0) 1.580 us | }
0) 0.042 us | put_page();
0) 0.045 us | put_page();
0) + 46.988 us | }
0) + 47.470 us | }
0) | bio_add_page() {
0) | __bio_add_page() {
0) | dm_merge_bvec [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.041 us | max_io_len [dm_mod]();
0) 0.043 us | linear_merge [dm_mod]();
0) 1.001 us | }
0) 1.325 us | }
0) 1.629 us | }
0) 0.044 us | put_page();
0) 0.082 us | _raw_spin_lock_irqsave();
0) 0.054 us | _raw_spin_unlock_irqrestore();
0) | submit_bio() {
0) | generic_make_request() {
0) | generic_make_request_checks() {
0) 0.043 us | _cond_resched();
0) | blk_throtl_bio() {
0) 0.331 us | throtl_update_dispatch_stats();
0) 1.291 us | }
0) 2.511 us | }
0) | dm_request [dm_mod]() {
0) | _dm_request [dm_mod]() {
0) 0.206 us | __srcu_read_lock();
0) | __split_and_process_bio [dm_mod]() {
0) | mempool_alloc() {
0) 0.044 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.273 us | kmem_cache_alloc();
0) 0.592 us | }
0) 1.250 us | }
0) 0.070 us | part_round_stats();
0) | __clone_and_map [dm_mod]() {
0) 0.045 us | dm_table_find_target [dm_mod]();
0) 0.041 us | max_io_len [dm_mod]();
0) | alloc_tio [dm_mod]() {
0) | bio_alloc_bioset() {
0) | mempool_alloc() {
0) 0.043 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.498 us | kmem_cache_alloc();
0) 0.792 us | }
0) 1.478 us | }
0) 0.050 us | bio_init();
0) | bvec_alloc_bs() {
0) 0.066 us | kmem_cache_alloc();
0) 0.390 us | }
0) 2.791 us | }
0) 3.091 us | }
0) | clone_bio [dm_mod]() {
0) 0.142 us | __bio_clone();
0) 0.042 us | clone_bio_integrity [dm_mod]();
0) 0.854 us | }
0) | __map_bio [dm_mod]() {
0) 0.043 us | linear_map [dm_mod]();
0) | generic_make_request() {
0) | generic_make_request_checks() {
0) 0.042 us | _cond_resched();
0) | blk_throtl_bio() {
0) 0.224 us | throtl_update_dispatch_stats();
0) 0.920 us | }
0) 1.945 us | }
0) 2.273 us | }
0) 3.107 us | }
0) 8.575 us | }
0) 0.063 us | dec_pending [dm_mod]();
0) + 11.323 us | }
0) 0.059 us | __srcu_read_unlock();
0) + 12.647 us | }
0) + 13.182 us | }
0) | blk_queue_bio() {
0) 0.145 us | blk_queue_bounce();
0) 0.118 us | bio_integrity_enabled();
0) 0.042 us | _raw_spin_lock_irq();
0) | elv_merge() {
0) 0.334 us | elv_rqhash_find();
0) | deadline_merge() {
0) 0.064 us | elv_rb_find();
0) 0.618 us | }
0) 1.895 us | }
0) | get_request() {
0) | __get_request() {
0) 0.068 us | elv_may_queue();
0) | mempool_alloc() {
0) 0.042 us | _cond_resched();
0) | mempool_alloc_slab() {
0) 0.260 us | kmem_cache_alloc();
0) 0.591 us | }
0) 1.466 us | }
0) 0.085 us | blk_rq_init();
0) 0.055 us | elv_set_request();
0) 3.283 us | }
0) 3.797 us | }
0) | init_request_from_bio() {
0) | blk_rq_bio_prep() {
0) | blk_recount_segments() {
0) 0.229 us | __blk_recalc_rq_segments();
0) 0.609 us | }
0) 1.067 us | }
0) 1.501 us | }
0) | drive_stat_acct() {
0) 0.279 us | disk_map_sector_rcu();
0) 0.079 us | part_round_stats();
0) 1.139 us | }
0) + 11.169 us | }
0) + 27.961 us | }
0) + 28.418 us | }
0) | blk_finish_plug() {
0) | blk_flush_plug_list() {
0) 0.045 us | _raw_spin_lock();
0) | __elv_add_request() {
0) 0.068 us | elv_rqhash_find();
0) 0.193 us | elv_rqhash_add();
0) | deadline_add_request() {
0) 0.090 us | elv_rb_add();
0) 0.476 us | }
0) 1.907 us | }
0) | queue_unplugged() {
0) | __blk_run_queue() {
0) | scsi_request_fn() {
0) 0.117 us | get_device();
0) | blk_peek_request() {
0) | deadline_dispatch_requests() {
0) | deadline_remove_request() {
0) 0.121 us | elv_rb_del();
0) 0.516 us | }
0) 0.075 us | elv_dispatch_add_tail();
0) 1.321 us | }
0) | sd_prep_fn [sd_mod]() {
0) | scsi_setup_fs_cmnd() {
0) 0.047 us | scsi_prep_state_check();
0) | scsi_get_command() {
0) 0.047 us | get_device();
0) | __scsi_get_command() {
0) | scsi_host_alloc_command() {
0) | scsi_pool_alloc_command() {
0) 0.337 us | kmem_cache_alloc();
0) 0.157 us | kmem_cache_alloc();
0) 1.096 us | }
0) 1.544 us | }
0) 1.925 us | }
0) 0.052 us | _raw_spin_lock_irqsave();
0) 0.052 us | _raw_spin_unlock_irqrestore();
0) 3.234 us | }
0) | scsi_init_io() {
0) | scsi_init_sgtable() {
0) | scsi_alloc_sgtable() {
0) | scsi_sg_alloc() {
0) | mempool_alloc() {
0) | mempool_alloc_slab() {
0) 0.180 us | kmem_cache_alloc();
0) 0.476 us | }
0) 1.277 us | }
0) 1.584 us | }
0) 2.084 us | }
0) | blk_rq_map_sg() {
0) 0.071 us | __blk_segment_map_sg();
0) 0.087 us | __blk_segment_map_sg();
0) 0.044 us | __blk_segment_map_sg();
0) 0.047 us | __blk_segment_map_sg();
0) 0.044 us | __blk_segment_map_sg();
0) 0.047 us | __blk_segment_map_sg();
0) 0.045 us | __blk_segment_map_sg();
0) 0.043 us | __blk_segment_map_sg();
0) 0.048 us | __blk_segment_map_sg();
0) 0.045 us | __blk_segment_map_sg();
0) 3.334 us | }
0) 6.183 us | }
0) 6.522 us | }
0) + 10.825 us | }
0) 0.042 us | scsi_prep_return();
0) + 11.808 us | }
0) + 13.955 us | }
0) | blk_start_request() {
0) 0.078 us | blk_dequeue_request();
0) | blk_add_timer() {
0) | round_jiffies_up() {
0) 0.062 us | round_jiffies_common();
0) 0.456 us | }
0) 0.900 us | }
0) 1.586 us | }
0) 0.043 us | _raw_spin_lock();
0) | scsi_dispatch_cmd() {
0) 0.041 us | scsi_log_send();
0) | mptspi_qcmd [mptspi]() {
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.060 us | scsi_cmd_get_serial();
0) | mptscsih_qcmd [mptscsih]() {
0) | mpt_get_msg_frame [mptbase]() {
0) 0.115 us | _raw_spin_lock_irqsave();
0) 0.055 us | _raw_spin_unlock_irqrestore();
0) 1.012 us | }
0) 0.043 us | int_to_scsilun();
0) | mptscsih_AddSGE [mptscsih]() {
0) 0.664 us | scsi_dma_map();
0) 0.042 us | mpt_add_sge_64bit [mptbase]();
0) 1.663 us | }
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.050 us | _raw_spin_unlock_irqrestore();
0) + 49.811 us | mpt_put_msg_frame [mptbase]();
0) + 55.829 us | }
0) 0.103 us | _raw_spin_unlock_irqrestore();
0) + 57.802 us | }
0) + 58.844 us | }
0) 0.045 us | _raw_spin_lock_irq();
0) | blk_peek_request() {
0) 0.135 us | deadline_dispatch_requests();
0) 0.702 us | }
0) 0.135 us | put_device();
0) 0.043 us | _raw_spin_lock_irq();
0) + 78.639 us | }
0) + 79.090 us | }
0) + 79.483 us | }
0) + 82.419 us | }
0) + 82.747 us | }
0) | dio_await_completion() {
0) 0.052 us | _raw_spin_lock_irqsave();
0) 0.052 us | _raw_spin_unlock_irqrestore();
0) | io_schedule() {
0) | __delayacct_blkio_start() {
0) 0.283 us | ktime_get_ts();
0) 0.641 us | }
0) | schedule() {
0) | __schedule() {
0) 0.061 us | rcu_note_context_switch();
0) 0.052 us | _raw_spin_lock_irq();
0) | deactivate_task() {
0) | dequeue_task() {
0) 0.130 us | update_rq_clock();
0) | dequeue_task_fair() {
0) | dequeue_entity() {
0) | update_curr() {
0) 0.166 us | cpuacct_charge();
0) 0.659 us | }
0) 0.058 us | update_cfs_rq_blocked_load();
0) 0.043 us | clear_buddies();
0) 0.258 us | update_cfs_shares();
0) 2.586 us | }
0) 3.162 us | }
0) 4.087 us | }
0) 4.438 us | }
0) | idle_balance() {
0) | update_blocked_averages() {
0) 0.047 us | _raw_spin_lock_irqsave();
0) 0.060 us | update_rq_clock();
0) 0.070 us | update_cfs_rq_blocked_load();
0) 0.051 us | _raw_spin_unlock_irqrestore();
0) 1.620 us | }
0) | load_balance() {
0) | find_busiest_group() {
0) 0.256 us | group_balance_cpu();
0) 0.042 us | idle_cpu();
0) 0.042 us | idle_cpu();
0) 0.303 us | idle_cpu();
0) 3.025 us | }
0) 3.734 us | }
0) 0.045 us | msecs_to_jiffies();
0) 0.049 us | _raw_spin_lock();
0) 6.911 us | }
0) | put_prev_task_fair() {
0) 0.153 us | put_prev_entity();
0) 0.473 us | }
0) 0.055 us | pick_next_task_fair();
0) 0.102 us | pick_next_task_stop();
0) 0.043 us | pick_next_task_rt();
0) 0.054 us | pick_next_task_fair();
0) 0.040 us | pick_next_task_idle();
0) 0.330 us | finish_task_switch();
0) ! 7515.993 us | }
0) ! 7516.427 us | }
0) | __delayacct_blkio_end() {
0) | delayacct_end() {
0) 0.134 us | ktime_get_ts();
0) 0.066 us | set_normalized_timespec();
0) 0.057 us | _raw_spin_lock_irqsave();
0) 0.057 us | _raw_spin_unlock_irqrestore();
0) 1.534 us | }
0) 2.051 us | }
0) ! 7520.286 us | }
0) 0.055 us | _raw_spin_lock_irqsave();
0) 0.056 us | _raw_spin_unlock_irqrestore();
0) | dio_bio_complete() {
0) | set_page_dirty_lock() {
0) 0.043 us | _cond_resched();
0) | set_page_dirty() {
0) 0.054 us | __set_page_dirty_no_writeback();
0) 0.779 us | }
0) | unlock_page() {
0) 0.250 us | page_waitqueue();
0) 0.191 us | __wake_up_bit();
0) 1.154 us | }
0) 2.910 us | }
0) 0.042 us | put_page();
0) | set_page_dirty_lock() {
0) 0.043 us | _cond_resched();
0) | set_page_dirty() {
0) 0.042 us | __set_page_dirty_no_writeback();
0) 0.348 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.188 us | __wake_up_bit();
0) 0.815 us | }
0) 2.045 us | }
0) 0.045 us | put_page();
0) | set_page_dirty_lock() {
0) 0.041 us | _cond_resched();
0) | set_page_dirty() {
0) 0.042 us | __set_page_dirty_no_writeback();
0) 0.344 us | }
0) | unlock_page() {
0) 0.045 us | page_waitqueue();
0) 0.186 us | __wake_up_bit();
0) 0.782 us | }
0) 1.998 us | }
0) 0.043 us | put_page();
0) | set_page_dirty_lock() {
0) 0.042 us | _cond_resched();
0) | set_page_dirty() {
0) 0.044 us | __set_page_dirty_no_writeback();
0) 0.346 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.114 us | __wake_up_bit();
0) 1.470 us | }
0) 2.686 us | }
0) 0.043 us | put_page();
0) | set_page_dirty_lock() {
0) 0.042 us | _cond_resched();
0) | set_page_dirty() {
0) 0.045 us | __set_page_dirty_no_writeback();
0) 0.365 us | }
0) | unlock_page() {
0) 0.045 us | page_waitqueue();
0) 0.099 us | __wake_up_bit();
0) 0.712 us | }
0) 1.976 us | }
0) 0.043 us | put_page();
0) | set_page_dirty_lock() {
0) 0.043 us | _cond_resched();
0) | set_page_dirty() {
0) 0.043 us | __set_page_dirty_no_writeback();
0) 0.344 us | }
0) | unlock_page() {
0) 0.045 us | page_waitqueue();
0) 0.145 us | __wake_up_bit();
0) 0.751 us | }
0) 1.970 us | }
0) 0.043 us | put_page();
0) | set_page_dirty_lock() {
0) 0.043 us | _cond_resched();
0) | set_page_dirty() {
0) 0.043 us | __set_page_dirty_no_writeback();
0) 0.362 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.115 us | __wake_up_bit();
0) 0.717 us | }
0) 1.972 us | }
0) 0.045 us | put_page();
0) | set_page_dirty_lock() {
0) 0.042 us | _cond_resched();
0) | set_page_dirty() {
0) 0.045 us | __set_page_dirty_no_writeback();
0) 0.344 us | }
0) | unlock_page() {
0) 0.045 us | page_waitqueue();
0) 0.111 us | __wake_up_bit();
0) 0.719 us | }
0) 1.933 us | }
0) 0.043 us | put_page();
0) | set_page_dirty_lock() {
0) 0.045 us | _cond_resched();
0) | set_page_dirty() {
0) 0.043 us | __set_page_dirty_no_writeback();
0) 0.344 us | }
0) | unlock_page() {
0) 0.043 us | page_waitqueue();
0) 0.111 us | __wake_up_bit();
0) 0.705 us | }
0) 1.947 us | }
0) 0.045 us | put_page();
0) | set_page_dirty_lock() {
0) 0.042 us | _cond_resched();
0) | set_page_dirty() {
0) 0.044 us | __set_page_dirty_no_writeback();
0) 0.350 us | }
0) | unlock_page() {
0) 0.044 us | page_waitqueue();
0) 0.107 us | __wake_up_bit();
0) 0.730 us | }
0) 1.977 us | }
0) 0.042 us | put_page();
0) | bio_put() {
0) | __bio_free() {
0) 0.095 us | bio_disassociate_task();
0) 0.428 us | }
0) | bvec_free_bs() {
0) 0.075 us | kmem_cache_free();
0) 0.411 us | }
0) | mempool_free() {
0) | mempool_free_slab() {
0) 0.230 us | kmem_cache_free();
0) 0.570 us | }
0) 1.022 us | }
0) 2.881 us | }
0) + 31.433 us | }
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.052 us | _raw_spin_unlock_irqrestore();
0) ! 7554.394 us | }
0) 0.050 us | _raw_spin_lock_irqsave();
0) 0.052 us | _raw_spin_unlock_irqrestore();
0) | dio_complete() {
0) | inode_dio_done() {
0) | wake_up_bit() {
0) | bit_waitqueue() {
0) 0.041 us | __phys_addr();
0) 0.546 us | }
0) 0.101 us | __wake_up_bit();
0) 1.230 us | }
0) 1.742 us | }
0) 0.274 us | kmem_cache_free();
0) 2.711 us | }
0) ! 7723.833 us | }
0) ! 7725.003 us | }
0) | touch_atime() {
0) | current_fs_time() {
0) 0.043 us | current_kernel_time();
0) 0.053 us | timespec_trunc();
0) 0.694 us | }
0) 1.547 us | }
0) ! 7728.158 us | }
0) | xfs_iunlock [xfs]() {
0) 0.133 us | up_read();
0) 0.709 us | }
0) ! 7732.692 us | }
0) ! 7734.248 us | }
0) ! 7734.812 us | }
0) 0.048 us | __fsnotify_parent();
0) 0.419 us | fsnotify();
0) ! 7739.192 us | }
0) ! 7740.899 us | }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment