[PATCH 16/16] KVM: arm64: selftests: Deal with spurious timer interrupts
Marc Zyngier
maz at kernel.org
Thu Feb 16 06:21:23 PST 2023
Make sure the timer test can properly handle a spurious timer
interrupt, something that is far from being unlikely.
Signed-off-by: Marc Zyngier <maz at kernel.org>
---
tools/testing/selftests/kvm/aarch64/arch_timer.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/testing/selftests/kvm/aarch64/arch_timer.c b/tools/testing/selftests/kvm/aarch64/arch_timer.c
index 62af0e7d10b4..3f6f0bfa68a2 100644
--- a/tools/testing/selftests/kvm/aarch64/arch_timer.c
+++ b/tools/testing/selftests/kvm/aarch64/arch_timer.c
@@ -158,6 +158,9 @@ static void guest_irq_handler(struct ex_regs *regs)
uint32_t cpu = guest_get_vcpuid();
struct test_vcpu_shared_data *shared_data = &vcpu_shared_data[cpu];
+ if (intid == IAR_SPURIOUS)
+ return;
+
guest_validate_irq(intid, shared_data);
WRITE_ONCE(shared_data->nr_iter, shared_data->nr_iter + 1);
--
2.34.1
More information about the linux-arm-kernel
mailing list