Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # tracer: function_graph
- #
- # TIME CPU DURATION FUNCTION CALLS
- # | | | | | | | |
- 0) | tty_flush_to_ldisc() { /* Called from drivers/tty/n_tty.c, line 1599 */
- 0) | flush_work() {
- 0) | start_flush_work() {
- 0) 8.480 us | get_work_gcwq();
- 0) | rt_spin_lock() {
- 0) | rt_spin_lock_slowlock() {
- 0) 8.160 us | __try_to_take_rt_mutex();
- 0) | task_blocks_on_rt_mutex() {
- 0) 8.080 us | __rt_mutex_adjust_prio();
- 0) | __rt_mutex_adjust_prio() {
- 0) | task_setprio() {
- 0) | dequeue_task() {
- 0) 9.600 us | update_rq_clock();
- 0) | dequeue_task_fair() {
- 0) | dequeue_entity() {
- 0) 8.720 us | update_curr();
- 0) + 10.080 us | update_stats_wait_end();
- 0) 8.640 us | clear_buddies();
- 0) + 64.560 us | }
- 0) + 81.200 us | }
- 0) ! 117.120 us | }
- 0) | enqueue_task() {
- 0) 9.120 us | update_rq_clock();
- 0) | enqueue_task_rt() {
- 0) 8.960 us | dequeue_rt_stack();
- 0) 9.280 us | __enqueue_rt_entity();
- 0) + 43.440 us | }
- 0) + 77.360 us | }
- 0) 8.640 us | switched_from_fair();
- 0) 8.160 us | switched_to_rt();
- 0) 8.080 us | __task_rq_unlock();
- 0) ! 275.920 us | }
- 0) ! 293.040 us | }
- 0) ! 330.640 us | }
- 0) 8.400 us | __try_to_take_rt_mutex();
- 0) | schedule() {
- 0) | __schedule() {
- 0) | rcu_note_context_switch() {
- 0) 8.880 us | rcu_preempt_note_context_switch();
- 0) + 25.680 us | }
- 0) | deactivate_task() {
- 0) | dequeue_task() {
- 0) 9.200 us | update_rq_clock();
- 0) | dequeue_task_rt() {
- 0) 9.760 us | update_curr_rt();
- 0) 8.640 us | dequeue_rt_stack();
- 0) + 42.560 us | }
- 0) + 76.480 us | }
- 0) + 93.200 us | }
- 0) | put_prev_task_rt() {
- 0) 8.560 us | update_curr_rt();
- 0) + 24.960 us | }
- 0) 8.160 us | pick_next_task_stop();
- 0) | pick_next_task_rt() {
- 0) 8.320 us | pick_next_rt_entity();
- 0) + 24.640 us | }
- 0) | atomic_notifier_call_chain() {
- 0) | __atomic_notifier_call_chain() {
- 0) 8.160 us | __rcu_read_lock();
- 0) 8.320 us | notifier_call_chain();
- 0) 8.720 us | __rcu_read_unlock();
- 0) + 58.400 us | }
- 0) + 75.840 us | }
- ------------------------------------------
- 0) uart_to-493 => kworker-5
- ------------------------------------------
- 0) 9.920 us | finish_task_switch();
- 0) | rt_spin_unlock() {
- 0) | rt_spin_lock_slowunlock() {
- 0) | wakeup_next_waiter() {
- 0) | wake_up_lock_sleeper() {
- 0) | try_to_wake_up() {
- 0) | activate_task() {
- 0) | enqueue_task() {
- 0) 9.120 us | update_rq_clock();
- 0) | enqueue_task_rt() {
- 0) 8.160 us | dequeue_rt_stack();
- 0) 8.240 us | __enqueue_rt_entity();
- 0) + 38.960 us | }
- 0) + 71.120 us | }
- 0) + 86.880 us | }
- 0) | ttwu_do_wakeup() {
- 0) | check_preempt_curr() {
- 0) 7.920 us | check_preempt_curr_rt();
- 0) + 24.000 us | }
- 0) + 42.880 us | }
- 0) ! 154.880 us | }
- 0) ! 170.720 us | }
- 0) ! 187.680 us | }
- 0) | rt_mutex_adjust_prio() {
- 0) | __rt_mutex_adjust_prio() {
- 0) | task_setprio() {
- 0) | dequeue_task() {
- 0) 8.480 us | update_rq_clock();
- 0) | dequeue_task_rt() {
- 0) 8.960 us | update_curr_rt();
- 0) 8.240 us | dequeue_rt_stack();
- 0) + 39.840 us | }
- 0) + 72.080 us | }
- 0) | put_prev_task_rt() {
- 0) 8.160 us | update_curr_rt();
- 0) + 23.200 us | }
- 0) | set_curr_task_fair() {
- 0) 9.040 us | set_next_entity();
- 0) + 24.800 us | }
- 0) | enqueue_task() {
- 0) 8.480 us | update_rq_clock();
- 0) | enqueue_task_fair() {
- 0) | enqueue_entity() {
- 0) + 10.560 us | update_curr();
- 0) + 28.080 us | }
- 0) + 44.480 us | }
- 0) + 76.080 us | }
- 0) 8.000 us | switched_to_fair();
- 0) 8.240 us | __task_rq_unlock();
- 0) ! 272.240 us | }
- 0) ! 288.080 us | }
- 0) ==========> |
- 0) | asm_do_IRQ() {
- 0) | irq_enter() {
- 0) 8.240 us | idle_cpu();
- 0) + 25.120 us | }
- 0) | generic_handle_irq() {
- 0) | handle_level_irq() {
- 0) 8.400 us | at91_aic_mask_irq();
- 0) 8.400 us | at91_aic_mask_irq();
- 0) | handle_irq_event() {
- 0) | handle_irq_event_percpu() {
- 0) | periodic_tick_interrupt() {
- 0) | roserts_timer_hook() {
- 0) | system_timer_get_highres_time() {
- 0) + 10.080 us | __get_fpga_time_64();
- 0) + 29.200 us | }
- 0) + 47.360 us | }
- 0) + 66.480 us | }
- 0) 9.280 us | note_interrupt();
- 0) ! 103.600 us | }
- 0) ! 121.120 us | }
- 0) | unmask_irq() {
- 0) 8.480 us | at91_aic_unmask_irq();
- 0) + 25.520 us | }
- 0) ! 206.000 us | }
- 0) ! 222.560 us | }
- 0) 9.200 us | irq_exit();
- 0) ! 290.880 us | }
- 0) <========== |
- 0) | __schedule() {
- 0) | rcu_note_context_switch() {
- 0) 8.720 us | rcu_preempt_note_context_switch();
- 0) + 25.680 us | }
- 0) 9.360 us | update_rq_clock();
- 0) | put_prev_task_fair() {
- 0) 8.800 us | update_curr();
- 0) + 30.720 us | }
- 0) 8.320 us | pick_next_task_stop();
- 0) | pick_next_task_rt() {
- 0) 8.400 us | pick_next_rt_entity();
- 0) + 24.640 us | }
- 0) | atomic_notifier_call_chain() {
- 0) | __atomic_notifier_call_chain() {
- 0) 7.760 us | __rcu_read_lock();
- 0) 8.080 us | notifier_call_chain();
- 0) 8.160 us | __rcu_read_unlock();
- 0) + 55.360 us | }
- 0) + 71.120 us | }
- ------------------------------------------
- 0) kworker-5 => uart_to-493
- ------------------------------------------
- 0) 9.360 us | finish_task_switch();
- 0) ! 1423.200 us | } /* __schedule */
- 0) ! 1439.840 us | } /* schedule */
- 0) + 11.600 us | __try_to_take_rt_mutex();
- 0) ! 1852.640 us | } /* rt_spin_lock_slowlock */
- 0) ! 1868.960 us | } /* rt_spin_lock */
- 0) | rt_spin_unlock() {
- 0) | rt_spin_lock_slowunlock() {
- 0) | wakeup_next_waiter() {
- 0) | wake_up_lock_sleeper() {
- 0) | try_to_wake_up() {
- 0) | activate_task() {
- 0) | enqueue_task() {
- 0) 9.760 us | update_rq_clock();
- 0) | enqueue_task_fair() {
- 0) | enqueue_entity() {
- 0) 8.640 us | update_curr();
- 0) 9.680 us | place_entity();
- 0) + 10.080 us | enqueue_sleeper();
- 0) + 63.840 us | }
- 0) + 81.120 us | }
- 0) ! 116.160 us | }
- 0) ! 132.480 us | }
- 0) | ttwu_do_wakeup() {
- 0) 9.360 us | check_preempt_curr();
- 0) + 33.040 us | }
- 0) ! 192.320 us | }
- 0) ! 208.480 us | }
- 0) ! 225.360 us | }
- 0) | rt_mutex_adjust_prio() {
- 0) 8.000 us | __rt_mutex_adjust_prio();
- 0) + 24.880 us | }
- 0) ! 274.960 us | }
- 0) ! 291.200 us | }
- 0) ! 2202.560 us | } /* start_flush_work */
- 0) ! 2218.960 us | } /* flush_work */
- 0) ! 2235.520 us | } /* tty_flush_to_ldisc */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement