A problem about interrupt when booting a captured kernel

Marc Zyngier marc.zyngier at arm.com
Mon Nov 16 11:26:28 PST 2015

On 13/11/15 10:09, Yang Yingliang wrote:
> Hi, Marc
>      The kexec will boot a captured kernel while the kernel panic. But
> it boots failed if the kernel panic in handler function of PPI. The 
> reason is that the PPI has not been 'eoi', other interrupts can not be 
> handled when booting  the captured kernel.
>      The kexec will call irq_eoi to end the irqs that have
> IRQD_IRQ_INPROGRESS flag. But PPIs don't have this flag, so it won't be 
> ended.
>     Three ways to solve this problem we can think :
>     1. Is there a way to reset gic like its_reset ?
>     2. Can we add some flag for calling irq_eoi ?
>     3. Just 'eoi' all PPIs without checking flags in kexec.
>      Please give some advice.

Good timing. Please see:


and let me know if that fixes things for you.


Jazz is not dead. It just smells funny...

More information about the linux-arm-kernel mailing list