Merge tag 'v3.14.25' into backport/v3.14.24-ltsi-rc1+v3.14.25/snapshot-merge.wip
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / ktap / samples / profiling / stack_profile.kp
1 #!/usr/bin/env ktap
2
3 # This ktap script samples stacktrace of system per 10us,
4 # you can use generated output to make a flame graph.
5 #
6 # Flame Graphs:
7 # http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/
8
9 s = ptable()
10
11 profile-10us {
12         #skip 12 stack entries, and dump all remain entries.
13         s[backtrace(12, -1)] <<< 1
14 }
15
16 tick-60s {
17         exit()
18 }
19
20 trace_end {
21         function cmp(v1, v2) {
22                 return (count(v1) < count(v2))
23         }
24         for (k, v in sort_pairs(s, cmp)) {
25                 print(k)
26                 print(count(v))
27                 print()
28         }
29 }
30