[GIT PULL] KVM changes for 6.4-rc5

From: Paolo Bonzini
Date: Tue Apr 04 2023 - 13:52:06 EST


Linus,

The following changes since commit 9e347ba03029e10e6405f8c3a7a91a5597943ed9:

Merge tag 'kvm-riscv-fixes-6.3-1' of https://github.com/kvm-riscv/linux into HEAD (2023-03-27 10:04:07 -0400)

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

docs: kvm: x86: Fix broken field list (2023-04-04 13:22:05 -0400)

----------------------------------------------------------------
PPC:

* Hide KVM_CAP_IRQFD_RESAMPLE if XIVE is enabled

s390:

* Fix handling of external interrupts in protected guests

x86:

* Resample the pending state of IOAPIC interrupts when unmasking them

* Fix usage of Hyper-V "enlightened TLB" on AMD

* Small fixes to real mode exceptions

* Suppress pending MMIO write exits if emulator detects exception

Documentation:

* Fix rST syntax

----------------------------------------------------------------
Alexey Kardashevskiy (1):
KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent

Dmytro Maluka (2):
KVM: irqfd: Make resampler_list an RCU list
KVM: x86/ioapic: Resample the pending state of an IRQ when unmasking

Jeremi Piotrowski (1):
KVM: SVM: Flush Hyper-V TLB when required

Nico Boehr (1):
KVM: s390: pv: fix external interruption loop not always detected

Paolo Bonzini (1):
Merge tag 'kvm-s390-master-6.3-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD

Sean Christopherson (3):
KVM: x86: Suppress pending MMIO write exits if emulator detects exception
KVM: x86: Clear "has_error_code", not "error_code", for RM exception injection
KVM: nVMX: Do not report error code when synthesizing VM-Exit from Real Mode

Takahiro Itazuri (1):
docs: kvm: x86: Fix broken field list

Documentation/virt/kvm/api.rst | 4 ++--
arch/arm64/kvm/arm.c | 1 +
arch/powerpc/kvm/powerpc.c | 6 ++++++
arch/s390/kvm/intercept.c | 32 ++++++++++++++++++++++++--------
arch/s390/kvm/kvm-s390.c | 1 +
arch/x86/kvm/ioapic.c | 36 +++++++++++++++++++++++++++++++++---
arch/x86/kvm/kvm_onhyperv.h | 5 +++++
arch/x86/kvm/svm/svm.c | 37 ++++++++++++++++++++++++++++++++++---
arch/x86/kvm/svm/svm_onhyperv.h | 15 +++++++++++++++
arch/x86/kvm/vmx/nested.c | 7 ++++++-
arch/x86/kvm/x86.c | 14 ++++++++++++--
include/linux/kvm_host.h | 11 +++++++++++
include/linux/kvm_irqfd.h | 2 +-
virt/kvm/eventfd.c | 49 +++++++++++++++++++++++++++++++++++++++++--------
virt/kvm/kvm_main.c | 1 -
15 files changed, 192 insertions(+), 29 deletions(-)