<div>Hi Joel,</div>
<div> </div>
<div>Sorry to know you are busy. I want not to bother you, but I still do not understand how to make "barrier-wait" interruptible by signals.</div>
<div> </div>
<div><font color="#550055">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><font color="#550055">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><font color="#550055">1. POSIX says when pipe IO can be interrupted by signals. I<br>remember we think it is better to make FIFO/pipe independant<br>
of POSIX API.</font></blockquote></font></div></blockquote></font></div>
<div> </div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><font color="#550055">When blocking in RTEMS, you can specify an extra state bit<br>STATES_INTERRUPTIBLE_BY_SIGNAL.  So you can be blocking<br>on a mutex and that particular mutex API implementation may be<br>written to set the STATES_INTERRUPTIBLE_BY_SIGNAL bit.<br>
When a signal occurs, that bit is checked.<br><br></font>It would be fairly straightforward to add an attribute bit</div></blockquote>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>(part of object instance create) which specified whether the blocking<br>calls for that object instance would be interruptible. This would have</div></blockquote>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>to be propagated into the score initialize call for that object.</div></blockquote>
<div> </div>
<div>I do not find any way to set STATES_INTERRUPTIBLE_BY_SIGNAL in RTEMS barrier API. Do you mean I should re-encapsulate rtems_barrier_wait and set the thread state before calling it; or I should manually set STATES_INTERRUPTIBLE_BY_SIGNAL in CORE_barrier_Control.Wait_queue.state at barrier creation?</div>

<div> </div>
<div>Thanks,</div>
<div>Wei</div>