<div dir="ltr">Salut,<div class="gmail_extra"><br><div class="gmail_quote">În data de 3 aprilie 2016, 11:51, Razvan Deaconescu via so2 <span dir="ltr"><<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">Ionel Popescu via so2 <<a href="mailto:so2@cursuri.cs.pub.ro">so2@cursuri.cs.pub.ro</a>> writes:<br>
> Salut,<br>
><br>
> Am si eu o nelamurire: cum este posibil ca handlerul unei intreruperi sa<br>
> fie apelat pe acelasi procesor, desi am folosit spin_lock_irqsave pentru a<br>
> dezactiva intreruperile local?<br>
<br>
</span>Handler-ul unei întreruperi _nu_ poate fi apelat pe același procesor în<br>
regiunea critică marcată de spin_lock_irqsave() și<br>
spin_unlock_irqrestore(). Apare undeva precizat altceva de ai tras<br>
concluzia că se poate și ai pus întrebarea aici?<br>
<br></blockquote><div><br></div><div>Facand debug am observat ca handler-ul intreruperii este apelat, desi executia se afla in regiunea critica a lui spin_lock_irqsave(), astfel din aceasta pauza primesc " BUG: spinlock cpu recursion".</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Răzvan<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div><br></div><div class="gmail_extra">Ionel</div><div class="gmail_extra"><br></div></div>