Since I needed to compile Postfix, I thought this could be the opportunity to 
check the state of kqueue on Mac OS X at the same time: the most recent thread 
I could find about those matters is the one that started with 
http://www.mailinglistarchive.com/html/postfix-devel@postfix.org/2007-03/msg00051.html.

This is with Postfix 2.10.0 on Mac OS X 10.8.3.

The change introduced in the makedefs file is:

        --- makedefs.original   2013-02-04 02:33:13.000000000 +0100
        +++ makedefs    2013-03-21 13:47:26.000000000 +0100
        @@ -476,7 +476,11 @@
                               *) CCARGS="$CCARGS 
-DRESOLVE_H_NEEDS_ARPA_NAMESER_COMPAT_H";;
                        esac
                        # kqueue and/or poll are broken up to and including 
MacOS X 10.5
        -               CCARGS="$CCARGS -DNO_KQUEUE"
        +               #CCARGS="$CCARGS -DNO_KQUEUE"
        +               case $RELEASE in
        +                       12.*) ;;
        +                          *) CCARGS="$CCARGS -DNO_KQUEUE" ;;
        +               esac
         #              # Darwin 8.11.1 has kqueue support, but let's play safe
         #              case $RELEASE in
         #               [1-8].*) CCARGS="$CCARGS -DNO_KQUEUE";;

Note that the change is a conservative one, since I haven't tried on Mac OS X 
10.7 (Darwin 11) and earlier.

The change described in my other post ("Mac OS X and setrlimit(2)") is required 
as well, since one will now call open_limit(INT_MAX) instead of 
open_limit(FD_SETSIZE).

No compilation errors.
Not even a single additional warning. :-)
And the master process starts without a glitch.

So, let's consider the check-list from aforementioned message:

> Postfix 2.4 release candidate 8 attempts to use kqueue() and poll()
> on MacOS 10.4 and later. This should work but it would be nice if
> someone could confirm that:
> 
> - the master starts smtpd processes as expected,

OK.

> and smtpd can receive mail as expected.

OK: tested with "telnet 127.0.0.1 25", and mail sent to <luttgens@[127.0.0.1]>

> - smtpd correctly times out when the client says nothing
>   for a long time (just telnet to the SMTP port and wait).

OK: "timeout after CONNECT from localhost[127.0.0.1]" after exactly 5 minutes.

> - "postfix reload" starts a new queue manager immediately.

OK.

> An smtp-source/sink test can help to further confirm proper operation
> but should not be necessary.

OK: performed exactly the same test as the one described by Victor in 
http://www.mailinglistarchive.com/html/postfix-devel@postfix.org/2007-03/msg00052.html.


So, looks quite promising. :-)
Are there other tests I could/should run in order to be fully reassured?

Axel

Reply via email to