[GIT PULL] KVM fixes for Linux 7.0-rc6

From: Paolo Bonzini

Date: Tue Mar 24 2026 - 13:24:10 EST


Linus,

The following changes since commit c369299895a591d96745d6492d4888259b004a9e:

Linux 7.0-rc5 (2026-03-22 14:42:17 -0700)

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 52dad81e4b3b2087e38fe522da7465e6d0160ddd:

Merge tag 'kvmarm-fixes-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD (2026-03-24 17:32:30 +0100)

The s390 maintainers have already warned that more fixes will be coming
for the new memory management code. That's not really unexpected since
it's basically a complete rewrite of a few thousands lines of code.

Paolo

----------------------------------------------------------------
ARM:

- Clear the pending exception state from a vcpu coming out of
reset, as it could otherwise affect the first instruction
executed in the guest.

- Fix pointer arithmetic in address translation emulation, so that the
Hardware Access bit is set on the correct PTE instead of some other
location.

s390:

- Fix deadlock in new memory management.

- Properly handle kernel faults on donated memory.

- Fix bounds checking for irq routing, with selftest.

- Fix invalid machine checks and log all of them.

----------------------------------------------------------------
Christian Borntraeger (2):
KVM: s390: log machine checks more aggressively
KVM: s390: vsie: Avoid injecting machine check on signal

Claudio Imbrenda (1):
KVM: s390: Fix a deadlock

Janosch Frank (3):
s390/mm: Add missing secure storage access fixups for donated memory
KVM: s390: Limit adapter indicator access to mapped page
KVM: s390: selftests: Add IRQ routing address offset tests

Marc Zyngier (1):
KVM: arm64: Discard PC update state on vcpu reset

Paolo Bonzini (2):
Merge tag 'kvm-s390-master-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD
Merge tag 'kvmarm-fixes-7.0-4' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD

Zenghui Yu (Huawei) (1):
KVM: arm64: Fix the descriptor address in __kvm_at_swap_desc()

arch/arm64/kvm/at.c | 2 +-
arch/arm64/kvm/reset.c | 14 +++++
arch/s390/include/asm/kvm_host.h | 3 ++
arch/s390/include/asm/stacktrace.h | 2 +-
arch/s390/kernel/asm-offsets.c | 2 +-
arch/s390/kernel/entry.S | 4 +-
arch/s390/kernel/nmi.c | 4 +-
arch/s390/kvm/gaccess.c | 6 ++-
arch/s390/kvm/interrupt.c | 18 +++++++
arch/s390/kvm/kvm-s390.c | 16 +++---
arch/s390/kvm/vsie.c | 8 +--
arch/s390/mm/fault.c | 11 +++-
tools/testing/selftests/kvm/Makefile.kvm | 1 +
tools/testing/selftests/kvm/s390/irq_routing.c | 75 ++++++++++++++++++++++++++
14 files changed, 144 insertions(+), 22 deletions(-)
create mode 100644 tools/testing/selftests/kvm/s390/irq_routing.c