[GIT PULL] KVM/arm64 fixes for 6.18, take #2
Paolo Bonzini
pbonzini at redhat.com
Sat Nov 8 23:12:17 PST 2025
On Sat, Nov 8, 2025 at 1:06 PM Marc Zyngier <maz at kernel.org> wrote:
>
> Paolo,
>
> Much later than expected, but here's the second set of fixes KVM/arm64
> for 6.18. The core changes are mostly fixes for a bunch of recent
> regressions, plus a couple that address the way pKVM deals with
> untrusted data. The rest address a couple of selftests, and Oliver's
> new email address.
Pulled, thanks.
Paolo
>
> Please pull,
>
> M.
>
> The following changes since commit ca88ecdce5f51874a7c151809bd2c936ee0d3805:
>
> arm64: Revamp HCR_EL2.E2H RES1 detection (2025-10-14 08:18:40 +0100)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-6.18-2
>
> for you to fetch changes up to 4af235bf645516481a82227d82d1352b9788903a:
>
> MAINTAINERS: Switch myself to using kernel.org address (2025-11-08 11:21:20 +0000)
>
> ----------------------------------------------------------------
> KVM/arm654 fixes for 6.18, take #2
>
> * Core fixes
>
> - Fix trapping regression when no in-kernel irqchip is present
> (20251021094358.1963807-1-sascha.bischoff at arm.com)
>
> - Check host-provided, untrusted ranges and offsets in pKVM
> (20251016164541.3771235-1-vdonnefort at google.com)
> (20251017075710.2605118-1-sebastianene at google.com)
>
> - Fix regression restoring the ID_PFR1_EL1 register
> (20251030122707.2033690-1-maz at kernel.org
>
> - Fix vgic ITS locking issues when LPIs are not directly injected
> (20251107184847.1784820-1-oupton at kernel.org)
>
> * Test fixes
>
> - Correct target CPU programming in vgic_lpi_stress selftest
> (20251020145946.48288-1-mdittgen at amazon.de)
>
> - Fix exposure of SCTLR2_EL2 and ZCR_EL2 in get-reg-list selftest
> (20251023-b4-kvm-arm64-get-reg-list-sctlr-el2-v1-1-088f88ff992a at kernel.org)
> (20251024-kvm-arm64-get-reg-list-zcr-el2-v1-1-0cd0ff75e22f at kernel.org)
>
> * Misc
>
> - Update Oliver's email address
> (20251107012830.1708225-1-oupton at kernel.org)
>
> ----------------------------------------------------------------
> Marc Zyngier (3):
> KVM: arm64: Make all 32bit ID registers fully writable
> KVM: arm64: Set ID_{AA64PFR0,PFR1}_EL1.GIC when GICv3 is configured
> KVM: arm64: Limit clearing of ID_{AA64PFR0,PFR1}_EL1.GIC to userspace irqchip
>
> Mark Brown (2):
> KVM: arm64: selftests: Add SCTLR2_EL2 to get-reg-list
> KVM: arm64: selftests: Filter ZCR_EL2 in get-reg-list
>
> Maximilian Dittgen (1):
> KVM: selftests: fix MAPC RDbase target formatting in vgic_lpi_stress
>
> Oliver Upton (3):
> KVM: arm64: vgic-v3: Reinstate IRQ lock ordering for LPI xarray
> KVM: arm64: vgic-v3: Release reserved slot outside of lpi_xa's lock
> MAINTAINERS: Switch myself to using kernel.org address
>
> Sascha Bischoff (1):
> KVM: arm64: vgic-v3: Trap all if no in-kernel irqchip
>
> Sebastian Ene (1):
> KVM: arm64: Check the untrusted offset in FF-A memory share
>
> Vincent Donnefort (1):
> KVM: arm64: Check range args for pKVM mem transitions
>
> .mailmap | 3 +-
> MAINTAINERS | 2 +-
> arch/arm64/kvm/hyp/nvhe/ffa.c | 9 ++-
> arch/arm64/kvm/hyp/nvhe/mem_protect.c | 28 +++++++++
> arch/arm64/kvm/sys_regs.c | 71 ++++++++++++----------
> arch/arm64/kvm/vgic/vgic-debug.c | 16 +++--
> arch/arm64/kvm/vgic/vgic-init.c | 16 ++++-
> arch/arm64/kvm/vgic/vgic-its.c | 18 +++---
> arch/arm64/kvm/vgic/vgic-v3.c | 3 +-
> arch/arm64/kvm/vgic/vgic.c | 23 ++++---
> tools/testing/selftests/kvm/arm64/get-reg-list.c | 3 +
> tools/testing/selftests/kvm/lib/arm64/gic_v3_its.c | 9 ++-
> 12 files changed, 137 insertions(+), 64 deletions(-)
>
More information about the linux-arm-kernel
mailing list