<div dir="ltr">Hi Nicolas,<div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 30, 2017 at 5:55 PM, Nicolas Cellier <span dir="ltr"><<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I just had a great success in interrupting a critical: block... Is this possibility expected?<br></div></div></blockquote><div><br></div><div>Yes.  Interrupts are orthogonal to critical sections, including critical: blocks.  The only thing a critical: does is arrange that only one process can be executing it at any one time.  If you want uninterruptibility you'll want to use valueUninterruptibility.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div>Too bad, the UI is now completely blocked...</div></blockquote><div><br></div><div>(have you tried user interrupt again?)</div><div> </div><div>So the real issue is what process the user interrupt action should interrupt.  For example, I think it's very wrong that the user interrupt action can interrupt the finalization process.  But which process it chooses is not well defined.  We've discussed this in the past without coming to much of a conclusion.</div></div><br><br><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>