mbox series

[GIT,PULL] KVM fixes for Linux 4.19-rc3

Message ID 20180908094518.GB29799@flask (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] KVM fixes for Linux 4.19-rc3 | expand

Pull-request

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

Message

Radim Krčmář Sept. 8, 2018, 9:45 a.m. UTC
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(-)