On 31/05/2022 16:17, Sebastian Andrzej Siewior wrote:
Sorry, maybe I was not clear, but I was just asking if there was a good
reason to disable interrupts at source while handling the interrupt, and not
the change to stop using a tasklet.
Without reading the patch first: You need to disable the interrupt
source while the tasklet/ threaded interrupt is handled. Otherwise the
interrupt will keep coming and the tasklet/ threaded interrupt will have
no chance to make progress. So the box will lock up. This is often
overseen on fast machines because the interrupt needs a few usecs to
trigger and so the CPU is able to make a little bit of progress between
each trigger.
ah, so we would need IRQF_ONESHOT flag set to keep the interrupt line
disabled until the threaded part completes, right?
Thanks,
John