KVM: MMU: Fix incorrect direct gfn for unpaged mode shadow
authorAvi Kivity <avi@redhat.com>
Tue, 28 Dec 2010 10:09:07 +0000 (12:09 +0200)
committerAvi Kivity <avi@redhat.com>
Wed, 29 Dec 2010 10:35:29 +0000 (12:35 +0200)
commit649497d1a3676020802ebba04a3d9bb31253adb5
treed413537c05b9cc23cc0725d0aeaa7bb37ae81407
parent0a59228168d3722b71f8e3dbc623316fb4be78f4
KVM: MMU: Fix incorrect direct gfn for unpaged mode shadow

We use the physical address instead of the base gfn for the four
PAE page directories we use in unpaged mode.  When the guest accesses
an address above 1GB that is backed by a large host page, a BUG_ON()
in kvm_mmu_set_gfn() triggers.

Resolves: https://bugzilla.kernel.org/show_bug.cgi?id=21962
Reported-and-tested-by: Nicolas Prochazka <prochazka.nicolas@gmail.com>
KVM-Stable-Tag.
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/kvm/mmu.c