On Mon, 11 Oct 2021 09:02:03 +0200, Cédric Le Goater wrote:
When an interrupt is passed through, the KVM XIVE device calls the
set_vcpu_affinity() handler which raises the P bit to mask the
interrupt and to catch any in-flight interrupts while routing the
interrupt to the guest.
On the guest side, drivers (like some Intels) can request at probe
time some MSIs and call synchronize_irq() to check that there are no
in flight interrupts. This will call the XIVE get_irqchip_state()
handler which will always return true as the interrupt P bit has been
set on the host side and lock the CPU in an infinite loop.
[...]
Applied to powerpc/fixes.
[1/1] powerpc/xive: Discard disabled interrupts in get_irqchip_state()
https://git.kernel.org/powerpc/c/6f779e1d359b8d5801f677c1d49dcfa10bf95674
cheers