Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp372604img; Thu, 28 Feb 2019 00:33:56 -0800 (PST) X-Google-Smtp-Source: AHgI3IZxhmQnKwl4/DTKQGG0mLxOhHmfApuEWyUjBTRqRNHPX5HV8kZJbKOF/c6GcF8R/YDlOFLn X-Received: by 2002:a65:6546:: with SMTP id a6mr7359455pgw.296.1551342836129; Thu, 28 Feb 2019 00:33:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551342836; cv=none; d=google.com; s=arc-20160816; b=CobjUygxy9ROwCtOw84V79mGItAtp9QwaSztTPepfjy2MsCXVT+EigQBDqpktPtlYm CytJcN7Tzqciz6ePfduY4mocuQ1WDqTIfw6VVDkEnlltThiB7tMGUjPCaJY8zs8sdvDK k1pwi6/5UbwUenqEOrKI4damoDmD0BIt/zJOPXRHSoc0A8KVnXGGEy9j/FEr/Ct+I19m V//Go6dqi0KJQivQ5TShOiDf+B1A65ZMXiDgIxYeyBWwU101TK/hYeuuUzK/IL3KFOCh y44ddJEDa+j16bL9smnOjNhMJY9jud++y5lcOnRzdO/1Czh4YZLgzhbjRbGvj3pLXSN3 bPUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date; bh=QnIKhYo1znQwbarMif6pt/PwaEwvlyqFQx3DAwzonG4=; b=OR8rb6ayAn7DTAkmT0Vr0KeSknjaKiF7n0Hhpez7Cdaf16Y/GqoK9OdpILkeWpByKL Hbf6gP8csaMKSr6Gt62ddkhucnnInVd/uM3/Y027bO0jiH3/9GNF7TeTlsyUfXKNF3us iqg8LQ1C8veegxt1NravOn+j4v7bMQJrQf4MuSwjJH9IhXNFXFeigZ3HqfNafSgoloCn GAVK0TLsz6nMrj4h/FnnbJD7Fejk1TTT7RX+7wjV8OFD6ZIZAXk3fR2hk7nd1cHdo9rA LMh27JI0UXy2+TxZapyYC3YaVTniQzkOtIX/LIOohMDBWKuzL3c7DWEbnOmBQC1Ae8LI nJ6w== 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 w191si7790218pgd.15.2019.02.28.00.33.40; Thu, 28 Feb 2019 00:33:56 -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 S1731943AbfB1IJh (ORCPT + 99 others); Thu, 28 Feb 2019 03:09:37 -0500 Received: from terminus.zytor.com ([198.137.202.136]:37841 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725973AbfB1IJh (ORCPT ); Thu, 28 Feb 2019 03:09:37 -0500 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id x1S89IwA2955747 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 28 Feb 2019 00:09:18 -0800 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id x1S89I4R2955744; Thu, 28 Feb 2019 00:09:18 -0800 Date: Thu, 28 Feb 2019 00:09:18 -0800 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Tony Jones Message-ID: Cc: linux-kernel@vger.kernel.org, tglx@linutronix.de, mingo@kernel.org, tonyj@suse.de, tzanussi@gmail.com, acme@redhat.com, hpa@zytor.com, s1seetee@linux.vnet.ibm.com Reply-To: tzanussi@gmail.com, hpa@zytor.com, s1seetee@linux.vnet.ibm.com, acme@redhat.com, tglx@linutronix.de, linux-kernel@vger.kernel.org, mingo@kernel.org, tonyj@suse.de In-Reply-To: <20190222230619.17887-11-tonyj@suse.de> References: <20190222230619.17887-11-tonyj@suse.de> To: linux-tip-commits@vger.kernel.org Subject: [tip:perf/core] perf script python: Add Python3 support to sctop.py Git-Commit-ID: ee75a896ae535d4219a82cc361be96394536f3ba X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,BAYES_00, FREEMAIL_FORGED_REPLYTO,T_DATE_IN_FUTURE_96_Q autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: ee75a896ae535d4219a82cc361be96394536f3ba Gitweb: https://git.kernel.org/tip/ee75a896ae535d4219a82cc361be96394536f3ba Author: Tony Jones AuthorDate: Fri, 22 Feb 2019 15:06:14 -0800 Committer: Arnaldo Carvalho de Melo CommitDate: Mon, 25 Feb 2019 17:17:03 -0300 perf script python: Add Python3 support to sctop.py Support both Python2 and Python3 in the sctop.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 Cc: Tom Zanussi Link: http://lkml.kernel.org/r/20190222230619.17887-11-tonyj@suse.de Signed-off-by: Seeteena Thoufeek Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/scripts/python/sctop.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/tools/perf/scripts/python/sctop.py b/tools/perf/scripts/python/sctop.py index 61621b93affb..987ffae7c8ca 100644 --- a/tools/perf/scripts/python/sctop.py +++ b/tools/perf/scripts/python/sctop.py @@ -8,7 +8,14 @@ # will be refreshed every [interval] seconds. The default interval is # 3 seconds. -import os, sys, thread, time +from __future__ import print_function + +import os, sys, time + +try: + import thread +except ImportError: + import _thread as thread sys.path.append(os.environ['PERF_EXEC_PATH'] + \ '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') @@ -62,18 +69,19 @@ def print_syscall_totals(interval): while 1: clear_term() if for_comm is not None: - print "\nsyscall events for %s:\n\n" % (for_comm), + print("\nsyscall events for %s:\n" % (for_comm)) else: - print "\nsyscall events:\n\n", + print("\nsyscall events:\n") - print "%-40s %10s\n" % ("event", "count"), - print "%-40s %10s\n" % ("----------------------------------------", \ - "----------"), + print("%-40s %10s" % ("event", "count")) + print("%-40s %10s" % + ("----------------------------------------", + "----------")) - for id, val in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \ + for id, val in sorted(syscalls.items(), key = lambda kv: (kv[1], kv[0]), \ reverse = True): try: - print "%-40s %10d\n" % (syscall_name(id), val), + print("%-40s %10d" % (syscall_name(id), val)) except TypeError: pass syscalls.clear()