summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorJames Morse <james.morse@arm.com>2016-06-22 10:06:12 +0100
committerWill Deacon <will.deacon@arm.com>2016-06-22 15:48:09 +0100
commit5c492c3f5255bd34f7ff8867515ecf98dcba2a2e (patch)
treeeea6ba5d5f8b8ef37f6218bda83c03e081d95e9d /README
parent20c27a4270c775d7ed661491af8ac03264d60fc6 (diff)
downloadlwn-5c492c3f5255bd34f7ff8867515ecf98dcba2a2e.tar.gz
lwn-5c492c3f5255bd34f7ff8867515ecf98dcba2a2e.zip
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 <james.morse@arm.com> Acked-by: Mark Rutland <mark.rutland@arm.com> Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions