KVM: arm64: timers: Don't BUG() on unhandled timer trap
authorMarc Zyngier <maz@kernel.org>
Thu, 12 Jan 2023 12:38:29 +0000 (12:38 +0000)
committerOliver Upton <oliver.upton@linux.dev>
Thu, 26 Jan 2023 18:48:47 +0000 (18:48 +0000)
commitba82e06cf7f46ac97fe935a6abfe2392ae694ab0
tree34b304d52cc1b57da9c6d8d95f94ad897b3a23c4
parentfc6ee952cf0008fb4a60dd8e539d9f17decaabe5
KVM: arm64: timers: Don't BUG() on unhandled timer trap

Although not handling a trap is a pretty bad situation to be in,
panicing the kernel isn't useful and provides no valuable
information to help debugging the situation.

Instead, dump the encoding of the unhandled sysreg, and inject
an UNDEF in the guest. At least, this gives a user an opportunity
to report the issue with some information to help debugging it.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20230112123829.458912-4-maz@kernel.org
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
arch/arm64/kvm/sys_regs.c