perf evlist: No need to do any affinity setup when profiling pids

The cpumap is dummy, so no need to go on figuring out affinity.o

This way we reduce the setup time for simple scenarios like:

	$ perf stat sleep 1

Acked-by: Andi Kleen <andi@firstfloor.org>
Acked-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2022-01-15 17:15:09 -03:00
parent 37be585807
commit 2eea0b56b0

View File

@ -1290,7 +1290,7 @@ void evlist__close(struct evlist *evlist)
* With perf record core.cpus is usually NULL. * With perf record core.cpus is usually NULL.
* Use the old method to handle this for now. * Use the old method to handle this for now.
*/ */
if (!evlist->core.cpus) { if (!evlist->core.cpus || cpu_map__is_dummy(evlist->core.cpus)) {
evlist__for_each_entry_reverse(evlist, evsel) evlist__for_each_entry_reverse(evlist, evsel)
evsel__close(evsel); evsel__close(evsel);
return; return;