Author: W B Hacker Date: To: exim-users Subject: Re: [exim] O_NONBLOCK / ``421 lost input connection'' in exim 4.60
Philip Hazel wrote:
> On Wed, 22 Mar 2006, Chris Lightfoot wrote:
>
>
>>I believe it's because exim links against libc_r (because
>>it is linked against libcrypto, which itself is linked
>>against libc_r).
>
>
> This does not seem to be a problem on FreeBSD 4.10, which is where I ran
> my tests, which do include Exim operating as a server, both with and
> without TLS (linked with -lcrypto).
>
>
>>In this version of FreeBSD (5.2.1-RELEASE) the threads library is a
>>userspace one, and I think it must be setting O_NONBLOCK on stdin for
>>some reason of its own.
>
>
> OK, it sounds like a FreeBSD 5 thing, but how is it related to stdin? Or
> are you running Exim from inetd?
>
>
>>My patch isn't harmless, sadly -- it results in a file
>>descriptor leak which I also haven't been able to
>>localise. However, rebuilding the port with
>>WITHOUT_TLS=yes fixes the problem, which is enough for me.
>
>
> My reaction to that is to do nothing until I hear more, either from you
> or somebody else... I hope this is reasonable.
>
I would advise strongly against investing any time chasing
oddities on FreeBSD 5.X *unless* they have persisted into
FreeBSD 6.X or 7.X.
5.X was a highly transitional critter, one we ultimately elected
to give a complete miss to - i.e. never did make the 'ready for
prime time' league.