[GIT PULL] KVM/arm64 fixes for 7.0, take #3
Paolo Bonzini
pbonzini at redhat.com
Wed Mar 11 10:42:11 PDT 2026
On Wed, Mar 11, 2026 at 6:39 PM Marc Zyngier <maz at kernel.org> wrote:
>
> Paolo,
>
> Here's the third set of fixes for 7.0. Two fixes, both related to the
> pretty large vgic rewrite that went into 6.19. One is affecting
> interrupt deactivation, and therefore leading to guests locking
> up. The other is affecting CPU hotplug with pKVM, leading to the
> onlined CPU not booting at all.
>
> Please pull,
Done, thanks.
Paolo
>
> M.
>
> Marc Zyngier (2):
> KVM: arm64: vgic: Pick EOIcount deactivations from AP-list tail
> KVM: arm64: pkvm: Don't reprobe for ICH_VTR_EL2.TDS on CPU hotplug
>
> arch/arm64/include/asm/kvm_host.h | 3 +++
> arch/arm64/kernel/cpufeature.c | 9 +++++++++
> arch/arm64/kvm/vgic/vgic-v2.c | 4 ++--
> arch/arm64/kvm/vgic/vgic-v3.c | 12 ++++++------
> arch/arm64/kvm/vgic/vgic.c | 6 ++++++
> 5 files changed, 26 insertions(+), 8 deletions(-)
>
> --
> 2.47.3
>
> The following changes since commit 3599c714c08c324f0fcfa392bfb857c92c575400:
>
> KVM: arm64: Remove the redundant ISB in __kvm_at_s1e2() (2026-03-06 10:42:21 +0000)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-7.0-3
>
> for you to fetch changes up to a79f7b4aeb8e7562cd6dbf9c223e2c2a04b1a85f:
>
> KVM: arm64: pkvm: Don't reprobe for ICH_VTR_EL2.TDS on CPU hotplug (2026-03-10 09:48:45 +0000)
>
> ----------------------------------------------------------------
> KVM/arm64 fixes for 7.0, take #3
>
> - Correctly handle deeactivation of out-of-LRs interrupts by
> starting the EOIcount deactivation walk *after* the last irq
> that made it into an LR. This avoids deactivating irqs that
> are in the LRs and that the vcpu hasn't deactivated yet.
>
> - Avoid calling into the stubs to probe for ICH_VTR_EL2.TDS when
> pKVM is already enabled -- not only thhis isn't possible (pKVM
> will reject the call), but it is also useless: this can only
> happen for a CPU that has already booted once, and the capability
> will not change.
>
> ----------------------------------------------------------------
> Marc Zyngier (2):
> KVM: arm64: vgic: Pick EOIcount deactivations from AP-list tail
> KVM: arm64: pkvm: Don't reprobe for ICH_VTR_EL2.TDS on CPU hotplug
>
> arch/arm64/include/asm/kvm_host.h | 3 +++
> arch/arm64/kernel/cpufeature.c | 9 +++++++++
> arch/arm64/kvm/vgic/vgic-v2.c | 4 ++--
> arch/arm64/kvm/vgic/vgic-v3.c | 12 ++++++------
> arch/arm64/kvm/vgic/vgic.c | 6 ++++++
> 5 files changed, 26 insertions(+), 8 deletions(-)
>
More information about the linux-arm-kernel
mailing list