The following changes since commit f722406faae2d073cc1d01063d1123c35425939e: Linux 3.10-rc1 (2013-05-11 17:14:08 -0700) 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 a3ff5fbc94a829680d4aa005cd17add1c1a1fb5b: KVM: PPC: Ignore PIR writes (2013-06-30 03:33:22 +0200) ---------------------------------------------------------------- KVM fixes for 3.11 On the x86 side, there are some optimizations and documentation updates. The big ARM/KVM change for 3.11, support for AArch64, will come through Catalin Marinas's tree. s390 and PPC have misc cleanups and bugfixes. There is a conflict due to "s390/pgtable: fix ipte notify bit" having entered 3.10 through Martin Schwidefsky's s390 tree. This pull request has additional changes on top, so this tree's version is the correct one. ---------------------------------------------------------------- Alexander Graf (1): KVM: PPC: Ignore PIR writes Alexey Kardashevskiy (1): kvm api doc: fix section numbers Amos Kong (1): kvm: exclude ioeventfd from counting kvm_io_range limit Anup Patel (1): ARM: KVM: Allow host virt timer irq to be different from guest timer virt irq Arnd Bergmann (1): ARM: kvm: don't include drivers/virtio/Kconfig Avi Kivity (8): KVM: x86 emulator: add support for writing back the source operand KVM: x86 emulator: decode extended accumulator explicity KVM: x86 emulator: switch MUL/DIV to DstXacc KVM: x86 emulator: Switch fastop src operand to RDX KVM: x86 emulator: convert single-operand MUL/IMUL to fastop KVM: x86 emulator: convert DIV/IDIV to fastop KVM: x86 emulator: drop unused old-style inline emulation KVM: x86 emulator: convert XADD to fastop Christian Borntraeger (8): s390/pgtable: fix ipte notify bit s390/kvm: Mark if a cpu is in SIE s390/kvm: Provide a way to prevent reentering SIE s390/kvm: Kick guests out of sie if prefix page host pte is touched s390: fix gmap_ipte_notifier vs. software dirty pages KVM: s390: Provide function for setting the guest storage key KVM: s390: guest large pages KVM: s390: Use common waitqueue Christoffer Dall (1): Update MAINTAINERS: KVM/ARM work now funded by Linaro Cornelia Huck (1): KVM: s390: Add "devname:kvm" alias. Dave P Martin (1): ARM: KVM: Don't handle PSCI calls via SMC Geoff Levand (1): arm/kvm: Cleanup KVM_ARM_MAX_VCPUS logic Gleb Natapov (4): KVM: MMU: clenaup locking in mmu_free_roots() KVM: MMU: reduce KVM_REQ_MMU_RELOAD when root page is zapped KVM: Fix RTC interrupt coalescing tracking Merge git://git.linaro.org/people/cdall/linux-kvm-arm.git tags/kvm-arm-3.11 into queue Heinz Graalfs (1): KVM: s390,perf: Detect if perf samples belong to KVM host or guest Jan Kiszka (1): KVM: x86: Remove support for reporting coalesced APIC IRQs Marc Zyngier (9): ARM: KVM: move GIC/timer code to a common location KVM: get rid of $(addprefix ../../../virt/kvm/, ...) in Makefiles ARM: KVM: remove dead prototype for __kvm_tlb_flush_vmid ARM: KVM: use phys_addr_t instead of unsigned long long for HYP PGDs ARM: KVM: don't special case PC when doing an MMIO ARM: KVM: get rid of S2_PGD_SIZE ARM: KVM: perform save/restore of PAR ARM: KVM: add missing dsb before invalidating Stage-2 TLBs ARM: KVM: clear exclusive monitor on all exception returns Marcelo Tosatti (2): KVM: x86: limit difference between kvmclock updates KVM: x86: handle idiv overflow at kvm_write_tsc Martin Schwidefsky (3): s390/kvm: fix psw rewinding in handle_skey s390/kvm: rename RCP_xxx defines to PGSTE_xxx s390/kvm: avoid automatic sie reentry Michael Mueller (1): KVM: s390: code cleanup to use common vcpu slab cache Paul Mackerras (5): KVM: PPC: Book3S PR: Fix proto-VSID calculations KVM: PPC: Book3S PR: Fix invalidation of SLB entry 0 on guest entry KVM: PPC: Book3S PR: Don't keep scanning HPTEG after we find a match KVM: PPC: Book3S PR: Allow guest to use 1TB segments KVM: PPC: Book3S PR: Invalidate SLB entries properly Takuya Yoshikawa (2): KVM: MMU: Use kvm_mmu_sync_roots() in kvm_mmu_load() KVM: MMU: Inform users of mmio generation wraparound Thomas Huth (8): KVM: s390: Fix epsw instruction decoding KVM: s390: Renamed PGM_PRIVILEGED_OPERATION KVM: s390: Privileged operation check for TPROT KVM: s390: Privileged operation checks moved to instruction handlers KVM: s390: Check for PSTATE when handling DIAGNOSE KVM: s390: Check for access exceptions during TPI KVM: s390: Reworked LCTL and LCTLG instructions KVM: s390: Fixed priority of execution in STSI Tiejun Chen (1): KVM: PPC: Guard doorbell exception with CONFIG_PPC_DOORBELL Wei Yongjun (1): KVM: add missing misc_deregister() on error in kvm_init() Xiao Guangrong (24): KVM: x86: drop calling kvm_mmu_zap_all in emulator_fix_hypercall KVM: MMU: drop unnecessary kvm_reload_remote_mmus KVM: MMU: fast invalidate all pages KVM: x86: use the fast way to invalidate all pages KVM: MMU: show mmu_valid_gen in shadow page related tracepoints KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages KVM: MMU: do not reuse the obsolete page KVM: MMU: zap pages in batch KVM: MMU: collapse TLB flushes when zap all pages KVM: MMU: reclaim the zapped-obsolete page first KVM: MMU: update the documentation for reverse mapping of parent_pte KVM: MMU: retain more available bits on mmio spte KVM: MMU: store generation-number into mmio spte KVM: MMU: make return value of mmio page fault handler more readable KVM: MMU: fast invalidate all mmio sptes KVM: MMU: add tracepoint for check_mmio_spte KVM: MMU: init kvm generation close to mmio wrap-around value KVM: MMU: drop kvm_mmu_zap_mmio_sptes KVM: MMU: document clear_spte_count KVM: MMU: document write_flooding_count KVM: MMU: document mmio page fault KVM: MMU: document fast page fault KVM: MMU: document fast invalidate all pages KVM: MMU: document fast invalidate all mmio sptes Yoshihiro YUNOMAE (1): kvm: Add a tracepoint write_tsc_offset Documentation/virtual/kvm/api.txt | 8 +- Documentation/virtual/kvm/mmu.txt | 91 ++++- MAINTAINERS | 4 +- arch/arm/include/asm/kvm_arm.h | 1 - arch/arm/include/asm/kvm_asm.h | 24 +- arch/arm/include/asm/kvm_emulate.h | 5 - arch/arm/include/asm/kvm_host.h | 13 +- arch/arm/kvm/Kconfig | 8 +- arch/arm/kvm/Makefile | 7 +- arch/arm/kvm/arm.c | 8 +- arch/arm/kvm/coproc.c | 4 + arch/arm/kvm/handle_exit.c | 3 - arch/arm/kvm/interrupts.S | 16 +- arch/arm/kvm/interrupts_head.S | 10 +- arch/arm/kvm/mmio.c | 6 - arch/arm/kvm/mmu.c | 3 - arch/arm/kvm/psci.c | 2 +- arch/arm/kvm/reset.c | 12 + arch/ia64/kvm/Makefile | 7 +- arch/powerpc/include/asm/kvm_book3s.h | 6 +- arch/powerpc/kvm/Makefile | 13 +- arch/powerpc/kvm/book3s_64_mmu.c | 81 +++-- arch/powerpc/kvm/book3s_64_mmu_host.c | 21 +- arch/powerpc/kvm/book3s_64_slb.S | 13 +- arch/powerpc/kvm/book3s_pr.c | 3 +- arch/powerpc/kvm/booke.c | 2 +- arch/powerpc/kvm/emulate.c | 3 + arch/s390/include/asm/kvm_host.h | 18 +- arch/s390/include/asm/perf_event.h | 10 + arch/s390/include/asm/pgalloc.h | 3 + arch/s390/include/asm/pgtable.h | 83 +++-- arch/s390/kernel/asm-offsets.c | 3 + arch/s390/kernel/entry64.S | 81 ++--- arch/s390/kernel/perf_event.c | 52 +++ arch/s390/kernel/s390_ksyms.c | 1 + arch/s390/kvm/Makefile | 3 +- arch/s390/kvm/diag.c | 3 + arch/s390/kvm/intercept.c | 124 +------ arch/s390/kvm/interrupt.c | 18 +- arch/s390/kvm/kvm-s390.c | 105 +++++- arch/s390/kvm/kvm-s390.h | 14 +- arch/s390/kvm/priv.c | 274 ++++++++++++--- arch/s390/kvm/sigp.c | 19 +- arch/s390/mm/pgtable.c | 53 ++- arch/x86/include/asm/kvm_host.h | 15 +- arch/x86/kvm/Makefile | 13 +- arch/x86/kvm/emulate.c | 391 ++++++--------------- arch/x86/kvm/lapic.c | 4 +- arch/x86/kvm/mmu.c | 301 +++++++++++++--- arch/x86/kvm/mmu.h | 18 + arch/x86/kvm/mmutrace.h | 76 +++- arch/x86/kvm/paging_tmpl.h | 10 +- arch/x86/kvm/svm.c | 10 +- arch/x86/kvm/trace.h | 21 ++ arch/x86/kvm/vmx.c | 19 +- arch/x86/kvm/x86.c | 80 +++-- .../kvm/arm_arch_timer.h | 4 + .../asm/kvm_vgic.h => include/kvm/arm_vgic.h | 0 include/linux/kvm_host.h | 4 +- {arch/arm/kvm => virt/kvm/arm}/arch_timer.c | 33 +- {arch/arm/kvm => virt/kvm/arm}/vgic.c | 0 virt/kvm/eventfd.c | 2 + virt/kvm/kvm_main.c | 4 +- 63 files changed, 1434 insertions(+), 809 deletions(-) rename arch/arm/include/asm/kvm_arch_timer.h => include/kvm/arm_arch_timer.h (92%) rename arch/arm/include/asm/kvm_vgic.h => include/kvm/arm_vgic.h (100%) rename {arch/arm/kvm => virt/kvm/arm}/arch_timer.c (90%) rename {arch/arm/kvm => virt/kvm/arm}/vgic.c (100%) -- 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