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 / syscalls / syslatl.kp
1 #!/usr/bin/env ktap
2 #
3 # syslatl.kp    syscall latency linear aggregation
4 #
5 # 10-Nov-2013   Brendan Gregg   Created this
6
7 step = 10       # number of ms per step
8
9 self = {}
10 lats = {}
11 max = 0
12
13 trace syscalls:sys_enter_* {
14         self[tid()] = gettimeofday_us()
15 }
16
17 trace syscalls:sys_exit_* {
18         if (self[tid()] == nil) { return }
19         delta = (gettimeofday_us() - self[tid()]) / (step * 1000)
20         if (delta > max) { max = delta }
21         lats[delta] += 1
22         self[tid()] = nil
23 }
24
25 trace_end {
26         printf("   %8s %8s\n", "LAT(ms)+", "COUNT");
27         for (i = 0, max, 1) {
28                 printf("   %8d %8d\n", i * step, lats[i]);
29         }
30 }