summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/failed-syscalls-by-pid.py
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2018-05-04 20:19:30 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2018-06-03 13:40:27 +0300
commit3d3a6021ddcbe9c31520e4e7b65e5ce5dc58274d (patch)
tree10d300ac9f4f3b8354b9e35075d3d5a776739e7e /tools/perf/scripts/python/failed-syscalls-by-pid.py
parent36d632ea831fd2fa3cb62599a465825f59076f64 (diff)
downloadlinux-3d3a6021ddcbe9c31520e4e7b65e5ce5dc58274d.tar.xz
powerpc/pseries: lparcfg calculate PURR on demand
For SPLPAR, lparcfg provides a sum of PURR registers for all CPUs. Currently this is done by reading PURR in context switch and timer interrupt, and storing that into a per-CPU variable. These are summed to provide the value. This does not work with all timer schemes (e.g., NO_HZ_FULL), and it is sub-optimal for performance because it reads the PURR register on every context switch, although that's been difficult to distinguish from noise in the contxt_switch microbenchmark. This patch implements the sum by calling a function on each CPU, to read and add PURR values of each CPU. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions