Messages in this thread | | | From | Avi Kivity <> | Subject | [PATCH 00/40] KVM Updates for the 2.6.30 merge window (1/3) | Date | Thu, 26 Feb 2009 16:14:50 +0200 |
| |
This is the first batch of three containing the current 2.6.30 patch queue for review.
Changes include nested virtualization on AMD hosts, ppc e500 support, improved guest debugging support, better performance and improved emulation accuracy.
Alexander Graf (10): KVM: SVM: Clean up VINTR setting KVM: SVM: Move EFER and MSR constants to generic x86 code KVM: SVM: Add helper functions for nested SVM KVM: SVM: Implement GIF, clgi and stgi KVM: SVM: Implement hsave KVM: SVM: Add VMLOAD and VMSAVE handlers KVM: SVM: Add VMRUN handler KVM: SVM: Add VMEXIT handler and intercepts KVM: SVM: Allow setting the SVME bit KVM: SVM: Only allow setting of EFER_SVME when CPUID SVM is set
Avi Kivity (11): KVM: MMU: Inherit a shadow page's guest level count from vcpu setup KVM: MMU: Segregate mmu pages created with different cr4.pge settings KVM: MMU: Initialize a shadow page's global attribute from cr4.pge KVM: Fix vmload and friends misinterpreted as lidt KVM: MMU: Add for_each_shadow_entry(), a simpler alternative to walk_shadow() KVM: MMU: Use for_each_shadow_entry() in __direct_map() KVM: MMU: Replace walk_shadow() by for_each_shadow_entry() in fetch() KVM: MMU: Replace walk_shadow() by for_each_shadow_entry() in invlpg() KVM: MMU: Drop walk_shadow() KVM: Fallback support for MSR_VM_HSAVE_PA KVM: Move struct kvm_pio_request into x86 kvm_host.h
Hollis Blanchard (5): KVM: ppc: move struct kvmppc_44x_tlbe into 44x-specific header KVM: ppc: cosmetic changes to mmu hook names KVM: ppc: small cosmetic changes to Book E DTLB miss handler KVM: ppc: change kvmppc_mmu_map() parameters KVM: ppc: turn tlb_xlate() into a per-core hook (and give it a better name)
Izik Eidus (2): KVM: introduce kvm_read_guest_virt, kvm_write_guest_virt KVM: remove the vmap usage
Jan Kiszka (7): KVM: VMX: Support for injecting software exceptions KVM: New guest debug interface KVM: VMX: Allow single-stepping when uninterruptible KVM: x86: Virtualize debug registers KVM: x86: Wire-up hardware breakpoints for guest debugging KVM: Remove old kvm_guest_debug structs KVM: Advertise guest debug capability per-arch
Jes Sorensen (1): KVM: ia64: stack get/restore patch
Joerg Roedel (1): KVM: SVM: Allow read access to MSR_VM_VR
Marcelo Tosatti (2): KVM: VMX: initialize TSC offset relative to vm creation time KVM: PIT: provide an option to disable interrupt reinjection
Xiantao Zhang (1): KVM: ia64: Code cleanup
arch/ia64/include/asm/kvm.h | 14 + arch/ia64/include/asm/kvm_host.h | 8 +- arch/ia64/kvm/kvm-ia64.c | 96 ++++- arch/ia64/kvm/process.c | 15 - arch/ia64/kvm/vcpu.c | 39 +-- arch/ia64/kvm/vtlb.c | 5 - arch/powerpc/include/asm/kvm.h | 7 + arch/powerpc/include/asm/kvm_44x.h | 7 + arch/powerpc/include/asm/kvm_host.h | 13 - arch/powerpc/include/asm/kvm_ppc.h | 8 +- arch/powerpc/kvm/44x.c | 6 +- arch/powerpc/kvm/44x_tlb.c | 27 +- arch/powerpc/kvm/44x_tlb.h | 7 - arch/powerpc/kvm/booke.c | 20 +- arch/powerpc/kvm/powerpc.c | 6 +- arch/s390/include/asm/kvm.h | 7 + arch/s390/include/asm/kvm_host.h | 3 - arch/s390/kvm/kvm-s390.c | 4 +- arch/x86/include/asm/kvm.h | 23 + arch/x86/include/asm/kvm_host.h | 54 ++- arch/x86/include/asm/msr-index.h | 7 + arch/x86/include/asm/svm.h | 4 - arch/x86/include/asm/virtext.h | 2 +- arch/x86/include/asm/vmx.h | 5 +- arch/x86/kvm/i8254.c | 4 + arch/x86/kvm/i8254.h | 1 + arch/x86/kvm/kvm_svm.h | 16 +- arch/x86/kvm/mmu.c | 171 ++++---- arch/x86/kvm/paging_tmpl.h | 209 ++++----- arch/x86/kvm/svm.c | 863 +++++++++++++++++++++++++++++++---- arch/x86/kvm/vmx.c | 268 +++++++---- arch/x86/kvm/x86.c | 261 +++++++---- arch/x86/kvm/x86_emulate.c | 15 +- include/linux/kvm.h | 60 ++- include/linux/kvm_host.h | 6 +- include/linux/kvm_types.h | 13 - virt/kvm/kvm_main.c | 6 +- 37 files changed, 1611 insertions(+), 669 deletions(-)
| |