linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [bug report] GICv4.1: doorbell interrupts will be lost in a corner case
@ 2024-01-24  8:54 Kunkun Jiang
  2024-01-24 12:43 ` Marc Zyngier
  0 siblings, 1 reply; 3+ messages in thread
From: Kunkun Jiang @ 2024-01-24  8:54 UTC (permalink / raw)
  To: Marc Zyngier, Oliver Upton, James Morse, Suzuki K Poulose,
	Zenghui Yu
  Cc: moderated for non-subscribers, kvmarm, wanghaibin.wang@huawei.com

Hi all,

In chapter 8.5 ("Doorbells") of the GIC spec, the affinity of
doorbell interrupt is described like this:

> Doorbell interrupts target the Redistributor the vPE is
> currently mapped to, based on the previous VMAPP or VMOVP
> command for the vPE.
The doorbell interrupt here should refer to all types of
doorbell interrupt, right?

When GICv4.1 is enabled, the doorbell interrupt will be
truned on only when kvm handles WFI exit. There is a
corner case where will lost doorbell interrupt:
1. doorbell interrupt enabled
2. the cpu which the vPE is mapped to is manually offline
   through 'echo 0 > /sys/device/system/cpu/cpuX/online'
3. According to the description of chapter 8.5 ("Doorbells"),
   the doorbell interrupt coming at this time will still
   be sent to the offline cpu.Then the interrupt will be
   lost.

Should we add a cpu offline callback to handle the
doorbell interrupt mapped to this cpu?

If you have other solutions, please post them for discussion.

Looking forward to your reply.

Thanks,
Kunkun Jiang


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-01-25 13:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-24  8:54 [bug report] GICv4.1: doorbell interrupts will be lost in a corner case Kunkun Jiang
2024-01-24 12:43 ` Marc Zyngier
2024-01-25 13:26   ` Kunkun Jiang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).