[GIT PULL] KVM fixes for Linux 5.3-rc2

From: Paolo Bonzini
Date: Wed Jul 24 2019 - 08:16:08 EST


Linus,

The following changes since commit 30cd8604323dbaf20a80e797fe7057f5b02e394d:

KVM: x86: Add fixed counters to PMU filter (2019-07-20 09:00:48 +0200)

are available in the git repository at:

https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to 266e85a5ec9100dcd9ae03601453bbc96fefee5d:

KVM: X86: Boost queue head vCPU to mitigate lock waiter preemption (2019-07-24 13:56:53 +0200)

----------------------------------------------------------------
Bugfixes, and a pvspinlock optimization

----------------------------------------------------------------
Christoph Hellwig (1):
Documentation: move Documentation/virtual to Documentation/virt

Jan Kiszka (2):
KVM: nVMX: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested
KVM: nVMX: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free

Paolo Bonzini (1):
Revert "kvm: x86: Use task structs fpu field for user"

Wanpeng Li (3):
KVM: X86: Fix fpu state crash in kvm guest
KVM: X86: Dynamically allocate user_fpu
KVM: X86: Boost queue head vCPU to mitigate lock waiter preemption

Documentation/admin-guide/kernel-parameters.txt | 2 +-
Documentation/{virtual => virt}/index.rst | 0
.../{virtual => virt}/kvm/amd-memory-encryption.rst | 0
Documentation/{virtual => virt}/kvm/api.txt | 2 +-
Documentation/{virtual => virt}/kvm/arm/hyp-abi.txt | 0
Documentation/{virtual => virt}/kvm/arm/psci.txt | 0
Documentation/{virtual => virt}/kvm/cpuid.rst | 0
Documentation/{virtual => virt}/kvm/devices/README | 0
.../{virtual => virt}/kvm/devices/arm-vgic-its.txt | 0
.../{virtual => virt}/kvm/devices/arm-vgic-v3.txt | 0
Documentation/{virtual => virt}/kvm/devices/arm-vgic.txt | 0
Documentation/{virtual => virt}/kvm/devices/mpic.txt | 0
.../{virtual => virt}/kvm/devices/s390_flic.txt | 0
Documentation/{virtual => virt}/kvm/devices/vcpu.txt | 0
Documentation/{virtual => virt}/kvm/devices/vfio.txt | 0
Documentation/{virtual => virt}/kvm/devices/vm.txt | 0
Documentation/{virtual => virt}/kvm/devices/xics.txt | 0
Documentation/{virtual => virt}/kvm/devices/xive.txt | 0
Documentation/{virtual => virt}/kvm/halt-polling.txt | 0
Documentation/{virtual => virt}/kvm/hypercalls.txt | 4 ++--
Documentation/{virtual => virt}/kvm/index.rst | 0
Documentation/{virtual => virt}/kvm/locking.txt | 0
Documentation/{virtual => virt}/kvm/mmu.txt | 2 +-
Documentation/{virtual => virt}/kvm/msr.txt | 0
Documentation/{virtual => virt}/kvm/nested-vmx.txt | 0
Documentation/{virtual => virt}/kvm/ppc-pv.txt | 0
Documentation/{virtual => virt}/kvm/review-checklist.txt | 2 +-
Documentation/{virtual => virt}/kvm/s390-diag.txt | 0
Documentation/{virtual => virt}/kvm/timekeeping.txt | 0
Documentation/{virtual => virt}/kvm/vcpu-requests.rst | 0
Documentation/{virtual => virt}/paravirt_ops.rst | 0
.../{virtual => virt}/uml/UserModeLinux-HOWTO.txt | 0
MAINTAINERS | 6 +++---
arch/powerpc/include/uapi/asm/kvm_para.h | 2 +-
arch/x86/include/asm/kvm_host.h | 7 ++++---
arch/x86/kvm/mmu.c | 2 +-
arch/x86/kvm/svm.c | 13 ++++++++++++-
arch/x86/kvm/vmx/nested.c | 4 ++++
arch/x86/kvm/vmx/vmx.c | 13 ++++++++++++-
arch/x86/kvm/x86.c | 16 ++++++++++------
include/uapi/linux/kvm.h | 4 ++--
tools/include/uapi/linux/kvm.h | 4 ++--
virt/kvm/arm/arm.c | 2 +-
virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 +-
virt/kvm/arm/vgic/vgic.h | 4 ++--
45 files changed, 61 insertions(+), 30 deletions(-)
rename Documentation/{virtual => virt}/index.rst (100%)
rename Documentation/{virtual => virt}/kvm/amd-memory-encryption.rst (100%)
rename Documentation/{virtual => virt}/kvm/api.txt (99%)
rename Documentation/{virtual => virt}/kvm/arm/hyp-abi.txt (100%)
rename Documentation/{virtual => virt}/kvm/arm/psci.txt (100%)
rename Documentation/{virtual => virt}/kvm/cpuid.rst (100%)
rename Documentation/{virtual => virt}/kvm/devices/README (100%)
rename Documentation/{virtual => virt}/kvm/devices/arm-vgic-its.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/arm-vgic-v3.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/arm-vgic.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/mpic.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/s390_flic.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/vcpu.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/vfio.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/vm.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/xics.txt (100%)
rename Documentation/{virtual => virt}/kvm/devices/xive.txt (100%)
rename Documentation/{virtual => virt}/kvm/halt-polling.txt (100%)
rename Documentation/{virtual => virt}/kvm/hypercalls.txt (97%)
rename Documentation/{virtual => virt}/kvm/index.rst (100%)
rename Documentation/{virtual => virt}/kvm/locking.txt (100%)
rename Documentation/{virtual => virt}/kvm/mmu.txt (99%)
rename Documentation/{virtual => virt}/kvm/msr.txt (100%)
rename Documentation/{virtual => virt}/kvm/nested-vmx.txt (100%)
rename Documentation/{virtual => virt}/kvm/ppc-pv.txt (100%)
rename Documentation/{virtual => virt}/kvm/review-checklist.txt (95%)
rename Documentation/{virtual => virt}/kvm/s390-diag.txt (100%)
rename Documentation/{virtual => virt}/kvm/timekeeping.txt (100%)
rename Documentation/{virtual => virt}/kvm/vcpu-requests.rst (100%)
rename Documentation/{virtual => virt}/paravirt_ops.rst (100%)
rename Documentation/{virtual => virt}/uml/UserModeLinux-HOWTO.txt (100%)