Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp1979387imc; Fri, 22 Feb 2019 15:09:18 -0800 (PST) X-Google-Smtp-Source: AHgI3IYSLw2mgUQrsVY02ltwDtL7xPzNRMTF0auRmiiabHUP6uV5su3/jW9Y1KYiJ+xiSl/5FMjH X-Received: by 2002:a17:902:2a47:: with SMTP id i65mr6666093plb.237.1550876958713; Fri, 22 Feb 2019 15:09:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550876958; cv=none; d=google.com; s=arc-20160816; b=TQzW0y83/SjNn4cNKHxxzZFnZPVhmGC2MsLRc0R//EwufSxY9cnYOqWicR5lgCZQHr CMwVpKDbUm3yqnXEodRmgdveo9LdUO9Tr2wiiHQ62jw+awe0zbyTYMVF7LVbaSN3XYgJ 2Y/yZZGCLTvUXYLMgnBXrkvVpKKgy6z5hns5Cr3cvWtY/2Jptlc5SKRBYYptrG6MFxWl q13nJh3CwOpKIET4QGsVdlKTKcRto5AX2551j6NL5BCYgDrEByf7J3mkrija0B5SIKv7 DBKfsVCQMy7kORLrIn16Vrqikn5W+g5K/ZyBVYmnXrJ+GP1SVvNhMhevxNkdbw27ruWS VuiA== 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=JUbIhJXl46JVj3lswq8nydoswVxkCHCxQAM0V/CdjCs=; b=zOcSAaRGkKJZ1tCAm60lSK9zvbqQRa4JZzPUaIfaUUdQ57YA2rxbuyEdsgC0BLc9wP wIEkzxIrrdHsCZzjn7vj2XoV675xdMhExsInIypBhC/Viy9rTnSbc2KO64gah554LGg5 RyqyhWoce54kb7/GUC4pq9uJkquccqEKckYMTMJJ6gchbXXaQmZ4wUKsdhOjaNy7hMnA 3c8NGl/LskAsN980QrINKDzKkRwmEU1FZ34RxpEXoEIVpuAqRbQW0xXWpibzc4CSV8RR RiF8ZbPoxPnCKcoYz7gaI07WkWRim8U9zCrho9seDjoHJn8d+RfUiv0+6NHCqAdDtUxk yeiw== 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 w13si2397023ply.264.2019.02.22.15.09.03; Fri, 22 Feb 2019 15:09:18 -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 S1727695AbfBVXHK (ORCPT + 99 others); Fri, 22 Feb 2019 18:07:10 -0500 Received: from mx2.suse.de ([195.135.220.15]:52602 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727684AbfBVXHI (ORCPT ); Fri, 22 Feb 2019 18:07:08 -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 8970EB60F; Fri, 22 Feb 2019 23:07:07 +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 Subject: [PATCH 13/15] perf script python: add Python3 support to syscall-counts.py Date: Fri, 22 Feb 2019 15:06:17 -0800 Message-Id: <20190222230619.17887-14-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 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 Signed-off-by: Tony Jones Signed-off-by: Seeteena Thoufeek --- tools/perf/scripts/python/syscall-counts.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/tools/perf/scripts/python/syscall-counts.py b/tools/perf/scripts/python/syscall-counts.py index e66a7730aeb5..0ebd89cfd42c 100644 --- a/tools/perf/scripts/python/syscall-counts.py +++ b/tools/perf/scripts/python/syscall-counts.py @@ -5,6 +5,8 @@ # Displays system-wide system call totals, broken down by syscall. # If a [comm] arg is specified, only syscalls called by [comm] are displayed. +from __future__ import print_function + import os import sys @@ -28,7 +30,7 @@ if len(sys.argv) > 1: syscalls = autodict() 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(): print_syscall_totals() @@ -51,14 +53,14 @@ def syscalls__sys_enter(event_name, context, common_cpu, def print_syscall_totals(): 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): - print "%-40s %10d\n" % (syscall_name(id), val), + print("%-40s %10d" % (syscall_name(id), val)) -- 2.20.1