perf evlist: No need to do any affinity setup when profiling pids
authorArnaldo Carvalho de Melo <acme@redhat.com>
Sat, 15 Jan 2022 20:15:09 +0000 (17:15 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Sat, 15 Jan 2022 20:41:25 +0000 (17:41 -0300)
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>
tools/perf/util/evlist.c

index 11eb95b2106b745cc865219324ba84712ea43407..6e88d404b5b3e96fece7d56b1efd0a90dd166c1e 100644 (file)
@@ -1290,7 +1290,7 @@ void evlist__close(struct evlist *evlist)
         * With perf record core.cpus is usually NULL.
         * 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)
                        evsel__close(evsel);
                return;