Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1544742ybb; Fri, 29 Mar 2019 06:40:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqyR/zfcE90qqwTi3yVRHbLIzk6y6Y3Y53jt+ejhSz/aoimJOjTHGhZU/OOYDe1VbfarEpjf X-Received: by 2002:a63:c204:: with SMTP id b4mr45444975pgd.335.1553866811809; Fri, 29 Mar 2019 06:40:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553866811; cv=none; d=google.com; s=arc-20160816; b=hSTMbpXNJNKVF23iapAaKlQ3fOoor237z7pY4BN7haf0TWp+djl0fYeEtOvxdFtyGj gVwNrsaX2pw0EttEG6zMehZRKj4tUE+drhL50btcQsFydEP7psPmHiuxzu7zDsmwCxcd CJIkYsAIFOVyi289LfT7d9eKnkc9EZzZlJzCQHHsC66bk0n40Sb2lHcRh4miyonH+amq TZvkm4GjlloJZnJOuaPQ5+XI/uFyOAnCepb6E0+jnmW0XEwUUef+1FeRqY/Rx0u2IgvD GhgKaLNyHxBWH8WynoZo4VWbp/C01zvmv0sh9bUJfSvD9THw1ML8ZVH4osioZqu/IHmT 5fuQ== 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 :dkim-signature; bh=fDztEvPM7tSHkWauyyKAPO+Krs2c/NNwR2T8/GzW6Po=; b=aqnaZegkeDQktVjH9AAnpCWUODYaV7fJK0I9wz7I8Z4t4MXeiOOw3WEZwoCQ8DRtu4 IvGWrwIQ5uzpgH9FJNDVe7t4SfX0/eEpbZHt4YGaR4eto3V/AIl5T9l54gES32MkHNqU dv8g9VNietwEsL0wSUUSaEk929b2FpLNuTa0CBmmcldTioofBmRuUpv9Mmh/nhTdoAYH F3xcsoAy48utWeC2kkmFqUFYjK6KVNurJ1GcaZ6QGEGwqbccc2mrixUM5+4veZfKpCnJ 5TCJzruaXj19GiGB8Dq3eoGLOv7jJ7qe0lUsIMch+oVyj4qGsr92NHmEGjUCSM6A8iDT caJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=yiGLETrG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 61si1958577plb.162.2019.03.29.06.39.55; Fri, 29 Mar 2019 06:40:11 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=yiGLETrG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729883AbfC2Ni4 (ORCPT + 99 others); Fri, 29 Mar 2019 09:38:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:34192 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729859AbfC2Niy (ORCPT ); Fri, 29 Mar 2019 09:38:54 -0400 Received: from quaco.ghostprotocols.net (unknown [190.15.121.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2466D2183F; Fri, 29 Mar 2019 13:38:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553866733; bh=SkJNJd+wJX0ueJU247e9GspNYRCEhJUKJSkJnCs/It8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yiGLETrG+bpHgLmPkxYTlwCnDRzZrtqIce9DLvZNuQFWtcNgw6gOt96/KDg2F21Y1 uGMzn01V0bHKkLxKqcIszPiWwnSFHtlMu95UW1B2Nf/wD7fWYwQWGBXLAJWWWtTdsd VNpDV5CFckbeh2QZXGS2L6o7mltoU3ZPerBsxvw4= From: Arnaldo Carvalho de Melo To: Ingo Molnar , Thomas Gleixner Cc: Jiri Olsa , Namhyung Kim , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Adrian Hunter , Jiri Olsa , Arnaldo Carvalho de Melo Subject: [PATCH 12/13] perf scripts python: exported-sql-viewer.py: Fix python3 support Date: Fri, 29 Mar 2019 10:38:00 -0300 Message-Id: <20190329133801.21004-13-acme@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190329133801.21004-1-acme@kernel.org> References: <20190329133801.21004-1-acme@kernel.org> 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 From: Adrian Hunter Unlike python2, python3 strings are not compatible with byte strings. That results in disassembly not working for the branches reports. Fixup those places overlooked in the port to python3. Signed-off-by: Adrian Hunter Cc: Jiri Olsa Fixes: beda0e725e5f ("perf script python: Add Python3 support to exported-sql-viewer.py") Link: http://lkml.kernel.org/r/20190327072826.19168-3-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo --- .../perf/scripts/python/exported-sql-viewer.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tools/perf/scripts/python/exported-sql-viewer.py b/tools/perf/scripts/python/exported-sql-viewer.py index 0cf30956064a..74ef92f1d19a 100755 --- a/tools/perf/scripts/python/exported-sql-viewer.py +++ b/tools/perf/scripts/python/exported-sql-viewer.py @@ -2908,9 +2908,13 @@ class LibXED(): ok = self.xed_format_context(2, inst.xedp, inst.bufferp, sizeof(inst.buffer), ip, 0, 0) if not ok: return 0, "" + if sys.version_info[0] == 2: + result = inst.buffer.value + else: + result = inst.buffer.value.decode() # Return instruction length and the disassembled instruction text # For now, assume the length is in byte 166 - return inst.xedd[166], inst.buffer.value + return inst.xedd[166], result def TryOpen(file_name): try: @@ -2926,9 +2930,14 @@ def Is64Bit(f): header = f.read(7) f.seek(pos) magic = header[0:4] - eclass = ord(header[4]) - encoding = ord(header[5]) - version = ord(header[6]) + if sys.version_info[0] == 2: + eclass = ord(header[4]) + encoding = ord(header[5]) + version = ord(header[6]) + else: + eclass = header[4] + encoding = header[5] + version = header[6] if magic == chr(127) + "ELF" and eclass > 0 and eclass < 3 and encoding > 0 and encoding < 3 and version == 1: result = True if eclass == 2 else False return result -- 2.20.1