Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp1977962imc; Fri, 22 Feb 2019 15:07:43 -0800 (PST) X-Google-Smtp-Source: AHgI3IZ4mD9Ya+NIYaR5RV3GiYq6csHdDCHV4Oc4/rLK9a1CxBRVZ8gpA4fY9PFE5A1Jx8ddsPTQ X-Received: by 2002:a17:902:1101:: with SMTP id d1mr6382385pla.19.1550876863378; Fri, 22 Feb 2019 15:07:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550876863; cv=none; d=google.com; s=arc-20160816; b=xRcK/Hr9Dij/o9G9u8IyO3Z/0W8P2dtrEbgdtCLEerzE7j/nm1pLJ52pbBNVeXSgTK UcR36ZkbHxJrNS3NC3cd+EW+C+QLaM9e9rtks+5UEz2gMk2qhpeS7QTHtvsuqrg6NhKY +Q64O5lSYsxcVn/wzuZdWUeTE4GyyQ77T9tG33KUrqj9JG3mzIvJN5QDQbCrJnJg9C0I RD5G1+VkYp04/lfnKtz85/OvgGTrZf5Ec+Vawwp5Gjmij26RgU5bLpH99k4DleBDF4uG 90BkY6vUIFnvsm823Nok+rymhW0wqROXBtAd5NU/PCdFj+h3bVXlUHlXEL1Jq7Yx21oi satg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=8YumAf+flELOJS9xsQxa8t3yImVvz+r1RYYDcNVQ78E=; b=X3Rn/qKPx8Jc7B5uLx03641knFD125CYdUaqgQwu7UQ04TD3Ip/QeuBh/3+9lsoF5C K9ILTD7/Z1qBjB4cJFmvAxaM68Y0bOkUyb4NTney1qSuLyAxem2VLuwxEM9oQhfTOanF nWf1ANLGbot2Srp8QiwOuR2rT3aqxF8OG0VLNSHs/rXZ8MzuL0M7bC/+YdQ2Rp451ziV 6V+QY97kx5dKQY3WtRWdDVA7s0O/95N5rKC0B8nEdriiyZp7O4m8tggkLs2WoF6+p1V2 uURA0K6x5vUXOy49MtPHB0puLwhnm6RDiF6SLnsHOEQbfMl+on8JFLbWJcdnuQxlJZ2V V5XQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o61si2458915pld.331.2019.02.22.15.07.28; Fri, 22 Feb 2019 15:07:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727451AbfBVXGs (ORCPT + 99 others); Fri, 22 Feb 2019 18:06:48 -0500 Received: from mx2.suse.de ([195.135.220.15]:52410 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725900AbfBVXGq (ORCPT ); Fri, 22 Feb 2019 18:06:46 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 2BF0FB60F; Fri, 22 Feb 2019 23:06:45 +0000 (UTC) From: Tony Jones To: linux-kernel@vger.kernel.org Cc: linux-perf-users@vger.kernel.org, acme@kernel.org, Tony Jones , Seeteena Thoufeek , Arnaldo Carvalho de Melo Subject: [PATCH 05/15] perf script python: add Python3 support to futex-contention.py Date: Fri, 22 Feb 2019 15:06:09 -0800 Message-Id: <20190222230619.17887-6-tonyj@suse.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190222230619.17887-1-tonyj@suse.de> References: <20190222230619.17887-1-tonyj@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Support both Python2 and Python3 in the futex-contention.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 Signed-off-by: Seeteena Thoufeek Cc: Arnaldo Carvalho de Melo --- tools/perf/scripts/python/futex-contention.py | 10 ++++++---- 1 file 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..665a9d5355b8 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)) -- 2.20.1