History

perf scripts: Fallback to syscalls:* when raw_syscalls:* is not available

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.

Daniel Bristot de Oliveira committed 12 years ago

Commit 07100871 parent 1c92f8810 files · +35 −5Browse files

Showing the changes to tools/perf/scripts/python/syscall-counts.py (1 of 10 files). Show all

Unified · Split

tools/perf/scripts/python/syscall-counts.py+5−0
@@ -44,6 +44,11 @@ def raw_syscalls__sys_enter(event_name, context, common_cpu, · 43 unmodified lines
4444 except TypeError:
4545 syscalls[id] = 1
4646
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+
4752 def print_syscall_totals():
4853 if for_comm is not None:
4954 print "\nsyscall events for %s:\n\n" % (for_comm),