FYI, I just discovered after much pain and suffering that the mod_perl
test suite fails to run on OpenBSD 3.5 because it tries to open more
than 64 files at once.

To duplicate, try this on your OpenBSD box:

$ sudo ktrace -d /usr/local/apache2.0.50-modperl1.99_16/bin/httpd -d \
   /export/src/mod_perl-1.99_16/t -f
   /export/src/mod_perl-1.99_16/t/conf/httpd.conf -D APACHE2 -X

[Wed Aug 25 09:49:40 2004] [info] 26 Apache:: modules loaded
[Wed Aug 25 09:49:40 2004] [info] 7 APR:: modules loaded
[Wed Aug 25 09:49:40 2004] [info] base server + 20 vhosts ready to run
tests
[Wed Aug 25 09:49:40 2004] [error] Can't locate TestFilter/in_str_consume.pm in @INC 
(@INC contains:
/export/src/mod_perl-1.99_16/t/lib
/export/src/mod_perl-1.99_16/Apache-Test/lib
/export/src/mod_perl-1.99_16/t/response
/export/src/mod_perl-1.99_16/t/protocol
/export/src/mod_perl-1.99_16/t/preconnection
/export/src/mod_perl-1.99_16/t/hooks
/export/src/mod_perl-1.99_16/t/filter /export/src/mod_perl-1.99_16/t
/export/src/mod_perl-1.99_16/t/htdocs/testdirective/main
/export/src/mod_perl-1.99_16/t/htdocs/testdirective/perlmodule-vh
/export/src/mod_perl-1.99_16/t/
/export/src/mod_perl-1.99_16/t/lib/perl
/export/src/mod_perl-1.99_16/blib/lib
/export/src/mod_perl-1.99_16/blib/arch
/usr/local/lib/perl5/5.8.4/OpenBSD.i386-openbsd
/usr/local/lib/perl5/5.8.4
/usr/local/lib/perl5/site_perl/5.8.4/OpenBSD.i386-openbsd
/usr/local/lib/perl5/site_perl/5.8.4
/usr/local/lib/perl5/site_perl/5.8.2/OpenBSD.i386-openbsd
/usr/local/lib/perl5/site_perl/5.8.2 /usr/local/lib/perl5/site_perl) at (eval 65) line 
3.\n
[Wed Aug 25 09:49:40 2004] [error] Can't load Perl module TestFilter::in_str_consume 
for server localhost.orslut.com:8529, exiting...

---

Perl can't load TestFilter/in_str_consume.pm because it can't open
the file -- as evidenced in the ktrace dump:

 16641 httpd    NAMI "/export/src/mod_perl-1.99_16/t/lib/TestFilter/in_str_consume.pmc"
 16641 httpd    RET   stat -1 errno 2 No such file or directory
 16641 httpd    CALL  open(0x3cdae100,0,0)
 16641 httpd    RET   open -1 errno 24 Too many open files

This problem can be resolved by increasing the open file limit to 128:

 $ ulimit -n 128

I hope this helps someone down the road!

Regards,
Ken


-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Reply via email to