Advertisement
meltedpianoman

tty_flush_to_ldisc long

Apr 26th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.89 KB | None | 0 0
  1. # tracer: function_graph
  2. #
  3. # TIME CPU DURATION FUNCTION CALLS
  4. # | | | | | | | |
  5. 0) | tty_flush_to_ldisc() { /* Called from drivers/tty/n_tty.c, line 1599 */
  6. 0) | flush_work() {
  7. 0) | start_flush_work() {
  8. 0) 8.480 us | get_work_gcwq();
  9. 0) | rt_spin_lock() {
  10. 0) | rt_spin_lock_slowlock() {
  11. 0) 8.160 us | __try_to_take_rt_mutex();
  12. 0) | task_blocks_on_rt_mutex() {
  13. 0) 8.080 us | __rt_mutex_adjust_prio();
  14. 0) | __rt_mutex_adjust_prio() {
  15. 0) | task_setprio() {
  16. 0) | dequeue_task() {
  17. 0) 9.600 us | update_rq_clock();
  18. 0) | dequeue_task_fair() {
  19. 0) | dequeue_entity() {
  20. 0) 8.720 us | update_curr();
  21. 0) + 10.080 us | update_stats_wait_end();
  22. 0) 8.640 us | clear_buddies();
  23. 0) + 64.560 us | }
  24. 0) + 81.200 us | }
  25. 0) ! 117.120 us | }
  26. 0) | enqueue_task() {
  27. 0) 9.120 us | update_rq_clock();
  28. 0) | enqueue_task_rt() {
  29. 0) 8.960 us | dequeue_rt_stack();
  30. 0) 9.280 us | __enqueue_rt_entity();
  31. 0) + 43.440 us | }
  32. 0) + 77.360 us | }
  33. 0) 8.640 us | switched_from_fair();
  34. 0) 8.160 us | switched_to_rt();
  35. 0) 8.080 us | __task_rq_unlock();
  36. 0) ! 275.920 us | }
  37. 0) ! 293.040 us | }
  38. 0) ! 330.640 us | }
  39. 0) 8.400 us | __try_to_take_rt_mutex();
  40. 0) | schedule() {
  41. 0) | __schedule() {
  42. 0) | rcu_note_context_switch() {
  43. 0) 8.880 us | rcu_preempt_note_context_switch();
  44. 0) + 25.680 us | }
  45. 0) | deactivate_task() {
  46. 0) | dequeue_task() {
  47. 0) 9.200 us | update_rq_clock();
  48. 0) | dequeue_task_rt() {
  49. 0) 9.760 us | update_curr_rt();
  50. 0) 8.640 us | dequeue_rt_stack();
  51. 0) + 42.560 us | }
  52. 0) + 76.480 us | }
  53. 0) + 93.200 us | }
  54. 0) | put_prev_task_rt() {
  55. 0) 8.560 us | update_curr_rt();
  56. 0) + 24.960 us | }
  57. 0) 8.160 us | pick_next_task_stop();
  58. 0) | pick_next_task_rt() {
  59. 0) 8.320 us | pick_next_rt_entity();
  60. 0) + 24.640 us | }
  61. 0) | atomic_notifier_call_chain() {
  62. 0) | __atomic_notifier_call_chain() {
  63. 0) 8.160 us | __rcu_read_lock();
  64. 0) 8.320 us | notifier_call_chain();
  65. 0) 8.720 us | __rcu_read_unlock();
  66. 0) + 58.400 us | }
  67. 0) + 75.840 us | }
  68. ------------------------------------------
  69. 0) uart_to-493 => kworker-5
  70. ------------------------------------------
  71.  
  72. 0) 9.920 us | finish_task_switch();
  73. 0) | rt_spin_unlock() {
  74. 0) | rt_spin_lock_slowunlock() {
  75. 0) | wakeup_next_waiter() {
  76. 0) | wake_up_lock_sleeper() {
  77. 0) | try_to_wake_up() {
  78. 0) | activate_task() {
  79. 0) | enqueue_task() {
  80. 0) 9.120 us | update_rq_clock();
  81. 0) | enqueue_task_rt() {
  82. 0) 8.160 us | dequeue_rt_stack();
  83. 0) 8.240 us | __enqueue_rt_entity();
  84. 0) + 38.960 us | }
  85. 0) + 71.120 us | }
  86. 0) + 86.880 us | }
  87. 0) | ttwu_do_wakeup() {
  88. 0) | check_preempt_curr() {
  89. 0) 7.920 us | check_preempt_curr_rt();
  90. 0) + 24.000 us | }
  91. 0) + 42.880 us | }
  92. 0) ! 154.880 us | }
  93. 0) ! 170.720 us | }
  94. 0) ! 187.680 us | }
  95. 0) | rt_mutex_adjust_prio() {
  96. 0) | __rt_mutex_adjust_prio() {
  97. 0) | task_setprio() {
  98. 0) | dequeue_task() {
  99. 0) 8.480 us | update_rq_clock();
  100. 0) | dequeue_task_rt() {
  101. 0) 8.960 us | update_curr_rt();
  102. 0) 8.240 us | dequeue_rt_stack();
  103. 0) + 39.840 us | }
  104. 0) + 72.080 us | }
  105. 0) | put_prev_task_rt() {
  106. 0) 8.160 us | update_curr_rt();
  107. 0) + 23.200 us | }
  108. 0) | set_curr_task_fair() {
  109. 0) 9.040 us | set_next_entity();
  110. 0) + 24.800 us | }
  111. 0) | enqueue_task() {
  112. 0) 8.480 us | update_rq_clock();
  113. 0) | enqueue_task_fair() {
  114. 0) | enqueue_entity() {
  115. 0) + 10.560 us | update_curr();
  116. 0) + 28.080 us | }
  117. 0) + 44.480 us | }
  118. 0) + 76.080 us | }
  119. 0) 8.000 us | switched_to_fair();
  120. 0) 8.240 us | __task_rq_unlock();
  121. 0) ! 272.240 us | }
  122. 0) ! 288.080 us | }
  123. 0) ==========> |
  124. 0) | asm_do_IRQ() {
  125. 0) | irq_enter() {
  126. 0) 8.240 us | idle_cpu();
  127. 0) + 25.120 us | }
  128. 0) | generic_handle_irq() {
  129. 0) | handle_level_irq() {
  130. 0) 8.400 us | at91_aic_mask_irq();
  131. 0) 8.400 us | at91_aic_mask_irq();
  132. 0) | handle_irq_event() {
  133. 0) | handle_irq_event_percpu() {
  134. 0) | periodic_tick_interrupt() {
  135. 0) | roserts_timer_hook() {
  136. 0) | system_timer_get_highres_time() {
  137. 0) + 10.080 us | __get_fpga_time_64();
  138. 0) + 29.200 us | }
  139. 0) + 47.360 us | }
  140. 0) + 66.480 us | }
  141. 0) 9.280 us | note_interrupt();
  142. 0) ! 103.600 us | }
  143. 0) ! 121.120 us | }
  144. 0) | unmask_irq() {
  145. 0) 8.480 us | at91_aic_unmask_irq();
  146. 0) + 25.520 us | }
  147. 0) ! 206.000 us | }
  148. 0) ! 222.560 us | }
  149. 0) 9.200 us | irq_exit();
  150. 0) ! 290.880 us | }
  151. 0) <========== |
  152. 0) | __schedule() {
  153. 0) | rcu_note_context_switch() {
  154. 0) 8.720 us | rcu_preempt_note_context_switch();
  155. 0) + 25.680 us | }
  156. 0) 9.360 us | update_rq_clock();
  157. 0) | put_prev_task_fair() {
  158. 0) 8.800 us | update_curr();
  159. 0) + 30.720 us | }
  160. 0) 8.320 us | pick_next_task_stop();
  161. 0) | pick_next_task_rt() {
  162. 0) 8.400 us | pick_next_rt_entity();
  163. 0) + 24.640 us | }
  164. 0) | atomic_notifier_call_chain() {
  165. 0) | __atomic_notifier_call_chain() {
  166. 0) 7.760 us | __rcu_read_lock();
  167. 0) 8.080 us | notifier_call_chain();
  168. 0) 8.160 us | __rcu_read_unlock();
  169. 0) + 55.360 us | }
  170. 0) + 71.120 us | }
  171. ------------------------------------------
  172. 0) kworker-5 => uart_to-493
  173. ------------------------------------------
  174.  
  175. 0) 9.360 us | finish_task_switch();
  176. 0) ! 1423.200 us | } /* __schedule */
  177. 0) ! 1439.840 us | } /* schedule */
  178. 0) + 11.600 us | __try_to_take_rt_mutex();
  179. 0) ! 1852.640 us | } /* rt_spin_lock_slowlock */
  180. 0) ! 1868.960 us | } /* rt_spin_lock */
  181. 0) | rt_spin_unlock() {
  182. 0) | rt_spin_lock_slowunlock() {
  183. 0) | wakeup_next_waiter() {
  184. 0) | wake_up_lock_sleeper() {
  185. 0) | try_to_wake_up() {
  186. 0) | activate_task() {
  187. 0) | enqueue_task() {
  188. 0) 9.760 us | update_rq_clock();
  189. 0) | enqueue_task_fair() {
  190. 0) | enqueue_entity() {
  191. 0) 8.640 us | update_curr();
  192. 0) 9.680 us | place_entity();
  193. 0) + 10.080 us | enqueue_sleeper();
  194. 0) + 63.840 us | }
  195. 0) + 81.120 us | }
  196. 0) ! 116.160 us | }
  197. 0) ! 132.480 us | }
  198. 0) | ttwu_do_wakeup() {
  199. 0) 9.360 us | check_preempt_curr();
  200. 0) + 33.040 us | }
  201. 0) ! 192.320 us | }
  202. 0) ! 208.480 us | }
  203. 0) ! 225.360 us | }
  204. 0) | rt_mutex_adjust_prio() {
  205. 0) 8.000 us | __rt_mutex_adjust_prio();
  206. 0) + 24.880 us | }
  207. 0) ! 274.960 us | }
  208. 0) ! 291.200 us | }
  209. 0) ! 2202.560 us | } /* start_flush_work */
  210. 0) ! 2218.960 us | } /* flush_work */
  211. 0) ! 2235.520 us | } /* tty_flush_to_ldisc */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement