[PATCH 00/50] KVM patches review for the 2.6.27 merge window
- From: Avi Kivity <avi@xxxxxxxxxxxx>
- Date: Thu, 26 Jun 2008 15:27:42 +0300
The following patchset contains the kvm updates for 2.6.27. Nothing
particularly exciting: NMI, MTRR, mmio coalescing, and the inevitable
x86 emulator work.
Anthony Liguori (1):
KVM: Handle vma regions with no backing page
Aurelien Jarno (1):
KVM: PIT: support mode 3
Avi Kivity (22):
KVM: VMX: Trivial vmcs_write64() code simplification
KVM: MMU: Fix false flooding when a pte points to page table
KVM: Handle virtualization instruction #UD faults during reboot
KVM: VMX: Add list of potentially locally cached vcpus
KVM: Remove decache_vcpus_on_cpu() and related callbacks
KVM: Remove unnecessary ->decache_regs() call
KVM: Order segment register constants in the same way as cpu operand
encoding
KVM: MTRR support
KVM: MMU: Optimize prefetch_page()
KVM: x86 emulator: simplify push imm8 emulation
KVM: x86 emulator: implement 'push imm' (opcode 0x68)
KVM: MMU: Move nonpaging_prefetch_page()
KVM: MMU: Avoid page prefetch on SVM
KVM: Use printk_rlimit() instead of reporting emulation failures just
once
KVM: x86 emulator: handle undecoded rex.b with r/m = 5 in certain
cases
KVM: x86 emulator: simplify sib decoding
KVM: x86 emulator: simplify r/m decoding
KVM: x86 emulator: simplify rip relative decoding
KVM: x86 emulator: avoid segment base adjust for lea
KVM: x86 emulator: lazily evaluate segment registers
KVM: MMU: When debug is enabled, make it a run-time parameter
KVM: MMU: Fix printk format
Chris Lalancette (1):
KVM: SVM: Fake MSR_K7 performance counters
Christian Borntraeger (1):
KVM: remove long -> void *user -> long cast
Glauber Costa (1):
KVM: Do not calculate linear rip in emulation failure report
Guillaume Thouvenin (6):
KVM: Prefixes segment functions that will be exported with "kvm_"
KVM: x86 emulator: Update c->dst.bytes in decode instruction
KVM: x86 emulator: add support for jmp far 0xea
KVM: x86 emulator: adds support to mov r,imm (opcode 0xb8)
instruction
KVM: x86 emulator: Add support for mov seg, r (0x8e) instruction
KVM: x86 emulator: Add support for mov r, sreg (0x8c) instruction
Harvey Harrison (1):
KVM: add statics were possible, function definition in lapic.h
Joerg Roedel (6):
KVM: VMX: move APIC_ACCESS trace entry to generic code
KVM: SVM: implement dedicated NMI exit handler
KVM: SVM: implement dedicated INTR exit handler
KVM: add missing kvmtrace bits
KVM: SVM: add missing kvmtrace markers
KVM: SVM: add tracing support for TDP page faults
Laurent Vivier (5):
KVM: kvm_io_device: extend in_range() to manage len and write
attribute
KVM: Add coalesced MMIO support (common part)
KVM: Add coalesced MMIO support (x86 part)
KVM: Add coalesced MMIO support (powerpc part)
KVM: Add coalesced MMIO support (ia64 part)
Marcelo Tosatti (1):
KVM: only abort guest entry if timer count goes from 0->1
Mohammed Gamal (1):
KVM: x86 emulator: emulate nop and xchg reg, acc (opcodes 0x90 -
0x97)
Sheng Yang (2):
KVM: IOAPIC/LAPIC: Enable NMI support
KVM: VMX: Enable NMI with in-kernel irqchip
Tan, Li (1):
KVM: Support mixed endian machines
arch/ia64/kvm/Makefile | 3 +-
arch/ia64/kvm/kvm-ia64.c | 17 +--
arch/powerpc/kvm/Makefile | 2 +-
arch/powerpc/kvm/powerpc.c | 7 +-
arch/s390/kvm/kvm-s390.c | 4 -
arch/x86/kvm/Makefile | 3 +-
arch/x86/kvm/i8254.c | 24 ++--
arch/x86/kvm/i8259.c | 3 +-
arch/x86/kvm/lapic.c | 14 ++-
arch/x86/kvm/lapic.h | 1 +
arch/x86/kvm/mmu.c | 47 +++++--
arch/x86/kvm/mmu.h | 3 +-
arch/x86/kvm/paging_tmpl.h | 28 ++--
arch/x86/kvm/svm.c | 85 +++++++++----
arch/x86/kvm/vmx.c | 187 ++++++++++++++++++++------
arch/x86/kvm/vmx.h | 12 ++-
arch/x86/kvm/x86.c | 262 ++++++++++++++++++++-----------------
arch/x86/kvm/x86_emulate.c | 251 ++++++++++++++++++++++-------------
include/asm-ia64/kvm_host.h | 3 +
include/asm-powerpc/kvm_host.h | 2 +
include/asm-x86/kvm.h | 1 +
include/asm-x86/kvm_host.h | 43 ++++++-
include/asm-x86/kvm_x86_emulate.h | 11 +-
include/linux/kvm.h | 33 +++++-
include/linux/kvm_host.h | 10 +-
virt/kvm/coalesced_mmio.c | 156 ++++++++++++++++++++++
virt/kvm/coalesced_mmio.h | 23 ++++
virt/kvm/ioapic.c | 23 +++-
virt/kvm/iodev.h | 8 +-
virt/kvm/kvm_main.c | 130 ++++++++++++++++---
virt/kvm/kvm_trace.c | 18 ++-
31 files changed, 1019 insertions(+), 395 deletions(-)
create mode 100644 virt/kvm/coalesced_mmio.c
create mode 100644 virt/kvm/coalesced_mmio.h
--
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/
- Follow-Ups:
- [PATCH 06/50] KVM: add missing kvmtrace bits
- From: Avi Kivity
- [PATCH 11/50] KVM: SVM: Fake MSR_K7 performance counters
- From: Avi Kivity
- [PATCH 05/50] KVM: SVM: implement dedicated INTR exit handler
- From: Avi Kivity
- [PATCH 10/50] KVM: PIT: support mode 3
- From: Avi Kivity
- [PATCH 13/50] KVM: MMU: Fix false flooding when a pte points to page table
- From: Avi Kivity
- [PATCH 18/50] KVM: IOAPIC/LAPIC: Enable NMI support
- From: Avi Kivity
- [PATCH 17/50] KVM: Remove unnecessary ->decache_regs() call
- From: Avi Kivity
- [PATCH 16/50] KVM: Remove decache_vcpus_on_cpu() and related callbacks
- From: Avi Kivity
- [PATCH 19/50] KVM: VMX: Enable NMI with in-kernel irqchip
- From: Avi Kivity
- [PATCH 20/50] KVM: Order segment register constants in the same way as cpu operand encoding
- From: Avi Kivity
- [PATCH 21/50] KVM: MTRR support
- From: Avi Kivity
- [PATCH 23/50] KVM: x86 emulator: Update c->dst.bytes in decode instruction
- From: Avi Kivity
- [PATCH 25/50] KVM: x86 emulator: adds support to mov r,imm (opcode 0xb8) instruction
- From: Avi Kivity
- [PATCH 24/50] KVM: x86 emulator: add support for jmp far 0xea
- From: Avi Kivity
- [PATCH 22/50] KVM: Prefixes segment functions that will be exported with "kvm_"
- From: Avi Kivity
- [PATCH 28/50] KVM: MMU: Optimize prefetch_page()
- From: Avi Kivity
- [PATCH 36/50] KVM: Add coalesced MMIO support (powerpc part)
- From: Avi Kivity
- [PATCH 37/50] KVM: Add coalesced MMIO support (ia64 part)
- From: Avi Kivity
- [PATCH 38/50] KVM: only abort guest entry if timer count goes from 0->1
- From: Avi Kivity
- [PATCH 39/50] KVM: Do not calculate linear rip in emulation failure report
- From: Avi Kivity
- [PATCH 40/50] KVM: Support mixed endian machines
- From: Avi Kivity
- [PATCH 41/50] KVM: Use printk_rlimit() instead of reporting emulation failures just once
- From: Avi Kivity
- [PATCH 42/50] KVM: x86 emulator: emulate nop and xchg reg, acc (opcodes 0x90 - 0x97)
- From: Avi Kivity
- [PATCH 43/50] KVM: x86 emulator: handle undecoded rex.b with r/m = 5 in certain cases
- From: Avi Kivity
- [PATCH 45/50] KVM: x86 emulator: simplify r/m decoding
- From: Avi Kivity
- [PATCH 44/50] KVM: x86 emulator: simplify sib decoding
- From: Avi Kivity
- [PATCH 46/50] KVM: x86 emulator: simplify rip relative decoding
- From: Avi Kivity
- [PATCH 47/50] KVM: x86 emulator: avoid segment base adjust for lea
- From: Avi Kivity
- [PATCH 48/50] KVM: x86 emulator: lazily evaluate segment registers
- From: Avi Kivity
- [PATCH 50/50] KVM: MMU: Fix printk format
- From: Avi Kivity
- [PATCH 49/50] KVM: MMU: When debug is enabled, make it a run-time parameter
- From: Avi Kivity
- [PATCH 34/50] KVM: Add coalesced MMIO support (common part)
- From: Avi Kivity
- [PATCH 26/50] KVM: x86 emulator: Add support for mov seg, r (0x8e) instruction
- From: Avi Kivity
- [PATCH 29/50] KVM: x86 emulator: simplify push imm8 emulation
- From: Avi Kivity
- [PATCH 35/50] KVM: Add coalesced MMIO support (x86 part)
- From: Avi Kivity
- [PATCH 30/50] KVM: x86 emulator: implement 'push imm' (opcode 0x68)
- From: Avi Kivity
- [PATCH 27/50] KVM: x86 emulator: Add support for mov r, sreg (0x8c) instruction
- From: Avi Kivity
- [PATCH 33/50] KVM: kvm_io_device: extend in_range() to manage len and write attribute
- From: Avi Kivity
- [PATCH 31/50] KVM: MMU: Move nonpaging_prefetch_page()
- From: Avi Kivity
- [PATCH 14/50] KVM: Handle virtualization instruction #UD faults during reboot
- From: Avi Kivity
- [PATCH 32/50] KVM: MMU: Avoid page prefetch on SVM
- From: Avi Kivity
- [PATCH 09/50] KVM: Handle vma regions with no backing page
- From: Avi Kivity
- [PATCH 15/50] KVM: VMX: Add list of potentially locally cached vcpus
- From: Avi Kivity
- [PATCH 12/50] KVM: VMX: Trivial vmcs_write64() code simplification
- From: Avi Kivity
- [PATCH 07/50] KVM: SVM: add missing kvmtrace markers
- From: Avi Kivity
- [PATCH 08/50] KVM: SVM: add tracing support for TDP page faults
- From: Avi Kivity
- [PATCH 02/50] KVM: add statics were possible, function definition in lapic.h
- From: Avi Kivity
- [PATCH 04/50] KVM: SVM: implement dedicated NMI exit handler
- From: Avi Kivity
- [PATCH 03/50] KVM: VMX: move APIC_ACCESS trace entry to generic code
- From: Avi Kivity
- [PATCH 01/50] KVM: remove long -> void *user -> long cast
- From: Avi Kivity
- [PATCH 06/50] KVM: add missing kvmtrace bits
- Prev by Date: [PATCH 06/50] KVM: add missing kvmtrace bits
- Next by Date: Re: How linux-staging is released (was Re: linux-staging/linux-next merge/build errors)
- Previous by thread: What's in linux-2.6-block.git for 2.6.27
- Next by thread: [PATCH 01/50] KVM: remove long -> void *user -> long cast
- Index(es):
Relevant Pages
|