On Thu, 21 Jan 2016, Daniel Lezcano wrote:
On 01/20/2016 08:57 PM, Thomas Gleixner wrote:
That and we don't want to call it for each handler which returned handled.
The
called code would do two samples in a row for the same interrupt in case of
two shared handlers which get raised at the same time. Not very likely, but
possible.
Actually, the handle passes dev_id in order to let the irqtimings to sort out
a shared interrupt and prevent double sampling. In other words, for shared
interrupts, statistics should be per t-uple(irq , dev_id) but that is
something I did not implemented ATM.
So my comment about double sampling applies.
IMO, the handler is at the right place. The prediction code does not take care
of the shared interrupts yet.
I tried to find a platform with shared interrupts in the ones I have available
around me but I did not find any. Are the shared interrupts something used
nowadays or coming from legacy hardware ? What is the priority to handle the
shared interrupts in the prediction code ?
And why would that thing care about shared interruts at all? It's a legacy
burden and I really don't see a reason why that new thing which is targeted on
modern hardware should deal with them. Just treat them as a single interrupt
for now and be done with it.