KVM updates for 2.6.32 merge window (2/4)
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest47 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/47 | KVM: Return to userspace on emulation failurearch/ include/ | +10 | 0 replies | |
| 2/47 | KVM: MMU: introduce is_last_spte helperarch/ | +13 | 0 replies | |
| 3/47 | KVM: MMU audit: update count_writable_mappings / count_rmapsarch/ | +94 | 0 replies | |
| 4/47 | KVM: MMU audit: update audit_write_protectionarch/ | +11 | 0 replies | |
| 5/47 | KVM: MMU audit: nontrapping ptes in nonleaf levelarch/ | +1 | 0 replies | |
| 6/47 | KVM: MMU audit: audit_mappings tweaksarch/ | +7 | 0 replies | |
| 7/47 | KVM: MMU audit: largepage handlingarch/ | +7 | 0 replies | |
| 8/47 | KVM: Move performance counter MSR access interception to generic x86 patharch/ arch/ arch/ | +30 | 0 replies | |
| 9/47 | KVM: VMX: more MSR_IA32_VMX_EPT_VPID_CAP capability bitsarch/ arch/ | +27 | 0 replies | |
| 10/47 | KVM: MMU: make for_each_shadow_entry aware of largepagesarch/ | +5 | 0 replies | |
| 11/47 | KVM: MMU: add kvm_mmu_get_spte_hierarchy helperarch/ arch/ | +20 | 0 replies | |
| 12/47 | KVM: VMX: EPT misconfiguration handlerarch/ | +85 | 0 replies | |
| 13/47 | KVM: VMX: conditionally disable 2M pagesarch/ include/ virt/ | +16 | 0 replies | |
| 14/47 | KVM: Replace pending exception by PF if it happens seriallyarch/ | +13 | 0 replies | |
| 15/47 | KVM: Optimize searching for highest IRRarch/ arch/ | +22 | 0 replies | |
| 16/47 | KVM: Fix racy event propagation in timerarch/ | +10 | 0 replies | |
| 17/47 | KVM: Drop useless atomic test from timer functionarch/ | +2 | 0 replies | |
| 18/47 | KVM: VMX: Only reload guest cr2 if different from host cr2arch/ | +7 | 0 replies | |
| 19/47 | KVM: SVM: Don't save/restore host cr2arch/ | +0 | 0 replies | |
| 20/47 | x86: Add definition for IGNNE MSRarch/ | +1 | 0 replies | |
| 21/47 | KVM: Implement MSRs used by Hyper-Varch/ | +5 | 0 replies | |
| 22/47 | KVM: SVM: Implement INVLPGAarch/ | +14 | 0 replies | |
| 23/47 | KVM: SVM: Improve nested interrupt injectionarch/ | +24 | 0 replies | |
| 24/47 | KVM: convert custom marker based tracing to event tracesarch/ arch/ arch/ +7 more | +463 | 0 replies | |
| 25/47 | KVM: Allow emulation of syscalls instructions on #UDarch/ | +26 | 0 replies | |
| 26/47 | KVM: x86 emulator: Add missing EFLAGS bit definitionsarch/ | +3 | 0 replies | |
| 27/47 | KVM: x86 emulator: Prepare for emulation of syscall instructionsarch/ | +15 | 0 replies | |
| 28/47 | KVM: x86 emulator: add syscall emulationarch/ | +83 | 0 replies | |
| 29/47 | KVM: x86 emulator: Add sysenter emulationarch/ | +69 | 0 replies | |
| 30/47 | KVM: x86 emulator: Add sysexit emulationarch/ | +71 | 0 replies | |
| 31/47 | KVM: s390: Fix memslot initialization for userspace_addr != 0virt/ | +4 | 0 replies | |
| 32/47 | hugetlbfs: export vma_kernel_pagsize to modulesmm/ | +1 | 0 replies | |
| 33/47 | KVM: Prepare memslot data structures for multiple hugepage sizesarch/ arch/ arch/ +5 more | +73 | 0 replies | |
| 34/47 | KVM: x86: missing locking in PIT/IRQCHIP/SET_BSP_CPU ioctl pathsarch/ arch/ virt/ | +14 | 0 replies | |
| 35/47 | KVM: ignore AMDs HWCR register access to set the FFDIS bitarch/ arch/ | +8 | 0 replies | |
| 36/47 | KVM: ignore reads from AMDs C1E enabled MSRarch/ | +1 | 0 replies | |
| 37/47 | KVM: introduce module parameter for ignoring unknown MSRs accessesarch/ | +20 | 0 replies | |
| 38/47 | KVM: powerpc: convert marker probes to event tracearch/ arch/ arch/ +3 more | +126 | 0 replies | |
| 39/47 | KVM: remove old KVMTRACE support codearch/ arch/ arch/ +7 more | +2 | 0 replies | |
| 40/47 | KVM: use vcpu_id instead of bsp_vcpu pointer in kvm_vcpu_is_bspinclude/ | +1 | 0 replies | |
| 41/47 | KVM: document locking for kvm_io_device_opsvirt/ | +3 | 0 replies | |
| 42/47 | KVM: switch coalesced mmio changes to slots_lockvirt/ | +5 | 0 replies | |
| 43/47 | KVM: switch pit creation to slots_lockarch/ | +2 | 0 replies | |
| 44/47 | KVM: convert bus to slots_lockarch/ arch/ include/ +3 more | +21 | 0 replies | |
| 45/47 | KVM: remove in_range from io devicesarch/ arch/ arch/ +7 more | +152 | 0 replies | |
| 46/47 | KVM: document lock nesting rulevirt/ | +1 | 0 replies | |
| 47/47 | KVM: fix lock imbalancevirt/ | +2 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/47] KVM updates for 2.6.32 merge window (2/4)
Second batch of the KVM patch queue. Happy reviewing.
Alexander Graf (4):
x86: Add definition for IGNNE MSR
KVM: Implement MSRs used by Hyper-V
KVM: SVM: Implement INVLPGA
KVM: SVM: Improve nested interrupt injection
Andre Przywara (10):
KVM: Move performance counter MSR access interception to generic x86
path
KVM: Allow emulation of syscalls instructions on #UD
KVM: x86 emulator: Add missing EFLAGS bit definitions
KVM: x86 emulator: Prepare for emulation of syscall instructions
KVM: x86 emulator: add syscall emulation
KVM: x86 emulator: Add sysenter emulation
KVM: x86 emulator: Add sysexit emulation
KVM: ignore AMDs HWCR register access to set the FFDIS bit
KVM: ignore reads from AMDs C1E enabled MSR
KVM: introduce module parameter for ignoring unknown MSRs accesses
Avi Kivity (3):
KVM: Return to userspace on emulation failure
KVM: VMX: Only reload guest cr2 if different from host cr2
KVM: SVM: Don't save/restore host cr2
Christian Borntraeger (1):
KVM: s390: Fix memslot initialization for userspace_addr != 0
Gleb Natapov (2):
KVM: Replace pending exception by PF if it happens serially
KVM: Optimize searching for highest IRR
Jan Kiszka (2):
KVM: Fix racy event propagation in timer
KVM: Drop useless atomic test from timer function
Jiri Slaby (1):
KVM: fix lock imbalance
Joerg Roedel (2):
hugetlbfs: export vma_kernel_pagsize to modules
KVM: Prepare memslot data structures for multiple hugepage sizes
Marcelo Tosatti (16):
KVM: MMU: introduce is_last_spte helper
KVM: MMU audit: update count_writable_mappings / count_rmaps
KVM: MMU audit: update audit_write_protection
KVM: MMU audit: nontrapping ptes in nonleaf level
KVM: MMU audit: audit_mappings tweaks
KVM: MMU audit: largepage handling
KVM: VMX: more MSR_IA32_VMX_EPT_VPID_CAP capability bits
KVM: MMU: make for_each_shadow_entry aware of largepages
KVM: MMU: add kvm_mmu_get_spte_hierarchy helper
KVM: VMX: EPT misconfiguration handler
KVM: VMX: conditionally disable 2M pages
KVM: convert custom marker based tracing to event traces
KVM: x86: missing locking in PIT/IRQCHIP/SET_BSP_CPU ioctl paths
KVM: powerpc: convert marker probes to event trace
KVM: remove old KVMTRACE support code
KVM: use vcpu_id instead of bsp_vcpu pointer in kvm_vcpu_is_bsp
Michael S. Tsirkin (6):
KVM: document locking for kvm_io_device_ops
KVM: switch coalesced mmio changes to slots_lock
KVM: switch pit creation to slots_lock
KVM: convert bus to slots_lock
KVM: remove in_range from io devices
KVM: document lock nesting rule
arch/ia64/include/asm/kvm_host.h | 3 +- arch/ia64/kvm/Kconfig | 3 - arch/ia64/kvm/kvm-ia64.c | 28 +--- arch/powerpc/include/asm/kvm_host.h | 3 +- arch/powerpc/kvm/44x_tlb.c | 11 +- arch/powerpc/kvm/Kconfig | 11 -- arch/powerpc/kvm/Makefile | 4 +- arch/powerpc/kvm/e500_tlb.c | 16 +- arch/powerpc/kvm/emulate.c | 3 +- arch/powerpc/kvm/powerpc.c | 3 + arch/powerpc/kvm/trace.h | 104 +++++++++++++ arch/s390/include/asm/kvm_host.h | 6 +- arch/s390/kvm/Kconfig | 3 - arch/x86/include/asm/kvm_host.h | 14 +- arch/x86/include/asm/msr-index.h | 1 + arch/x86/include/asm/vmx.h | 7 + arch/x86/kvm/Kconfig | 12 -- arch/x86/kvm/Makefile | 5 +- arch/x86/kvm/i8254.c | 56 ++++---- arch/x86/kvm/i8259.c | 22 ++- arch/x86/kvm/lapic.c | 75 ++++++---- arch/x86/kvm/lapic.h | 1 + arch/x86/kvm/mmu.c | 222 ++++++++++++++++++++------- arch/x86/kvm/mmu.h | 2 + arch/x86/kvm/paging_tmpl.h | 3 +- arch/x86/kvm/svm.c | 175 +++++++++++++--------- arch/x86/kvm/timer.c | 14 +- arch/x86/kvm/trace.h | 260 +++++++++++++++++++++++++++++++ arch/x86/kvm/vmx.c | 208 +++++++++++++++++++------ arch/x86/kvm/x86.c | 290 ++++++++++++++++++++--------------- arch/x86/kvm/x86_emulate.c | 240 ++++++++++++++++++++++++++++- include/linux/kvm.h | 38 +---- include/linux/kvm_host.h | 47 ++----- include/trace/events/kvm.h | 57 +++++++ mm/hugetlb.c | 1 + virt/kvm/coalesced_mmio.c | 28 ++-- virt/kvm/ioapic.c | 25 ++-- virt/kvm/iodev.h | 42 +++--- virt/kvm/irq_comm.c | 5 + virt/kvm/kvm_main.c | 119 +++++++++++---- virt/kvm/kvm_trace.c | 285 ---------------------------------- 41 files changed, 1574 insertions(+), 878 deletions(-) create mode 100644 arch/powerpc/kvm/trace.h create mode 100644 arch/x86/kvm/trace.h create mode 100644 include/trace/events/kvm.h delete mode 100644 virt/kvm/kvm_trace.c