diff options
author | 2014-09-22 15:52:48 +0100 | |
---|---|---|
committer | 2014-09-29 16:02:34 +0200 | |
commit | 37a34ac1d4775aafbc73b9db53c7daebbbc67e6a (patch) | |
tree | 1148896f37f73fddb00f4c81574942425856c3f3 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | arm/arm64: KVM: Report correct FSC for unsupported fault types (diff) | |
download | linux-dev-37a34ac1d4775aafbc73b9db53c7daebbbc67e6a.tar.xz linux-dev-37a34ac1d4775aafbc73b9db53c7daebbbc67e6a.zip |
arm: kvm: fix CPU hotplug
On some platforms with no power management capabilities, the hotplug
implementation is allowed to return from a smp_ops.cpu_die() call as a
function return. Upon a CPU onlining event, the KVM CPU notifier tries
to reinstall the hyp stub, which fails on platform where no reset took
place following a hotplug event, with the message:
CPU1: smp_ops.cpu_die() returned, trying to resuscitate
CPU1: Booted secondary processor
Kernel panic - not syncing: unexpected prefetch abort in Hyp mode at: 0x80409540
unexpected data abort in Hyp mode at: 0x80401fe8
unexpected HVC/SVC trap in Hyp mode at: 0x805c6170
since KVM code is trying to reinstall the stub on a system where it is
already configured.
To prevent this issue, this patch adds a check in the KVM hotplug
notifier that detects if the HYP stub really needs re-installing when a
CPU is onlined and skips the installation call if the stub is already in
place, which means that the CPU has not been reset.
Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions