diff options
author | Tony Jones <tonyj@suse.de> | 2019-02-22 18:06:13 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2019-02-25 15:16:57 -0500 |
commit | 118af5bf799bd1876c3999766d1d2f845d45f019 (patch) | |
tree | 335af4e0ffd9347725a2efb2e266b1070d385954 /tools/perf/scripts/python | |
parent | 8c42b9600e561666233b9c557a5209d0dc853ba1 (diff) |
perf script python: Add Python3 support to powerpc-hcalls.py
Support both Python2 and Python3 in the powerpc-hcalls.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
Signed-off-by: Tony Jones <tonyj@suse.de>
Cc: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
Link: http://lkml.kernel.org/r/20190222230619.17887-10-tonyj@suse.de
Signed-off-by: Seeteena Thoufeek <s1seetee@linux.vnet.ibm.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python')
-rw-r--r-- | tools/perf/scripts/python/powerpc-hcalls.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/perf/scripts/python/powerpc-hcalls.py b/tools/perf/scripts/python/powerpc-hcalls.py index 00e0e7476e55..8b78dc790adb 100644 --- a/tools/perf/scripts/python/powerpc-hcalls.py +++ b/tools/perf/scripts/python/powerpc-hcalls.py | |||
@@ -4,6 +4,8 @@ | |||
4 | # | 4 | # |
5 | # Hypervisor call statisics | 5 | # Hypervisor call statisics |
6 | 6 | ||
7 | from __future__ import print_function | ||
8 | |||
7 | import os | 9 | import os |
8 | import sys | 10 | import sys |
9 | 11 | ||
@@ -149,7 +151,7 @@ hcall_table = { | |||
149 | } | 151 | } |
150 | 152 | ||
151 | def hcall_table_lookup(opcode): | 153 | def hcall_table_lookup(opcode): |
152 | if (hcall_table.has_key(opcode)): | 154 | if (opcode in hcall_table): |
153 | return hcall_table[opcode] | 155 | return hcall_table[opcode] |
154 | else: | 156 | else: |
155 | return opcode | 157 | return opcode |
@@ -157,8 +159,8 @@ def hcall_table_lookup(opcode): | |||
157 | print_ptrn = '%-28s%10s%10s%10s%10s' | 159 | print_ptrn = '%-28s%10s%10s%10s%10s' |
158 | 160 | ||
159 | def trace_end(): | 161 | def trace_end(): |
160 | print print_ptrn % ('hcall', 'count', 'min(ns)', 'max(ns)', 'avg(ns)') | 162 | print(print_ptrn % ('hcall', 'count', 'min(ns)', 'max(ns)', 'avg(ns)')) |
161 | print '-' * 68 | 163 | print('-' * 68) |
162 | for opcode in output: | 164 | for opcode in output: |
163 | h_name = hcall_table_lookup(opcode) | 165 | h_name = hcall_table_lookup(opcode) |
164 | time = output[opcode]['time'] | 166 | time = output[opcode]['time'] |
@@ -166,14 +168,14 @@ def trace_end(): | |||
166 | min_t = output[opcode]['min'] | 168 | min_t = output[opcode]['min'] |
167 | max_t = output[opcode]['max'] | 169 | max_t = output[opcode]['max'] |
168 | 170 | ||
169 | print print_ptrn % (h_name, cnt, min_t, max_t, time/cnt) | 171 | print(print_ptrn % (h_name, cnt, min_t, max_t, time//cnt)) |
170 | 172 | ||
171 | def powerpc__hcall_exit(name, context, cpu, sec, nsec, pid, comm, callchain, | 173 | def powerpc__hcall_exit(name, context, cpu, sec, nsec, pid, comm, callchain, |
172 | opcode, retval): | 174 | opcode, retval): |
173 | if (d_enter.has_key(cpu) and d_enter[cpu].has_key(opcode)): | 175 | if (cpu in d_enter and opcode in d_enter[cpu]): |
174 | diff = nsecs(sec, nsec) - d_enter[cpu][opcode] | 176 | diff = nsecs(sec, nsec) - d_enter[cpu][opcode] |
175 | 177 | ||
176 | if (output.has_key(opcode)): | 178 | if (opcode in output): |
177 | output[opcode]['time'] += diff | 179 | output[opcode]['time'] += diff |
178 | output[opcode]['cnt'] += 1 | 180 | output[opcode]['cnt'] += 1 |
179 | if (output[opcode]['min'] > diff): | 181 | if (output[opcode]['min'] > diff): |
@@ -190,11 +192,11 @@ def powerpc__hcall_exit(name, context, cpu, sec, nsec, pid, comm, callchain, | |||
190 | 192 | ||
191 | del d_enter[cpu][opcode] | 193 | del d_enter[cpu][opcode] |
192 | # else: | 194 | # else: |
193 | # print "Can't find matching hcall_enter event. Ignoring sample" | 195 | # print("Can't find matching hcall_enter event. Ignoring sample") |
194 | 196 | ||
195 | def powerpc__hcall_entry(event_name, context, cpu, sec, nsec, pid, comm, | 197 | def powerpc__hcall_entry(event_name, context, cpu, sec, nsec, pid, comm, |
196 | callchain, opcode): | 198 | callchain, opcode): |
197 | if (d_enter.has_key(cpu)): | 199 | if (cpu in d_enter): |
198 | d_enter[cpu][opcode] = nsecs(sec, nsec) | 200 | d_enter[cpu][opcode] = nsecs(sec, nsec) |
199 | else: | 201 | else: |
200 | d_enter[cpu] = {opcode: nsecs(sec, nsec)} | 202 | d_enter[cpu] = {opcode: nsecs(sec, nsec)} |