* RE: [PATCH] perf pmu: add loaded_json_aliases for non-core pmu when get total events number
2023-11-27 6:34 [PATCH] perf pmu: add loaded_json_aliases for non-core pmu when get total events number Xu Yang
@ 2023-11-27 6:33 ` Xu Yang
0 siblings, 0 replies; 2+ messages in thread
From: Xu Yang @ 2023-11-27 6:33 UTC (permalink / raw)
To: peterz, mingo, acme, mark.rutland, alexander.shishkin, jolsa,
namhyung, irogers
Cc: adrian.hunter, linux-perf-users, linux-kernel
>
> After pmu_read_sysfs(), event aliases in json may be loaded for non-core
> pmu. And pmu->event_table is NULL for non-core pmu.
> If perf_pmu__num_events() didn't add loaded_json_aliases to the total
> number, perf list will show below error:
>
> Unexpected event imx8_ddr0/imx8_ddr0/write-command//
> ...
>
> This is because perf_pmu__num_events() didn't count correct events number.
> This will allow perf_pmu__num_events() to get corrent events number.
Not sure how, but previous thread about this issue is disconnected.
You can refer to: https://lore.kernel.org/all/20231010065738.2536751-1-xu.yang_2@nxp.com/
Thanks,
Xu Yang
>
> Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
> ---
> tools/perf/util/pmu.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tools/perf/util/pmu.c b/tools/perf/util/pmu.c
> index d3c9aa4326be..646cf3351883 100644
> --- a/tools/perf/util/pmu.c
> +++ b/tools/perf/util/pmu.c
> @@ -1631,8 +1631,8 @@ size_t perf_pmu__num_events(struct perf_pmu *pmu)
>
> nr = pmu->sysfs_aliases;
>
> - if (pmu->cpu_aliases_added)
> - nr += pmu->loaded_json_aliases;
> + if (pmu->cpu_aliases_added || pmu->is_uncore)
> + nr += pmu->loaded_json_aliases;
> else if (pmu->events_table)
> nr += pmu_events_table__num_events(pmu->events_table, pmu) - pmu->loaded_json_aliases;
>
> --
> 2.34.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH] perf pmu: add loaded_json_aliases for non-core pmu when get total events number
@ 2023-11-27 6:34 Xu Yang
2023-11-27 6:33 ` Xu Yang
0 siblings, 1 reply; 2+ messages in thread
From: Xu Yang @ 2023-11-27 6:34 UTC (permalink / raw)
To: peterz, mingo, acme, mark.rutland, alexander.shishkin, jolsa,
namhyung, irogers
Cc: adrian.hunter, linux-perf-users, linux-kernel
After pmu_read_sysfs(), event aliases in json may be loaded for non-core
pmu. And pmu->event_table is NULL for non-core pmu.
If perf_pmu__num_events() didn't add loaded_json_aliases to the total
number, perf list will show below error:
Unexpected event imx8_ddr0/imx8_ddr0/write-command//
...
This is because perf_pmu__num_events() didn't count correct events number.
This will allow perf_pmu__num_events() to get corrent events number.
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
---
tools/perf/util/pmu.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/perf/util/pmu.c b/tools/perf/util/pmu.c
index d3c9aa4326be..646cf3351883 100644
--- a/tools/perf/util/pmu.c
+++ b/tools/perf/util/pmu.c
@@ -1631,8 +1631,8 @@ size_t perf_pmu__num_events(struct perf_pmu *pmu)
nr = pmu->sysfs_aliases;
- if (pmu->cpu_aliases_added)
- nr += pmu->loaded_json_aliases;
+ if (pmu->cpu_aliases_added || pmu->is_uncore)
+ nr += pmu->loaded_json_aliases;
else if (pmu->events_table)
nr += pmu_events_table__num_events(pmu->events_table, pmu) - pmu->loaded_json_aliases;
--
2.34.1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-11-27 6:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-27 6:34 [PATCH] perf pmu: add loaded_json_aliases for non-core pmu when get total events number Xu Yang
2023-11-27 6:33 ` Xu Yang
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®