Re: [PATCH 1/5] perf evlist: Export perf_evlist__propagate_maps()

From: Yang Jihong
Date: Wed Jul 12 2023 - 10:30:51 EST


Hello,

On 2023/7/11 21:12, Adrian Hunter wrote:
On 4/07/23 10:42, Yang Jihong wrote:
For dummy events that keep tracking, we may need to modify its cpu_maps.
For example, change the cpu_maps to track side-band events for all CPUS.
Export perf_evlist__propagate_maps () to support this scenario.

__perf_evlist__propagate_maps() is quite low-level so it would be better
to avoid exporting it.


Or can we export it via internal/evlist.h?
Because as mentioned in patch 2:

void perf_evsel__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel)
{
if (!evsel->system_wide) {
evsel->system_wide = true;
if (evlist->needs_map_propagation)
__perf_evlist__propagate_maps(evlist, evsel);
}
}
This interface needs to invoke __perf_evlist__propagate_maps.

Thanks,
Yang