| Message ID | 20250205-counter_delegation-v4-19-835cfa88e3b1@rivosinc.com |
|---|---|
| State | Superseded |
| Headers | show
Return-Path:
<kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
secure) header.d=lists.infradead.org header.i=@lists.infradead.org
header.a=rsa-sha256 header.s=bombadil.20210309 header.b=a+2w2GnD;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=rivosinc-com.20230601.gappssmtp.com
header.i=@rivosinc-com.20230601.gappssmtp.com header.a=rsa-sha256
header.s=20230601 header.b=25mAzrR6;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=none (no SPF record) smtp.mailfrom=lists.infradead.org
(client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;
envelope-from=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;
receiver=patchwork.ozlabs.org)
Received: from bombadil.infradead.org (bombadil.infradead.org
[IPv6:2607:7c80:54:3::133])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4YpTlb5PL6z1yQ0
for <incoming@patchwork.ozlabs.org>; Thu, 6 Feb 2025 18:49:47 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.infradead.org; s=bombadil.20210309; h=Sender:
Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:
List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id
:MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description:
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
List-Owner; bh=qpWuuIPFNBd/X1Vk461UvG/Q7Yxel8rF2RanMOrGolc=; b=a+2w2GnDibXkTc
h4IH67h4oq9Q4TcBX7mwIQ4BEZ/9PYIeErUEDJ7Xq7Bcb2SIn36lLOVHb8Hb6nwKFAt+WgH4a6Inz
hL1aP6iSFcgADTzQD80UoSMuVxxNBHLZz7yvCMAZprMv11kVH2J4D40cCv4Yk/e/RIyBdeNQ9E92g
+eGkydbjtCMN5vgnpym0v0EUo/N2Xg05V4D+mJtNdcR8iOYbBPiExw9LH9bV+4E1z8bOW/SQQaGXY
rlQVKoFIxxRykRxL0XH+CuIfPcN+jdDW7IAof3cIgf/uezP3qgrdWUSFuED3hgj83pVx0V9yHvt9k
XtOCY8HKx750KpQaJAgA==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux))
id 1tfwdv-00000005eC8-3RWx;
Thu, 06 Feb 2025 07:49:47 +0000
Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d])
by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux))
id 1tfwEk-00000005YNg-32E3
for kvm-riscv@lists.infradead.org;
Thu, 06 Feb 2025 07:23:48 +0000
Received: by mail-pj1-x102d.google.com with SMTP id
98e67ed59e1d1-2f9bed1f521so785612a91.3
for <kvm-riscv@lists.infradead.org>;
Wed, 05 Feb 2025 23:23:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1738826626;
x=1739431426; darn=lists.infradead.org;
h=cc:to:in-reply-to:references:message-id:content-transfer-encoding
:mime-version:subject:date:from:from:to:cc:subject:date:message-id
:reply-to;
bh=h0m90EFTzPOvQUeRyWgUOuFclvonVx+b+5YG0+Kl+Is=;
b=25mAzrR6G6+LR9cot68yLUitPle0Lr9Oi67+cZSAQEQp5wvOtMg2HfuxNj/rc01F/i
Jrpwz7Uk+8tWFRvMCiz91MuGosP7aGrTbwDocXBUUMetw1tEp9WdV+UNfG6Na5EYtxKP
x9tDM8VaBdy4LVTjbeK/8GCCHP7PWULP4XcVxUfYKn2A9Ww367XmQO5ozUexaZvZFxAV
xs0xUGi5m9/kPjGYXIau+EvkR+HU86HhqX/GgB30Eo9D1gBXZRH6va4sEWINT5M7HHF1
6tqwCGRvD9ieaJald3Z60cDJBH/lkRoDUevZ348Qjhf4cI4WLrzVRa3pkSy2nangNWOm
pKGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1738826626; x=1739431426;
h=cc:to:in-reply-to:references:message-id:content-transfer-encoding
:mime-version:subject:date:from:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=h0m90EFTzPOvQUeRyWgUOuFclvonVx+b+5YG0+Kl+Is=;
b=GiNNk+RPVy1MH7y/3i1WLUUJVJhwO/aSKw6LcuU1dtrgY0E9Io50hBi0cFPGPvMtuo
W1AGRUmKv4SXDhx8TSh6TiHxQSOmZNobONCdANvmFlu5A0PovZKDhZDJV84NLNkadpb0
O8sgbQ0MMox3XDoVb6vDwf3R+/ZQa292AtZoOhj47tUshEp1lwN9H2YBIASZbxnpy2Vp
nHfgW8HhPNPlVwsSfuw3pJZoPuO0DyQZ/Y3FnZ2fgohaUJq6t8CXTYCO5FSXnCETG4ZG
Vev+Gpz3Ij9HxPHIS7QufC318gsaWLk4QUhRXga0aRFbL5MUBzRsmmEctrA3kLaN7gYr
nCeg==
X-Forwarded-Encrypted: i=1;
AJvYcCWSe8snGBn9hN/T2FJkuDiIrx1k9DbJHWDXq2dmriIqDgtL1/djg9iw3im9NoEXrMBzXGdv39eXgio=@lists.infradead.org
X-Gm-Message-State: AOJu0YxJsWxrTvxuV2bSpETTBJcpNo8gU5rhf4groal8biuIBcoly4F8
NxJCTprrGV1tflXBKmq4IRS+68PNNyBxGuiZYLr+C69drX/w8BT5SirYIKpP7QE=
X-Gm-Gg: ASbGncvqUTB1O4iFdTp8a/SBMECys2StovkSeXqpx5YicpuR9DGMKOzsjSiW0KhNOFb
Adhto/FGGehnNf1KIBvaCyWDBeLQ95KPykOm2f1QjEU8q99yUICmE/FojflmpgHfp7uAsjMy7Tr
aIX6O2MaMDS37CWKJWU0aTmh1/fTE2eBj6BVCVuJ6wlqtuTFFUIAPSpb3SDbWKgKrF2hXuDboc9
9SoxJR67NQ7ZejJoB4RmpcRdppZRWXsh0/5oAbXuYa7iHGYOo1CRWd1qHwFDQi9jfkLf1UcVOUU
78h3eOC9x1m8+pTKve8l+USyCwM4
X-Google-Smtp-Source:
AGHT+IEr4tlm3eTboE2LI3UyhaNgjHemEhg+pKT/VKS7IwKjrB4u5O4IbJdLoprF/7S1D0FzPib5Yg==
X-Received: by 2002:a17:90b:1e4d:b0:2f6:be57:49cd with SMTP id
98e67ed59e1d1-2f9e080012dmr8950112a91.25.1738826626207;
Wed, 05 Feb 2025 23:23:46 -0800 (PST)
Received: from atishp.ba.rivosinc.com ([64.71.180.162])
by smtp.gmail.com with ESMTPSA id
98e67ed59e1d1-2fa09a72292sm630883a91.27.2025.02.05.23.23.44
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 05 Feb 2025 23:23:45 -0800 (PST)
From: Atish Patra <atishp@rivosinc.com>
Date: Wed, 05 Feb 2025 23:23:24 -0800
Subject: [PATCH v4 19/21] tools/perf: Support event code for arch standard
events
MIME-Version: 1.0
Message-Id: <20250205-counter_delegation-v4-19-835cfa88e3b1@rivosinc.com>
References: <20250205-counter_delegation-v4-0-835cfa88e3b1@rivosinc.com>
In-Reply-To: <20250205-counter_delegation-v4-0-835cfa88e3b1@rivosinc.com>
To: Paul Walmsley <paul.walmsley@sifive.com>,
Palmer Dabbelt <palmer@dabbelt.com>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Anup Patel <anup@brainfault.org>,
Atish Patra <atishp@atishpatra.org>, Will Deacon <will@kernel.org>,
Mark Rutland <mark.rutland@arm.com>, Peter Zijlstra <peterz@infradead.org>,
Ingo Molnar <mingo@redhat.com>, Arnaldo Carvalho de Melo <acme@kernel.org>,
Namhyung Kim <namhyung@kernel.org>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Jiri Olsa <jolsa@kernel.org>, Ian Rogers <irogers@google.com>,
Adrian Hunter <adrian.hunter@intel.com>, weilin.wang@intel.com
Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org,
Conor Dooley <conor@kernel.org>, devicetree@vger.kernel.org,
kvm@vger.kernel.org, kvm-riscv@lists.infradead.org,
linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org,
Atish Patra <atishp@rivosinc.com>
X-Mailer: b4 0.15-dev-13183
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20250205_232346_786783_5153B24D
X-CRM114-Status: GOOD ( 15.89 )
X-Spam-Score: -1.9 (-)
X-Spam-Report: Spam detection software,
running on the system "bombadil.infradead.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: RISC-V relies on the event encoding from the json file.
That
includes arch standard events. If event code is present, event is already
updated with correct encoding. No need to update it again which r [...]
Content analysis details: (-1.9 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no
trust
[2607:f8b0:4864:20:0:0:0:102d listed in]
[list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-0.1 DKIM_VALID Message has at least one valid DKIM or DK
signature
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-BeenThere: kvm-riscv@lists.infradead.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: <kvm-riscv.lists.infradead.org>
List-Unsubscribe: <http://lists.infradead.org/mailman/options/kvm-riscv>,
<mailto:kvm-riscv-request@lists.infradead.org?subject=unsubscribe>
List-Archive: <http://lists.infradead.org/pipermail/kvm-riscv/>
List-Post: <mailto:kvm-riscv@lists.infradead.org>
List-Help: <mailto:kvm-riscv-request@lists.infradead.org?subject=help>
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/kvm-riscv>,
<mailto:kvm-riscv-request@lists.infradead.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "kvm-riscv" <kvm-riscv-bounces@lists.infradead.org>
Errors-To: kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
Add Counter delegation ISA extension support
|
expand
|
diff --git a/tools/perf/pmu-events/arch/riscv/arch-standard.json b/tools/perf/pmu-events/arch/riscv/arch-standard.json new file mode 100644 index 000000000000..96e21f088558 --- /dev/null +++ b/tools/perf/pmu-events/arch/riscv/arch-standard.json @@ -0,0 +1,10 @@ +[ + { + "EventName": "cycles", + "BriefDescription": "cycle executed" + }, + { + "EventName": "instructions", + "BriefDescription": "instruction retired" + } +] diff --git a/tools/perf/pmu-events/jevents.py b/tools/perf/pmu-events/jevents.py index 5fd906ac6642..28acd598dd7c 100755 --- a/tools/perf/pmu-events/jevents.py +++ b/tools/perf/pmu-events/jevents.py @@ -417,7 +417,9 @@ class JsonEvent: self.long_desc += extra_desc if arch_std: if arch_std.lower() in _arch_std_events: - event = _arch_std_events[arch_std.lower()].event + # No need to replace as evencode would have updated the event before + if not eventcode: + event = _arch_std_events[arch_std.lower()].event # Copy from the architecture standard event to self for undefined fields. for attr, value in _arch_std_events[arch_std.lower()].__dict__.items(): if hasattr(self, attr) and not getattr(self, attr):
RISC-V relies on the event encoding from the json file. That includes arch standard events. If event code is present, event is already updated with correct encoding. No need to update it again which results in losing the event encoding. Signed-off-by: Atish Patra <atishp@rivosinc.com> --- tools/perf/pmu-events/arch/riscv/arch-standard.json | 10 ++++++++++ tools/perf/pmu-events/jevents.py | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-)