[GIT PULL] Second batch of KVM changes for Linux 4.14.2
From: Paolo Bonzini
Date: Fri Sep 15 2017 - 17:31:51 EST
Linus,
The following changes since commit 0756b7fbb696d2cb18785da9cab13ec164017f64:
Merge tag 'kvm-4.14-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2017-09-08 15:18:36 -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 4f350c6dbcb9000e18907515ec8a7b205ac33c69:
kvm: nVMX: Handle deferred early VMLAUNCH/VMRESUME failure properly (2017-09-15 16:57:15 +0200)
----------------------------------------------------------------
* PPC bugfixes
* RCU splat fix
* swait races fix
* pointless userspace-triggerable BUG() fix
* misc fixes for KVM_RUN corner cases
* nested virt correctness fixes + one host DoS
* some cleanups
* clang build fix
* fix AMD AVIC with default QEMU command line options
* x86 bugfixes
----------------------------------------------------------------
Benjamin Herrenschmidt (1):
KVM: PPC: Book3S HV: Don't access XIVE PIPR register using byte accesses
Christian Borntraeger (1):
KVM: fix rcu warning on VM_CREATE errors
Davidlohr Bueso (7):
sched/wait: Add swq_has_sleeper()
kvm,async_pf: Use swq_has_sleeper()
kvm,lapic: Justify use of swait_active()
kvm,x86: Fix apf_task_wake_one() wq serialization
kvm: Serialize wq active checks in kvm_vcpu_wake_up()
kvm,powerpc: Serialize wq active checks in ops->vcpu_kick
kvm,mips: Fix potential swait_active() races
Jan H. SchÃnherr (5):
KVM: SVM: Add a missing 'break' statement
KVM: x86: Fix handling of pending signal on uninitialized AP
KVM: x86: Fix immediate_exit handling for uninitialized AP
KVM: Don't accept obviously wrong gsi values via KVM_IRQFD
KVM: VMX: Do not BUG() on out-of-bounds guest IRQ
Jim Mattson (4):
kvm: nVMX: Don't allow L2 to access the hardware CR8
kvm: nVMX: Remove nested_vmx_succeed after successful VM-entry
kvm: vmx: Handle VMLAUNCH/VMRESUME failure properly
kvm: nVMX: Handle deferred early VMLAUNCH/VMRESUME failure properly
Joerg Roedel (1):
KVM: x86: Remove .get_pkru() from kvm_x86_ops
Ladi Prosek (1):
KVM: trace events: update list of exit reasons
Paul Mackerras (2):
KVM: PPC: Book3S HV: Hold kvm->lock around call to kvmppc_update_lpcr
KVM: PPC: Book3S HV: Fix bug causing host SLB to be restored incorrectly
Radim KrÄmÃÅ (2):
KVM: x86: fix clang build
Merge branch 'kvm-ppc-fixes' of git://git.kernel.org/.../paulus/powerpc
Suravee Suthikulpanit (3):
KVM: SVM: Refactor AVIC vcpu initialization into avic_init_vcpu()
KVM: Add struct kvm_vcpu pointer parameter to get_enable_apicv()
KVM: SVM: Add irqchip_split() checks before enabling AVIC
Wanpeng Li (2):
KVM: X86: Don't block vCPU if there is pending exception
KVM: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously
arch/mips/kvm/mips.c | 4 +-
arch/powerpc/kvm/book3s_hv.c | 4 +-
arch/powerpc/kvm/book3s_hv_rm_xive.c | 1 -
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 17 +++-
arch/powerpc/kvm/book3s_xive.c | 1 -
arch/powerpc/kvm/book3s_xive_template.c | 7 +-
arch/x86/include/asm/kvm_host.h | 3 +-
arch/x86/kernel/kvm.c | 2 +-
arch/x86/kvm/cpuid.h | 1 -
arch/x86/kvm/lapic.c | 4 +
arch/x86/kvm/svm.c | 38 +++++---
arch/x86/kvm/vmx.c | 162 +++++++++++++++++++-------------
arch/x86/kvm/x86.c | 51 ++++++++--
include/linux/swait.h | 58 +++++++++++-
include/trace/events/kvm.h | 4 +-
virt/kvm/async_pf.c | 6 +-
virt/kvm/eventfd.c | 2 +
virt/kvm/kvm_main.c | 3 +-
18 files changed, 257 insertions(+), 111 deletions(-)