Advertisement
meltedpianoman

tty_ldisc_deref long

Apr 26th, 2012
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.32 KB | None | 0 0
  1. # tracer: function_graph
  2. #
  3. # TIME CPU DURATION FUNCTION CALLS
  4. # | | | | | | | |
  5. 0) | tty_ldisc_deref() { /* Called from drivers/tty/tty_io.c, line 977 */
  6. 0) | put_ldisc() {
  7. 0) 8.640 us | atomic_dec_and_spin_lock();
  8. 0) | __wake_up() {
  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.720 us | __rt_mutex_adjust_prio();
  14. 0) | __rt_mutex_adjust_prio() {
  15. 0) | task_setprio() {
  16. 0) | dequeue_task() {
  17. 0) 9.680 us | update_rq_clock();
  18. 0) | dequeue_task_rt() {
  19. 0) 9.200 us | update_curr_rt();
  20. 0) + 10.400 us | dequeue_rt_stack();
  21. 0) + 44.560 us | }
  22. 0) + 80.000 us | }
  23. 0) | enqueue_task() {
  24. 0) 9.120 us | update_rq_clock();
  25. 0) | enqueue_task_rt() {
  26. 0) 8.400 us | dequeue_rt_stack();
  27. 0) 9.280 us | __enqueue_rt_entity();
  28. 0) + 42.240 us | }
  29. 0) + 75.840 us | }
  30. 0) 8.560 us | prio_changed_rt();
  31. 0) 8.000 us | __task_rq_unlock();
  32. 0) ! 216.240 us | }
  33. 0) ! 233.280 us | }
  34. 0) ! 271.360 us | }
  35. 0) 8.160 us | __try_to_take_rt_mutex();
  36. 0) | schedule() {
  37. 0) | __schedule() {
  38. 0) | rcu_note_context_switch() {
  39. 0) 9.120 us | rcu_preempt_note_context_switch();
  40. 0) + 25.920 us | }
  41. 0) | deactivate_task() {
  42. 0) | dequeue_task() {
  43. 0) 9.120 us | update_rq_clock();
  44. 0) | dequeue_task_rt() {
  45. 0) 8.400 us | update_curr_rt();
  46. 0) 8.720 us | dequeue_rt_stack();
  47. 0) + 40.880 us | }
  48. 0) + 74.480 us | }
  49. 0) + 91.200 us | }
  50. 0) | put_prev_task_rt() {
  51. 0) 8.480 us | update_curr_rt();
  52. 0) + 24.560 us | }
  53. 0) 8.000 us | pick_next_task_stop();
  54. 0) | pick_next_task_rt() {
  55. 0) 8.560 us | pick_next_rt_entity();
  56. 0) + 25.280 us | }
  57. 0) ==========> |
  58. 0) | asm_do_IRQ() {
  59. 0) | irq_enter() {
  60. 0) 8.320 us | idle_cpu();
  61. 0) + 24.160 us | }
  62. 0) | generic_handle_irq() {
  63. 0) | handle_level_irq() {
  64. 0) 8.240 us | at91_aic_mask_irq();
  65. 0) 8.160 us | at91_aic_mask_irq();
  66. 0) | handle_irq_event() {
  67. 0) | handle_irq_event_percpu() {
  68. 0) | periodic_tick_interrupt() {
  69. 0) | roserts_timer_hook() {
  70. 0) | system_timer_get_highres_time() {
  71. 0) 10.000 us | __get_fpga_time_64();
  72. 0) + 26.880 us | }
  73. 0) + 43.920 us | }
  74. 0) + 61.520 us | }
  75. 0) 8.480 us | note_interrupt();
  76. 0) + 96.320 us | }
  77. 0) ! 113.200 us | }
  78. 0) | unmask_irq() {
  79. 0) 8.160 us | at91_aic_unmask_irq();
  80. 0) + 24.240 us | }
  81. 0) ! 195.840 us | }
  82. 0) ! 212.080 us | }
  83. 0) 8.800 us | irq_exit();
  84. 0) ! 278.240 us | }
  85. 0) <========== |
  86. 0) | atomic_notifier_call_chain() {
  87. 0) | __atomic_notifier_call_chain() {
  88. 0) 8.240 us | __rcu_read_lock();
  89. 0) 8.400 us | notifier_call_chain();
  90. 0) 8.480 us | __rcu_read_unlock();
  91. 0) + 58.080 us | }
  92. 0) + 75.920 us | }
  93. ------------------------------------------
  94. 0) uart_to-493 => ksoftir-3
  95. ------------------------------------------
  96.  
  97. 0) + 10.640 us | finish_task_switch();
  98. 0) | rt_spin_unlock() {
  99. 0) | rt_spin_lock_slowunlock() {
  100. 0) | wakeup_next_waiter() {
  101. 0) | wake_up_lock_sleeper() {
  102. 0) | try_to_wake_up() {
  103. 0) | activate_task() {
  104. 0) | enqueue_task() {
  105. 0) 9.120 us | update_rq_clock();
  106. 0) | enqueue_task_rt() {
  107. 0) 8.240 us | dequeue_rt_stack();
  108. 0) 8.080 us | __enqueue_rt_entity();
  109. 0) + 39.360 us | }
  110. 0) + 71.840 us | }
  111. 0) + 87.760 us | }
  112. 0) | ttwu_do_wakeup() {
  113. 0) | check_preempt_curr() {
  114. 0) 7.840 us | check_preempt_curr_rt();
  115. 0) + 24.320 us | }
  116. 0) + 43.520 us | }
  117. 0) ! 156.960 us | }
  118. 0) ! 172.960 us | }
  119. 0) ! 190.080 us | }
  120. 0) | rt_mutex_adjust_prio() {
  121. 0) | __rt_mutex_adjust_prio() {
  122. 0) | task_setprio() {
  123. 0) | dequeue_task() {
  124. 0) 8.480 us | update_rq_clock();
  125. 0) | dequeue_task_rt() {
  126. 0) 8.880 us | update_curr_rt();
  127. 0) 8.080 us | dequeue_rt_stack();
  128. 0) + 39.920 us | }
  129. 0) + 72.000 us | }
  130. 0) | put_prev_task_rt() {
  131. 0) + 12.800 us | update_curr_rt();
  132. 0) + 28.000 us | }
  133. 0) 7.600 us | set_curr_task_rt();
  134. 0) | enqueue_task() {
  135. 0) 8.560 us | update_rq_clock();
  136. 0) | enqueue_task_rt() {
  137. 0) 7.760 us | dequeue_rt_stack();
  138. 0) 7.920 us | __enqueue_rt_entity();
  139. 0) + 38.160 us | }
  140. 0) + 69.440 us | }
  141. 0) 7.920 us | prio_changed_rt();
  142. 0) 8.240 us | __task_rq_unlock();
  143. 0) ! 249.760 us | }
  144. 0) ! 265.600 us | }
  145. 0) | __schedule() {
  146. 0) | rcu_note_context_switch() {
  147. 0) 8.800 us | rcu_preempt_note_context_switch();
  148. 0) + 25.200 us | }
  149. 0) 9.360 us | update_rq_clock();
  150. 0) | put_prev_task_rt() {
  151. 0) 8.560 us | update_curr_rt();
  152. 0) + 24.720 us | }
  153. 0) 8.160 us | pick_next_task_stop();
  154. 0) | pick_next_task_rt() {
  155. 0) 8.560 us | pick_next_rt_entity();
  156. 0) + 24.880 us | }
  157. 0) | atomic_notifier_call_chain() {
  158. 0) | __atomic_notifier_call_chain() {
  159. 0) 7.600 us | __rcu_read_lock();
  160. 0) 7.760 us | notifier_call_chain();
  161. 0) 7.920 us | __rcu_read_unlock();
  162. 0) + 53.760 us | }
  163. 0) + 69.200 us | }
  164. ------------------------------------------
  165. 0) ksoftir-3 => uart_to-493
  166. ------------------------------------------
  167.  
  168. 0) + 10.080 us | finish_task_switch();
  169. 0) ! 1381.120 us | }
  170. 0) ! 1397.680 us | } /* schedule */
  171. 0) + 10.320 us | __try_to_take_rt_mutex();
  172. 0) ! 1748.240 us | } /* rt_spin_lock_slowlock */
  173. 0) ! 1764.320 us | } /* rt_spin_lock */
  174. 0) 8.400 us | __wake_up_common();
  175. 0) | rt_spin_unlock() {
  176. 0) 8.160 us | rt_spin_lock_slowunlock();
  177. 0) + 24.320 us | }
  178. 0) ! 1830.720 us | } /* __wake_up */
  179. 0) ! 1864.960 us | } /* put_ldisc */
  180. 0) ! 1881.760 us | } /* tty_ldisc_deref */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement