在 2023/7/25 下午4:20, John Garry 写道: > On 23/07/2023 09:21, Jing Zhang wrote: >> The jevent "Compat" is used for uncore PMU alias or metric definitions. >> >> The same PMU driver has different PMU identifiers due to different hardware >> versions and types, but they may have some common PMU event/metric. Since a >> Compat value can only match one identifier, when adding the same event >> alias and metric to PMUs with different identifiers, each identifier needs >> to be defined once, which is not streamlined enough. >> >> So let "Compat" value supports matching multiple identifiers. For example, >> the Compat value {abcde;123*} can match the PMU identifier "abcde" and the >> the PMU identifier with the prefix "123", where "*" is a wildcard. >> Tokens in Unit field are delimited by ';' with no spaces. >> >> Signed-off-by: Jing Zhang <renyu.zj@xxxxxxxxxxxxxxxxx> >> --- >> tools/perf/util/metricgroup.c | 27 ++++++++++++++++++++++++++- > > Why only support for metrics? Why not support for regular events aliases? I would have expected pmu_add_sys_aliases_iter_fn() to have been updated for this. > Oh, you are right. I forgot to modify pmu_add_sys_aliases_iter_fn(). > On the basis that we will support regular events aliases, we need perf tool self-test cases for this in tools/perf/test/pmu-events.c (I think that pmu-events.c would be the most appropriate file) > Ok, I will support it for regular events aliases and add self-test cases in the next version. Thanks, Jing