• Marc Zyngier's avatar
    arm/arm64: KVM: Map the BSS at HYP · c8ea0395
    Marc Zyngier authored
    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: default avatarEric Auger <eric.auger@redhat.com>
    Tested-by: default avatarEric Auger <eric.auger@redhat.com>
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    c8ea0395
arm.c 31.2 KB