Skip to content

Instantly share code, notes, and snippets.

@handymenny
Created November 30, 2014 15:20
Show Gist options
  • Save handymenny/432d12e6ea3217a341bc to your computer and use it in GitHub Desktop.
Save handymenny/432d12e6ea3217a341bc to your computer and use it in GitHub Desktop.
Latency Top version : v0.1
1 141 141 wait_answer_interruptible.isra.11 fuse_request_send fuse_do_getattr fuse_update_attributes fuse_getattr vfs_getattr vfs_fstat sys_fstat64 ret_fast_syscall
223168 63380819 4998 futex_wait_queue_me futex_wait do_futex sys_futex ret_fast_syscall
1882 2966641 5000 sys_epoll_wait ret_fast_syscall
7134 4576705 93829 binder_thread_read binder_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
339 548407 33151 binder_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
1050 866066 4970 binder_thread_read binder_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
559 971503 4327 adreno_waittimestamp kgsl_ioctl_device_waittimestamp kgsl_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
587 3158208 10828 mdp_lcdc_update mdp_dma_pan_update msm_fb_pan_display fb_pan_display fb_set_var do_fb_ioctl fb_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
437 1176173 4995 binder_thread_read binder_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
9 6472 3406 adreno_waittimestamp kgsl_ioctl_device_waittimestamp kgsl_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
4602 470152 4977 pipe_wait pipe_read do_sync_read vfs_read sys_read ret_fast_syscall
15 91 9 pipe_lock_nested.isra.6 pipe_wait pipe_read do_sync_read vfs_read sys_read ret_fast_syscall
14 7202 743 sys_sigsuspend ret_fast_syscall
52 65024 3972 hrtimer_nanosleep sys_nanosleep ret_fast_syscall
6 68022 40452 kgsl_check_idle kgsl_ioctl_map_user_mem kgsl_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
38 10207 312 wait_answer_interruptible.isra.11 fuse_request_send fuse_file_aio_write do_sync_write vfs_write sys_write ret_fast_syscall
3 3665 1892 n_tty_read tty_read vfs_read sys_read ret_fast_syscall
9 24048 3444 hrtimer_nanosleep common_nsleep sys_clock_nanosleep ret_fast_syscall
384 419141 5000 poll_schedule_timeout do_select core_sys_select sys_select ret_fast_syscall
92 210242 4887 wait_answer_interruptible.isra.11 fuse_request_send fuse_send_readpages fuse_readpages __do_page_cache_readahead ra_submit ondemand_readahead page_cache_async_readahead generic_file_aio_read fuse_file_aio_read do_sync_read vfs_read
48 17452 1502 poll_schedule_timeout do_sys_poll sys_poll ret_fast_syscall
63 66105 3777 unix_stream_recvmsg sock_recvmsg __sys_recvmsg sys_recvmsg ret_fast_syscall
1 128 128 sys_madvise ret_fast_syscall
5 1196 250 inotify_read vfs_read sys_read ret_fast_syscall
213 238165 4853 fuse_dev_do_read fuse_dev_read do_sync_read vfs_read sys_read ret_fast_syscall
19 74561 20413 sys_mprotect ret_fast_syscall
16 34041 3413 sleep_on_buffer __wait_on_buffer __bread fat_ent_bread fat_ent_read fat_get_cluster fat_bmap fat_get_block do_mpage_readpage mpage_readpages fat_readpages __do_page_cache_readahead
28 126405 12903 sleep_on_page_killable __lock_page_killable generic_file_aio_read do_sync_read vfs_read sys_pread64 ret_fast_syscall
2 157 144 cgroup_lock_live_group attach_task_by_pid cgroup_tasks_write cgroup_file_write vfs_write sys_write ret_fast_syscall
5 17571 4391 wait_answer_interruptible.isra.11 fuse_request_send fuse_send_readpages fuse_readpages __do_page_cache_readahead ra_submit ondemand_readahead page_cache_sync_readahead generic_file_aio_read fuse_file_aio_read do_sync_read vfs_read
1 22 22 get_user_pages_fast get_futex_key futex_wake do_futex sys_futex ret_fast_syscall
3 2844 996 wait_answer_interruptible.isra.11 fuse_request_send fuse_send_readpages fuse_readpages __do_page_cache_readahead ondemand_readahead page_cache_sync_readahead generic_file_aio_read fuse_file_aio_read do_sync_read vfs_read sys_read
2 6285 3183 wait_answer_interruptible.isra.11 fuse_request_send fuse_send_readpages fuse_readpages_fill read_cache_pages fuse_readpages __do_page_cache_readahead ra_submit ondemand_readahead page_cache_async_readahead generic_file_aio_read fuse_file_aio_read
1 974 974 sleep_on_buffer __wait_on_buffer ext4_find_entry ext4_lookup d_alloc_and_lookup do_lookup path_lookupat do_path_lookup user_path_at_empty user_path_at sys_faccessat sys_access
3 6091 3499 sleep_on_buffer __lock_buffer __bread fat__get_entry fat_search_long vfat_find vfat_lookup d_alloc_and_lookup do_lookup path_lookupat do_path_lookup user_path_at_empty
1 3577 3577 wait_answer_interruptible.isra.11 fuse_request_send fuse_lookup_name fuse_lookup d_alloc_and_lookup do_lookup path_lookupat do_path_lookup user_path_at_empty user_path_at vfs_fstatat vfs_lstat
1 1586 1586 do_fork sys_vfork ret_fast_syscall
15 274220 37823 sleep_on_page __lock_page __lock_page_or_retry filemap_fault __do_fault handle_pte_fault handle_mm_fault do_page_fault do_DataAbort ret_from_exception
5 19531 6785 do_page_fault do_DataAbort ret_from_exception
1 6285 6285 jbd2_log_wait_commit ext4_sync_file vfs_fsync_range vfs_fsync sys_fsync ret_fast_syscall
91 67431 9855 down stl_request __blk_run_queue queue_unplugged blk_flush_plug_list blk_finish_plug __do_page_cache_readahead ra_submit filemap_fault __do_fault handle_pte_fault handle_mm_fault
2 1793 1761 do_page_fault do_PrefetchAbort ret_from_exception
1 30978 30978 msleep adreno_start kgsl_pwrctrl_wake kgsl_check_suspended kgsl_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
1 10460 10460 down stl_request __blk_run_queue queue_unplugged blk_flush_plug_list blk_finish_plug __do_page_cache_readahead ra_submit ondemand_readahead page_cache_sync_readahead generic_file_aio_read do_sync_read
4 2029 641 down stl_request __blk_run_queue queue_unplugged blk_flush_plug_list blk_finish_plug __do_page_cache_readahead ra_submit filemap_fault __do_fault handle_pte_fault handle_mm_fault
1 69082 69082 sleep_on_page wait_on_page_bit filemap_fdatawait_range filemap_write_and_wait_range vfs_fsync_range vfs_fsync sys_fsync ret_fast_syscall
1 270 270 down stl_request __blk_run_queue __make_request generic_make_request submit_bio submit_bh ll_rw_block ext4_find_entry ext4_lookup d_alloc_and_lookup do_lookup
1 3489 3489 binder_update_page_range binder_thread_write binder_ioctl vfs_ioctl do_vfs_ioctl sys_ioctl ret_fast_syscall
199 273297 4278 adb_read vfs_read sys_read ret_fast_syscall
1 382 382 flush_work tty_flush_to_ldisc n_tty_poll tty_poll do_select core_sys_select sys_select ret_fast_syscall
275 237481 4744 unix_stream_recvmsg sock_aio_read do_sync_read vfs_read sys_read ret_fast_syscall
24 741 68 save_stack_trace_tsk __account_scheduler_latency enqueue_task_fair enqueue_task activate_task try_to_wake_up default_wake_function autoremove_wake_function __wake_up_common __wake_up adb_complete_out usb_interrupt
1 16 16 save_stack_trace_tsk __account_scheduler_latency enqueue_task_fair enqueue_task activate_task try_to_wake_up default_wake_function __wake_up_common complete mdp_isr handle_irq_event_percpu handle_irq_event
1 27 27 sys_mmap_pgoff ret_fast_syscall
1 136 136 wait_answer_interruptible.isra.11 fuse_request_send fuse_do_getattr fuse_perm_getattr fuse_permission link_path_walk path_openat do_filp_open do_sys_open sys_open ret_fast_syscall
1 4187 4187 wait_answer_interruptible.isra.11 fuse_request_send fuse_lookup_name fuse_lookup d_alloc_and_lookup __lookup_hash lookup_hash do_last.isra.27 path_openat do_filp_open do_sys_open sys_open
1 2073 2073 sleep_on_buffer __wait_on_buffer __sync_dirty_buffer sync_dirty_buffer fat_add_entries vfat_add_entry vfat_create vfs_create sys_mknodat sys_mknod ret_fast_syscall
1 3154 3154 wait_answer_interruptible.isra.11 fuse_request_send create_new_entry fuse_mknod fuse_create vfs_create do_last.isra.27 path_openat do_filp_open do_sys_open sys_open ret_fast_syscall
1 128 128 wait_answer_interruptible.isra.11 fuse_request_send fuse_do_open fuse_open_common fuse_open __dentry_open nameidata_to_filp do_last.isra.27 path_openat do_filp_open do_sys_open sys_open
1 37 37 wait_answer_interruptible.isra.11 fuse_request_send fuse_flush filp_close sys_close ret_fast_syscall
Latencies across all processes:
Maximum Average Count Reason
103.73 ms 7.26 ms 83 sleep_on_page
93.82 ms 0.76 ms 8635 binder_thread_read
60.66 ms 60.66 ms 1 mempool_alloc
40.45 ms 11.33 ms 6 kgsl_check_idle
33.15 ms 1.61 ms 340 binder_ioctl
30.97 ms 30.97 ms 1 msleep
20.41 ms 3.92 ms 19 sys_mprotect
12.90 ms 4.51 ms 28 sleep_on_page_killable
10.82 ms 5.38 ms 587 mdp_lcdc_update
10.46 ms 0.82 ms 97 down
6.78 ms 3.04 ms 7 do_page_fault
6.28 ms 6.28 ms 1 jbd2_log_wait_commit
5.00 ms 1.57 ms 1883 sys_epoll_wait
5.00 ms 0.82 ms 1610 poll_schedule_timeout
4.99 ms 0.28 ms 224269 futex_wait_queue_me
4.97 ms 0.10 ms 4603 pipe_wait
4.88 ms 1.77 ms 148 wait_answer_interruptible.isra.11
4.85 ms 1.13 ms 217 fuse_dev_do_read
4.74 ms 0.81 ms 3681 unix_stream_recvmsg
4.55 ms 0.44 ms 2962 adb_read
4.32 ms 1.72 ms 568 adreno_waittimestamp
3.97 ms 1.46 ms 61 hrtimer_nanosleep
3.49 ms 2.06 ms 22 sleep_on_buffer
3.48 ms 3.48 ms 1 binder_update_page_range
1.89 ms 1.22 ms 3 n_tty_read
1.58 ms 1.58 ms 1 do_fork
0.74 ms 0.51 ms 15 sys_sigsuspend
0.38 ms 0.28 ms 2 flush_work
0.25 ms 0.23 ms 5 inotify_read
0.14 ms 0.07 ms 2 cgroup_lock_live_group
0.12 ms 0.12 ms 1 sys_madvise
0.09 ms 0.01 ms 797 save_stack_trace_tsk
0.02 ms 0.02 ms 1 sys_mmap_pgoff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment