]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
perf python: Update ungrouped evsel leader in clone
authorIan Rogers <irogers@google.com>
Fri, 28 Feb 2025 22:23:04 +0000 (14:23 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Wed, 12 Mar 2025 01:55:37 +0000 (18:55 -0700)
evsels are cloned in the python code as they form part of the Python
object pyrf_evsel. The cloning doesn't update the evsel's leader, do
this for the case of an evsel being ungrouped.

Reviewed-by: Howard Chu <howardchu95@gmail.com>
Signed-off-by: Ian Rogers <irogers@google.com>
Reviewed-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Link: https://lore.kernel.org/r/20250228222308.626803-8-irogers@google.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/util/python.c

index 4a3015e7dc83e0ac2c30ce3ffd332ae1d477dece..e244cc74f16d4c7325ec38ea6a633ba0e65051ac 100644 (file)
@@ -1312,6 +1312,8 @@ static PyObject *pyrf_evsel__from_evsel(struct evsel *evsel)
        evsel__init(&pevsel->evsel, &evsel->core.attr, evsel->core.idx);
 
        evsel__clone(&pevsel->evsel, evsel);
+       if (evsel__is_group_leader(evsel))
+               evsel__set_leader(&pevsel->evsel, &pevsel->evsel);
        return (PyObject *)pevsel;
 }