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