From: Ian Rogers Date: Tue, 2 Dec 2025 17:50:06 +0000 (-0800) Subject: perf jevents: Drop duplicate pending metrics X-Git-Tag: v6.19-rc1~61^2~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1d9bb1a047286b36a06a5353a266e8baac4b93d;p=thirdparty%2Fkernel%2Flinux.git perf jevents: Drop duplicate pending metrics Drop adding a pending metric if there is an existing one. Ensure the PMUs differ for hybrid systems. Signed-off-by: Ian Rogers Tested-by: Thomas Falcon Signed-off-by: Namhyung Kim --- diff --git a/tools/perf/pmu-events/jevents.py b/tools/perf/pmu-events/jevents.py index 03f5ad262eb5a..3a1bcdcdc685f 100755 --- a/tools/perf/pmu-events/jevents.py +++ b/tools/perf/pmu-events/jevents.py @@ -501,7 +501,8 @@ def add_events_table_entries(item: os.DirEntry, topic: str) -> None: for e in read_json_events(item.path, topic): if e.name: _pending_events.append(e) - if e.metric_name: + if e.metric_name and not any(e.metric_name == x.metric_name and + e.pmu == x.pmu for x in _pending_metrics): _pending_metrics.append(e)