Older kernels (e.g., RHEL6) do system call tracing via the syscalls:sys_{enter,exit} tracepoints rather than using raw_syscalls:*. Update perf python and perl scripts to fallback to syscalls:* when raw_syscalls:* isn't available.
Showing the changes to tools/perf/scripts/python/sctop.py (1 of 10 files). Show all
Unified · Split
| @@ -53,6 +53,11 @@ def raw_syscalls__sys_enter(event_name, context, common_cpu, · 52 unmodified lines | |||
| 53 | except TypeError: | 53 | except TypeError: |
| 54 | syscalls[id] = 1 | 54 | syscalls[id] = 1 |
| 55 | 55 | ||
| 56 | def syscalls__sys_enter(event_name, context, common_cpu, | ||
| 57 | common_secs, common_nsecs, common_pid, common_comm, | ||
| 58 | id, args): | ||
| 59 | raw_syscalls__sys_enter(**locals()) | ||
| 60 | |||
| 56 | def print_syscall_totals(interval): | 61 | def print_syscall_totals(interval): |
| 57 | while 1: | 62 | while 1: |
| 58 | clear_term() | 63 | clear_term() |