]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: arm64: Wake-up from WFI when iqrchip is in userspace
authorMarc Zyngier <maz@kernel.org>
Thu, 23 Apr 2026 16:36:07 +0000 (17:36 +0100)
committerMarc Zyngier <maz@kernel.org>
Fri, 24 Apr 2026 11:03:57 +0000 (12:03 +0100)
commit4ce98bf0865c349e7026ad9c14f48da264920953
tree36e896cb840328738aa5e0988d3e95e02b8fb3e4
parent5bb0aed57ba944f8c201e4e82ec066e0187e0f85
KVM: arm64: Wake-up from WFI when iqrchip is in userspace

It appears that there is nothing in the wake-up path that
evaluates whether the in-kernel interrupts are pending unless
we have a vgic.

This means that the userspace irqchip support has been broken for
about four years, and nobody noticed. It was also broken before
as we wouldn't wake-up on a PMU interrupt, but hey, who cares...

It is probably time to remove the feature altogether, because it
was a terrible idea 10 years ago, and it still is.

Fixes: b57de4ffd7c6d ("KVM: arm64: Simplify kvm_cpu_has_pending_timer()")
Link: https://patch.msgid.link/20260423163607.486345-1-maz@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: stable@vger.kernel.org
arch/arm64/kvm/arm.c