Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp3806827ybg; Fri, 25 Oct 2019 09:10:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqz/9AzrXxbZma8ciPLZp/oUYxtw84tkS2WZos09/F43YQra8WH0OBpZ5KLUtOW6ikPbyisH X-Received: by 2002:a17:906:19cf:: with SMTP id h15mr4390158ejd.184.1572019855671; Fri, 25 Oct 2019 09:10:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572019855; cv=none; d=google.com; s=arc-20160816; b=0yYkGmZRiZseGbtXpAGGfqJhAC+FhzJ2wA2uc5pz3v+oMCcIrcViQAYUdRIembk3PS rmgLKhfanMdYuo/scpTuv/WVOCtg3HkdM33XTfrB5HjSqAqMQH/VskP6QDSRAi6qTZ22 KKBWGezbTlpkNsJrOdRrll8dHr74dNw5t/yBP8SiBb2XnUCQjIhhx4mwD+NvhUM6Q6Xo MKKRhZSBSYeC0MoSrutIa2Y4P67cCYuceL1C3jXbEux0t3KCeuuvT1cbVHDLnl+0mU4M 1kFU/e8qvd0g6qJbAueB6T4nfsiQWFX7VCzMCDSZ4cSvs0D8f+DsKldQR77a3+Aeewg8 o/PQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=ShC12cBatkd0DDZuiAev9RYOo9a0Pc6LyIZQ++s63Mg=; b=lS58BxL9+wehPS83mBp23X7KwnwoopaFGjvZbgFjRCvtH3I6SIEufWTUT5+ZvHCPJN WGxQuPNyP+Vt1ob/719PeFpoG6kmmhKyyokg7vtiSQzmBqVIjyW2B4NuHbC4kagzfaQN 3SmE+wspOiNKn68CTscdYtoBaZ+7owdIxoc1yRcGd8XR4Dd4GYgXf1FW8TUGGry039fu T8ZqJbeLsQEQLkq7rwW44yQUFBMOtX4NvhLorjzN67ERqNIrC+P+xRelZPgH0kvsbhBo WtmyCQwdBnAPjQGCrCF8oD2h5aeyZG7j1wPWe0eE2KRBEtAM68THeo5TuMuzG6gUXqV8 eC6Q== 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 g25si1494279edr.71.2019.10.25.09.10.32; Fri, 25 Oct 2019 09:10:55 -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; 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 S2502368AbfJXOBU (ORCPT + 99 others); Thu, 24 Oct 2019 10:01:20 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:5152 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390869AbfJXOBU (ORCPT ); Thu, 24 Oct 2019 10:01:20 -0400 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 6651CCF2303E9D9DCF6D; Thu, 24 Oct 2019 22:01:12 +0800 (CST) Received: from huawei.com (10.175.102.38) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.439.0; Thu, 24 Oct 2019 22:00:53 +0800 From: Tan Xiaojun To: , , , , , , , , , , , , , , , CC: , , , , , , Subject: [RFC v2 0/4] perf tools: Add support for some spe events and precise ip Date: Thu, 24 Oct 2019 22:48:26 +0800 Message-ID: <20191024144830.16534-1-tanxiaojun@huawei.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.102.38] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org After the commit ffd3d18c20b8 ("perf tools: Add ARM Statistical Profiling Extensions (SPE) support") is merged, "perf record" and "perf report --dump-raw-trace" have been supported. However, the raw data that is dumped cannot be used without parsing. This patchset is to improve the "perf report" support for spe, and further process the data. Currently, support for the three events of llc-miss, tlb-miss, and branch-miss is added. And through the spe to support the precise ip of the branch-misses event, like "branch-misses:pp". v1->v2: Some cleanup and bugfix fixes were made, and support for the precise ip of branch-misses was added. Thanks for the suggestions of Jeremy and James. Tan Xiaojun (4): perf tools: Move arm-spe-pkt-decoder.h/c to the new dir perf tools: Add support for "report" for some spe events perf report: Add --spe options for arm-spe perf tools: Support "branch-misses:pp" on arm64 tools/perf/Documentation/perf-report.txt | 9 + tools/perf/builtin-report.c | 5 + tools/perf/util/Build | 2 +- tools/perf/util/arm-spe-decoder/Build | 1 + .../util/arm-spe-decoder/arm-spe-decoder.c | 219 +++++ .../util/arm-spe-decoder/arm-spe-decoder.h | 65 ++ .../arm-spe-pkt-decoder.c | 0 .../arm-spe-pkt-decoder.h | 2 + tools/perf/util/arm-spe.c | 770 +++++++++++++++++- tools/perf/util/arm-spe.h | 3 + tools/perf/util/auxtrace.c | 45 + tools/perf/util/auxtrace.h | 27 + tools/perf/util/evlist.c | 2 + tools/perf/util/session.h | 2 + 14 files changed, 1114 insertions(+), 38 deletions(-) create mode 100644 tools/perf/util/arm-spe-decoder/Build create mode 100644 tools/perf/util/arm-spe-decoder/arm-spe-decoder.c create mode 100644 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h rename tools/perf/util/{ => arm-spe-decoder}/arm-spe-pkt-decoder.c (100%) rename tools/perf/util/{ => arm-spe-decoder}/arm-spe-pkt-decoder.h (96%) -- 2.17.1