History

perf script python: Add Python3 support to syscall-counts.py

Support both Python2 and Python3 in the syscall-counts.py script There may be differences in the ordering of output lines due to differences in dictionary ordering etc. However the format within lines should be unchanged. The use of 'from __future__' implies the minimum supported Python2 version is now v2.6

Tony Jones committed 7 years ago

Commit 1d1b0db1 parent e985bf71 file · +10 −8Browse files

Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all

Unified · Split

tools/perf/scripts/python/syscall-counts.py+10−8
@@ -5,6 +5,8 @@ · 4 unmodified lines
55 # Displays system-wide system call totals, broken down by syscall.
66 # If a [comm] arg is specified, only syscalls called by [comm] are displayed.
77
8+from __future__ import print_function
9+
810 import os
911 import sys
1012
@@ -28,7 +30,7 @@ if len(sys.argv) > 1: · 17 unmodified lines
2830 syscalls = autodict()
2931
3032 def trace_begin():
31− print "Press control+C to stop and show the summary"
33+ print("Press control+C to stop and show the summary")
3234
3335 def trace_end():
3436 print_syscall_totals()
@@ -51,14 +53,14 @@ def syscalls__sys_enter(event_name, context, common_cpu, · 16 unmodified lines
5153
5254 def print_syscall_totals():
5355 if for_comm is not None:
54− print "\nsyscall events for %s:\n\n" % (for_comm),
56+ print("\nsyscall events for %s:\n" % (for_comm))
5557 else:
56− print "\nsyscall events:\n\n",
58+ print("\nsyscall events:\n")
5759
58− print "%-40s %10s\n" % ("event", "count"),
59− print "%-40s %10s\n" % ("----------------------------------------", \
60− "-----------"),
60+ print("%-40s %10s" % ("event", "count"))
61+ print("%-40s %10s" % ("----------------------------------------",
62+ "-----------"))
6163
62− for id, val in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \
64+ for id, val in sorted(syscalls.items(), key = lambda kv: (kv[1], kv[0]), \
6365 reverse = True):
64− print "%-40s %10d\n" % (syscall_name(id), val),
66+ print("%-40s %10d" % (syscall_name(id), val))