aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/utils.py
diff options
context:
space:
mode:
authorCédric Le Goater <[email protected]>2021-10-11 09:02:03 +0200
committerMichael Ellerman <[email protected]>2021-10-13 16:38:55 +1100
commit6f779e1d359b8d5801f677c1d49dcfa10bf95674 (patch)
tree4a3247e3bfeede1ca1779ba4e00daedc17e8071e /scripts/gdb/linux/utils.py
parenteb8257a12192f43ffd41bd90932c39dade958042 (diff)
powerpc/xive: Discard disabled interrupts in get_irqchip_state()
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. Fix that by discarding disabled interrupts in get_irqchip_state(). Fixes: da15c03b047d ("powerpc/xive: Implement get_irqchip_state method for XIVE to fix shutdown race") Cc: [email protected] #v5.4+ Signed-off-by: Cédric Le Goater <[email protected]> Tested-by: seeteena <[email protected]> Signed-off-by: Michael Ellerman <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions