diff options
| author | Ingo Molnar <mingo@kernel.org> | 2019-03-09 19:00:17 +0300 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2019-03-09 19:00:17 +0300 | 
| commit | b339da480315505aa28a723a983217ebcff95c86 (patch) | |
| tree | 4194e7a3b4aa986335eeaf697652a4ac163c45ef /tools/perf/scripts/python/futex-contention.py | |
| parent | 43aa378b41700650e4ddbd068650f9fe4ab496df (diff) | |
| parent | b8f7d86b5849ea7bb84bddc0345a3799049764d4 (diff) | |
| download | linux-b339da480315505aa28a723a983217ebcff95c86.tar.xz | |
Merge tag 'perf-core-for-mingo-5.1-20190307' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent
Pull perf/core changes from Arnaldo Carvalho de Melo:
perf bpf:
  Arnaldo Carvalho de Melo:
  - Automatically add BTF ELF markers to 'perf trace' BPF programs, so that
    tools such as 'bpftool map dump' can pretty print map keys and values.
perf c2c:
  Jiri Olsa:
  - Fix report for empty NUMA node.
perf diff:
  Jin Yao:
  - Support --time, --cpu, --pid and --tid filter options.
perf probe:
  Arnaldo Carvalho de Melo:
  - Clarify error message about not finding kernel modules debuginfo.
perf record:
  Jiri Olsa:
  - Fixup probing for max attr.precise_ip.
perf trace:
  Arnaldo Carvalho de Melo:
  - Add missing %s lost in the 'msg_flags' recvmmsg arg when adding prefix suppression logic.
perf annotate:
  Arnaldo Carvalho de Melo:
  - Calculate the max instruction name, align column to that, removing the
    hardcoded max 6 chars and cope with instructions with names longer than that,
    such as vpmovmskb, vpcmpeqb, etc.
kernel:
  Song Liu:
  - Consider events with attr.bpf_event set as side-band.
  Gustavo A. R. Silva:
  - Mark expected switch fall-through in perf_event_parse_addr_filter().
Libraries:
  Jiri Olsa:
  - Fix leaks and double frees on error paths.
libtraceevent:
  Tony Jones:
  - Fix buffer overflow in arg_eval().
python scripting:
  Tony Jones:
  - More python3 fixes.
Trivial:
  Yang Wei:
  - Remove needless extra semicolon in clang C++ glue code.
Intel PT/BTS:
  Adrian Hunter:
  - Improve auxtrace address filter error message when there is no DSO.
  - Fix divide by zero when TSC is not available.
  - Further improvements to the export to sqlite/posgresql python scripts
    and to the GUI sqlviewer, exporting 'parent_id' so that we have enable
    the creation of call trees.
  Andi Kleen:
  - Generalize function to copy from thread addr space from intel-bts code.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/futex-contention.py')
| -rw-r--r-- | tools/perf/scripts/python/futex-contention.py | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/tools/perf/scripts/python/futex-contention.py b/tools/perf/scripts/python/futex-contention.py index 0f5cf437b602..0c4841acf75d 100644 --- a/tools/perf/scripts/python/futex-contention.py +++ b/tools/perf/scripts/python/futex-contention.py @@ -10,6 +10,8 @@  #  # Measures futex contention +from __future__ import print_function +  import os, sys  sys.path.append(os.environ['PERF_EXEC_PATH'] + '/scripts/python/Perf-Trace-Util/lib/Perf/Trace')  from Util import * @@ -33,18 +35,18 @@ def syscalls__sys_enter_futex(event, ctxt, cpu, s, ns, tid, comm, callchain,  def syscalls__sys_exit_futex(event, ctxt, cpu, s, ns, tid, comm, callchain,  			     nr, ret): -	if thread_blocktime.has_key(tid): +	if tid in thread_blocktime:  		elapsed = nsecs(s, ns) - thread_blocktime[tid]  		add_stats(lock_waits, (tid, thread_thislock[tid]), elapsed)  		del thread_blocktime[tid]  		del thread_thislock[tid]  def trace_begin(): -	print "Press control+C to stop and show the summary" +	print("Press control+C to stop and show the summary")  def trace_end():  	for (tid, lock) in lock_waits:  		min, max, avg, count = lock_waits[tid, lock] -		print "%s[%d] lock %x contended %d times, %d avg ns" % \ -		      (process_names[tid], tid, lock, count, avg) +		print("%s[%d] lock %x contended %d times, %d avg ns" % +			(process_names[tid], tid, lock, count, avg)) | 
