[GIT PULL] KVM fixes for Linux 4.15-rc2

From: Paolo Bonzini
Date: Thu Nov 30 2017 - 11:13:20 EST


Linus,

The following changes since commit d02fcf50779ec9d8eb7a81473fd76efe3f04b3a5:

kvm: vmx: Allow disabling virtual NMI support (2017-11-17 13:20:07 +0100)

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 a63dd7480d8f3c2b52e1e2bcab83e3e64c7c61a1:

Merge tag 'kvm-ppc-fixes-4.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc into kvm-master (2017-11-27 17:54:13 +0100)

----------------------------------------------------------------

* x86 bugfixes: APIC, nested virtualization, IOAPIC
* PPC bugfix: HPT guests on a POWER9 radix host

----------------------------------------------------------------
David Hildenbrand (1):
KVM: x86: fix em_fxstor() sleeping while in atomic

Dr. David Alan Gilbert (2):
KVM: lapic: Split out x2apic ldr calculation
KVM: lapic: Fixup LDR on load in x2apic

Eyal Moscovici (1):
KVM: x86: Allow suppressing prints on RDMSR/WRMSR of unhandled MSRs

Jan H. SchÃnherr (1):
KVM: Let KVM_SET_SIGNAL_MASK work as advertised

Janakarajan Natarajan (1):
KVM: x86: Fix CPUID function for word 6 (80000001_ECX)

Liran Alon (6):
KVM: x86: pvclock: Handle first-time write to pvclock-page contains random junk
KVM: nVMX/nSVM: Don't intercept #UD when running L2
KVM: x86: Exit to user-mode on #UD intercept when emulator requires
KVM: x86: emulator: Return to user-mode on L1 CPL=0 emulation failure
KVM: x86: Don't re-execute instruction when not passing CR2 value
KVM: nVMX: Fix vmx_check_nested_events() return value in case an event was reinjected to L2

Nikita Leshenko (5):
KVM: x86: ioapic: Fix level-triggered EOI and IOAPIC reconfigure race
KVM: x86: ioapic: Don't fire level irq when Remote IRR set
KVM: x86: ioapic: Remove redundant check for Remote IRR in ioapic_set_irq
KVM: x86: ioapic: Clear Remote IRR when entry is switched to edge-triggered
KVM: x86: ioapic: Preserve read-only values in the redirection table

Paolo Bonzini (3):
KVM: x86: inject exceptions produced by x86_decode_insn
KVM: vmx: use X86_CR4_UMIP and X86_FEATURE_UMIP
Merge tag 'kvm-ppc-fixes-4.15-1' of git://git.kernel.org/.../paulus/powerpc into kvm-master

Paul Mackerras (1):
KVM: PPC: Book3S HV: Fix migration and HPT resizing of HPT guests on radix hosts

Wanpeng Li (6):
KVM: X86: Fix operand/address-size during instruction decoding
KVM: nVMX: Validate the IA32_BNDCFGS on nested VM-entry
KVM: nVMX: Fix mmu context after VMLAUNCH/VMRESUME failure
KVM: X86: Fix softlockup when get the current kvmclock
KVM: VMX: Fix rflags cache during vCPU reset
KVM: VMX: Fix vmx->nested freeing when no SMI handler

arch/mips/kvm/mips.c | 7 +---
arch/powerpc/include/asm/kvm_ppc.h | 1 +
arch/powerpc/kvm/book3s_64_mmu_hv.c | 37 ++++++++++++-------
arch/powerpc/kvm/book3s_hv.c | 3 +-
arch/powerpc/kvm/powerpc.c | 7 +---
arch/s390/kvm/kvm-s390.c | 7 +---
arch/x86/include/asm/kvm_host.h | 3 +-
arch/x86/kvm/cpuid.h | 2 +-
arch/x86/kvm/emulate.c | 39 +++++++++++++++++---
arch/x86/kvm/ioapic.c | 34 ++++++++++++-----
arch/x86/kvm/lapic.c | 12 +++++-
arch/x86/kvm/svm.c | 11 +++++-
arch/x86/kvm/vmx.c | 73 ++++++++++++++++++++++---------------
arch/x86/kvm/x86.c | 42 ++++++++++++++-------
include/linux/kvm_host.h | 3 ++
virt/kvm/arm/arm.c | 8 ++--
virt/kvm/kvm_main.c | 23 ++++++++++++
17 files changed, 214 insertions(+), 98 deletions(-)