From patchwork Fri Oct 25 10:52:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Graham Woodward X-Patchwork-Id: 13850516 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E26D9D0C5FE for ; Fri, 25 Oct 2024 11:01:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=snOnszj1jZu+U+QrHCBefqG1/YPPZKT9cApsWBQ9Ues=; b=mlQjO7G+nomptYr650fJsiP5H5 j5UH4epgVvdvhwgOTFnMqfbCOl8WRD+r8lsxUqHD/PHXKofd9Wt4F1R+FzjR+L7PFDI9CSyJw7wc+ CfcrKFXSKykZL0c4fpZBbQxtOqxGPlNkM9mpJpsGZcFQtu1CpkpFlh1T0nzKEcLwmblEd/X8bBvx5 VAt2koTi5x96X/r2XN3LcGTgjgor4BzDmm0FBaZdiUlJd19l98cMfYT1C0O73Jt/vZ/UoLhFU7eow TOmkZHXwLAL4aEpPIMtOja1jMDlqUrbiuSbl1LoQl0Fjaqbj1BzD71vvAhKft7FqLVkR0yC51PQJX GRkC3weQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t4I4G-00000003Rgt-0CpD; Fri, 25 Oct 2024 11:01:20 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t4Hvf-00000003Pqt-2dfd for linux-arm-kernel@lists.infradead.org; Fri, 25 Oct 2024 10:52:29 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 72E4A339; Fri, 25 Oct 2024 03:52:53 -0700 (PDT) Received: from VDW30FN91H.arm.com (unknown [10.57.79.117]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7188A3F73B; Fri, 25 Oct 2024 03:52:21 -0700 (PDT) From: Graham Woodward To: acme@kernel.org, namhyung@kernel.org, mark.rutland@arm.com, jolsa@kernel.org, irogers@google.com, james.clark@linaro.org, mike.leach@linaro.org, leo.yan@linux.dev, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: nd@arm.com, Graham Woodward Subject: [PATCH v10 0/4] perf arm-spe: Allow synthesizing of branch instructions Date: Fri, 25 Oct 2024 11:52:08 +0100 Message-Id: <20241025105212.51779-1-graham.woodward@arm.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241025_035227_802836_18EF3C8D X-CRM114-Status: UNSURE ( 6.23 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Currently the --itrace=b will only show branch-misses but this change allows perf to synthesize branches as well. The change also incorporates the ability to display the target addresses when specifying the addr field if the instruction is a branch. Graham Woodward (4): perf arm-spe: Set sample.addr to target address for instruction sample perf arm-spe: Use ARM_SPE_OP_BRANCH_ERET when synthesizing branches perf arm-spe: Correctly set sample flags perf arm-spe: Update --itrace help text tools/perf/Documentation/itrace.txt | 2 +- tools/perf/Documentation/perf-arm-spe.txt | 2 +- tools/perf/builtin-script.c | 1 + tools/perf/util/arm-spe.c | 31 ++++++++++++++++++----- tools/perf/util/auxtrace.h | 3 +-- tools/perf/util/event.h | 1 + 6 files changed, 29 insertions(+), 11 deletions(-) Reviewed-by: James Clark