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/syscall-counts.py (1 of 10 files). Show all
Unified · Split
| @@ -44,6 +44,11 @@ def raw_syscalls__sys_enter(event_name, context, common_cpu, · 43 unmodified lines | ||
| 44 | 44 | except TypeError: |
| 45 | 45 | syscalls[id] = 1 |
| 46 | 46 | |
| 47 | +def syscalls__sys_enter(event_name, context, common_cpu, | |
| 48 | + common_secs, common_nsecs, common_pid, common_comm, | |
| 49 | + id, args): | |
| 50 | + raw_syscalls__sys_enter(**locals()) | |
| 51 | + | |
| 47 | 52 | def print_syscall_totals(): |
| 48 | 53 | if for_comm is not None: |
| 49 | 54 | print "\nsyscall events for %s:\n\n" % (for_comm), |