aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/Perf-Trace-Util/lib
diff options
context:
space:
mode:
authorJames Morse <[email protected]>2016-06-22 10:06:12 +0100
committerCatalin Marinas <[email protected]>2016-06-27 16:24:51 +0100
commitb69e0dc14ce3c4abbd11725ff98a885d4616f9fe (patch)
treea3ef54f76d88dfd7632f2a6504ef4aeb7242b5fd /tools/perf/scripts/python/Perf-Trace-Util/lib
parentd770b5a04790a4ec1c0864621eef95f5afe773cf (diff)
arm64: smp: Add function to determine if cpus are stuck in the kernel
kernel/smp.c has a fancy counter that keeps track of the number of CPUs it marked as not-present and left in cpu_park_loop(). If there are any CPUs spinning in here, features like kexec or hibernate may release them by overwriting this memory. This problem also occurs on machines using spin-tables to release secondary cores. After commit 44dbcc93ab67 ("arm64: Fix behavior of maxcpus=N") we bring all known cpus into the secondary holding pen, meaning this memory can't be re-used by kexec or hibernate. Add a function cpus_are_stuck_in_kernel() to determine if either of these cases have occurred. Signed-off-by: James Morse <[email protected]> Acked-by: Mark Rutland <[email protected]> Reviewed-by: Suzuki K Poulose <[email protected]> Signed-off-by: Will Deacon <[email protected]> [[email protected]: cherry-picked from mainline for kexec dependency] Signed-off-by: Catalin Marinas <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib')
0 files changed, 0 insertions, 0 deletions