Linus, The following changes since commit dc1ccc48159d63eca5089e507c82c7d22ef60839: Linux 3.13-rc2 (2013-11-29 12:57:14 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to 7650b6870930055426abb32cc47d164ccdea49db: Merge branch 'kvm-urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into kvm-queue (2014-01-20 13:00:02 +0100) ---------------------------------------------------------------- First round of KVM updates for 3.14; PPC parts will come next week. Nothing major here, just bugfixes all over the place. The most interesting part is the ARM guys' virtualized interrupt controller overhaul, which lets userspace get/set the state and thus enables migration of ARM VMs. ---------------------------------------------------------------- Andre Przywara (1): ARM/KVM: save and restore generic timer registers Anup Patel (4): KVM: Documentation: Fix typo for KVM_ARM_VCPU_INIT ioctl arm64: KVM: Add Kconfig option for max VCPUs per-Guest arm64: KVM: Support X-Gene guest VCPU on APM X-Gene host arm64: KVM: Force undefined exception for Guest SMC intructions Chen Fan (1): KVM: x86: Fix debug typo error in lapic Christian Borntraeger (1): KVM: s390: Fix memory access error detection Christoffer Dall (12): arm: KVM: Don't return PSCI_INVAL if waitqueue is inactive arm/arm64: KVM: arch_timer: Initialize cntvoff at kvm_init ARM: KVM: Allow creating the VGIC after VCPUs KVM: arm-vgic: Support KVM_CREATE_DEVICE for VGIC KVM: arm-vgic: Set base addr through device API irqchip: arm-gic: Define additional MMIO offsets and masks KVM: arm-vgic: Make vgic mmio functions more generic arm/arm64: kvm: Set vcpu->cpu to -1 on vcpu_put KVM: arm-vgic: Add vgic reg access from dev attr KVM: arm-vgic: Support unqueueing of LRs to the dist KVM: arm-vgic: Add GICD_SPENDSGIR and GICD_CPENDSGIR handlers KVM: arm-vgic: Support CPU interface reg access Cornelia Huck (1): KVM: s390: diagnose call documentation Dominik Dingel (1): KVM: s390: ioeventfd: ignore leftmost bits Gleb Natapov (2): KVM: Change maintainer email address KVM: VMX: shadow VM_(ENTRY|EXIT)_CONTROLS vmcs field Heiko Carstens (1): KVM: s390: fix diagnose code extraction Jan Kiszka (12): KVM: nVMX: Add support for activity state HLT KVM: nVMX: Support direct APIC access from L2 KVM: VMX: Do not skip the instruction if handle_dr injects a fault KVM: x86: Sync DR7 on KVM_SET_DEBUGREGS KVM: SVM: Fix reading of DR6 KVM: VMX: Fix DR6 update on #DB exception KVM: nVMX: Leave VMX mode on clearing of feature control MSR KVM: nVMX: Pass vmexit parameters to nested_vmx_vmexit KVM: nVMX: Add tracepoints for nested_vmexit and nested_vmexit_inject KVM: nVMX: Clean up handling of VMX-related MSRs KVM: nVMX: Fix nested_run_pending on activity state HLT KVM: nVMX: Update guest activity state field on L2 exits Marc Zyngier (3): Merge tag 'vgic-migrate-for-marc' of git://git.linaro.org/people/christoffer.dall/linux-kvm-arm into kvm-arm64/next Merge branch 'kvm-arm64/for-3.14' into kvm-arm64/next arm/arm64: KVM: relax the requirements of VMA alignment for THP Marcelo Tosatti (5): KVM: MMU: handle invalid root_hpa at __direct_map KVM: VMX: fix use after free of vmx->loaded_vmcs KVM: x86: handle invalid root_hpa everywhere KVM: x86: limit PIT timer frequency KVM: x86: fix tsc catchup issue with tsc scaling Masanari Iida (1): KVM: doc: Fix typo in doc/virtual/kvm Paolo Bonzini (6): Merge tag 'kvm-s390-20131128' of git://git.kernel.org/.../kvms390/linux into kvm-next Merge remote-tracking branch 'tip/x86/cpufeature' into kvm-next Merge tag 'kvm-s390-20131211' of git://git.kernel.org/.../kvms390/linux into kvm-next Merge tag 'kvm-arm-for-3.14' of git://git.linaro.org/people/christoffer.dall/linux-kvm-arm into kvm-queue KVM: remove useless write to vcpu->hv_clock.tsc_timestamp Merge branch 'kvm-urgent' of git://git.kernel.org/.../kvms390/linux into kvm-queue Paul Bolle (1): kvm: vfio: silence GCC warning Qiaowei Ren (2): x86, cpufeature: Define the Intel MPX feature flag x86, xsave: Support eager-only xsave features, add MPX support Randy Dunlap (1): kvm: make KVM_MMU_AUDIT help text more readable Sachin Kamat (1): KVM: ARM: Remove duplicate include Santosh Shilimkar (1): arm/arm64: kvm: Use virt_to_idmap instead of virt_to_phys for idmap mappings Scott Wood (1): kvm: Provide kvm_vcpu_eligible_for_directed_yield() stub Stephen Hemminger (2): kvm: make local functions static kvm: remove dead code Takuya Yoshikawa (2): KVM: Use cond_resched() directly and remove useless kvm_resched() KVM: x86: Add comment on vcpu_enter_guest()'s return value Thomas Huth (12): KVM: s390: Removed SIE_INTERCEPT_UCONTROL KVM: s390: Removed VIRTIODESCSPACE KVM: s390: Fix access to CR6 in TPI handler KVM: s390: Do not set CC3 for EQBS and SQBS KVM: s390: Always store status during SIGP STOP_AND_STORE_STATUS KVM: s390: Fix clock comparator field for STORE STATUS KVM: s390: Add SIGP store-status-at-address order KVM: s390: Removed kvm_s390_inject_sigp_stop() KVM: s390: Use helper function to set CC in SIGP handler KVM: s390: Add the SIGP order CONDITIONAL EMERGENCY SIGNAL KVM: s390: Reworked SIGP RESTART order KVM: s390: SIGP START has to report BUSY while stopping a CPU Vadim Rozenfeld (1): add support for Hyper-V reference time counter Zhihui Zhang (1): KVM: VMX: check use I/O bitmap first before unconditional I/O exit Documentation/virtual/kvm/api.txt | 13 +- Documentation/virtual/kvm/devices/arm-vgic.txt | 73 ++++ Documentation/virtual/kvm/hypercalls.txt | 5 +- Documentation/virtual/kvm/locking.txt | 4 +- Documentation/virtual/kvm/ppc-pv.txt | 2 +- Documentation/virtual/kvm/s390-diag.txt | 80 ++++ Documentation/virtual/kvm/timekeeping.txt | 2 +- MAINTAINERS | 2 +- arch/arm/include/asm/kvm_host.h | 3 + arch/arm/include/asm/kvm_mmu.h | 1 + arch/arm/include/uapi/asm/kvm.h | 28 ++ arch/arm/kvm/arm.c | 49 ++- arch/arm/kvm/guest.c | 92 +++- arch/arm/kvm/handle_exit.c | 2 - arch/arm/kvm/mmu.c | 24 +- arch/arm/kvm/psci.c | 11 +- arch/arm64/include/asm/kvm_host.h | 7 +- arch/arm64/include/asm/kvm_mmu.h | 1 + arch/arm64/include/uapi/asm/kvm.h | 21 +- arch/arm64/kvm/Kconfig | 11 + arch/arm64/kvm/guest.c | 32 +- arch/arm64/kvm/handle_exit.c | 3 - arch/arm64/kvm/sys_regs_generic_v8.c | 3 + arch/ia64/kvm/kvm-ia64.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 2 +- arch/s390/include/asm/sigp.h | 2 + arch/s390/kvm/diag.c | 4 +- arch/s390/kvm/kvm-s390.c | 55 ++- arch/s390/kvm/kvm-s390.h | 10 +- arch/s390/kvm/priv.c | 4 +- arch/s390/kvm/sigp.c | 120 ++++- arch/s390/kvm/trace.h | 1 + arch/x86/include/asm/cpufeature.h | 1 + arch/x86/include/asm/kvm_host.h | 3 + arch/x86/include/asm/processor.h | 23 + arch/x86/include/asm/vmx.h | 1 + arch/x86/include/asm/xsave.h | 14 +- arch/x86/include/uapi/asm/hyperv.h | 13 + arch/x86/include/uapi/asm/msr-index.h | 1 + arch/x86/kernel/xsave.c | 10 + arch/x86/kvm/Kconfig | 2 +- arch/x86/kvm/i8254.c | 18 + arch/x86/kvm/lapic.c | 9 +- arch/x86/kvm/mmu.c | 12 + arch/x86/kvm/paging_tmpl.h | 8 + arch/x86/kvm/svm.c | 15 + arch/x86/kvm/vmx.c | 323 +++++++++----- arch/x86/kvm/x86.c | 101 +++-- arch/x86/kvm/x86.h | 2 + include/kvm/arm_vgic.h | 2 +- include/linux/irqchip/arm-gic.h | 12 + include/linux/kvm_host.h | 20 +- include/uapi/linux/kvm.h | 2 + virt/kvm/arm/arch_timer.c | 34 ++ virt/kvm/arm/vgic.c | 584 +++++++++++++++++++++++-- virt/kvm/ioapic.c | 2 +- virt/kvm/ioapic.h | 1 - virt/kvm/kvm_main.c | 81 ++-- virt/kvm/vfio.c | 6 +- 59 files changed, 1559 insertions(+), 410 deletions(-) create mode 100644 Documentation/virtual/kvm/devices/arm-vgic.txt create mode 100644 Documentation/virtual/kvm/s390-diag.txt -- 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