Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp1978408imc; Fri, 22 Feb 2019 15:08:11 -0800 (PST) X-Google-Smtp-Source: AHgI3Ia1FOGTjrSg4JHnWfHnJaPGR5UY/h66IQxNq5s51kXK9Byz5IfGU8AQSwRLCBgcM1AdOqvB X-Received: by 2002:a17:902:7402:: with SMTP id g2mr5313740pll.254.1550876891819; Fri, 22 Feb 2019 15:08:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550876891; cv=none; d=google.com; s=arc-20160816; b=MRQG9KR0PKz6CLeleProgzYsjRcTekL/YyNI3qH6qyrGtesnuowv7HH1E2Dk38XBDI cq8NZJ/kMdkkL51qJKuW25uazsYryLAI1mrOJLJvUB17P+M3kJORmwJrhGcUSL7Aq9vd xwiOjxF6xwdQZDL9oW8W3rdCLtnoNLVUYLNZnnAAAhXalz5ZUuGNajIrJ9ZHFF9z1RcH KljW/EdzsNnU+Wxba14+iazP37uymY8IeV79dT/K4zmcuWLKFElVhw2MXVYodbE5kwyS mbyt8/aXE7TLgm/feCOQiBWegPphrb5LGJ/TqKkbZsH+9Cq4+dt7quRAcKVZD588gZsf 9ziw== 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=odAtpEgeaO2NleEOQKQapWZ59OCZhT3QdBXQqudl3ik=; b=Zzb73hagdmNj9GiWem6yLKh+KMtC0XddJf5MpCtpAEbAdblVGh5o+iXOS8g56UvxEJ UCviDE/s7clQz0tsqGDZ1J/5Dcm8MygnNJ2FnzbOEZOMH9bzJBvuwuBP/tCwTGZzt1K6 bB3xCojOiI1p8PCnchwHnkb1XA/2w6hwHgZA6PoJ7qBQ2UVVzDNNnMGno27dWqAUOYuy 8e2sYKkmB3oT0sUXEDLHoc3S3wj471qHD14pUEyNqogcfcz1vbfNRRSjWn8cR3BPP69z 7n2YpCQCi5gQynijxa1SGW5xH1CM+VU7pjpP95GDlFK5kP7EJ4Nv+FcUgVVqeG8wjIB8 7Acw== 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 b8si2369134plr.54.2019.02.22.15.07.56; Fri, 22 Feb 2019 15:08:11 -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 S1727717AbfBVXHN (ORCPT + 99 others); Fri, 22 Feb 2019 18:07:13 -0500 Received: from mx2.suse.de ([195.135.220.15]:52624 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727699AbfBVXHL (ORCPT ); Fri, 22 Feb 2019 18:07:11 -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 5EBCCB60F; Fri, 22 Feb 2019 23:07:10 +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 14/15] perf script python: add Python3 support to syscall-counts-by-pid.py Date: Fri, 22 Feb 2019 15:06:18 -0800 Message-Id: <20190222230619.17887-15-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-by-pid.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 --- .../scripts/python/syscall-counts-by-pid.py | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/tools/perf/scripts/python/syscall-counts-by-pid.py b/tools/perf/scripts/python/syscall-counts-by-pid.py index daf314cc5dd3..42782487b0e9 100644 --- a/tools/perf/scripts/python/syscall-counts-by-pid.py +++ b/tools/perf/scripts/python/syscall-counts-by-pid.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, sys sys.path.append(os.environ['PERF_EXEC_PATH'] + \ @@ -31,7 +33,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() @@ -55,20 +57,20 @@ 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 by comm/pid:\n\n", + print("\nsyscall events by comm/pid:\n") - print "%-40s %10s\n" % ("comm [pid]/syscalls", "count"), - print "%-40s %10s\n" % ("----------------------------------------", \ - "----------"), + print("%-40s %10s" % ("comm [pid]/syscalls", "count")) + print("%-40s %10s" % ("----------------------------------------", + "----------")) comm_keys = syscalls.keys() for comm in comm_keys: pid_keys = syscalls[comm].keys() for pid in pid_keys: - print "\n%s [%d]\n" % (comm, pid), + print("\n%s [%d]" % (comm, pid)) id_keys = syscalls[comm][pid].keys() - for id, val in sorted(syscalls[comm][pid].iteritems(), \ - key = lambda(k, v): (v, k), reverse = True): - print " %-38s %10d\n" % (syscall_name(id), val), + for id, val in sorted(syscalls[comm][pid].items(), \ + key = lambda kv: (kv[1], kv[0]), reverse = True): + print(" %-38s %10d" % (syscall_name(id), val)) -- 2.20.1