From: Wietse Venema (no email)
Date: Mon Dec 01 2003 - 07:55:33 EST
:
> On Sun, 30 Nov 2003, Wietse Venema wrote:
>
> > > From POSIX it would seem that using the Linux compatitble code path on all
> > > platforms (i.e. request a non-blocking connection) should work both on the
> > > systems that need it and on the systems that implement synchronous
> > > connect().
> >
> > It should work, but this needs to be verified anyway, so the change
> > would even have to be operating system version dependent.
> >
>
> The NetBSD folks may put together a suitable small test program (that
> emulates the queue manager and a concurrency limited set of delivery
> agents). If we find enough testers to cover all supported platforms would
> that be enough to make the change in a snapshot after 2.1?
This change to Postfix shall be platform and version dependent.
There is no reason to make retroactive platform or version
indepedent changes to Postfix.
Wietse
> Perhaps it is enough to just be aware of the issue. OS releases that
> switch to block for accept() unix domain connect() semantics will deadlock
> the Postfix queue manager under load. The increasing popularity of Postfix
> might discourage such silliness going forward.
>
> --
> Viktor.
>
>
|
|
|