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 | 53 | except TypeError: |
| 54 | 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 | 61 | def print_syscall_totals(interval): |
| 57 | 62 | while 1: |
| 58 | 63 | clear_term() |