Skip to contentSkip to conversation

KVM fixes for Linux 4.19-rc3

GIT PULL Radim Krčmář 1 participant 1 message Sep 8, 2018 KVM

lore
Share & tools
lore
#0 lore raw

Linus,

The following changes since commit 57361846b52bc686112da6ca5368d11210796804:

Linux 4.19-rc2 (2018-09-02 14:37:30 -0700)

are available in the Git repository at:

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

for you to fetch changes up to bdf7ffc89922a52a4f08a12f7421ea24bb7626a0:

KVM: LAPIC: Fix pv ipis out-of-bounds access (2018-09-07 18:38:43 +0200)

----------------------------------------------------------------
KVM fixes for 4.19-rc3

ARM:
- Fix a VFP corruption in 32-bit guest
- Add missing cache invalidation for CoW pages
- Two small cleanups

s390:
- Fallout from the hugetlbfs support: pfmf interpretion and locking
- VSIE: fix keywrapping for nested guests

PPC:
- Fix a bug where pages might not get marked dirty, causing guest memory corruption on migration,
- Fix a bug causing reads from guest memory to use the wrong guest real address for very large HPT guests (>256G of memory), leading to failures in instruction emulation.

x86:
- Fix out of bound access from malicious pv ipi hypercalls (introduced in rc1)
- Fix delivery of pending interrupts when entering a nested guest, preventing arbitrarily late injection
- Sanitize kvm_stat output after destroying a guest
- Fix infinite loop when emulating a nested guest page fault and improve the surrounding emulation code
- Two minor cleanups

----------------------------------------------------------------
Colin Ian King (1):
KVM: SVM: remove unused variable dst_vaddr_end

Janosch Frank (2):
KVM: s390: Fix pfmf and conditional skey emulation
KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting

Liran Alon (1):
KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2

Marc Zyngier (3):
KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW
arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD
KVM: Remove obsolete kvm_unmap_hva notifier backend

Paul Mackerras (2):
KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix()
KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function

Pierre Morel (1):
KVM: s390: vsie: copy wrapping keys to right place

Radim Krčmář (3):

      Merge tag 'kvm-ppc-fixes-4.19-1' of git://git.kernel.org/.../paulus/powerpc
      Merge tag 'kvm-s390-master-4.19-1' of git://git.kernel.org/.../kvms390/linux
      Merge tag 'kvm-arm-fixes-for-v4.19-v2' of git://git.kernel.org/.../kvmarm/kvmarm

Sean Christopherson (8):
KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr
KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation
KVM: x86: Invert emulation re-execute behavior to make it opt-in
KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE
KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault
KVM: x86: Do not re-{try,execute} after failed emulation in L2
KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction()
KVM: x86: Unexport x86_emulate_instruction()

Stefan Raspl (7):
tools/kvm_stat: fix python3 issues
tools/kvm_stat: fix handling of invalid paths in debugfs provider tools/kvm_stat: fix updates for dead guests tools/kvm_stat: don't reset stats when setting PID filter for debugfs tools/kvm_stat: handle guest removals more gracefully tools/kvm_stat: indicate dead guests as such tools/kvm_stat: re-animate display of dead guests

Steven Price (1):
arm64: KVM: Remove pgd_lock

Vitaly Kuznetsov (1):
KVM: nVMX: avoid redundant double assignment of nested_run_pending

Wanpeng Li (1):
KVM: LAPIC: Fix pv ipis out-of-bounds access

 arch/arm/include/asm/kvm_host.h        |  1 -
 arch/arm64/include/asm/kvm_host.h      |  4 +--
 arch/arm64/kvm/hyp/switch.c            |  9 ++++--
 arch/mips/include/asm/kvm_host.h       |  1 -
 arch/mips/kvm/mmu.c                    | 10 ------
 arch/powerpc/kvm/book3s_64_mmu_hv.c    |  2 +-
 arch/powerpc/kvm/book3s_64_mmu_radix.c |  6 ++--
 arch/s390/include/asm/mmu.h            |  8 ++++-
 arch/s390/kvm/kvm-s390.c               |  2 ++
 arch/s390/kvm/priv.c                   | 30 ++++++++++-------
 arch/s390/kvm/vsie.c                   |  3 +-
 arch/x86/include/asm/kvm_host.h        | 22 ++++---------
 arch/x86/kvm/lapic.c                   | 27 ++++++++++++----
 arch/x86/kvm/mmu.c                     | 26 ++++++++-------
 arch/x86/kvm/svm.c                     | 19 ++++++-----
 arch/x86/kvm/vmx.c                     | 43 ++++++++++++++++++-------
 arch/x86/kvm/x86.c                     | 28 +++++++++++++---
 arch/x86/kvm/x86.h                     |  2 ++
 tools/kvm/kvm_stat/kvm_stat            | 59 ++++++++++++++++++++++++++++------
 virt/kvm/arm/mmu.c                     | 21 +++++-------
 virt/kvm/arm/trace.h                   | 15 ---------
 21 files changed, 204 insertions(+), 134 deletions(-)