Re: [PATCH 0/18][RFC] Nested Paging support for Nested SVM (aka NPT-Virtualization)

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

 



On 03/03/2010 09:12 PM, Joerg Roedel wrote:
Hi,

here are the patches that implement nested paging support for nested
svm. They are somewhat intrusive to the soft-mmu so I post them as RFC
in the first round to get feedback about the general direction of the
changes.  Nevertheless I am proud to report that with these patches the
famous kernel-compile benchmark runs only 4% slower in the l2 guest as
in the l1 guest when l2 is single-processor. With SMP guests the
situation is very different. The more vcpus the guest has the more is
the performance drop from l1 to l2.
Anyway, this post is to get feedback about the overall concept of these
patches.  Please review and give feedback :-)

Thanks,

	Joerg

Diffstat:

  arch/x86/include/asm/kvm_host.h |   21 ++++++
  arch/x86/kvm/mmu.c              |  152 ++++++++++++++++++++++++++++++---------
  arch/x86/kvm/mmu.h              |    2 +
  arch/x86/kvm/paging_tmpl.h      |   81 ++++++++++++++++++---
  arch/x86/kvm/svm.c              |  126 +++++++++++++++++++++++++++-----
  arch/x86/kvm/vmx.c              |    9 +++
  arch/x86/kvm/x86.c              |   19 +++++-
  include/linux/kvm.h             |    1 +
  include/linux/kvm_host.h        |    5 ++
  9 files changed, 354 insertions(+), 62 deletions(-)

Okay, this looks excellent overall, it's nice to see how well this fits with the existing mmu infrastructure (only ~300 lines added). The performance results are impressive.

--
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