<html><head></head><body>Hi,<br>
<br>
When interrupt are globally disabled, interrupt are still detected and their flag set by their specific hardware circuit. It&#39;s only their immediat processing that are disabled. <br>
<br>
After reenabling interrupt, they will be treated right away, as their flag are still set. it would looks like the interrupt trigger Just happened. <br>
<br>
An interrupt miss is a problem if an interrupt is triggered a second time before the first one has been treated. That&#39;s When information is lost. <br>
<br>
This is impossible in some case and harmless in other. <br>
<br>
For the rest, the driver know something happens, but canot be sur of the number of triggers. As the interrupt are not lost, the driver&#39;s interrupt function is still called and has an opportunity to check it out, and act accordingly.<br>
<br>
++<br>
<br><br><div class="gmail_quote">Le 21 mars 2016 08:11:54 GMT+01:00, Vishwas Srivastava &lt;vishu.kernel@gmail.com&gt; a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">Kernel code heavily uses the spinlock primitives<br />spin_lock_irqsave/restore plus local interrupt disabling/ enabling, all across the code.<br />Is there a possibility that the interrupts might get<br />missed in this small window <br /><br />disable interrupts<br />.............<br />.............                        &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;----------------------  interrupts is trigerred here<br /><br />enable interrupts<br /><br /><br />specially when the irq<br />affinity has been set to the same core on which the<br />above mentioned code (disabling / enabling the irq&#39;s)<br />runs?<br />How the linux deals with this kind of scenario?<br /></div>
<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre class="k9mail"><hr /><br />Kernelnewbies mailing list<br />Kernelnewbies@kernelnewbies.org<br /><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br /></pre></blockquote></div></body></html>