Hi, Avi Here is the patchset which enabling EPT for VMX. We tested it with 32e host, and it works well on Linux, Windows, also SMP with kernel build, though the X Window and windows need a patch for qemu to solve the dirty bitmap problem.
The format of EPT entry is different from the page table, so we would create EPT page table separately. The patchset would support swap along with the mmu_notifier. But the patch of mmu_notifier is not stable in our test (with shadow), so we didn't test it with EPT. But the interface and the function has been in the patch, we can add the support easily when mmu_notifier is ready. Any comments are welcome! Here is the diffstat for kernel space: arch/x86/kvm/mmu.c | 71 ++++++- arch/x86/kvm/svm.c | 6 + arch/x86/kvm/vmx.c | 489 +++++++++++++++++++++++++++++++++++++++++++- arch/x86/kvm/vmx.h | 26 +++ arch/x86/kvm/x86.c | 1 + include/asm-x86/kvm_host.h | 21 ++ include/linux/kvm_host.h | 1 + virt/kvm/kvm_main.c | 3 +- 8 files changed, 606 insertions(+), 12 deletions(-) Here for userspace: qemu/hw/pc.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) -- Thanks Yang, Sheng ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel