On Tue, 21 Mar 2006, Chris Lightfoot wrote:

> Further inspection with ktrace indicates that something
> was setting O_NONBLOCK on the input stream (smtp_in in
> smtp_in.c); the first read from the stream will then
> typically fail with -EAGAIN, which is treated as an error.

As you say, Exim doesn't use O_NONBLOCK on the input file descriptor, 
and this problem has not been reported by anybody else. There are 
certainly people running Exim under FreeBSD - indeed I tested it on the 
exim.org machine.

> So, anyway, I have a temporary fix, but if it'd be useful
> to investigate this further I'm happy to help.

I don't think there's anything I can do myself, because the problem 
doesn't arise on the FreeBSD system to which I have access. Your fix 
seems innocuous, but I'm not too keen on just putting it in without 
understanding why it should be necessary.

-- 
Philip Hazel            University of Cambridge Computing Service
Get the Exim 4 book:    http://www.uit.co.uk/exim-book

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to