]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
perf jevents: Drop duplicate pending metrics
authorIan Rogers <irogers@google.com>
Tue, 2 Dec 2025 17:50:06 +0000 (09:50 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Wed, 3 Dec 2025 00:12:50 +0000 (16:12 -0800)
Drop adding a pending metric if there is an existing one. Ensure the
PMUs differ for hybrid systems.

Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: Thomas Falcon <thomas.falcon@intel.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/pmu-events/jevents.py

index 03f5ad262eb5ad10fbb245e7230c928ef6005b9a..3a1bcdcdc685f12968b8a03930dcf7031f59e8f3 100755 (executable)
@@ -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)