<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Sadly I have heard a number of stories/expereiences like this.   That's why the original Posix.4 specification had a new API: asynchronous system traps (AST) similar to what most other real time systems have had such as RSX, VMS or VxWorks for that matter and true async I/O calls. The idea was instead of trying to "fix" signals or read/write, put a new (optional) API in that had the proper semantics for a real IPC (like being queued, having priority etc...).    The AST call was later removed and z queued hacked was splitter into signals although async I/O did stay.   I was sad to see AST go.  I always felt it was better to not "fix" it, but rather offer and optional way that me the needs of people that wanted it.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">FWIW:  I've implemented AST a couple of times in my career into UNIX systems.   Very handy why you really want those semantics.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Clem  </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 25, 2015 at 6:05 PM, Dave Horsfall <span dir="ltr"><<a href="mailto:dave@horsfall.org" target="_blank">dave@horsfall.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, 21 Sep 2015, Doug McIlroy wrote:<br>
<br>
> Signal() was there first and foremost to support SIGKILL; it did not<br>
> purport to provide a sound basis for asynchronous IPC.<br>
<br>
</span>Yeah, brother.  In a previous life, I got burned very badly when I relied<br>
upon signals Doing the Right Thing [tm].<br>
<br>
I think it was dump/restor, on a BSDi box; the damned thing communicated<br>
betwixt its child processes with signals, and I lost every backup tape<br>
without realising it.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Dave Horsfall DTM (VK2KFU)  "Those who don't understand security will suffer."<br>
              Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
TUHS mailing list<br>
<a href="mailto:TUHS@minnie.tuhs.org">TUHS@minnie.tuhs.org</a><br>
<a href="https://minnie.tuhs.org/mailman/listinfo/tuhs" rel="noreferrer" target="_blank">https://minnie.tuhs.org/mailman/listinfo/tuhs</a><br>
</div></div></blockquote></div><br></div>