Ah, thanks Bryan.  I hadn&#39;t looked into it enough to realize that FDs are just ints and not ForeignPtrs w/ finalizers.<div><br></div><div>Re: Donn&#39;s point.  Well, yes, that would seem to be the case!  But since I think a linux bug is unlikely, I&#39;m afraid that there&#39;s something else going on here which I am not thinking of.</div>

<div><br></div><div>I&#39;ll make a self contained test of this and send it out.</div><div><br><br><div class="gmail_quote">On Tue, Feb 21, 2012 at 12:53 PM, Donn Cave <span dir="ltr">&lt;<a href="mailto:donn@avvanta.com">donn@avvanta.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Quoth &quot;Bryan O&#39;Sullivan&quot; &lt;<a href="mailto:bos@serpentine.com">bos@serpentine.com</a>&gt;,<br>
<div><div class="h5">&gt; On Tue, Feb 21, 2012 at 8:16 AM, Ryan Newton &lt;<a href="mailto:rrnewton@gmail.com">rrnewton@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; FYI, lsof confirms that there are indeed many many open connections to the<br>
&gt;&gt; same FIFO:<br>
&gt;&gt;<br>
&gt;<br>
&gt; Like all of the lowest-level I/O functions, openFD just gives you back an<br>
&gt; integer, and the Fd type has no notion that there&#39;s an underlying system<br>
&gt; resource associated with it. It&#39;s your responsibility to manage it (i.e.<br>
&gt; clean up manually when catching an exception).<br>
<br>
</div></div>What&#39;s more - if I understood the hypothesis correctly, that the<br>
exception occurs during openFd - that fails to return an Fd because<br>
the open(2) system call fails to return one, so it would presumably<br>
be an OS level bug if there&#39;s really an open file descriptor left<br>
from this.<br>
<br>
        Donn<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br></div>