From: Robin Murphy <robin.murphy@arm.com>
To: Ian Rogers <irogers@google.com>,
"Liang, Kan" <kan.liang@linux.intel.com>
Cc: Randy Dunlap <rdunlap@infradead.org>,
Tuan Phan <tuanphan@os.amperecomputing.com>,
Thomas Richter <tmricht@linux.ibm.com>,
Bhaskara Budiredla <bbudiredla@marvell.com>,
Bharat Bhushan <bbhushan2@marvell.com>,
Peter Zijlstra <peterz@infradead.org>,
Ingo Molnar <mingo@redhat.com>,
Arnaldo Carvalho de Melo <acme@kernel.org>,
Namhyung Kim <namhyung@kernel.org>,
Mark Rutland <mark.rutland@arm.com>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Jiri Olsa <jolsa@kernel.org>,
Adrian Hunter <adrian.hunter@intel.com>,
James Clark <james.clark@arm.com>,
Ravi Bangoria <ravi.bangoria@amd.com>,
linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org,
Will Deacon <will@kernel.org>,
Stephane Eranian <eranian@google.com>
Subject: Re: [RFC PATCH v2] perf Documentation: Describe the PMU naming convention
Date: Wed, 23 Oct 2024 10:33:54 +0100 [thread overview]
Message-ID: <060b220d-f7d6-4594-9b2b-e878a2ba98c6@arm.com> (raw)
In-Reply-To: <CAP-5=fXY2Ofr_GRc7Mq7BfoR+2150o8e1JeyGctcGPRG70DqPg@mail.gmail.com>
On 2024-10-23 5:06 am, Ian Rogers wrote:
> On Thu, Jun 6, 2024 at 11:15 AM Liang, Kan <kan.liang@linux.intel.com> wrote:
>>
>>
>>
>> On 2024-06-06 12:49 a.m., Ian Rogers wrote:
>>> It is an existing convention to use suffixes with PMU names. Try to
>>> capture that convention so that future PMU devices may adhere to it.
>>>
>>> The name of the file and date within the file try to follow existing
>>> conventions, particularly sysfs-bus-event_source-devices-events.
>>>
>>> Signed-off-by: Ian Rogers <irogers@google.com>
>>> Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
>>> ---
>>> .../testing/sysfs-bus-event_source-devices | 24 +++++++++++++++++++
>>> 1 file changed, 24 insertions(+)
>>> create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices
>>>
>>
>> Reviewed-by: Kan Liang <kan.liang@linux.intel.com>
>
> Thanks for all the reviews. Could we land this?
Hmm, it's not always going to be strictly true as written though - we
will also have cases where multiple PMU instances owned by the same
driver don't all support the same events/filters/etc., and/or are
entirely unrelated such that the same event encoding may mean completely
different things. I've just landed a driver where not only are the
instances going to be heterogeneous (since it's for arbitrary bits of
interconnect), but for hierarchy reasons the most logical place to put
the instance ID in the name wasn't even at the end :(
FWIW I think if we want to nail down a strict ABI, it would seem more
robust to have an explicit attribute to describe underlying PMU
properties like whether instances do represent identical "slices" or
not. The hex suffix thing is already proving how fragile names alone are
liable to be.
Thanks,
Robin.
>
> Thanks,
> Ian
>
>>> diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices b/Documentation/ABI/testing/sysfs-bus-event_source-devices
>>> new file mode 100644
>>> index 000000000000..79b268319df1
>>> --- /dev/null
>>> +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices
>>> @@ -0,0 +1,24 @@
>>> +What: /sys/bus/event_source/devices/<pmu>
>>> +Date: 2014/02/24
>>> +Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
>>> +Description: Performance Monitoring Unit (<pmu>)
>>> +
>>> + Each <pmu> directory, for a PMU device, is a name
>>> + optionally followed by an underscore and then either a
>>> + decimal or hexadecimal number. For example, cpu is a
>>> + PMU name without a suffix as is intel_bts,
>>> + uncore_imc_0 is a PMU name with a 0 numeric suffix,
>>> + ddr_pmu_87e1b0000000 is a PMU name with a hex
>>> + suffix. The hex suffix must be more than two
>>> + characters long to avoid ambiguity with PMUs like the
>>> + S390 cpum_cf.
>>> +
>>> + Tools can treat PMUs with the same name that differ by
>>> + suffix as instances of the same PMU for the sake of,
>>> + for example, opening an event. For example, the PMUs
>>> + uncore_imc_free_running_0 and
>>> + uncore_imc_free_running_1 have an event data_read;
>>> + opening the data_read event on a PMU specified as
>>> + uncore_imc_free_running should be treated as opening
>>> + the data_read event on PMU uncore_imc_free_running_0
>>> + and PMU uncore_imc_free_running_1.
next prev parent reply other threads:[~2024-10-23 9:34 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-06 4:49 Ian Rogers
2024-06-06 9:33 ` James Clark
2024-06-06 16:10 ` Leo Yan
2024-06-06 18:14 ` Liang, Kan
2024-10-23 4:06 ` Ian Rogers
2024-10-23 9:33 ` Robin Murphy [this message]
2024-10-23 16:21 ` Ian Rogers
2024-12-20 19:16 ` Ian Rogers
2024-12-20 19:42 ` Arnaldo Carvalho de Melo
2025-03-04 13:54 ` James Clark
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=060b220d-f7d6-4594-9b2b-e878a2ba98c6@arm.com \
--to=robin.murphy@arm.com \
--cc=acme@kernel.org \
--cc=adrian.hunter@intel.com \
--cc=alexander.shishkin@linux.intel.com \
--cc=bbhushan2@marvell.com \
--cc=bbudiredla@marvell.com \
--cc=eranian@google.com \
--cc=irogers@google.com \
--cc=james.clark@arm.com \
--cc=jolsa@kernel.org \
--cc=kan.liang@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=mingo@redhat.com \
--cc=namhyung@kernel.org \
--cc=peterz@infradead.org \
--cc=ravi.bangoria@amd.com \
--cc=rdunlap@infradead.org \
--cc=tmricht@linux.ibm.com \
--cc=tuanphan@os.amperecomputing.com \
--cc=will@kernel.org \
/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
all inboxes | Powered by JetHome®