diff options
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util')
-rw-r--r-- | tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py b/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py index 9689bc0acd9f..9d15f484308c 100644 --- a/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py +++ b/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py | |||
@@ -6,6 +6,8 @@ | |||
6 | # Public License ("GPL") version 2 as published by the Free Software | 6 | # Public License ("GPL") version 2 as published by the Free Software |
7 | # Foundation. | 7 | # Foundation. |
8 | 8 | ||
9 | import errno, os | ||
10 | |||
9 | NSECS_PER_SEC = 1000000000 | 11 | NSECS_PER_SEC = 1000000000 |
10 | 12 | ||
11 | def avg(total, n): | 13 | def avg(total, n): |
@@ -26,3 +28,38 @@ def nsecs_str(nsecs): | |||
26 | 28 | ||
27 | def clear_term(): | 29 | def clear_term(): |
28 | print("\x1b[H\x1b[2J") | 30 | print("\x1b[H\x1b[2J") |
31 | |||
32 | audit_package_warned = False | ||
33 | |||
34 | try: | ||
35 | import audit | ||
36 | machine_to_id = { | ||
37 | 'x86_64': audit.MACH_86_64, | ||
38 | 'alpha' : audit.MACH_ALPHA, | ||
39 | 'armeb' : audit.MACH_ARMEB, | ||
40 | 'ia64' : audit.MACH_IA64, | ||
41 | 'ppc' : audit.MACH_PPC, | ||
42 | 'ppc64' : audit.MACH_PPC64, | ||
43 | 's390' : audit.MACH_S390, | ||
44 | 's390x' : audit.MACH_S390X, | ||
45 | 'i386' : audit.MACH_X86, | ||
46 | 'i586' : audit.MACH_X86, | ||
47 | 'i686' : audit.MACH_X86, | ||
48 | } | ||
49 | machine_id = machine_to_id[os.uname()[4]] | ||
50 | except: | ||
51 | if not audit_package_warned: | ||
52 | audit_package_warned = True | ||
53 | print "Install the audit-libs-python package to get syscall names" | ||
54 | |||
55 | def syscall_name(id): | ||
56 | try: | ||
57 | return audit.audit_syscall_to_name(id, machine_id) | ||
58 | except: | ||
59 | return str(id) | ||
60 | |||
61 | def strerror(nr): | ||
62 | try: | ||
63 | return errno.errorcode[abs(nr)] | ||
64 | except: | ||
65 | return "Unknown %d errno" % nr | ||