I'm working on a script to run through building and testing all of the Unixish MPMs on RH Linux x86, RH Linux Alpha, and T64U. Below are some interim results. Would anyone be interested in an automailing of this stuff? (Probably with invariant successful bits not included..)
###Test: Platform: Linux 2.2.14-5.0 i686 unknown ###Test: Working with CVS revision HEAD ###Test: Building with ./configure options: ###Test: --enable-auth-anon ###Test: --enable-auth-digest ###Test: --enable-case-filter ###Test: --enable-case-filter-in ###Test: --enable-cgi ###Test: --enable-echo ###Test: --enable-expires ###Test: --enable-headers ###Test: --enable-info ###Test: --enable-maintainer-mode ###Test: --enable-mime-magic ###Test: --enable-optional-hook-export ###Test: --enable-optional-hook-import ###Test: --enable-rewrite ###Test: --enable-speling ###Test: --enable-unique-id ###Test: --enable-usertrack ###Test: --enable-vhost-alias ###Test: --prefix=/tmp/ap2/server ###Test: Locking work area: done. ###Test: Checking out: httpd-2.0 ###Test: Checking out: httpd-test ###Test: Disabling passbrigade test ###Test: Checking out: apr ###Test: Checking out: apr-util ###Test: Preprocessing: buildconf ###Test: Preprocessing: configure ###Test: Preprocessing: make distclean ###Test: MPM-Start: prefork ###Test: configure ###Test: make ###Test: make install ###Test: make distclean ###Test: perl Makefile.PL ###Test: t/TEST -stop ###Test: t/TEST -clean ###Test: t/TEST -configure ###Test: Running tests [33msetting ulimit to allow core files ulimit -c unlimited exec t/TEST [0m /tmp/ap2/server/bin/httpd -d /tmp/ap2/httpd-test/perl-framework/t -f /tmp/ap2/httpd-test/perl-framework/t/conf/httpd.conf -DAPACHE2 using Apache/2.0.29-dev (prefork MPM) waiting for server to start: 00:00 waiting for server to start: 00:01 waiting for server to start: ok (waited 1 secs) server localhost:8529 started server localhost:8530 listening (mod_headers) server localhost:8531 listening (mod_echo) server localhost:8532 listening (mod_vhost_alias) server localhost:8533 listening (mod_nntp_like) apache/404..........ok apache/byterange....ok apache/getfile......ok apache/limits.......FAILED tests 9-10 Failed 2/10 tests, 80.00% okay apache/options......ok apache/post.........ok apache/rwrite.......ok apr/uri.............ok filter/case.........ok filter/case_in......ok filter/input_body...ok http11/basicauth....ok http11/chunked......ok modules/access......ok modules/alias.......ok modules/autoindex...ok modules/cgi.........ok modules/dav.........skipped: cannot find module 'dav', cannot find module 'HTTP::DAV' modules/dir.........ok modules/env.........ok modules/expires.....ok modules/headers.....ok modules/include.....response had protocol HTTP/0.9 (headers not sent?) at ../Apache-Test/lib/Apache/TestRequest.pm line 354. dubious Test returned status 9 (wstat 2304, 0x900) DIED. FAILED tests 2-39 Failed 38/39 tests, 2.56% okay modules/info........ok modules/negotiation.ok modules/rewrite.....ok modules/setenvif....ok modules/status......ok modules/vhost_alias.ok protocol/echo.......ok protocol/nntp-like..ok ssl/all.............skipped: cannot find module 'mod_ssl', cannot find module 'LWP::Protocol::https' Failed Test Status Wstat Total Fail Failed List of failed ------------------------------------------------------------------------------- apache/limits.t 10 2 20.00% 9-10 modules/include 9 2304 39 38 97.44% 2-39 2 tests skipped. [33mserver localhost:8529 shutdown[0m [1;31merror running tests (please examine t/logs/error_log)[0m Failed 2/32 test scripts, 93.75% okay. 40/1898 subtests failed, 97.89% okay. ###Test: MPM-End: prefork ###Test: MPM-Start: worker ###Test: configure ###Test: make ###Test: make install ###Test: make distclean ###Test: perl Makefile.PL ###Test: t/TEST -stop ###Test: t/TEST -clean ###Test: t/TEST -configure ###Test: Running tests [33msetting ulimit to allow core files ulimit -c unlimited exec t/TEST [0m /tmp/ap2/server/bin/httpd -d /tmp/ap2/httpd-test/perl-framework/t -f /tmp/ap2/httpd-test/perl-framework/t/conf/httpd.conf -DAPACHE2 using Apache/2.0.29-dev (worker MPM) waiting for server to start: 00:00 waiting for server to start: 00:01 waiting for server to start: 00:02 waiting for server to start: ok (waited 2 secs) server localhost:8529 started server localhost:8530 listening (mod_headers) server localhost:8531 listening (mod_echo) server localhost:8532 listening (mod_vhost_alias) server localhost:8533 listening (mod_nntp_like) apache/404..........ok apache/byterange....ok apache/getfile......ok apache/limits.......FAILED tests 9-10 Failed 2/10 tests, 80.00% okay apache/options......ok apache/post.........ok apache/rwrite.......ok apr/uri.............ok filter/case.........ok filter/case_in......ok filter/input_body...ok http11/basicauth....ok http11/chunked......ok modules/access......ok modules/alias.......ok modules/autoindex...ok modules/cgi.........FAILED tests 2, 4, 10, 12, 14, 16, 18, 20, 22, 24-27, 29-36 Failed 21/36 tests, 41.67% okay modules/dav.........skipped: cannot find module 'dav', cannot find module 'HTTP::DAV' modules/dir.........ok modules/env.........ok modules/expires.....ok modules/headers.....ok modules/include.....response had protocol HTTP/0.9 (headers not sent?) at ../Apache-Test/lib/Apache/TestRequest.pm line 354. dubious Test returned status 9 (wstat 2304, 0x900) DIED. FAILED tests 2-39 Failed 38/39 tests, 2.56% okay modules/info........ok modules/negotiation.ok modules/rewrite.....ok modules/setenvif....ok modules/status......ok modules/vhost_alias.ok protocol/echo.......ok protocol/nntp-like..ok ssl/all.............skipped: cannot find module 'mod_ssl', cannot find module 'LWP::Protocol::https' Failed Test Status Wstat Total Fail Failed List of failed ------------------------------------------------------------------------------- apache/limits.t 10 2 20.00% 9-10 modules/cgi.t 36 21 58.33% 2, 4, 10, 12, 14, 16, 18, 20, 22, 24-27, 29-36 modules/include 9 2304 39 38 97.44% 2-39 2 tests skipped. [33mserver localhost:8529 shutdown[0m [1;31merror running tests (please examine t/logs/error_log)[0m Failed 3/32 test scripts, 90.62% okay. 61/1898 subtests failed, 96.79% okay. ###Test: MPM-End: worker ###Test: MPM-Start: perchild ###Test: configure ###Test: make ###Test: Error encountered ###Test: Output from last command [.. edited ..] Making all in perchild make[3]: Entering directory `/tmp/ap2/httpd-2.0/server/mpm/perchild' make[4]: Entering directory `/tmp/ap2/httpd-2.0/server/mpm/perchild' /bin/sh /tmp/ap2/httpd-2.0/srclib/apr/libtool --silent --mode=compile gcc -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -DNO_DBM_REWRITEMAP -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -DAP_DEBUG -DAP_HAVE_DESIGNATED_INITIALIZER -I. -I/tmp/ap2/httpd-2.0/os/unix -I/tmp/ap2/httpd-2.0/server/mpm/perchild -I/tmp/ap2/httpd-2.0/modules/http -I/tmp/ap2/httpd-2.0/modules/proxy -I/tmp/ap2/httpd-2.0/include -I/tmp/ap2/httpd-2.0/srclib/apr/include -I/tmp/ap2/httpd-2.0/srclib/apr-util/include -I/tmp/ap2/httpd-2.0/modules/dav/main -prefer-non-pic -static -c perchild.c && touch perchild.lo perchild.c: In function `worker_thread': perchild.c:585: warning: variable `sd' might be clobbered by `longjmp' or `vfork' perchild.c: In function `server_main_loop': perchild.c:1095: `apr_exit_why' undeclared (first use in this function) perchild.c:1095: (Each undeclared identifier is reported only once perchild.c:1095: for each function it appears in.) perchild.c:1095: parse error before `exitwhy' perchild.c:1101: `exitwhy' undeclared (first use in this function) perchild.c: In function `pass_request': perchild.c:1385: structure has no member named `client_socket' perchild.c: In function `perchild_post_read': perchild.c:1513: structure has no member named `client_socket' make[4]: *** [perchild.lo] Error 1 make[4]: Leaving directory `/tmp/ap2/httpd-2.0/server/mpm/perchild' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/tmp/ap2/httpd-2.0/server/mpm/perchild' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/tmp/ap2/httpd-2.0/server/mpm' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/ap2/httpd-2.0/server' make: *** [all-recursive] Error 1 ###Test: Unlocking work area -- #ken P-)} Ken Coar, Sanagendamgagwedweinini http://Golux.Com/coar/ Author, developer, opinionist http://Apache-Server.Com/ "All right everyone! Step away from the glowing hamburger!"