* [GIT PULL] KVM/arm64 fixes for 7.1, take #2
@ 2026-05-07 15:42 Marc Zyngier
0 siblings, 0 replies; only message in thread
From: Marc Zyngier @ 2026-05-07 15:42 UTC (permalink / raw)
To: Paolo Bonzini
Cc: Alexandru Elisei, Catalin Marinas, Fuad Tabba, James Morse,
Lorenzo Pieralisi, Mark Rutland, Mostafa Saleh, Oliver Upton,
Sebastian Ott, Steffen Eiden, Sudeep Holla, Vincent Donnefort,
Wei-Lin Chang, Will Deacon, Yuan Yao, Joey Gouly,
Suzuki K Poulose, Zenghui Yu, kvmarm, linux-arm-kernel, kvm
Paolo,
Here's the second set of KVM/arm64 fixes for 7.1. Nothing too horrible
this time, aside from an ARM erratum workaround that has little impact
on KVM, but relies on some firmware dealing with the problem. Bleh.
The rest is a small collection of bug fixes, mostly affecting the MMU
(permission fault handling with guest_memfd, 52bit VA with NV), and a
small set of AI-enhanced fixes from Fuad. I guess I'll have to get
used to that.
And last but not least, Steffen joins the merry band of KVM/arm64
reviewers in preparation of s390 and arm64 being joined at the hip...
Please pull,
M.
The following changes since commit 7fd2df204f342fc17d1a0bfcd474b24232fb0f32:
Linux 7.1-rc2 (2026-05-03 14:21:25 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git kvmarm-fixes-7.1-2
for you to fetch changes up to effc0a39b8e0f30670fe24f51e44329d4324e566:
KVM: arm64: Pre-check vcpu memcache for host->guest donate (2026-05-07 14:12:42 +0100)
----------------------------------------------------------------
KVM/arm64 fixes for 7.1, take #2
- Add the pKVM side of the workaround for ARM's erratum 4193714, provided
that the EL3 firmware does its part of the job. KVM will refuse to
initialise otherwise.
- Correctly handle 52bit VAs for guest EL2 stage-1 translations when
running under NV with E2H==0.
- Correctly deal with permission faults in guest_memfd memslots.
- Fix the steal-time selftest after the infrastructure was reworked.
- Make sure the host cannot pass a non-sensical clock update to the
EL2 tracing infrastructure.
- Appoint Steffen Eiden as a reviewer in anticipation of the KVM/s390
ability to run arm64 guests, which will inevitably lead to arm64
code being directly used on s390.
- Make sure that EL2 is configured with both exception entry and exit
being Context Synchronization Events.
- Handle the current vcpu being NULL on EL2 panic.
- Fix the selftest_vcpu memcache being empty at the point of donation or
sharing.
- Check that the memcache has enough capacity before engaging on the
share/donate path.
- Fix __deactivate_fgt() to use its parameter rather than a variable
in the macro context.
----------------------------------------------------------------
Alexandru Elisei (1):
KVM: arm64: Handle permission faults with guest_memfd
Fuad Tabba (6):
KVM: arm64: Make EL2 exception entry and exit context-synchronization events
KVM: arm64: Guard against NULL vcpu on VHE hyp panic path
KVM: arm64: Fix __deactivate_fgt macro parameter typo
KVM: arm64: Seed pkvm_ownership_selftest vcpu memcache
KVM: arm64: Pre-check vcpu memcache for host->guest share
KVM: arm64: Pre-check vcpu memcache for host->guest donate
James Morse (1):
KVM: arm64: Work around C1-Pro erratum 4193714 for protected guests
Mostafa Saleh (1):
KVM: arm64: Remove potential UB on nvhe tracing clock update
Sebastian Ott (1):
KVM: selftests: arm64: Fix steal_time test after UAPI refactoring
Steffen Eiden (1):
MAINTAINERS: Add Steffen as reviewer for KVM/arm64
Wei-Lin Chang (1):
KVM: arm64: nv: Consider the DS bit when translating TCR_EL2
MAINTAINERS | 1 +
arch/arm64/include/asm/kvm_nested.h | 1 +
arch/arm64/include/asm/sysreg.h | 2 +-
arch/arm64/kvm/arm.c | 21 ++++++++++++++
arch/arm64/kvm/hyp/include/hyp/switch.h | 2 +-
arch/arm64/kvm/hyp/nvhe/clock.c | 3 ++
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 47 +++++++++++++++++++++++++++++++-
arch/arm64/kvm/hyp/nvhe/pkvm.c | 16 ++++++++++-
arch/arm64/kvm/hyp/vhe/switch.c | 3 +-
arch/arm64/kvm/mmu.c | 29 ++++++++++++++------
include/linux/arm-smccc.h | 6 ++++
tools/testing/selftests/kvm/steal_time.c | 2 ++
12 files changed, 120 insertions(+), 13 deletions(-)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-07 15:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-07 15:42 [GIT PULL] KVM/arm64 fixes for 7.1, take #2 Marc Zyngier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox