]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit6c550fe7a3b8a305fa7faead85eabfd41713d6c5
treef64affb3f4bdcf8740d4bc65c7c1ea1239002a35
parentbdef27af87c717891d837e771d7a206152443747
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