From: Will Deacon <will@kernel.org>
To: Besar Wicaksono <bwicaksono@nvidia.com>
Cc: "suzuki.poulose@arm.com" <suzuki.poulose@arm.com>,
"robin.murphy@arm.com" <robin.murphy@arm.com>,
"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
"mark.rutland@arm.com" <mark.rutland@arm.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-tegra@vger.kernel.org" <linux-tegra@vger.kernel.org>,
Thierry Reding <treding@nvidia.com>,
Jon Hunter <jonathanh@nvidia.com>,
Vikram Sethi <vsethi@nvidia.com>, Rich Wiley <rwiley@nvidia.com>,
Bob Knight <rknight@nvidia.com>
Subject: Re: [PATCH 2/3] perf: arm_cspmu: nvidia: update CNVLINK PMU events
Date: Mon, 28 Oct 2024 15:17:26 +0000 [thread overview]
Message-ID: <20241028151725.GA2484@willie-the-truck> (raw)
In-Reply-To: <SJ0PR12MB567691F0F89F18EDC84C6092A04E2@SJ0PR12MB5676.namprd12.prod.outlook.com>
On Thu, Oct 24, 2024 at 02:10:55PM +0000, Besar Wicaksono wrote:
> > > > > diff --git a/drivers/perf/arm_cspmu/nvidia_cspmu.c
> > > > b/drivers/perf/arm_cspmu/nvidia_cspmu.c
> > > > > index ea2d44adfa7c..d1cd9975e71a 100644
> > > > > --- a/drivers/perf/arm_cspmu/nvidia_cspmu.c
> > > > > +++ b/drivers/perf/arm_cspmu/nvidia_cspmu.c
> > > > > @@ -112,6 +112,25 @@ static struct attribute *mcf_pmu_event_attrs[]
> > = {
> > > > > NULL,
> > > > > };
> > > > >
> > > > > +static struct attribute *mcf_cnvlink_pmu_event_attrs[] = {
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_bytes_cmem, 0x0),
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_bytes_gmem, 0x1),
> > > > > + ARM_CSPMU_EVENT_ATTR(wr_bytes_cmem, 0x2),
> > > > > + ARM_CSPMU_EVENT_ATTR(wr_bytes_gmem, 0x3),
> > > > > + ARM_CSPMU_EVENT_ATTR(total_bytes_cmem, 0x4),
> > > > > + ARM_CSPMU_EVENT_ATTR(total_bytes_gmem, 0x5),
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_req_cmem, 0x6),
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_req_gmem, 0x7),
> > > > > + ARM_CSPMU_EVENT_ATTR(wr_req_cmem, 0x8),
> > > > > + ARM_CSPMU_EVENT_ATTR(wr_req_gmem, 0x9),
> > > > > + ARM_CSPMU_EVENT_ATTR(total_req_cmem, 0xa),
> > > > > + ARM_CSPMU_EVENT_ATTR(total_req_gmem, 0xb),
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_cum_outs_cmem, 0xc),
> > > > > + ARM_CSPMU_EVENT_ATTR(rd_cum_outs_gmem, 0xd),
> > > > > + ARM_CSPMU_EVENT_ATTR(cycles,
> > > > ARM_CSPMU_EVT_CYCLES_DEFAULT),
> > > > > + NULL,
> > > > > +};
> > > > > +
> > > > > static struct attribute *generic_pmu_event_attrs[] = {
> > > > > ARM_CSPMU_EVENT_ATTR(cycles,
> > > > ARM_CSPMU_EVT_CYCLES_DEFAULT),
> > > > > NULL,
> > > > > @@ -234,7 +253,7 @@ static const struct nv_cspmu_match
> > > > nv_cspmu_match[] = {
> > > > > .filter_default_val = NV_CNVL_FILTER_ID_MASK,
> > > > > .name_pattern = "nvidia_cnvlink_pmu_%u",
> > > > > .name_fmt = NAME_FMT_SOCKET,
> > > > > - .event_attr = mcf_pmu_event_attrs,
> > > > > + .event_attr = mcf_cnvlink_pmu_event_attrs,
> > > > > .format_attr = cnvlink_pmu_format_attrs
> > > > > },
> > > >
> > > > Hmm. Isn't this a user-visible change? For example, will scripts driving
> > > > 'perf' with the old event names continue to work after this patch?
> > > >
> > >
> > > Yes this is user visible. I am expecting user script to be updated accordingly.
> > > Would this be reasonable?
> >
> > I don't think so, no. We don't tend to require userspace changes as a
> > result of upgrading the kernel.
>
> Are you referring to userspace change just on the perf tool side?
> Cause this PMU doesn't have JSON scripts for alias/metric in the perf tool yet.
I'm not sure that matters, does it? If the mappings are exposed in sysfs,
then the tool will pick them up.
> Do you have suggestion of the proper approach?
I'd say leave the event names like they are and if you want to add aliases,
do that in userspace.
Will
next prev parent reply other threads:[~2024-10-28 15:31 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-18 21:58 [PATCH 0/3] perf: arm_cspmu: nvidia: update event list and filter Besar Wicaksono
2024-09-18 21:58 ` [PATCH 1/3] perf: arm_cspmu: nvidia: remove unsupported SCF events Besar Wicaksono
2024-09-18 21:58 ` [PATCH 2/3] perf: arm_cspmu: nvidia: update CNVLINK PMU events Besar Wicaksono
2024-10-14 13:19 ` Will Deacon
2024-10-15 17:21 ` Besar Wicaksono
2024-10-23 16:26 ` Will Deacon
2024-10-24 14:10 ` Besar Wicaksono
2024-10-28 15:17 ` Will Deacon [this message]
2024-12-03 3:43 ` Besar Wicaksono
2024-09-18 21:58 ` [PATCH 3/3] perf: arm_cspmu: nvidia: enable NVLINK-C2C port filtering Besar Wicaksono
2024-10-14 13:28 ` Will Deacon
2024-10-15 17:29 ` Besar Wicaksono
2024-10-23 16:27 ` Will Deacon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241028151725.GA2484@willie-the-truck \
--to=will@kernel.org \
--cc=bwicaksono@nvidia.com \
--cc=catalin.marinas@arm.com \
--cc=jonathanh@nvidia.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=rknight@nvidia.com \
--cc=robin.murphy@arm.com \
--cc=rwiley@nvidia.com \
--cc=suzuki.poulose@arm.com \
--cc=treding@nvidia.com \
--cc=vsethi@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox