[GIT PULL] KVM/arm64 fixes for 7.2, take #1
Paolo Bonzini
pbonzini at redhat.com
Wed Jul 15 03:13:10 PDT 2026
On Fri, Jun 26, 2026 at 3:35 PM Marc Zyngier <maz at kernel.org> wrote:
>
> Paolo,
>
> As predicted, here's another largeish set of fixes for KVM/arm64. A
> bunch of them are fairly benign (the PSTATE.IL stuff), but some are
> pretty annoying (vgic, MOPS) and are stable material.
>
> On the bright side, Fuad has volunteered to be an official reviewer.
> We really need people to engage with the reviewing process instead of
> simply dumping patches on us, as me and Oliver really can't be
> stretched much further. So many thanks Fuad for offering to help.
Indeed, thanks very much!
> I expect to be back next week with a similar delivery, as my Inbox
> keeps filling with this stuff...
Pulled, thanks. Sorry for the delay (though it was known in advance).
Paolo
> Please pull,
>
> M.
>
> The following changes since commit 1ee27dacbe5dc4def481794d899d67b0d4570094:
>
> Merge branch kvm-arm64/nv-mmu-7.2 into kvmarm-master/next (2026-06-12 09:29:34 +0100)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-7.2-1
>
> for you to fetch changes up to d098bb75d14fde2f12155f1a95ec0168160867ce:
>
> KVM: arm64: account pKVM reclaim against the VM mm (2026-06-22 10:48:08 +0100)
>
> ----------------------------------------------------------------
> KVM/arm64 fixes for 7.2, take #1
>
> - Fix an accounting buglet when reclaiming pages from a protected
> guest
>
> - Fix a bunch of architectural compliance issues when injecting a
> synthesised exception, most of which were missing the PSTATE.IL bit
> indicating a 32bit-wide instruction
>
> - Another set of fixes addressing issues with translation of VNCR_EL2,
> including corner cases where the guest point that register at a RO
> page...
>
> - Don't warn when trapping accesses to ZCR_EL2 from an L2 guest, as
> that's not unexpected at all
>
> - Address a bunch of races with LPI migration vs LPIs being disabled
>
> - Fix a total howler of a bug combining FEAT_MOPS and NV, resulting in
> exception returning in the wrong place...
>
> - Coerce Fuad Tabba into a reviewer role, and may his Inbox catch
> fire!
>
> ----------------------------------------------------------------
> Bradley Morgan (1):
> KVM: arm64: account pKVM reclaim against the VM mm
>
> Fuad Tabba (11):
> KVM: arm64: nv: Write ESR_EL2 for injected nested SError exceptions
> KVM: arm64: Sync SPSR_EL1 when injecting an exception into a pVM
> KVM: arm64: nv: Fix PSTATE construction on illegal exception return
> KVM: arm64: Add Fuad Tabba as a reviewer
> KVM: arm64: Set ESR_ELx.IL for injected undefined exceptions at EL2
> KVM: arm64: Unconditionally set IL for injected undefined exceptions
> KVM: arm64: Unconditionally set IL for injected abort exceptions
> KVM: arm64: Set IL for injected FPAC exceptions during ERET emulation
> KVM: arm64: Set IL for emulated SError injection
> KVM: arm64: Set IL for nested SError injection
> KVM: arm64: Set IL in fake ESR for pKVM memory sharing exit
>
> Hyunwoo Kim (1):
> KVM: arm64: vgic: Check the interrupt is still ours before migrating it
>
> Marc Zyngier (1):
> KVM: arm64: vgic: Handle race between interrupt affinity change and LPI disabling
>
> Oliver Upton (6):
> KVM: arm64: nv: Drop bogus WARN for write to ZCR_EL2
> KVM: arm64: nv: Respect read-only PFN when mapping L1 VNCR
> KVM: arm64: nv: Inject SEA if kvm_translate_vncr() can't resolve PFN
> KVM: arm64: nv: Re-translate VNCR before injecting abort
> KVM: arm64: nv: Inject SEA if guest VNCR isn't normal memory
> KVM: arm64: nv: Mark VM as bugged for unexpected VNCR abort
>
> Weiming Shi (1):
> KVM: arm64: nv: Fix SPSR_EL2 restore in kvm_hyp_handle_mops()
>
> MAINTAINERS | 1 +
> arch/arm64/include/asm/kvm_nested.h | 8 ++
> arch/arm64/kvm/at.c | 8 --
> arch/arm64/kvm/emulate-nested.c | 37 +++++--
> arch/arm64/kvm/hyp/include/hyp/switch.h | 11 ++-
> arch/arm64/kvm/hyp/nvhe/pkvm.c | 3 +-
> arch/arm64/kvm/hyp/nvhe/sys_regs.c | 3 +-
> arch/arm64/kvm/inject_fault.c | 18 +---
> arch/arm64/kvm/nested.c | 164 ++++++++++++++++----------------
> arch/arm64/kvm/pkvm.c | 2 +-
> arch/arm64/kvm/vgic/vgic.c | 20 ++--
> 11 files changed, 149 insertions(+), 126 deletions(-)
>
More information about the linux-arm-kernel
mailing list