Re: [RESEND PATCH 1/3] kvm: calculate correct gfn for small host pages which emulates large guest pages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05/26/2010 11:48 AM, Lai Jiangshan wrote:
In Document/kvm/mmu.txt:
   gfn:
     Either the guest page table containing the translations shadowed by this
     page, or the base page frame for linear translations. See role.direct.

But in function FNAME(fetch)(), sp->gfn is incorrect when one of following
situations occurred:
  1) guest is 32bit paging and the guest PDE maps a 4-MByte page
     (backed by 4k host pages), FNAME(fetch)() miss handling the quadrant.

     And if guest use pse-36, "table_gfn = gpte_to_gfn(gw->ptes[level - delta]);"
     is incorrect.
  2) guest is long mode paging and the guest PDPTE maps a 1-GByte page
     (backed by 4k or 2M host pages).

So we fix it to suit to the document and suit to the code which
requires sp->gfn correct when sp->role.direct=1.

We use the goal mapping gfn(gw->gfn) to calculate the base page frame
for linear translations, it is simple and easy to be understood.

Applied, thanks.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux