Here is the first of four batches containing the KVM changes for 2.6.32. The 2.6.32 cycle will see scalability improvements, support for new hardware features, improvements in nested svm support, and eventfd-based infrastructure for connecting kvm guests to components in the host kernel, host userspace, and other guests. Also of note is conversion to the new trace infrastructure and x2apic emulation. Andre Przywara (1): KVM: SVM: use explicit 64bit storage for sysenter values Avi Kivity (14): KVM: x86 emulator: Implement zero-extended immediate decoding KVM: x86 emulator: fix jmp far decoding (opcode 0xea) KVM: Move common KVM Kconfig items to new file virt/kvm/Kconfig KVM: SVM: Fold kvm_svm.h info svm.c KVM: VMX: Avoid duplicate ept tlb flush when setting cr3 KVM: VMX: Simplify pdptr and cr3 management KVM: Cache pdptrs KVM: VMX: Fix reporting of unhandled EPT violations KVM: Calculate available entries in coalesced mmio ring KVM: Reorder ioctls in kvm.h KVM: VMX: Move rmode structure to vmx-specific code KVM: MMU: Fix is_dirty_pte() KVM: MMU: Adjust pte accessors to explicitly indicate guest or shadow pte KVM: MMU: s/shadow_pte/spte/ Christian Ehrhardt (4): KVM: s390: infrastructure to kick vcpus out of guest state KVM: s390: fix signal handling KVM: s390: streamline memslot handling KVM: remove redundant declarations Christoph Hellwig (1): KVM: cleanup arch/x86/kvm/Makefile Gleb Natapov (6): KVM: VMX: Properly handle software interrupt re-injection in real mode KVM: Drop interrupt shadow when single stepping should be done only on VMX KVM: Introduce kvm_vcpu_is_bsp() function. KVM: Use pointer to vcpu instead of vcpu_id in timer code. KVM: Break dependency between vcpu index in vcpus array and vcpu_id. KVM: Use macro to iterate over vcpus. Gregory Haskins (4): KVM: irqfd KVM: Clean up coalesced_mmio destruction KVM: cleanup io_device code KVM: do not register i8254 PIO regions until we are initialized Huang Ying (1): KVM: Add MCE support Jan Kiszka (2): KVM: Allow PIT emulation without speaker port KVM: Cleanup LAPIC interface Jaswinder Singh Rajput (2): KVM: Replace MSR_IA32_TIME_STAMP_COUNTER with MSR_IA32_TSC of msr-index.h KVM: Use MSR names in place of address Jes Sorensen (1): KVM: ia64: Correct itc_offset calculations Liu Yu (3): KVM: ppc: e500: Move to Book-3e MMU definitions KVM: ppc: e500: Directly pass pvr to guest KVM: ppc: e500: Add MMUCFG and PVR emulation Marcelo Tosatti (4): KVM: Grab pic lock in kvm_pic_clear_isr_ack KVM: move coalesced_mmio locking to its own device KVM: introduce irq_lock, use it to protect ioapic KVM: switch irq injection/acking data structures to irq_lock Mark McLoughlin (1): KVM: fix cpuid E2BIG handling for extended request types Nitin A Kamble (1): KVM: VMX: Support Unrestricted Guest feature Sheng Yang (2): KVM: Downsize max support MSI-X entry to 256 KVM: No disable_irq for MSI/MSI-X interrupt on device assignment Stephen Rothwell (1): KVM: powerpc: fix some init/exit annotations arch/ia64/include/asm/kvm_host.h | 1 - arch/ia64/kvm/Kconfig | 8 +- arch/ia64/kvm/kvm-ia64.c | 41 ++--- arch/ia64/kvm/vcpu.c | 4 +- arch/powerpc/include/asm/kvm_host.h | 1 - arch/powerpc/kvm/44x.c | 4 +- arch/powerpc/kvm/Kconfig | 3 +- arch/powerpc/kvm/booke.c | 2 +- arch/powerpc/kvm/e500.c | 7 +- arch/powerpc/kvm/e500_emulate.c | 3 + arch/powerpc/kvm/e500_tlb.c | 10 +- arch/powerpc/kvm/e500_tlb.h | 6 +- arch/powerpc/kvm/emulate.c | 4 +- arch/powerpc/kvm/powerpc.c | 16 +- arch/s390/include/asm/kvm_host.h | 9 +- arch/s390/kvm/Kconfig | 6 +- arch/s390/kvm/gaccess.h | 23 ++-- arch/s390/kvm/intercept.c | 18 ++- arch/s390/kvm/kvm-s390.c | 80 ++++----- arch/s390/kvm/kvm-s390.h | 32 ++++- arch/s390/kvm/sigp.c | 60 ++++--- arch/x86/include/asm/kvm.h | 1 + arch/x86/include/asm/kvm_host.h | 33 ++-- arch/x86/include/asm/vmx.h | 1 + arch/x86/kvm/Kconfig | 9 +- arch/x86/kvm/Makefile | 32 ++-- arch/x86/kvm/i8254.c | 70 +++++--- arch/x86/kvm/i8254.h | 2 +- arch/x86/kvm/i8259.c | 28 ++- arch/x86/kvm/kvm_cache_regs.h | 9 + arch/x86/kvm/kvm_svm.h | 51 ------ arch/x86/kvm/kvm_timer.h | 2 +- arch/x86/kvm/lapic.c | 47 +++--- arch/x86/kvm/mmu.c | 127 +++++++------- arch/x86/kvm/mmu.h | 2 +- arch/x86/kvm/paging_tmpl.h | 40 ++-- arch/x86/kvm/svm.c | 86 ++++++++-- arch/x86/kvm/timer.c | 2 +- arch/x86/kvm/vmx.c | 210 ++++++++++++++++------- arch/x86/kvm/x86.c | 305 ++++++++++++++++++++++++++------ arch/x86/kvm/x86_emulate.c | 17 ++- include/linux/kvm.h | 57 ++++++- include/linux/kvm_host.h | 54 ++++++- virt/kvm/Kconfig | 14 ++ virt/kvm/coalesced_mmio.c | 44 +++-- virt/kvm/coalesced_mmio.h | 1 + virt/kvm/eventfd.c | 329 +++++++++++++++++++++++++++++++++++ virt/kvm/ioapic.c | 31 +++- virt/kvm/iodev.h | 29 ++- virt/kvm/irq_comm.c | 40 ++++- virt/kvm/kvm_main.c | 130 ++++++++------ 51 files changed, 1502 insertions(+), 639 deletions(-) delete mode 100644 arch/x86/kvm/kvm_svm.h create mode 100644 virt/kvm/Kconfig create mode 100644 virt/kvm/eventfd.c -- 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