]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: x86: WARN if hrtimer callback for periodic APIC timer fires with period=0
authorSean Christopherson <seanjc@google.com>
Thu, 13 Nov 2025 20:51:11 +0000 (12:51 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jan 2026 12:09:52 +0000 (13:09 +0100)
commitfa0c3fbc4bb5d089be15b0918670ad6e82f1ae09
tree4710637caffc0500df9152f13203574e9400aa86
parent145d140abda80e33331c5781d6603014fa75d258
KVM: x86: WARN if hrtimer callback for periodic APIC timer fires with period=0

commit 0ea9494be9c931ddbc084ad5e11fda91b554cf47 upstream.

WARN and don't restart the hrtimer if KVM's callback runs with the guest's
APIC timer in periodic mode but with a period of '0', as not advancing the
hrtimer's deadline would put the CPU into an infinite loop of hrtimer
events.  Observing a period of '0' should be impossible, even when the
hrtimer is running on a different CPU than the vCPU, as KVM is supposed to
cancel the hrtimer before changing (or zeroing) the period, e.g. when
switching from periodic to one-shot.

Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/20251113205114.1647493-2-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/lapic.c