[GIT PULL] Early batch of KVM changes for 4.3 merge window

From: Paolo Bonzini
Date: Fri Aug 14 2015 - 19:58:02 EST


Linus,

the merge window will likely coincide with my two-week vacation
across August and September.

Rather than hoping for an -rc8, I'm sending now what I have. The
PPC and ARM parts might come a few days after the official end
of the merge window.

The uncommon name for the tag (you said you look at things like
that) is due to the other pull request that is in flight for 4.2.
You can see on kernel.org that I and the other maintainers before
me have always used this format to archive what is sent during the
merge window. The pull request also matches the next branch of
the repository.

The following changes since commit 0da029ed7ee5fdf49a2a0e14160c3e9999be9292:

KVM: x86: rename quirk constants to KVM_X86_QUIRK_* (2015-07-23 08:24:42 +0200)

are available in the git repository at:

git://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/kvm-4.3-1

for you to fetch changes up to 4d283ec908e617fa28bcb06bce310206f0655d67:

x86/kvm: Rename VMX's segment access rights defines (2015-08-15 00:47:13 +0200)

----------------------------------------------------------------
A very small release for x86 and s390 KVM.

s390: timekeeping changes, cleanups and fixes

x86: support for Hyper-V MSRs to report crashes, and a bunch of cleanups.

One interesting feature that was planned for 4.3 (emulating the local
APIC in kernel while keeping the IOAPIC and 8254 in userspace) had to
be delayed because Intel complained about my reading of the manual.

----------------------------------------------------------------
Alex Williamson (1):
KVM: MTRR: Use default type for non-MTRR-covered gfn before WARN_ON

Andrey Smetanin (4):
kvm/x86: move Hyper-V MSR's/hypercall code into hyperv.c file
kvm: introduce vcpu_debug = kvm_debug + vcpu context
kvm/x86: added hyper-v crash msrs into kvm hyperv context
kvm/x86: add sending hyper-v crash notification to user space

Andy Lutomirski (1):
x86/kvm: Rename VMX's segment access rights defines

Christian Borntraeger (10):
KVM: s390: add kvm stat counter for all diagnoses
KVM: s390: Improve vcpu event debugging for diagnoses
KVM: s390: VCPU_EVENT cleanup for prefix changes
KVM: s390: add more debug data for the pfault diagnoses
KVM: s390: Fixup interrupt vcpu event messages and levels
KVM: s390: remove outdated documentation
KVM: s390: improve debug feature usage
KVM: s390: adapt debug entries for instruction handling
KVM: s390: Provide global debug log
KVM: s390: log capability enablement and vm attribute changes

David Hildenbrand (3):
KVM: s390: filter space-switch events when PER is enforced
KVM: s390: remove "from (user|kernel)" from irq injection messages
KVM: s390: more irq names for trace events

Dominik Dingel (3):
KVM: s390: propagate error from enable storage key
KVM: s390: clean up cmma_enable check
KVM: s390: only reset CMMA state if it was enabled before

Eugene Korenevsky (1):
KVM: nVMX: VMX instructions: add checks for #GP/#SS exceptions

Fan Zhang (1):
KVM: s390: host STP toleration for VMs

Mihai DonÈu (1):
kvm/x86: add support for MONITOR_TRAP_FLAG

Nicholas Krause (2):
KVM: s390: Fix assumption that kvm_set_irq_routing is always run successfully
kvm: x86: Fix error handling in the function kvm_lapic_sync_from_vapic

Paolo Bonzini (7):
KVM: svm: handle KVM_X86_QUIRK_CD_NW_CLEARED in svm_get_mt_mask
Merge tag 'kvm-s390-next-20150728' of git://git.kernel.org/.../kvms390/linux into kvm-next
KVM: move code related to KVM_SET_BOOT_CPU_ID to x86
KVM: x86: remove unnecessary memory barriers for shared MSRs
KVM: document memory barriers for kvm->vcpus/kvm->online_vcpus
KVM: x86: clean/fix memory barriers in irqchip_in_kernel
Merge tag 'kvm-s390-next-20150812' of git://git.kernel.org/.../kvms390/linux into HEAD

Wei Huang (1):
KVM: x86/vPMU: Fix unnecessary signed extension for AMD PERFCTRn

Xiao Guangrong (9):
KVM: MMU: fix validation of mmio page fault
KVM: MMU: move FNAME(is_rsvd_bits_set) to mmu.c
KVM: MMU: introduce rsvd_bits_validate
KVM: MMU: split reset_rsvds_bits_mask
KVM: MMU: split reset_rsvds_bits_mask_ept
KVM: MMU: introduce the framework to check zero bits on sptes
KVM: MMU: introduce is_shadow_zero_bits_set()
KVM: MMU: fully check zero bits for sptes
KVM: VMX: drop ept misconfig check

Documentation/s390/00-INDEX | 2 -
Documentation/s390/kvm.txt | 125 -------------
Documentation/virtual/kvm/api.txt | 5 +
arch/s390/include/asm/etr.h | 3 +
arch/s390/include/asm/kvm_host.h | 4 +-
arch/s390/kernel/time.c | 16 +-
arch/s390/kvm/diag.c | 13 +-
arch/s390/kvm/guestdbg.c | 35 ++++
arch/s390/kvm/interrupt.c | 98 +++++-----
arch/s390/kvm/kvm-s390.c | 114 ++++++++++--
arch/s390/kvm/kvm-s390.h | 11 +-
arch/s390/kvm/priv.c | 28 +--
arch/s390/kvm/sigp.c | 13 +-
arch/s390/kvm/trace-s390.h | 33 ++--
arch/x86/include/asm/kvm_host.h | 43 ++++-
arch/x86/include/asm/vmx.h | 47 ++---
arch/x86/include/uapi/asm/vmx.h | 2 +
arch/x86/kvm/Makefile | 4 +-
arch/x86/kvm/hyperv.c | 377 ++++++++++++++++++++++++++++++++++++++
arch/x86/kvm/hyperv.h | 32 ++++
arch/x86/kvm/i8259.c | 15 +-
arch/x86/kvm/irq.h | 8 +-
arch/x86/kvm/lapic.c | 5 +-
arch/x86/kvm/lapic.h | 2 +-
arch/x86/kvm/mmu.c | 285 ++++++++++++++++------------
arch/x86/kvm/mmu.h | 4 +-
arch/x86/kvm/mtrr.c | 8 +-
arch/x86/kvm/paging_tmpl.h | 13 +-
arch/x86/kvm/pmu_amd.c | 2 -
arch/x86/kvm/svm.c | 16 +-
arch/x86/kvm/vmx.c | 181 +++++++++---------
arch/x86/kvm/x86.c | 323 +++++---------------------------
arch/x86/kvm/x86.h | 5 +
include/linux/kvm_host.h | 24 +--
include/uapi/linux/kvm.h | 2 +
virt/kvm/kvm_main.c | 19 +-
36 files changed, 1088 insertions(+), 829 deletions(-)
delete mode 100644 Documentation/s390/kvm.txt
create mode 100644 arch/x86/kvm/hyperv.c
create mode 100644 arch/x86/kvm/hyperv.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/