tthtlc

ftrace analysis of cpu core 7

Dec 22nd, 2015
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.76 KB | None | 0 0
  1. 7) 0.317 us | hrtimer_forward();
  2. 7) | hrtimer_start_range_ns() {
  3. 7) | lock_hrtimer_base.isra.18() {
  4. 7) 0.141 us | _raw_spin_lock_irqsave();
  5. 7) 1.133 us | }
  6. 7) 0.617 us | enqueue_hrtimer();
  7. 7) | tick_program_event() {
  8. 7) | clockevents_program_event() {
  9. 7) 0.195 us | ktime_get();
  10. 7) 0.361 us | lapic_next_deadline();
  11. 7) 2.513 us | }
  12. 7) 3.508 us | }
  13. 7) 0.166 us | _raw_spin_unlock_irqrestore();
  14. 7) + 10.354 us | }
  15. 7) + 20.925 us | }
  16. 7) + 30.501 us | }
  17. 7) 0.174 us | account_idle_ticks();
  18. 7) + 34.036 us | }
  19. 7) 0.231 us | sched_ttwu_pending();
  20. 7) | schedule_preempt_disabled() {
  21. 7) | schedule() {
  22. 7) | rcu_note_context_switch() {
  23. 7) 0.204 us | rcu_sched_qs();
  24. 7) 1.375 us | }
  25. 7) 0.182 us | _raw_spin_lock_irq();
  26. 7) 0.167 us | update_rq_clock();
  27. 7) 0.275 us | pick_next_task_stop();
  28. 7) 0.229 us | pick_next_task_dl();
  29. 7) 0.177 us | pick_next_task_rt();
  30. 7) | pick_next_task_fair() {
  31. 7) | put_prev_task_idle() {
  32. 7) 0.138 us | idle_exit_fair();
  33. 7) 1.235 us | }
  34. 7) | pick_next_entity() {
  35. 7) 0.127 us | clear_buddies();
  36. 7) 1.359 us | }
  37. 7) | set_next_entity() {
  38. 7) 0.142 us | update_stats_wait_end();
  39. 7) 0.348 us | __dequeue_entity();
  40. 7) 2.822 us | }
  41. 7) | pick_next_entity() {
  42. 7) 0.130 us | clear_buddies();
  43. 7) 1.162 us | }
  44. 7) | set_next_entity() {
  45. 7) 0.137 us | update_stats_wait_end();
  46. 7) 0.170 us | __dequeue_entity();
  47. 7) 2.285 us | }
  48. 7) | pick_next_entity() {
  49. 7) 0.130 us | clear_buddies();
  50. 7) 1.146 us | }
  51. 7) | set_next_entity() {
  52. 7) 0.137 us | update_stats_wait_end();
  53. 7) 0.161 us | __dequeue_entity();
  54. 7) 2.259 us | }
  55. 7) | pick_next_entity() {
  56. 7) 0.138 us | clear_buddies();
  57. 7) 1.167 us | }
  58. 7) | set_next_entity() {
  59. 7) 0.197 us | update_stats_wait_end();
  60. 7) 0.167 us | __dequeue_entity();
  61. 7) 2.391 us | }
  62. 7) + 24.475 us | }
  63. 7) <idle>-0 => gnome-t-3535
  64. 7) 0.339 us | finish_task_switch();
  65. 7) * 28773.77 us | } /* schedule */
  66. 7) | hrtimer_try_to_cancel() {
  67. 7) 0.220 us | hrtimer_active();
  68. 7) 1.354 us | }
  69. 7) * 29609.21 us | } /* schedule_hrtimeout_range_clock */
  70. 7) * 29614.59 us | } /* schedule_hrtimeout_range */
  71. 7) * 29621.57 us | } /* poll_schedule_timeout */
  72. 7) | __fdget() {
  73. 7) | __fget_light() {
  74. 7) 0.568 us | __fget();
  75. 7) 1.758 us | }
  76. 7) 2.870 us | }
  77. 7) 0.318 us | eventfd_poll();
  78. 7) 0.162 us | fput();
  79. 7) | __fdget() {
  80. 7) | __fget_light() {
  81. 7) 0.206 us | __fget();
  82. 7) 1.197 us | }
  83. 7) 2.203 us | }
  84. 7) | sock_poll() {
  85. 7) 0.291 us | unix_poll();
  86. 7) 2.265 us | }
  87. 7) 0.131 us | fput();
  88. 7) | __fdget() {
  89. 7) | __fget_light() {
  90. 7) 0.213 us | __fget();
  91. 7) 1.230 us | }
  92. 7) 2.261 us | }
  93. 7) | sock_poll() {
  94. 7) 0.155 us | unix_poll();
  95. 7) 1.338 us | }
  96. 7) 0.137 us | fput();
  97. 7) | __fdget() {
  98. 7) | __fget_light() {
  99. 7) 0.283 us | __fget();
  100. 7) 1.300 us | }
  101. 7) 2.306 us | }
  102. 7) | sock_poll() {
  103. 7) 0.150 us | unix_poll();
  104. 7) 1.463 us | }
  105. 7) 0.126 us | fput();
  106. 7) | __fdget() {
  107. 7) | __fget_light() {
  108. 7) 0.323 us | __fget();
  109. 7) 1.318 us | }
  110. 7) 2.327 us | }
  111. 7) | tty_poll() {
  112. 7) 0.215 us | tty_paranoia_check();
  113. 7) | tty_ldisc_ref_wait() {
  114. 7) | ldsem_down_read() {
  115. 7) 0.162 us | _cond_resched();
  116. 7) 1.292 us | }
  117. 7) 2.386 us | }
  118. 7) | n_tty_poll() {
  119. 7) 0.130 us | tty_hung_up_p();
  120. 7) | tty_chars_in_buffer() {
  121. 7) 0.132 us | pty_chars_in_buffer();
  122. 7) 1.401 us | }
  123. 7) | tty_write_room() {
  124. 7) | pty_write_room() {
  125. 7) 0.210 us | tty_buffer_space_avail();
  126. 7) 1.369 us | }
  127. 7) 2.521 us | }
  128. 7) 7.848 us | }
  129. 7) | tty_ldisc_deref() {
  130. 7) 0.172 us | ldsem_up_read();
  131. 7) 1.301 us | }
  132. 7) + 16.074 us | }
  133. 7) 0.138 us | fput();
  134. 7) | poll_freewait() {
  135. 7) | free_poll_entry() {
  136. 7) | remove_wait_queue() {
  137. 7) 0.147 us | _raw_spin_lock_irqsave();
  138. 7) 0.208 us | _raw_spin_unlock_irqrestore();
  139. 7) 2.390 us | }
  140. 7) 0.140 us | fput();
  141. 7) 4.619 us | }
  142. 7) | free_poll_entry() {
  143. 7) | remove_wait_queue() {
  144. 7) 0.213 us | _raw_spin_lock_irqsave();
  145. 7) 0.182 us | _raw_spin_unlock_irqrestore();
  146. 7) 2.411 us | }
  147. 7) 0.140 us | fput();
  148. 7) 4.501 us | }
  149. 7) | free_poll_entry() {
  150. 7) | remove_wait_queue() {
  151. 7) 0.181 us | _raw_spin_lock_irqsave();
  152. 7) 0.170 us | _raw_spin_unlock_irqrestore();
  153. 7) 2.303 us | }
  154. 7) 0.128 us | fput();
  155. 7) 4.401 us | }
  156. 7) | free_poll_entry() {
  157. 7) | remove_wait_queue() {
  158. 7) 0.240 us | _raw_spin_lock_irqsave();
  159. 7) 0.171 us | _raw_spin_unlock_irqrestore();
  160. 7) 2.342 us | }
  161. 7) 0.126 us | fput();
  162. 7) 5.046 us | }
  163. 7) | free_poll_entry() {
  164. 7) | remove_wait_queue() {
  165. 7) 0.151 us | _raw_spin_lock_irqsave();
  166. 7) 0.176 us | _raw_spin_unlock_irqrestore();
  167. 7) 2.374 us | }
  168. 7) 0.131 us | fput();
  169. 7) 4.512 us | }
  170. 7) | free_poll_entry() {
  171. 7) | remove_wait_queue() {
  172. 7) 0.143 us | _raw_spin_lock_irqsave();
  173. 7) 0.167 us | _raw_spin_unlock_irqrestore();
  174. 7) 2.275 us | }
  175. 7) 0.133 us | fput();
  176. 7) 4.402 us | }
  177. 7) + 33.307 us | }
  178. 7) * 30369.26 us | } /* do_sys_poll */
  179. 7) * 30404.20 us | } /* SyS_poll */
  180. 7) | SyS_recvmsg() {
  181. 7) | __sys_recvmsg() {
  182. 7) | sockfd_lookup_light() {
  183. 7) | __fdget() {
  184. 7) | __fget_light() {
  185. 7) 0.277 us | __fget();
  186. 7) 1.360 us | }
  187. 7) 2.475 us | }
  188. 7) 3.654 us | }
  189. 7) | ___sys_recvmsg() {
  190. 7) | copy_msghdr_from_user() {
  191. 7) 0.583 us | rw_copy_check_uvector();
  192. 7) 2.308 us | }
  193. 7) | sock_recvmsg() {
  194. 7) 0.149 us | security_socket_recvmsg();
  195. 7) | unix_stream_recvmsg() {
  196. 7) | unix_stream_read_generic() {
  197. 7) | mutex_lock_interruptible() {
  198. 7) 0.184 us | _cond_resched();
  199. 7) 1.527 us | }
  200. 7) 0.188 us | _raw_spin_lock();
  201. 7) 0.230 us | mutex_unlock();
  202. 7) 0.208 us | put_pid();
  203. 7) 6.688 us | }
  204. 7) 7.820 us | }
  205. 7) + 10.185 us | }
  206. 7) 0.161 us | kfree();
  207. 7) + 15.937 us | }
  208. 7) 0.130 us | fput();
  209. 7) + 22.985 us | }
  210. 7) + 24.123 us | }
  211. 7) | SyS_poll() {
  212. 7) | poll_select_set_timeout() {
  213. 7) 0.423 us | ktime_get_ts64();
  214. 7) 0.193 us | timespec_add_safe();
  215. 7) 2.865 us | }
  216. 7) | do_sys_poll() {
  217. 7) | select_estimate_accuracy() {
  218. 7) 0.192 us | ktime_get_ts64();
  219. 7) 0.166 us | set_normalized_timespec();
  220. 7) 2.560 us | }
  221. 7) | __fdget() {
  222. 7) | __fget_light() {
  223. 7) 0.225 us | __fget();
  224. 7) 1.248 us | }
  225. 7) 2.274 us | }
  226. 7) | eventfd_poll() {
  227. 7) | __pollwait() {
  228. 7) | add_wait_queue() {
  229. 7) 0.142 us | _raw_spin_lock_irqsave();
  230. 7) 0.176 us | _raw_spin_unlock_irqrestore();
  231. 7) 2.344 us | }
  232. 7) 3.480 us | }
  233. 7) 4.651 us | }
  234. 7) 0.130 us | fput();
  235. 7) | __fdget() {
  236. 7) | __fget_light() {
  237. 7) 0.146 us | __fget();
  238. 7) 1.798 us | }
  239. 7) 2.792 us | }
  240. 7) | sock_poll() {
  241. 7) | unix_poll() {
  242. 7) | __pollwait() {
  243. 7) | add_wait_queue() {
  244. 7) 0.145 us | _raw_spin_lock_irqsave();
  245. 7) 0.162 us | _raw_spin_unlock_irqrestore();
  246. 7) 2.287 us | }
  247. 7) 3.346 us | }
  248. 7) 4.700 us | }
  249. 7) 5.777 us | }
  250. 7) 0.138 us | fput();
  251. 7) | __fdget() {
  252. 7) | __fget_light() {
  253. 7) 0.181 us | __fget();
  254. 7) 1.239 us | }
  255. 7) 2.257 us | }
  256. 7) | sock_poll() {
  257. 7) | unix_poll() {
  258. 7) | __pollwait() {
  259. 7) | add_wait_queue() {
  260. 7) 0.152 us | _raw_spin_lock_irqsave();
  261. 7) 0.173 us | _raw_spin_unlock_irqrestore();
  262. 7) 2.278 us | }
  263. 7) 3.322 us | }
  264. 7) 4.403 us | }
  265. 7) 5.476 us | }
  266. 7) 0.131 us | fput();
  267. 7) | __fdget() {
  268. 7) | __fget_light() {
  269. 7) 0.198 us | __fget();
  270. 7) 1.217 us | }
  271. 7) 2.222 us | }
  272. 7) | sock_poll() {
  273. 7) | unix_poll() {
  274. 7) | __pollwait() {
  275. 7) | add_wait_queue() {
  276. 7) 0.141 us | _raw_spin_lock_irqsave();
  277. 7) 0.172 us | _raw_spin_unlock_irqrestore();
  278. 7) 2.281 us | }
  279. 7) 3.343 us | }
  280. 7) 4.425 us | }
  281. 7) 5.624 us | }
  282. 7) 0.134 us | fput();
  283. 7) | __fdget() {
  284. 7) | __fget_light() {
  285. 7) 0.170 us | __fget();
  286. 7) 1.195 us | }
  287. 7) 2.223 us | }
  288. 7) | tty_poll() {
  289. 7) 0.140 us | tty_paranoia_check();
  290. 7) | tty_ldisc_ref_wait() {
  291. 7) | ldsem_down_read() {
  292. 7) 0.133 us | _cond_resched();
  293. 7) 1.293 us | }
  294. 7) 2.327 us | }
  295. 7) | n_tty_poll() {
  296. 7) | __pollwait() {
  297. 7) | add_wait_queue() {
  298. 7) 0.144 us | _raw_spin_lock_irqsave();
  299. 7) 0.176 us | _raw_spin_unlock_irqrestore();
  300. 7) 2.312 us | }
  301. 7) 3.383 us | }
  302. 7) | __pollwait() {
  303. 7) | add_wait_queue() {
  304. 7) 0.156 us | _raw_spin_lock_irqsave();
  305. 7) 0.167 us | _raw_spin_unlock_irqrestore();
  306. 7) 2.291 us | }
  307. 7) 3.348 us | }
  308. 7) 0.136 us | tty_hung_up_p();
  309. 7) | tty_chars_in_buffer() {
  310. 7) 0.134 us | pty_chars_in_buffer();
  311. 7) 1.181 us | }
  312. 7) | tty_write_room() {
  313. 7) | pty_write_room() {
  314. 7) 0.144 us | tty_buffer_space_avail();
  315. 7) 1.173 us | }
  316. 7) 2.272 us | }
  317. 7) + 15.474 us | }
  318. 7) | tty_ldisc_deref() {
  319. 7) 0.172 us | ldsem_up_read();
  320. 7) 1.185 us | }
  321. 7) + 23.702 us | }
  322. 7) 0.131 us | fput();
  323. 7) | poll_schedule_timeout() {
  324. 7) | schedule_hrtimeout_range() {
  325. 7) | schedule_hrtimeout_range_clock() {
  326. 7) 0.203 us | hrtimer_init();
  327. 7) | hrtimer_start_range_ns() {
  328. 7) | lock_hrtimer_base.isra.18() {
  329. 7) 0.157 us | _raw_spin_lock_irqsave();
  330. 7) 1.189 us | }
  331. 7) 0.148 us | get_nohz_timer_target();
  332. 7) 0.417 us | enqueue_hrtimer();
  333. 7) 0.175 us | _raw_spin_unlock_irqrestore();
  334. 7) 6.118 us | }
  335. 7) | schedule() {
  336. 7) | rcu_note_context_switch() {
  337. 7) 0.137 us | rcu_sched_qs();
  338. 7) 1.233 us | }
  339. 7) 0.151 us | _raw_spin_lock_irq();
  340. 7) | deactivate_task() {
  341. 7) 0.288 us | update_rq_clock();
  342. 7) | dequeue_task_fair() {
  343. 7) | dequeue_entity() {
  344. 7) | update_curr() {
  345. 7) 0.163 us | update_min_vruntime();
  346. 7) 0.860 us | cpuacct_charge();
  347. 7) 3.432 us | }
  348. 7) 0.140 us | __compute_runnable_contrib();
  349. 7) 0.144 us | clear_buddies();
  350. 7) 0.223 us | account_entity_dequeue();
  351. 7) 0.198 us | update_min_vruntime();
  352. 7) | update_cfs_shares() {
  353. 7) | update_curr() {
  354. 7) 0.212 us | __calc_delta();
  355. 7) 0.173 us | update_min_vruntime();
  356. 7) 2.526 us | }
  357. 7) 0.171 us | account_entity_dequeue();
  358. 7) 0.167 us | account_entity_enqueue();
  359. 7) 6.033 us | }
  360. 7) + 17.032 us | }
  361. 7) | dequeue_entity() {
  362. 7) 0.176 us | update_curr();
  363. 7) 0.134 us | __compute_runnable_contrib();
  364. 7) 0.144 us | clear_buddies();
  365. 7) 0.135 us | account_entity_dequeue();
  366. 7) 0.171 us | update_min_vruntime();
  367. 7) | update_cfs_shares() {
  368. 7) | update_curr() {
  369. 7) 0.157 us | __calc_delta();
  370. 7) 0.183 us | update_min_vruntime();
  371. 7) 2.476 us | }
  372. 7) 0.135 us | account_entity_dequeue();
  373. 7) 0.126 us | account_entity_enqueue();
  374. 7) 5.838 us | }
  375. 7) + 12.545 us | }
  376. 7) | dequeue_entity() {
  377. 7) 0.194 us | update_curr();
  378. 7) 0.130 us | __compute_runnable_contrib();
  379. 7) 0.140 us | clear_buddies();
  380. 7) 0.136 us | account_entity_dequeue();
  381. 7) 0.129 us | update_min_vruntime();
  382. 7) | update_cfs_shares() {
  383. 7) | update_curr() {
  384. 7) 0.161 us | __calc_delta();
  385. 7) 0.131 us | update_min_vruntime();
  386. 7) 2.827 us | }
  387. 7) 0.198 us | account_entity_dequeue();
  388. 7) 0.172 us | account_entity_enqueue();
  389. 7) 6.269 us | }
  390. 7) + 12.896 us | }
  391. 7) | dequeue_entity() {
  392. 7) 0.166 us | update_curr();
  393. 7) 0.134 us | clear_buddies();
  394. 7) 0.148 us | account_entity_dequeue();
  395. 7) 0.136 us | update_min_vruntime();
  396. 7) 0.233 us | update_cfs_shares();
  397. 7) 5.773 us | }
  398. 7) 0.139 us | hrtick_update();
  399. 7) + 53.489 us | }
  400. 7) + 55.972 us | }
  401. 7) | pick_next_task_fair() {
  402. 7) 0.130 us | __msecs_to_jiffies();
  403. 7) 1.443 us | }
  404. 7) | pick_next_task_idle() {
  405. 7) | put_prev_task_fair() {
  406. 7) | put_prev_entity() {
  407. 7) 0.137 us | check_cfs_rq_runtime();
  408. 7) 1.305 us | }
  409. 7) | put_prev_entity() {
  410. 7) 0.135 us | check_cfs_rq_runtime();
  411. 7) 1.171 us | }
  412. 7) | put_prev_entity() {
  413. 7) 0.135 us | check_cfs_rq_runtime();
  414. 7) 1.163 us | }
  415. 7) | put_prev_entity() {
  416. 7) 0.127 us | check_cfs_rq_runtime();
  417. 7) 1.146 us | }
  418. 7) 8.818 us | }
  419. 7) 9.981 us | }
  420. 7) gnome-t-3535 => <idle>-0
  421. 7) 0.248 us | finish_task_switch();
  422. 7) ! 364.170 us | } /* schedule */
  423. 7) ! 365.310 us | } /* schedule_preempt_disabled */
  424. 7) | tick_nohz_idle_enter() {
  425. 7) 0.226 us | set_cpu_sd_state_idle();
  426. 7) | __tick_nohz_idle_enter() {
  427. 7) 0.231 us | ktime_get();
  428. 7) | tick_nohz_stop_sched_tick() {
  429. 7) 0.134 us | rcu_needs_cpu();
  430. 7) | get_next_timer_interrupt() {
  431. 7) 0.208 us | _raw_spin_lock();
  432. 7) | hrtimer_get_next_event() {
  433. 7) 0.177 us | _raw_spin_lock_irqsave();
  434. 7) 0.167 us | _raw_spin_unlock_irqrestore();
  435. 7) 2.329 us | }
  436. 7) 4.646 us | }
  437. 7) 0.152 us | timekeeping_max_deferment();
  438. 7) 0.186 us | nohz_balance_enter_idle();
  439. 7) 0.191 us | calc_load_enter_idle();
  440. 7) | hrtimer_start_range_ns() {
  441. 7) | lock_hrtimer_base.isra.18() {
  442. 7) 0.146 us | _raw_spin_lock_irqsave();
  443. 7) 1.132 us | }
  444. 7) | __remove_hrtimer() {
  445. 7) | hrtimer_force_reprogram() {
  446. 7) 0.134 us | __hrtimer_get_next_event();
  447. 7) | tick_program_event() {
  448. 7) | clockevents_program_event() {
  449. 7) 0.193 us | ktime_get();
  450. 7) 0.427 us | lapic_next_deadline();
  451. 7) 2.652 us | }
  452. 7) 3.669 us | }
  453. 7) 5.914 us | }
  454. 7) 7.263 us | }
  455. 7) 1.086 us | enqueue_hrtimer();
  456. 7) 0.163 us | _raw_spin_unlock_irqrestore();
  457. 7) + 13.673 us | }
  458. 7) + 25.873 us | }
  459. 7) + 28.338 us | }
  460. 7) + 30.747 us | }
  461. 7) | arch_cpu_idle_enter() {
  462. 7) 0.176 us | local_touch_nmi();
  463. 7) | atomic_notifier_call_chain() {
  464. 7) 0.207 us | notifier_call_chain();
  465. 7) 1.328 us | }
  466. 7) 3.630 us | }
  467. 7) 0.162 us | tick_check_broadcast_expired();
  468. 7) 0.150 us | cpuidle_get_cpu_driver();
  469. 7) | rcu_idle_enter() {
  470. 7) | rcu_eqs_enter() {
  471. 7) | rcu_eqs_enter_common() {
  472. 7) 0.137 us | do_nocb_deferred_wakeup();
  473. 7) 0.122 us | do_nocb_deferred_wakeup();
  474. 7) 2.453 us | }
  475. 7) 3.640 us | }
  476. 7) 0.142 us | rcu_sysidle_enter();
  477. 7) 5.896 us | }
  478. 7) 0.176 us | cpuidle_not_available();
  479. 7) | cpuidle_select() {
  480. 7) | menu_select() {
  481. 7) 0.205 us | pm_qos_request();
  482. 7) 0.138 us | tick_nohz_get_sleep_length();
  483. 7) 0.147 us | get_iowait_load();
  484. 7) 6.953 us | }
  485. 7) 8.249 us | }
  486. 7) | call_cpuidle() {
  487. 7) | cpuidle_enter() {
  488. 7) | cpuidle_enter_state() {
  489. 7) 0.135 us | sched_idle_set_state();
  490. 7) 0.189 us | ktime_get();
  491. 7) | intel_idle() {
  492. 7) 0.559 us | leave_mm();
  493. 7) * 58596.59 us | }
  494. 7) 2.130 us | ktime_get();
  495. 7) 1.929 us | sched_idle_set_state();
  496. 7) * 58651.31 us | }
  497. 7) * 58662.39 us | }
  498. 7) * 58673.11 us | }
  499. 7) | cpuidle_reflect() {
  500. 7) 2.151 us | menu_reflect();
  501. 7) + 20.021 us | }
  502. 7) | rcu_idle_exit() {
  503. 7) 0.945 us | rcu_eqs_exit();
  504. 7) 1.430 us | rcu_sysidle_exit();
  505. 7) + 30.733 us | }
  506. 7) | arch_cpu_idle_exit() {
  507. 7) | __exit_idle() {
  508. 7) | atomic_notifier_call_chain() {
  509. 7) 1.559 us | notifier_call_chain();
  510. 7) + 17.990 us | }
  511. 7) + 39.011 us | }
  512. 7) + 58.277 us | }
  513. 7) | arch_cpu_idle_enter() {
  514. 7) 1.629 us | local_touch_nmi();
  515. 7) | atomic_notifier_call_chain() {
  516. 7) 1.659 us | notifier_call_chain();
  517. 7) + 25.941 us | }
  518. 7) + 63.731 us | }
  519. 7) 1.312 us | tick_check_broadcast_expired();
  520. 7) 0.592 us | cpuidle_get_cpu_driver();
  521. 7) | rcu_idle_enter() {
  522. 7) | rcu_eqs_enter() {
  523. 7) | rcu_eqs_enter_common() {
  524. 7) 1.448 us | do_nocb_deferred_wakeup();
  525. 7) 1.112 us | do_nocb_deferred_wakeup();
  526. 7) + 37.715 us | }
  527. 7) + 58.375 us | }
  528. 7) 1.042 us | rcu_sysidle_enter();
  529. 7) + 98.422 us | }
  530. 7) 1.004 us | cpuidle_not_available();
  531. 7) | cpuidle_select() {
  532. 7) | menu_select() {
  533. 7) 0.612 us | pm_qos_request();
  534. 7) 1.903 us | tick_nohz_get_sleep_length();
  535. 7) 1.045 us | get_iowait_load();
  536. 7) + 54.715 us | }
  537. 7) + 72.286 us | }
  538. 7) | call_cpuidle() {
  539. 7) | cpuidle_enter() {
  540. 7) | cpuidle_enter_state() {
  541. 7) 0.759 us | sched_idle_set_state();
  542. 7) 1.170 us | ktime_get();
  543. 7) | intel_idle() {
  544. 7) 0.809 us | leave_mm();
  545. 7) * 13394.57 us | }
  546. 7) 1.979 us | ktime_get();
  547. 7) 1.132 us | sched_idle_set_state();
  548. 7) * 13451.82 us | }
  549. 7) * 13466.43 us | }
  550. 7) * 13480.13 us | }
  551. 7) | cpuidle_reflect() {
  552. 7) 0.784 us | menu_reflect();
  553. 7) 9.278 us | }
  554. 7) | rcu_idle_exit() {
  555. 7) 0.755 us | rcu_eqs_exit();
  556. 7) 0.296 us | rcu_sysidle_exit();
  557. 7) + 21.892 us | }
  558. 7) | arch_cpu_idle_exit() {
  559. 7) | __exit_idle() {
  560. 7) | atomic_notifier_call_chain() {
  561. 7) 0.603 us | notifier_call_chain();
  562. 7) + 13.115 us | }
  563. 7) + 26.099 us | }
  564. 7) + 39.613 us | }
  565. 7) | tick_nohz_idle_exit() {
  566. 7) 0.551 us | ktime_get();
  567. 7) | tick_nohz_stop_idle() {
  568. 7) | update_ts_time_stats() {
  569. 7) 0.387 us | nr_iowait_cpu();
  570. 7) + 12.441 us | }
  571. 7) 0.316 us | touch_softlockup_watchdog();
  572. 7) + 33.436 us | }
  573. 7) | tick_nohz_restart_sched_tick() {
  574. 7) 0.337 us | tick_do_update_jiffies64();
  575. 7) | update_cpu_load_nohz() {
  576. 7) 1.301 us | _raw_spin_lock();
  577. 7) | __update_cpu_load() {
  578. 7) 1.238 us | sched_avg_update();
  579. 7) + 13.998 us | }
  580. 7) + 37.116 us | }
  581. 7) 0.928 us | calc_load_exit_idle();
  582. 7) 0.480 us | touch_softlockup_watchdog();
  583. 7) | tick_nohz_restart() {
  584. 7) | hrtimer_cancel() {
  585. 7) | hrtimer_try_to_cancel() {
  586. 7) 0.453 us | hrtimer_active();
  587. 7) | lock_hrtimer_base.isra.18() {
  588. 7) 1.451 us | _raw_spin_lock_irqsave();
  589. 7) + 11.880 us | }
  590. 7) 1.252 us | __remove_hrtimer();
  591. 7) 0.562 us | _raw_spin_unlock_irqrestore();
  592. 7) + 58.823 us | }
  593. 7) + 70.379 us | }
  594. 7) 0.583 us | hrtimer_forward();
  595. 7) | hrtimer_start_range_ns() {
  596. 7) | lock_hrtimer_base.isra.18() {
  597. 7) 0.958 us | _raw_spin_lock_irqsave();
  598. 7) + 12.957 us | }
  599. 7) 1.339 us | enqueue_hrtimer();
  600. 7) | tick_program_event() {
  601. 7) | clockevents_program_event() {
  602. 7) 0.573 us | ktime_get();
  603. 7) 0.642 us | lapic_next_deadline();
  604. 7) + 20.013 us | }
  605. 7) + 32.690 us | }
  606. 7) 0.676 us | _raw_spin_unlock_irqrestore();
  607. 7) + 84.962 us | }
  608. 7) ! 186.145 us | }
  609. 7) ! 279.610 us | }
  610. 7) 0.332 us | account_idle_ticks();
  611. 7) ! 351.347 us | }
  612. 7) 1.113 us | sched_ttwu_pending();
  613. 7) | schedule_preempt_disabled() {
  614. 7) | schedule() {
  615. 7) | rcu_note_context_switch() {
  616. 7) 0.403 us | rcu_sched_qs();
  617. 7) + 10.740 us | }
  618. 7) 1.083 us | _raw_spin_lock_irq();
  619. 7) 0.593 us | update_rq_clock();
  620. 7) 0.461 us | pick_next_task_stop();
  621. 7) 0.595 us | pick_next_task_dl();
  622. 7) 0.663 us | pick_next_task_rt();
  623. 7) | pick_next_task_fair() {
  624. 7) | put_prev_task_idle() {
  625. 7) 1.008 us | idle_exit_fair();
  626. 7) + 13.035 us | }
  627. 7) | pick_next_entity() {
  628. 7) 0.337 us | clear_buddies();
  629. 7) + 12.271 us | }
  630. 7) | set_next_entity() {
  631. 7) 0.605 us | update_stats_wait_end();
  632. 7) 0.798 us | __dequeue_entity();
  633. 7) + 25.081 us | }
  634. 7) | pick_next_entity() {
  635. 7) 0.384 us | clear_buddies();
  636. 7) + 11.605 us | }
  637. 7) | set_next_entity() {
  638. 7) 0.847 us | update_stats_wait_end();
  639. 7) 0.671 us | __dequeue_entity();
  640. 7) + 19.029 us | }
  641. 7) | pick_next_entity() {
  642. 7) 0.533 us | clear_buddies();
  643. 7) + 12.183 us | }
  644. 7) | set_next_entity() {
  645. 7) 0.922 us | update_stats_wait_end();
  646. 7) 0.849 us | __dequeue_entity();
  647. 7) + 24.997 us | }
  648. 7) | pick_next_entity() {
  649. 7) 0.457 us | clear_buddies();
  650. 7) 9.202 us | }
  651. 7) | set_next_entity() {
  652. 7) 0.749 us | update_stats_wait_end();
  653. 7) 0.987 us | __dequeue_entity();
  654. 7) + 24.118 us | }
  655. 7) ! 248.207 us | }
  656. 7) <idle>-0 => gnome-t-3535
  657. 7) 1.025 us | finish_task_switch();
  658. 7) * 73621.57 us | } /* schedule */
  659. 7) | hrtimer_try_to_cancel() {
  660. 7) 0.526 us | hrtimer_active();
  661. 7) | lock_hrtimer_base.isra.18() {
  662. 7) 1.686 us | _raw_spin_lock_irqsave();
  663. 7) + 14.285 us | }
  664. 7) 1.057 us | __remove_hrtimer();
  665. 7) 0.530 us | _raw_spin_unlock_irqrestore();
  666. 7) + 56.482 us | }
  667. 7) * 73700.50 us | } /* schedule_hrtimeout_range_clock */
  668. 7) * 73705.21 us | } /* schedule_hrtimeout_range */
  669. 7) * 73710.11 us | } /* poll_schedule_timeout */
  670. 7) | __fdget() {
  671. 7) | __fget_light() {
  672. 7) 1.429 us | __fget();
  673. 7) + 10.804 us | }
  674. 7) + 23.424 us | }
  675. 7) 0.875 us | eventfd_poll();
  676. 7) 0.946 us | fput();
  677. 7) | __fdget() {
  678. 7) | __fget_light() {
  679. 7) 1.216 us | __fget();
  680. 7) + 11.500 us | }
  681. 7) + 22.851 us | }
  682. 7) | sock_poll() {
  683. 7) 0.705 us | unix_poll();
  684. 7) + 13.356 us | }
  685. 7) 1.295 us | fput();
  686. 7) | __fdget() {
  687. 7) | __fget_light() {
  688. 7) 1.521 us | __fget();
  689. 7) + 13.399 us | }
  690. 7) + 24.521 us | }
  691. 7) | sock_poll() {
  692. 7) 0.812 us | unix_poll();
  693. 7) + 13.046 us | }
  694. 7) 1.193 us | fput();
  695. 7) | __fdget() {
  696. 7) | __fget_light() {
  697. 7) 1.099 us | __fget();
  698. 7) + 13.466 us | }
  699. 7) + 25.914 us | }
  700. 7) | sock_poll() {
  701. 7) 0.563 us | unix_poll();
  702. 7) 9.794 us | }
  703. 7) 0.761 us | fput();
  704. 7) | __fdget() {
  705. 7) | __fget_light() {
  706. 7) 0.843 us | __fget();
  707. 7) + 10.612 us | }
  708. 7) + 21.289 us | }
  709. 7) | tty_poll() {
  710. 7) 0.290 us | tty_paranoia_check();
  711. 7) | tty_ldisc_ref_wait() {
  712. 7) | ldsem_down_read() {
  713. 7) 0.396 us | _cond_resched();
  714. 7) 8.697 us | }
  715. 7) + 19.010 us | }
  716. 7) | n_tty_poll() {
  717. 7) 0.443 us | tty_hung_up_p();
  718. 7) | tty_chars_in_buffer() {
  719. 7) 0.426 us | pty_chars_in_buffer();
  720. 7) + 13.027 us | }
  721. 7) | tty_write_room() {
  722. 7) | pty_write_room() {
  723. 7) 0.313 us | tty_buffer_space_avail();
  724. 7) + 10.572 us | }
  725. 7) + 20.987 us | }
  726. 7) + 64.788 us | }
  727. 7) | tty_ldisc_deref() {
  728. 7) 0.958 us | ldsem_up_read();
  729. 7) 8.960 us | }
  730. 7) ! 135.364 us | }
  731. 7) | fput() {
  732. 7) ==========> |
  733. 7) | smp_apic_timer_interrupt() {
  734. 7) | irq_enter() {
  735. 7) | rcu_irq_enter() {
  736. 7) 0.313 us | rcu_sysidle_exit();
  737. 7) 9.389 us | }
  738. 7) + 22.947 us | }
  739. 7) 0.388 us | exit_idle();
  740. 7) | local_apic_timer_interrupt() {
  741. 7) | hrtimer_interrupt() {
  742. 7) 1.101 us | _raw_spin_lock();
  743. 7) 0.907 us | ktime_get_update_offsets_now();
  744. 7) | __hrtimer_run_queues() {
  745. 7) 1.485 us | __remove_hrtimer();
  746. 7) | tick_sched_timer() {
  747. 7) 1.564 us | ktime_get();
  748. 7) 0.412 us | tick_sched_do_timer();
  749. 7) | tick_sched_handle.isra.14() {
  750. 7) | update_process_times() {
  751. 7) | account_process_tick() {
  752. 7) | account_system_time() {
  753. 7) 0.816 us | cpuacct_account_field();
  754. 7) | acct_account_cputime() {
  755. 7) | __acct_update_integrals() {
  756. 7) 0.356 us | jiffies_to_timeval();
  757. 7) + 14.874 us | }
  758. 7) + 26.985 us | }
  759. 7) + 51.233 us | }
  760. 7) + 64.024 us | }
  761. 7) 0.501 us | hrtimer_run_queues();
  762. 7) 0.703 us | raise_softirq();
  763. 7) | rcu_check_callbacks() {
  764. 7) 0.628 us | cpu_needs_another_gp();
  765. 7) | invoke_rcu_core() {
  766. 7) 0.481 us | raise_softirq();
  767. 7) + 10.415 us | }
  768. 7) + 35.018 us | }
  769. 7) | scheduler_tick() {
  770. 7) 0.805 us | _raw_spin_lock();
  771. 7) 0.901 us | update_rq_clock();
  772. 7) | task_tick_fair() {
  773. 7) | update_curr() {
  774. 7) 0.271 us | update_min_vruntime();
  775. 7) 0.656 us | cpuacct_charge();
  776. 7) + 22.570 us | }
  777. 7) 0.282 us | __compute_runnable_contrib();
  778. 7) 0.492 us | __compute_runnable_contrib();
  779. 7) | update_cfs_shares() {
  780. 7) | update_curr() {
  781. 7) 0.422 us | __calc_delta();
  782. 7) 0.540 us | update_min_vruntime();
  783. 7) + 21.132 us | }
  784. 7) 0.379 us | account_entity_dequeue();
  785. 7) 0.938 us | account_entity_enqueue();
  786. 7) + 54.182 us | }
  787. 7) 0.557 us | hrtimer_active();
  788. 7) 0.981 us | update_curr();
  789. 7) 0.517 us | __compute_runnable_contrib();
  790. 7) 0.199 us | __compute_runnable_contrib();
  791. 7) | update_cfs_shares() {
  792. 7) | update_curr() {
  793. 7) 0.625 us | __calc_delta();
  794. 7) 0.643 us | update_min_vruntime();
  795. 7) + 19.874 us | }
  796. 7) 0.427 us | account_entity_dequeue();
  797. 7) 0.493 us | account_entity_enqueue();
  798. 7) + 55.268 us | }
  799. 7) 0.985 us | hrtimer_active();
  800. 7) 0.896 us | update_curr();
  801. 7) 0.541 us | __compute_runnable_contrib();
  802. 7) 0.834 us | __compute_runnable_contrib();
  803. 7) | update_cfs_shares() {
  804. 7) | update_curr() {
  805. 7) 0.521 us | __calc_delta();
  806. 7) 0.359 us | update_min_vruntime();
  807. 7) + 23.142 us | }
  808. 7) 0.590 us | account_entity_dequeue();
  809. 7) 0.443 us | account_entity_enqueue();
  810. 7) + 53.054 us | }
  811. 7) 0.531 us | hrtimer_active();
  812. 7) 0.338 us | update_curr();
  813. 7) 0.344 us | __compute_runnable_contrib();
  814. 7) 0.384 us | __compute_runnable_contrib();
  815. 7) 0.450 us | update_cfs_shares();
  816. 7) 0.499 us | hrtimer_active();
  817. 7) ! 399.805 us | }
  818. 7) | update_cpu_load_active() {
  819. 7) | __update_cpu_load() {
  820. 7) 0.363 us | sched_avg_update();
  821. 7) + 14.509 us | }
  822. 7) + 25.689 us | }
  823. 7) 0.473 us | calc_global_load_tick();
  824. 7) | trigger_load_balance() {
  825. 7) 0.535 us | raise_softirq();
  826. 7) 8.868 us | }
  827. 7) ! 496.985 us | }
  828. 7) 0.893 us | run_posix_cpu_timers();
  829. 7) ! 661.888 us | }
  830. 7) 0.291 us | profile_tick();
  831. 7) ! 683.461 us | }
  832. 7) 1.128 us | hrtimer_forward();
  833. 7) ! 731.467 us | }
  834. 7) 1.169 us | _raw_spin_lock();
  835. 7) 1.367 us | enqueue_hrtimer();
  836. 7) ! 780.214 us | }
  837. 7) 0.587 us | __hrtimer_get_next_event();
  838. 7) | tick_program_event() {
  839. 7) | clockevents_program_event() {
  840. 7) 0.991 us | ktime_get();
  841. 7) 0.708 us | lapic_next_deadline();
  842. 7) + 26.225 us | }
  843. 7) + 38.235 us | }
  844. 7) ! 875.816 us | }
  845. 7) ! 888.339 us | }
  846. 7) | irq_exit() {
  847. 7) | __do_softirq() {
  848. 7) | run_timer_softirq() {
  849. 7) 1.551 us | _raw_spin_lock_irq();
  850. 7) | call_timer_fn() {
  851. 7) | intel_hwp_timer_func() {
  852. 7) 0.763 us | ktime_get();
  853. 7) | mod_timer_pinned() {
  854. 7) | lock_timer_base.isra.25() {
  855. 7) 1.785 us | _raw_spin_lock_irqsave();
  856. 7) + 11.835 us | }
  857. 7) 0.631 us | detach_if_pending();
  858. 7) | internal_add_timer() {
  859. 7) 0.911 us | __internal_add_timer();
  860. 7) + 14.203 us | }
  861. 7) 0.556 us | _raw_spin_unlock_irqrestore();
  862. 7) + 69.110 us | }
  863. 7) + 93.779 us | }
  864. 7) ! 105.157 us | }
  865. 7) 0.932 us | _raw_spin_lock_irq();
  866. 7) ! 143.297 us | }
  867. 7) | run_rebalance_domains() {
  868. 7) | rebalance_domains() {
  869. 7) | update_blocked_averages() {
  870. 7) 0.923 us | _raw_spin_lock_irqsave();
  871. 7) 0.994 us | update_rq_clock();
  872. 7) 0.569 us | __compute_runnable_contrib();
  873. 7) 0.807 us | __compute_runnable_contrib();
  874. 7) 0.958 us | __compute_runnable_contrib();
  875. 7) 0.823 us | __compute_runnable_contrib();
  876. 7) 0.555 us | __compute_runnable_contrib();
  877. 7) 0.600 us | __compute_runnable_contrib();
  878. 7) 1.038 us | __compute_runnable_contrib();
  879. 7) 0.589 us | __compute_runnable_contrib();
  880. 7) 0.610 us | __compute_runnable_contrib();
  881. 7) 0.704 us | __compute_runnable_contrib();
  882. 7) 0.620 us | __compute_runnable_contrib();
  883. 7) 0.545 us | __compute_runnable_contrib();
  884. 7) 0.746 us | __compute_runnable_contrib();
  885. 7) 0.634 us | __compute_runnable_contrib();
  886. 7) 0.447 us | __compute_runnable_contrib();
  887. 7) 0.598 us | __compute_runnable_contrib();
  888. 7) 0.563 us | __compute_runnable_contrib();
  889. 7) 0.434 us | __compute_runnable_contrib();
  890. 7) 0.353 us | __compute_runnable_contrib();
  891. 7) 0.422 us | __compute_runnable_contrib();
  892. 7) 0.353 us | __compute_runnable_contrib();
  893. 7) 0.706 us | _raw_spin_unlock_irqrestore();
  894. 7) ! 273.485 us | }
  895. 7) 0.411 us | __msecs_to_jiffies();
  896. 7) 0.359 us | __msecs_to_jiffies();
  897. 7) ! 304.653 us | }
  898. 7) ! 317.337 us | }
  899. 7) | rcu_process_callbacks() {
  900. 7) | note_gp_changes() {
  901. 7) 1.031 us | _raw_spin_trylock();
  902. 7) | __note_gp_changes() {
  903. 7) 1.103 us | rcu_advance_cbs();
  904. 7) + 13.720 us | }
  905. 7) 0.499 us | _raw_spin_unlock_irqrestore();
  906. 7) + 52.046 us | }
  907. 7) 0.391 us | cpu_needs_another_gp();
  908. 7) 0.325 us | do_nocb_deferred_wakeup();
  909. 7) 0.536 us | note_gp_changes();
  910. 7) 0.388 us | cpu_needs_another_gp();
  911. 7) 0.185 us | do_nocb_deferred_wakeup();
  912. 7) ! 116.710 us | }
  913. 7) 0.418 us | rcu_bh_qs();
  914. 7) 0.427 us | __local_bh_enable();
  915. 7) ! 631.762 us | }
  916. 7) 0.522 us | idle_cpu();
  917. 7) | rcu_irq_exit() {
  918. 7) 0.496 us | rcu_sysidle_enter();
  919. 7) + 14.142 us | }
  920. 7) ! 674.767 us | }
  921. 7) # 1632.919 us | }
  922. 7) <========== |
  923. 7) 1.071 us | } /* fput */
  924. 7) | poll_freewait() {
  925. 7) | free_poll_entry() {
  926. 7) | remove_wait_queue() {
  927. 7) 1.213 us | _raw_spin_lock_irqsave();
  928. 7) 0.604 us | _raw_spin_unlock_irqrestore();
  929. 7) + 24.499 us | }
  930. 7) 0.803 us | fput();
  931. 7) + 44.282 us | }
  932. 7) | free_poll_entry() {
  933. 7) | remove_wait_queue() {
  934. 7) 0.670 us | _raw_spin_lock_irqsave();
  935. 7) 0.736 us | _raw_spin_unlock_irqrestore();
  936. 7) + 20.768 us | }
  937. 7) 0.807 us | fput();
  938. 7) + 43.471 us | }
  939. 7) | free_poll_entry() {
  940. 7) | remove_wait_queue() {
  941. 7) 1.331 us | _raw_spin_lock_irqsave();
  942. 7) 0.626 us | _raw_spin_unlock_irqrestore();
  943. 7) + 24.928 us | }
  944. 7) 1.423 us | fput();
  945. 7) + 47.902 us | }
  946. 7) | free_poll_entry() {
  947. 7) | remove_wait_queue() {
  948. 7) 1.598 us | _raw_spin_lock_irqsave();
  949. 7) 0.495 us | _raw_spin_unlock_irqrestore();
  950. 7) + 27.136 us | }
  951. 7) 0.839 us | fput();
  952. 7) + 51.016 us | }
  953. 7) | free_poll_entry() {
  954. 7) | remove_wait_queue() {
  955. 7) 1.183 us | _raw_spin_lock_irqsave();
  956. 7) 0.563 us | _raw_spin_unlock_irqrestore();
  957. 7) + 23.820 us | }
  958. 7) 0.648 us | fput();
  959. 7) + 43.490 us | }
  960. 7) | free_poll_entry() {
  961. 7) | remove_wait_queue() {
  962. 7) 1.539 us | _raw_spin_lock_irqsave();
  963. 7) 0.775 us | _raw_spin_unlock_irqrestore();
  964. 7) + 26.821 us | }
  965. 7) 0.699 us | fput();
  966. 7) + 49.575 us | }
  967. 7) ! 341.652 us | }
  968. 7) * 76234.29 us | } /* do_sys_poll */
  969. 7) * 76244.35 us | } /* SyS_poll */
  970. 7) | SyS_recvmsg() {
  971. 7) | __sys_recvmsg() {
  972. 7) | sockfd_lookup_light() {
  973. 7) | __fdget() {
  974. 7) | __fget_light() {
  975. 7) 0.885 us | __fget();
  976. 7) + 11.969 us | }
  977. 7) + 24.183 us | }
  978. 7) + 37.085 us | }
  979. 7) | ___sys_recvmsg() {
  980. 7) | copy_msghdr_from_user() {
  981. 7) 0.892 us | rw_copy_check_uvector();
  982. 7) + 14.073 us | }
  983. 7) | sock_recvmsg() {
  984. 7) 0.654 us | security_socket_recvmsg();
  985. 7) | unix_stream_recvmsg() {
  986. 7) | unix_stream_read_generic() {
  987. 7) | mutex_lock_interruptible() {
  988. 7) 0.606 us | _cond_resched();
  989. 7) + 13.911 us | }
  990. 7) 1.394 us | _raw_spin_lock();
  991. 7) | unix_stream_read_actor() {
  992. 7) 1.291 us | skb_copy_datagram_iter();
  993. 7) + 13.142 us | }
  994. 7) 1.009 us | consume_skb();
  995. 7) | skb_unlink() {
  996. 7) 1.072 us | _raw_spin_lock_irqsave();
  997. 7) 0.765 us | _raw_spin_unlock_irqrestore();
  998. 7) + 26.696 us | }
  999. 7) | consume_skb() {
  1000. 7) | skb_release_all() {
  1001. 7) | skb_release_head_state() {
  1002. 7) | unix_destruct_scm() {
  1003. 7) 0.734 us | put_pid();
  1004. 7) | sock_wfree() {
  1005. 7) | unix_write_space() {
  1006. 7) | __wake_up_sync_key() {
  1007. 7) 1.391 us | _raw_spin_lock_irqsave();
  1008. 7) | __wake_up_common() {
  1009. 7) 0.347 us | pollwake();
  1010. 7) + 10.717 us | }
  1011. 7) 0.557 us | _raw_spin_unlock_irqrestore();
  1012. 7) + 42.829 us | }
  1013. 7) + 52.421 us | }
  1014. 7) + 60.806 us | }
  1015. 7) + 84.706 us | }
  1016. 7) + 96.616 us | }
  1017. 7) | skb_release_data() {
  1018. 7) | skb_free_head() {
  1019. 7) | kfree() {
  1020. 7) 1.171 us | __slab_free();
  1021. 7) + 11.906 us | }
  1022. 7) + 24.265 us | }
  1023. 7) + 34.110 us | }
  1024. 7) ! 153.202 us | }
  1025. 7) | kfree_skbmem() {
  1026. 7) | kmem_cache_free() {
  1027. 7) 1.192 us | __slab_free();
  1028. 7) + 13.475 us | }
  1029. 7) + 22.998 us | }
  1030. 7) ! 196.558 us | }
  1031. 7) 1.337 us | _raw_spin_lock();
  1032. 7) 1.327 us | mutex_unlock();
  1033. 7) 0.458 us | put_pid();
  1034. 7) ! 345.683 us | }
  1035. 7) ! 355.932 us | }
  1036. 7) ! 378.996 us | }
  1037. 7) 0.541 us | kfree();
  1038. 7) ! 423.933 us | }
  1039. 7) 1.324 us | fput();
  1040. 7) ! 489.441 us | }
  1041. 7) ! 500.514 us | }
  1042. 7) | SyS_recvmsg() {
  1043. 7) | __sys_recvmsg() {
  1044. 7) | sockfd_lookup_light() {
  1045. 7) | __fdget() {
  1046. 7) | __fget_light() {
  1047. 7) 1.258 us | __fget();
  1048. 7) 7.977 us | }
  1049. 7) + 16.521 us | }
  1050. 7) + 26.990 us | }
  1051. 7) | ___sys_recvmsg() {
  1052. 7) | copy_msghdr_from_user() {
  1053. 7) 1.072 us | rw_copy_check_uvector();
  1054. 7) + 12.098 us | }
  1055. 7) | sock_recvmsg() {
  1056. 7) 0.296 us | security_socket_recvmsg();
  1057. 7) | unix_stream_recvmsg() {
  1058. 7) | unix_stream_read_generic() {
  1059. 7) | mutex_lock_interruptible() {
  1060. 7) 0.428 us | _cond_resched();
  1061. 7) + 10.090 us | }
  1062. 7) 1.429 us | _raw_spin_lock();
  1063. 7) 1.283 us | mutex_unlock();
  1064. 7) 0.523 us | put_pid();
  1065. 7) + 44.547 us | }
  1066. 7) + 52.004 us | }
  1067. 7) + 70.636 us | }
  1068. 7) 0.598 us | kfree();
  1069. 7) ! 112.094 us | }
  1070. 7) 1.176 us | fput();
  1071. 7) ! 167.425 us | }
  1072. 7) ! 177.575 us | }
  1073. 7) | SyS_recvmsg() {
  1074. 7) | __sys_recvmsg() {
  1075. 7) | sockfd_lookup_light() {
  1076. 7) | __fdget() {
  1077. 7) | __fget_light() {
  1078. 7) 1.302 us | __fget();
  1079. 7) + 12.322 us | }
  1080. 7) + 23.483 us | }
  1081. 7) + 33.372 us | }
  1082. 7) | ___sys_recvmsg() {
  1083. 7) | copy_msghdr_from_user() {
  1084. 7) 0.886 us | rw_copy_check_uvector();
  1085. 7) + 10.592 us | }
  1086. 7) | sock_recvmsg() {
  1087. 7) 0.393 us | security_socket_recvmsg();
  1088. 7) | unix_stream_recvmsg() {
  1089. 7) | unix_stream_read_generic() {
  1090. 7) | mutex_lock_interruptible() {
  1091. 7) 0.861 us | _cond_resched();
  1092. 7) + 10.846 us | }
  1093. 7) 1.255 us | _raw_spin_lock();
  1094. 7) 1.202 us | mutex_unlock();
  1095. 7) 0.328 us | put_pid();
  1096. 7) + 44.287 us | }
  1097. 7) + 51.748 us | }
  1098. 7) + 67.934 us | }
  1099. 7) 0.659 us | kfree();
  1100. 7) ! 108.337 us | }
  1101. 7) 0.703 us | fput();
  1102. 7) ! 169.219 us | }
  1103. 7) ! 178.801 us | }
  1104. 7) | SyS_poll() {
  1105. 7) | poll_select_set_timeout() {
  1106. 7) 0.978 us | ktime_get_ts64();
  1107. 7) 0.408 us | timespec_add_safe();
  1108. 7) + 18.830 us | }
  1109. 7) | do_sys_poll() {
  1110. 7) | select_estimate_accuracy() {
  1111. 7) 0.670 us | ktime_get_ts64();
  1112. 7) 0.370 us | set_normalized_timespec();
  1113. 7) + 22.446 us | }
  1114. 7) | __fdget() {
  1115. 7) | __fget_light() {
  1116. 7) 1.205 us | __fget();
  1117. 7) + 12.138 us | }
  1118. 7) + 23.113 us | }
  1119. 7) | eventfd_poll() {
  1120. 7) | __pollwait() {
  1121. 7) | add_wait_queue() {
  1122. 7) 1.608 us | _raw_spin_lock_irqsave();
  1123. 7) 0.649 us | _raw_spin_unlock_irqrestore();
  1124. 7) + 19.990 us | }
  1125. 7) + 30.731 us | }
  1126. 7) + 41.723 us | }
  1127. 7) 1.083 us | fput();
  1128. 7) | __fdget() {
  1129. 7) | __fget_light() {
  1130. 7) 1.095 us | __fget();
  1131. 7) + 12.550 us | }
  1132. 7) + 21.475 us | }
  1133. 7) | sock_poll() {
  1134. 7) | unix_poll() {
  1135. 7) | __pollwait() {
  1136. 7) | add_wait_queue() {
  1137. 7) 1.217 us | _raw_spin_lock_irqsave();
  1138. 7) 0.961 us | _raw_spin_unlock_irqrestore();
  1139. 7) + 16.151 us | }
  1140. 7) + 24.460 us | }
  1141. 7) + 32.360 us | }
  1142. 7) + 41.324 us | }
  1143. 7) 1.211 us | fput();
  1144. 7) | __fdget() {
  1145. 7) | __fget_light() {
  1146. 7) 0.994 us | __fget();
  1147. 7) + 10.264 us | }
  1148. 7) + 19.138 us | }
  1149. 7) | sock_poll() {
  1150. 7) | unix_poll() {
  1151. 7) | __pollwait() {
  1152. 7) | add_wait_queue() {
  1153. 7) 1.284 us | _raw_spin_lock_irqsave();
  1154. 7) 0.644 us | _raw_spin_unlock_irqrestore();
  1155. 7) + 20.426 us | }
  1156. 7) + 31.033 us | }
  1157. 7) + 39.606 us | }
  1158. 7) + 49.602 us | }
  1159. 7) 1.329 us | fput();
  1160. 7) | __fdget() {
  1161. 7) | __fget_light() {
  1162. 7) 0.939 us | __fget();
  1163. 7) + 11.254 us | }
  1164. 7) + 19.786 us | }
  1165. 7) | sock_poll() {
  1166. 7) | unix_poll() {
  1167. 7) | __pollwait() {
  1168. 7) | add_wait_queue() {
  1169. 7) 0.888 us | _raw_spin_lock_irqsave();
  1170. 7) 1.105 us | _raw_spin_unlock_irqrestore();
  1171. 7) + 21.759 us | }
  1172. 7) + 32.515 us | }
  1173. 7) + 42.230 us | }
  1174. 7) + 51.028 us | }
  1175. 7) 1.104 us | fput();
  1176. 7) | __fdget() {
  1177. 7) | __fget_light() {
  1178. 7) 0.910 us | __fget();
  1179. 7) + 10.422 us | }
  1180. 7) + 18.332 us | }
  1181. 7) | tty_poll() {
  1182. 7) 0.459 us | tty_paranoia_check();
  1183. 7) | tty_ldisc_ref_wait() {
  1184. 7) | ldsem_down_read() {
  1185. 7) 1.066 us | _cond_resched();
  1186. 7) + 11.078 us | }
  1187. 7) + 21.192 us | }
  1188. 7) | n_tty_poll() {
  1189. 7) | __pollwait() {
  1190. 7) | add_wait_queue() {
  1191. 7) 0.905 us | _raw_spin_lock_irqsave();
  1192. 7) 0.558 us | _raw_spin_unlock_irqrestore();
  1193. 7) + 18.345 us | }
  1194. 7) + 27.267 us | }
  1195. 7) | __pollwait() {
  1196. 7) | add_wait_queue() {
  1197. 7) 1.561 us | _raw_spin_lock_irqsave();
  1198. 7) 0.407 us | _raw_spin_unlock_irqrestore();
  1199. 7) + 21.285 us | }
  1200. 7) + 31.372 us | }
  1201. 7) 0.315 us | tty_hung_up_p();
  1202. 7) | tty_chars_in_buffer() {
  1203. 7) 0.136 us | pty_chars_in_buffer();
  1204. 7) 6.366 us | }
  1205. 7) | tty_write_room() {
  1206. 7) | pty_write_room() {
  1207. 7) 0.729 us | tty_buffer_space_avail();
  1208. 7) + 10.157 us | }
  1209. 7) + 18.758 us | }
  1210. 7) ! 127.974 us | }
  1211. 7) | tty_ldisc_deref() {
  1212. 7) 1.347 us | ldsem_up_read();
  1213. 7) + 11.124 us | }
  1214. 7) ! 196.573 us | }
  1215. 7) 0.942 us | fput();
  1216. 7) | poll_schedule_timeout() {
  1217. 7) | schedule_hrtimeout_range() {
  1218. 7) | schedule_hrtimeout_range_clock() {
  1219. 7) 0.722 us | hrtimer_init();
  1220. 7) | hrtimer_start_range_ns() {
  1221. 7) | lock_hrtimer_base.isra.18() {
  1222. 7) 0.858 us | _raw_spin_lock_irqsave();
  1223. 7) 9.934 us | }
  1224. 7) 0.250 us | get_nohz_timer_target();
  1225. 7) 1.055 us | enqueue_hrtimer();
  1226. 7) 0.422 us | _raw_spin_unlock_irqrestore();
  1227. 7) + 42.038 us | }
  1228. 7) | schedule() {
  1229. 7) | rcu_note_context_switch() {
  1230. 7) 0.373 us | rcu_sched_qs();
  1231. 7) 8.374 us | }
  1232. 7) 1.235 us | _raw_spin_lock_irq();
  1233. 7) | deactivate_task() {
  1234. 7) 1.312 us | update_rq_clock();
  1235. 7) | dequeue_task_fair() {
  1236. 7) | dequeue_entity() {
  1237. 7) | update_curr() {
  1238. 7) 0.518 us | update_min_vruntime();
  1239. 7) 0.484 us | cpuacct_charge();
  1240. 7) + 17.595 us | }
  1241. 7) 0.380 us | __compute_runnable_contrib();
  1242. 7) 0.272 us | __compute_runnable_contrib();
  1243. 7) 0.714 us | clear_buddies();
  1244. 7) 0.370 us | account_entity_dequeue();
  1245. 7) 0.617 us | update_min_vruntime();
  1246. 7) | update_cfs_shares() {
  1247. 7) | update_curr() {
  1248. 7) 0.470 us | __calc_delta();
  1249. 7) 0.406 us | update_min_vruntime();
  1250. 7) + 18.977 us | }
  1251. 7) 1.361 us | account_entity_dequeue();
  1252. 7) 0.466 us | account_entity_enqueue();
  1253. 7) + 50.314 us | }
  1254. 7) ! 123.081 us | }
  1255. 7) | dequeue_entity() {
  1256. 7) 0.551 us | update_curr();
  1257. 7) 0.337 us | __compute_runnable_contrib();
  1258. 7) 0.402 us | __compute_runnable_contrib();
  1259. 7) 0.445 us | clear_buddies();
  1260. 7) 0.356 us | account_entity_dequeue();
  1261. 7) 0.425 us | update_min_vruntime();
  1262. 7) | update_cfs_shares() {
  1263. 7) | update_curr() {
  1264. 7) 0.624 us | __calc_delta();
  1265. 7) 0.184 us | update_min_vruntime();
  1266. 7) + 13.586 us | }
  1267. 7) 0.140 us | account_entity_dequeue();
  1268. 7) 0.135 us | account_entity_enqueue();
  1269. 7) + 26.186 us | }
  1270. 7) + 94.129 us | }
  1271. 7) | dequeue_entity() {
  1272. 7) 0.628 us | update_curr();
  1273. 7) 0.419 us | __compute_runnable_contrib();
  1274. 7) 0.464 us | __compute_runnable_contrib();
  1275. 7) 0.435 us | clear_buddies();
  1276. 7) 0.139 us | account_entity_dequeue();
  1277. 7) 0.171 us | update_min_vruntime();
  1278. 7) | update_cfs_shares() {
  1279. 7) | update_curr() {
  1280. 7) 0.166 us | __calc_delta();
  1281. 7) 0.135 us | update_min_vruntime();
  1282. 7) 2.396 us | }
  1283. 7) 0.187 us | account_entity_dequeue();
  1284. 7) 0.174 us | account_entity_enqueue();
  1285. 7) 5.809 us | }
  1286. 7) + 51.148 us | }
  1287. 7) | dequeue_entity() {
  1288. 7) 0.140 us | update_curr();
  1289. 7) 0.138 us | __compute_runnable_contrib();
  1290. 7) 0.130 us | __compute_runnable_contrib();
  1291. 7) 0.136 us | clear_buddies();
  1292. 7) 0.134 us | account_entity_dequeue();
  1293. 7) 0.123 us | update_min_vruntime();
  1294. 7) 0.254 us | update_cfs_shares();
  1295. 7) 8.003 us | }
  1296. 7) 0.144 us | hrtick_update();
  1297. 7) ! 299.061 us | }
  1298. 7) ! 315.273 us | }
  1299. 7) | pick_next_task_fair() {
  1300. 7) 0.136 us | __msecs_to_jiffies();
  1301. 7) 1.528 us | }
  1302. 7) | pick_next_task_idle() {
  1303. 7) | put_prev_task_fair() {
  1304. 7) | put_prev_entity() {
  1305. 7) 0.146 us | check_cfs_rq_runtime();
  1306. 7) 1.313 us | }
  1307. 7) | put_prev_entity() {
  1308. 7) 0.131 us | check_cfs_rq_runtime();
  1309. 7) 1.204 us | }
  1310. 7) | put_prev_entity() {
  1311. 7) 0.130 us | check_cfs_rq_runtime();
  1312. 7) 1.162 us | }
  1313. 7) | put_prev_entity() {
  1314. 7) 0.129 us | check_cfs_rq_runtime();
  1315. 7) 1.150 us | }
  1316. 7) 8.831 us | }
  1317. 7) + 10.008 us | }
  1318. 7) gnome-t-3535 => <idle>-0
  1319. 7) | finish_task_switch() {
  1320. 7) ==========> |
  1321. 7) | smp_apic_timer_interrupt() {
  1322. 7) | irq_enter() {
  1323. 7) | rcu_irq_enter() {
  1324. 7) 0.136 us | rcu_sysidle_exit();
  1325. 7) 1.321 us | }
  1326. 7) | tick_irq_enter() {
  1327. 7) 0.213 us | tick_check_oneshot_broadcast_this_cpu();
  1328. 7) 1.425 us | }
  1329. 7) | _local_bh_enable() {
  1330. 7) 0.131 us | __local_bh_enable();
  1331. 7) 1.284 us | }
  1332. 7) 7.455 us | }
  1333. 7) | exit_idle() {
  1334. 7) 0.161 us | __exit_idle();
  1335. 7) 2.069 us | }
  1336. 7) | local_apic_timer_interrupt() {
  1337. 7) | hrtimer_interrupt() {
  1338. 7) 0.158 us | _raw_spin_lock();
  1339. 7) 0.267 us | ktime_get_update_offsets_now();
  1340. 7) | __hrtimer_run_queues() {
  1341. 7) 0.411 us | __remove_hrtimer();
  1342. 7) | tick_sched_timer() {
  1343. 7) 0.229 us | ktime_get();
  1344. 7) | tick_sched_do_timer() {
  1345. 7) | tick_do_update_jiffies64() {
  1346. 7) 0.175 us | _raw_spin_lock();
  1347. 7) | do_timer() {
  1348. 7) 0.309 us | calc_global_load();
  1349. 7) 1.406 us | }
  1350. 7) | update_wall_time() {
  1351. 7) 0.173 us | _raw_spin_lock_irqsave();
  1352. 7) 0.146 us | ntp_tick_length();
  1353. 7) 0.131 us | ntp_tick_length();
  1354. 7) 0.135 us | ntp_tick_length();
  1355. 7) | timekeeping_update() {
  1356. 7) 0.139 us | ntp_get_next_leap();
  1357. 7) 0.317 us | update_vsyscall();
  1358. 7) | raw_notifier_call_chain() {
  1359. 7) | notifier_call_chain() {
  1360. 7) 0.243 us | pvclock_gtod_notify [kvm]();
  1361. 7) 1.862 us | }
  1362. 7) 2.954 us | }
  1363. 7) 0.158 us | update_fast_timekeeper();
  1364. 7) 0.147 us | update_fast_timekeeper();
  1365. 7) 8.712 us | }
  1366. 7) 0.222 us | _raw_spin_unlock_irqrestore();
  1367. 7) + 15.931 us | }
  1368. 7) + 20.609 us | }
  1369. 7) + 21.746 us | }
  1370. 7) | tick_sched_handle.isra.14() {
  1371. 7) | update_process_times() {
  1372. 7) 0.245 us | account_process_tick();
  1373. 7) 0.135 us | hrtimer_run_queues();
  1374. 7) 0.226 us | raise_softirq();
  1375. 7) | rcu_check_callbacks() {
  1376. 7) 0.147 us | cpu_needs_another_gp();
  1377. 7) 0.160 us | cpu_needs_another_gp();
  1378. 7) 2.971 us | }
  1379. 7) | scheduler_tick() {
  1380. 7) 0.136 us | _raw_spin_lock();
  1381. 7) 0.261 us | update_rq_clock();
  1382. 7) 0.133 us | task_tick_idle();
  1383. 7) | update_cpu_load_active() {
  1384. 7) | __update_cpu_load() {
  1385. 7) 0.141 us | sched_avg_update();
  1386. 7) 1.440 us | }
  1387. 7) 2.613 us | }
  1388. 7) 0.140 us | calc_global_load_tick();
  1389. 7) | trigger_load_balance() {
  1390. 7) 0.188 us | raise_softirq();
  1391. 7) 1.316 us | }
  1392. 7) + 10.903 us | }
  1393. 7) 0.216 us | run_posix_cpu_timers();
  1394. 7) + 20.655 us | }
  1395. 7) 0.151 us | profile_tick();
  1396. 7) + 22.864 us | }
  1397. 7) 0.282 us | hrtimer_forward();
  1398. 7) + 49.015 us | }
  1399. 7) 0.126 us | _raw_spin_lock();
  1400. 7) 0.265 us | enqueue_hrtimer();
  1401. 7) + 53.954 us | }
  1402. 7) 0.141 us | __hrtimer_get_next_event();
  1403. 7) | tick_program_event() {
  1404. 7) | clockevents_program_event() {
  1405. 7) 0.187 us | ktime_get();
  1406. 7) 0.375 us | lapic_next_deadline();
  1407. 7) 2.615 us | }
  1408. 7) 3.665 us | }
  1409. 7) + 63.672 us | }
  1410. 7) + 64.846 us | }
  1411. 7) | irq_exit() {
  1412. 7) | __do_softirq() {
  1413. 7) | run_timer_softirq() {
  1414. 7) 0.146 us | _raw_spin_lock_irq();
  1415. 7) 1.313 us | }
  1416. 7) | run_rebalance_domains() {
  1417. 7) | rebalance_domains() {
  1418. 7) | update_blocked_averages() {
  1419. 7) 0.152 us | _raw_spin_lock_irqsave();
  1420. 7) 0.178 us | update_rq_clock();
  1421. 7) 0.133 us | __compute_runnable_contrib();
  1422. 7) 0.132 us | __compute_runnable_contrib();
  1423. 7) 0.137 us | __compute_runnable_contrib();
  1424. 7) 0.140 us | __compute_runnable_contrib();
  1425. 7) 0.137 us | __compute_runnable_contrib();
  1426. 7) 0.133 us | __compute_runnable_contrib();
  1427. 7) 0.139 us | __compute_runnable_contrib();
  1428. 7) 0.134 us | __compute_runnable_contrib();
  1429. 7) 0.139 us | __compute_runnable_contrib();
  1430. 7) 0.139 us | __compute_runnable_contrib();
  1431. 7) 0.136 us | __compute_runnable_contrib();
  1432. 7) 0.133 us | __compute_runnable_contrib();
  1433. 7) 0.137 us | __compute_runnable_contrib();
  1434. 7) 0.135 us | __compute_runnable_contrib();
  1435. 7) 0.140 us | __compute_runnable_contrib();
  1436. 7) 0.129 us | __compute_runnable_contrib();
  1437. 7) 0.134 us | __compute_runnable_contrib();
  1438. 7) 0.135 us | __compute_runnable_contrib();
  1439. 7) 0.130 us | __compute_runnable_contrib();
  1440. 7) 0.135 us | __compute_runnable_contrib();
  1441. 7) 0.167 us | _raw_spin_unlock_irqrestore();
  1442. 7) + 27.427 us | }
  1443. 7) 0.134 us | __msecs_to_jiffies();
  1444. 7) | load_balance() {
  1445. 7) 0.188 us | idle_cpu();
  1446. 7) | find_busiest_group() {
  1447. 7) | update_group_capacity() {
  1448. 7) 0.135 us | __msecs_to_jiffies();
  1449. 7) 1.303 us | }
  1450. 7) 0.160 us | target_load();
  1451. 7) 0.133 us | idle_cpu();
  1452. 7) 0.150 us | source_load();
  1453. 7) 0.138 us | idle_cpu();
  1454. 7) 8.533 us | }
  1455. 7) + 11.846 us | }
  1456. 7) 0.131 us | __msecs_to_jiffies();
  1457. 7) 0.134 us | __msecs_to_jiffies();
  1458. 7) | load_balance() {
  1459. 7) 0.127 us | idle_cpu();
  1460. 7) 1.369 us | }
  1461. 7) 0.134 us | __msecs_to_jiffies();
  1462. 7) + 48.423 us | }
  1463. 7) + 49.603 us | }
  1464. 7) 0.141 us | rcu_bh_qs();
  1465. 7) 0.132 us | __local_bh_enable();
  1466. 7) + 56.271 us | }
  1467. 7) 0.133 us | idle_cpu();
  1468. 7) 0.141 us | tick_nohz_irq_exit();
  1469. 7) | rcu_irq_exit() {
  1470. 7) 0.133 us | rcu_sysidle_enter();
  1471. 7) 1.335 us | }
  1472. 7) + 62.379 us | }
  1473. 7) ! 141.091 us | }
  1474. 7) <========== |
  1475. 7) ! 143.487 us | }
  1476. 7) # 5193.516 us | } /* schedule */
  1477. 7) # 5200.593 us | } /* schedule_preempt_disabled */
  1478. 7) | tick_nohz_idle_enter() {
  1479. 7) 0.182 us | set_cpu_sd_state_idle();
  1480. 7) | __tick_nohz_idle_enter() {
  1481. 7) 0.192 us | ktime_get();
  1482. 7) | tick_nohz_stop_sched_tick() {
  1483. 7) 0.140 us | rcu_needs_cpu();
  1484. 7) | get_next_timer_interrupt() {
  1485. 7) 0.224 us | _raw_spin_lock();
  1486. 7) | hrtimer_get_next_event() {
  1487. 7) 0.151 us | _raw_spin_lock_irqsave();
  1488. 7) 0.166 us | _raw_spin_unlock_irqrestore();
  1489. 7) 2.257 us | }
  1490. 7) 4.610 us | }
  1491. 7) 0.151 us | timekeeping_max_deferment();
  1492. 7) 0.195 us | nohz_balance_enter_idle();
  1493. 7) 0.187 us | calc_load_enter_idle();
  1494. 7) | hrtimer_start_range_ns() {
  1495. 7) | lock_hrtimer_base.isra.18() {
  1496. 7) 0.143 us | _raw_spin_lock_irqsave();
  1497. 7) 1.190 us | }
  1498. 7) | __remove_hrtimer() {
  1499. 7) | hrtimer_force_reprogram() {
  1500. 7) 0.130 us | __hrtimer_get_next_event();
  1501. 7) | tick_program_event() {
  1502. 7) | clockevents_program_event() {
  1503. 7) 0.186 us | ktime_get();
  1504. 7) 0.361 us | lapic_next_deadline();
  1505. 7) 2.588 us | }
  1506. 7) 3.667 us | }
  1507. 7) 5.850 us | }
  1508. 7) 6.980 us | }
  1509. 7) 1.140 us | enqueue_hrtimer();
  1510. 7) 0.167 us | _raw_spin_unlock_irqrestore();
  1511. 7) + 13.512 us | }
  1512. 7) + 24.953 us | }
  1513. 7) + 27.394 us | }
  1514. 7) + 29.735 us | }
  1515. 7) | arch_cpu_idle_enter() {
  1516. 7) 0.203 us | local_touch_nmi();
  1517. 7) | atomic_notifier_call_chain() {
  1518. 7) 0.271 us | notifier_call_chain();
  1519. 7) 1.351 us | }
  1520. 7) 3.597 us | }
  1521. 7) 0.151 us | tick_check_broadcast_expired();
  1522. 7) 0.150 us | cpuidle_get_cpu_driver();
  1523. 7) | rcu_idle_enter() {
  1524. 7) | rcu_eqs_enter() {
  1525. 7) | rcu_eqs_enter_common() {
  1526. 7) 0.136 us | do_nocb_deferred_wakeup();
  1527. 7) 0.132 us | do_nocb_deferred_wakeup();
  1528. 7) 2.390 us | }
  1529. 7) 3.515 us | }
  1530. 7) 0.134 us | rcu_sysidle_enter();
  1531. 7) 5.742 us | }
  1532. 7) 0.172 us | cpuidle_not_available();
  1533. 7) | cpuidle_select() {
  1534. 7) | menu_select() {
  1535. 7) 0.222 us | pm_qos_request();
  1536. 7) 0.135 us | tick_nohz_get_sleep_length();
  1537. 7) 0.136 us | get_iowait_load();
  1538. 7) 7.529 us | }
  1539. 7) 8.805 us | }
  1540. 7) | call_cpuidle() {
  1541. 7) | cpuidle_enter() {
  1542. 7) | cpuidle_enter_state() {
  1543. 7) 0.134 us | sched_idle_set_state();
  1544. 7) 0.195 us | ktime_get();
  1545. 7) | intel_idle() {
  1546. 7) 0.587 us | leave_mm();
  1547. 7) * 55162.51 us | }
  1548. 7) 1.901 us | ktime_get();
  1549. 7) 2.365 us | sched_idle_set_state();
  1550. 7) * 55215.51 us | }
  1551. 7) * 55224.04 us | }
  1552. 7) * 55229.99 us | }
  1553. 7) | cpuidle_reflect() {
  1554. 7) 1.560 us | menu_reflect();
  1555. 7) + 14.211 us | }
  1556. 7) | rcu_idle_exit() {
  1557. 7) 1.345 us | rcu_eqs_exit();
  1558. 7) 0.644 us | rcu_sysidle_exit();
  1559. 7) + 39.748 us | }
  1560. 7) | arch_cpu_idle_exit() {
  1561. 7) | __exit_idle() {
  1562. 7) | atomic_notifier_call_chain() {
  1563. 7) 2.200 us | notifier_call_chain();
  1564. 7) + 17.323 us | }
  1565. 7) + 34.665 us | }
  1566. 7) + 55.587 us | }
  1567. 7) | arch_cpu_idle_enter() {
  1568. 7) 1.480 us | local_touch_nmi();
  1569. 7) | atomic_notifier_call_chain() {
  1570. 7) 0.492 us | notifier_call_chain();
  1571. 7) + 20.884 us | }
  1572. 7) + 60.701 us | }
  1573. 7) 1.256 us | tick_check_broadcast_expired();
  1574. 7) 0.935 us | cpuidle_get_cpu_driver();
  1575. 7) | rcu_idle_enter() {
  1576. 7) | rcu_eqs_enter() {
  1577. 7) | rcu_eqs_enter_common() {
  1578. 7) 1.583 us | do_nocb_deferred_wakeup();
  1579. 7) 0.544 us | do_nocb_deferred_wakeup();
  1580. 7) + 32.974 us | }
  1581. 7) + 49.447 us | }
  1582. 7) 0.831 us | rcu_sysidle_enter();
  1583. 7) + 82.258 us | }
  1584. 7) 0.958 us | cpuidle_not_available();
  1585. 7) | cpuidle_select() {
  1586. 7) | menu_select() {
  1587. 7) 2.051 us | pm_qos_request();
  1588. 7) 0.988 us | tick_nohz_get_sleep_length();
  1589. 7) 1.117 us | get_iowait_load();
  1590. 7) + 53.698 us | }
  1591. 7) + 71.448 us | }
  1592. 7) | call_cpuidle() {
  1593. 7) | cpuidle_enter() {
  1594. 7) | cpuidle_enter_state() {
  1595. 7) 1.099 us | sched_idle_set_state();
  1596. 7) 1.867 us | ktime_get();
  1597. 7) | intel_idle() {
  1598. 7) 0.356 us | leave_mm();
  1599. 7) * 11805.23 us | }
  1600. 7) 0.823 us | ktime_get();
  1601. 7) 1.181 us | sched_idle_set_state();
  1602. 7) * 11874.02 us | }
  1603. 7) * 11890.13 us | }
  1604. 7) * 11904.99 us | }
  1605. 7) | cpuidle_reflect() {
  1606. 7) 0.622 us | menu_reflect();
  1607. 7) + 10.620 us | }
  1608. 7) | rcu_idle_exit() {
  1609. 7) 0.852 us | rcu_eqs_exit();
  1610. 7) 0.728 us | rcu_sysidle_exit();
  1611. 7) + 26.659 us | }
  1612. 7) | arch_cpu_idle_exit() {
  1613. 7) | __exit_idle() {
  1614. 7) | atomic_notifier_call_chain() {
  1615. 7) 0.440 us | notifier_call_chain();
  1616. 7) + 11.362 us | }
  1617. 7) + 24.226 us | }
  1618. 7) + 35.064 us | }
  1619. 7) | tick_nohz_idle_exit() {
  1620. 7) 1.307 us | ktime_get();
  1621. 7) | tick_nohz_stop_idle() {
  1622. 7) | update_ts_time_stats() {
  1623. 7) 0.967 us | nr_iowait_cpu();
  1624. 7) + 12.443 us | }
  1625. 7) 1.159 us | touch_softlockup_watchdog();
  1626. 7) + 37.018 us | }
  1627. 7) | tick_nohz_restart_sched_tick() {
  1628. 7) 0.480 us | tick_do_update_jiffies64();
  1629. 7) | update_cpu_load_nohz() {
  1630. 7) 1.514 us | _raw_spin_lock();
  1631. 7) | __update_cpu_load() {
  1632. 7) 1.391 us | sched_avg_update();
  1633. 7) + 12.139 us | }
  1634. 7) + 36.621 us | }
  1635. 7) 0.432 us | calc_load_exit_idle();
  1636. 7) 0.566 us | touch_softlockup_watchdog();
  1637. 7) | tick_nohz_restart() {
  1638. 7) | hrtimer_cancel() {
  1639. 7) | hrtimer_try_to_cancel() {
  1640. 7) 1.000 us | hrtimer_active();
  1641. 7) | lock_hrtimer_base.isra.18() {
  1642. 7) 2.205 us | _raw_spin_lock_irqsave();
  1643. 7) + 13.939 us | }
  1644. 7) 1.318 us | __remove_hrtimer();
  1645. 7) 0.413 us | _raw_spin_unlock_irqrestore();
  1646. 7) + 57.206 us | }
  1647. 7) + 67.107 us | }
  1648. 7) 0.865 us | hrtimer_forward();
  1649. 7) | hrtimer_start_range_ns() {
  1650. 7) | lock_hrtimer_base.isra.18() {
  1651. 7) 0.751 us | _raw_spin_lock_irqsave();
  1652. 7) + 11.976 us | }
  1653. 7) 1.484 us | enqueue_hrtimer();
  1654. 7) | tick_program_event() {
  1655. 7) | clockevents_program_event() {
  1656. 7) 0.605 us | ktime_get();
  1657. 7) 0.810 us | lapic_next_deadline();
  1658. 7) + 19.148 us | }
  1659. 7) + 27.741 us | }
  1660. 7) 0.531 us | _raw_spin_unlock_irqrestore();
  1661. 7) + 80.945 us | }
  1662. 7) ! 175.772 us | }
  1663. 7) ! 267.810 us | }
  1664. 7) 0.478 us | account_idle_ticks();
  1665. 7) ! 347.709 us | }
Add Comment
Please, Sign In to add comment