arm/arm64: KVM: Map the BSS at HYP
authorMarc Zyngier <marc.zyngier@arm.com>
Thu, 20 Oct 2016 09:17:21 +0000 (10:17 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Fri, 21 Oct 2016 16:26:24 +0000 (17:26 +0100)
commitc8ea0395ff3bd5f0fd3c3aa69b383b2d1231e9fd
treef64affb3f4bdcf8740d4bc65c7c1ea1239002a35
parent60e21a0ef54cd836b9eb22c7cb396989b5b11648
arm/arm64: KVM: Map the BSS at HYP

When used with a compiler that doesn't implement "asm goto"
(such as the AArch64 port of GCC 4.8), jump labels generate a
memory access to find out about the value of the key (instead
of just patching the code). The key itself is likely to be
stored in the BSS.

This is perfectly fine, except that we don't map the BSS at HYP,
leading to an exploding kernel at the first access. The obvious
fix is simply to map the BSS there (which should have been done
a long while ago, but hey...).

Reported-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm/kvm/arm.c