summaryrefslogtreecommitdiff
path: root/arch/arc/Kbuild
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2013-06-21 13:08:46 +0100
committerChristoffer Dall <christoffer.dall@linaro.org>2013-06-26 10:50:04 -0700
commit6a077e4ab9cbfbf279fb955bae05b03781c97013 (patch)
tree78f18407f328888685939a1f183beebd349e6cc3 /arch/arc/Kbuild
parent4db845c3d8e2f8a219e8ac48834dd4fe085e5d63 (diff)
ARM: KVM: perform save/restore of PAR
Not saving PAR is an unfortunate oversight. If the guest performs an AT* operation and gets scheduled out before reading the result of the translation from PAR, it could become corrupted by another guest or the host. Saving this register is made slightly more complicated as KVM also uses it on the permission fault handling path, leading to an ugly "stash and restore" sequence. Fortunately, this is already a slow path so we don't really care. Also, Linux doesn't do any AT* operation, so Linux guests are not impacted by this bug. [ Slightly tweaked to use an even register as first operand to ldrd and strd operations in interrupts_head.S - Christoffer ] Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'arch/arc/Kbuild')
0 files changed, 0 insertions, 0 deletions