[PATCH 00/46] KVM updates for the 2.6.31 merge window (batch 2/3)

From: Avi Kivity
Date: Wed May 20 2009 - 07:20:09 EST


Second batch of the 2.6.31 merge window submission. Note there will only be
three batches instead of four as advertised in the previous message due to a
divide failure. Please review.

Avi Kivity (3):
KVM: VMX: Make flexpriority module parameter reflect hardware
capability
KVM: MMU: Use different shadows when EFER.NXE changes
KVM: Replace kvmclock open-coded get_cpu_var() with the real thing

Dong, Eddie (2):
KVM: MMU: Emulate #PF error code of reserved bits violation
KVM: Use rsvd_bits_mask in load_pdptrs()

Eddie Dong (1):
KVM: MMU: Fix comment in page_fault()

Gleb Natapov (22):
KVM: VMX: Fix handling of a fault during NMI unblocked due to IRET
KVM: VMX: Rewrite vmx_complete_interrupt()'s twisted maze of if()
statements
KVM: VMX: Do not zero idt_vectoring_info in
vmx_complete_interrupts().
KVM: Fix task switch back link handling.
KVM: Fix unneeded instruction skipping during task switching.
KVM: x86 emulator: fix call near emulation
KVM: x86 emulator: Add decoding of 16bit second immediate argument
KVM: x86 emulator: Add lcall decoding
KVM: x86 emulator: Complete ljmp decoding at decode stage
KVM: x86 emulator: Complete short/near jcc decoding in decode stage
KVM: x86 emulator: Complete decoding of call near in decode stage
KVM: x86 emulator: Add unsigned byte immediate decode
KVM: x86 emulator: Completely decode in/out at decoding stage
KVM: x86 emulator: Decode soft interrupt instructions
KVM: x86 emulator: Add new mode of instruction emulation: skip
KVM: SVM: Skip instruction on a task switch only when appropriate
KVM: Make kvm_cpu_(has|get)_interrupt() work for userspace irqchip
too
KVM: VMX: Consolidate userspace and kernel interrupt injection for
VMX
KVM: VMX: Cleanup vmx_intr_assist()
KVM: Use kvm_arch_interrupt_allowed() instead of checking
interrupt_window_open directly
KVM: SVM: Coalesce userspace/kernel irqchip interrupt injection logic
KVM: Remove exception_injected() callback.

Jan Kiszka (1):
KVM: MMU: Fix auditing code

Jes Sorensen (5):
KVM: ia64: Don't hold slots_lock in guest mode
KVM: ia64: remove empty function vti_vcpu_load()
KVM: ia64: restore irq state before calling kvm_vcpu_init
KVM: ia64: preserve int status through call to kvm_insert_vmm_mapping
KVM: ia64: ia64 vcpu_reset() do not call kmalloc() with irqs disabled

Marcelo Tosatti (3):
KVM: PIT: fix count read and mode 0 handling
KVM: MMU: remove global page optimization logic
KVM: x86: check for cr3 validity in ioctl_set_sregs

Sheng Yang (4):
KVM: VMX: Correct wrong vmcs field sizes
KVM: VMX: Clean up Flex Priority related
KVM: VMX: Fix feature testing
KVM: MMU: Discard reserved bits checking on PDE bit 7-8

Wei Yongjun (1):
KVM: remove pointless conditional before kfree() in lapic
initialization

Xiantao Zhang (1):
KVM: ia64: Flush all TLBs once guest's memory mapping changes.

Yang Zhang (1):
KVM: ia64: enable external interrupt in vmm

Zhang, Xiantao (1):
KVM: ia64: make kvm depend on CONFIG_MODULES.

nathan binkert (1):
KVM: Make kvm header C++ friendly

arch/ia64/kvm/Kconfig | 2 +-
arch/ia64/kvm/kvm-ia64.c | 82 ++++++-----
arch/ia64/kvm/process.c | 5 +
arch/ia64/kvm/vmm_ivt.S | 18 ++--
arch/ia64/kvm/vtlb.c | 3 +-
arch/x86/include/asm/kvm_host.h | 11 +-
arch/x86/include/asm/svm.h | 1 +
arch/x86/kvm/i8254.c | 26 ++--
arch/x86/kvm/irq.c | 7 +
arch/x86/kvm/mmu.c | 136 +++++++++++-------
arch/x86/kvm/mmu.h | 5 +
arch/x86/kvm/paging_tmpl.h | 15 ++-
arch/x86/kvm/svm.c | 226 ++++++++++++++---------------
arch/x86/kvm/vmx.c | 303 +++++++++++++++++++--------------------
arch/x86/kvm/x86.c | 105 ++++++++++----
arch/x86/kvm/x86_emulate.c | 121 ++++++----------
include/linux/kvm.h | 6 +-
17 files changed, 569 insertions(+), 503 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/