]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: arm/arm64: Fix emulated ptimer irq injection
authorAndrew Jones <drjones@redhat.com>
Mon, 27 May 2019 11:46:19 +0000 (13:46 +0200)
committerMarc Zyngier <marc.zyngier@arm.com>
Wed, 19 Jun 2019 14:47:52 +0000 (15:47 +0100)
commite4e5a865e9a9e8e47ac1959b629e9f3ae3b062f2
treefaad5eee971b557bd98b020ae964a0a5735f81f1
parent4729ec8c1e1145234aeeebad5d96d77f4ccbb00a
KVM: arm/arm64: Fix emulated ptimer irq injection

The emulated ptimer needs to track the level changes, otherwise the
the interrupt will never get deasserted, resulting in the guest getting
stuck in an interrupt storm if it enables ptimer interrupts. This was
found with kvm-unit-tests; the ptimer tests hung as soon as interrupts
were enabled. Typical Linux guests don't have a problem as they prefer
using the virtual timer.

Fixes: bee038a674875 ("KVM: arm/arm64: Rework the timer code to use a timer_map")
Signed-off-by: Andrew Jones <drjones@redhat.com>
[Simplified the patch to res we only care about emulated timers here]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
virt/kvm/arm/arch_timer.c