]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
perf stat: Use affinity for reading
authorAndi Kleen <ak@linux.intel.com>
Thu, 21 Nov 2019 00:15:20 +0000 (16:15 -0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 29 Nov 2019 15:20:45 +0000 (12:20 -0300)
commit4b49ab708d1804bc8b2fcdde79844b8bc98f7ef6
treecb714fa37caf1dd17546d4512d14c3913ca19414
parent4804e0111662d7d89edf4e767a64c6f7e4778bb1
perf stat: Use affinity for reading

Restructure event reading to use affinity to minimize the number of IPIs
needed.

Before on a large test case with 94 CPUs:

  % time     seconds  usecs/call     calls    errors syscall
  ------ ----------- ----------- --------- --------- ----------------
    3.16    0.106079           4     22082           read

After:

    3.43    0.081295           3     22082           read

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: http://lore.kernel.org/lkml/20191121001522.180827-11-andi@firstfloor.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-stat.c
tools/perf/util/evsel.h