Re: [PATCH V1 23/23] perf tools: Allow system-wide events to keep their own threads

From: Ian Rogers
Date: Thu May 05 2022 - 20:51:39 EST


On Thu, May 5, 2022 at 9:58 AM Adrian Hunter <adrian.hunter@xxxxxxxxx> wrote:
>
> System-wide events do not have threads, so do not propagate threads to
> them.
>
> Signed-off-by: Adrian Hunter <adrian.hunter@xxxxxxxxx>

Acked-by: Ian Rogers <irogers@xxxxxxxxxx>

Thanks,
Ian

> ---
> tools/lib/perf/evlist.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/tools/lib/perf/evlist.c b/tools/lib/perf/evlist.c
> index da30e88c76b9..fe75d2cf3696 100644
> --- a/tools/lib/perf/evlist.c
> +++ b/tools/lib/perf/evlist.c
> @@ -52,8 +52,11 @@ static void __perf_evlist__propagate_maps(struct perf_evlist *evlist,
> evsel->cpus = perf_cpu_map__get(evsel->own_cpus);
> }
>
> - perf_thread_map__put(evsel->threads);
> - evsel->threads = perf_thread_map__get(evlist->threads);
> + if (!evsel->system_wide) {
> + perf_thread_map__put(evsel->threads);
> + evsel->threads = perf_thread_map__get(evlist->threads);
> + }
> +
> evlist->all_cpus = perf_cpu_map__merge(evlist->all_cpus, evsel->cpus);
> }
>
> --
> 2.25.1
>