The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

SUPPORT

MAIL LIST

For comments, questions, bug-reports, announcements, etc., send mail to modperl@apache.org To subscribe to this list (which you must do to send mail to the list), send a mail message to majordomo@apache.org with the body:

 subscribe modperl

(Thanks to Brian Behlendorf) (Thanks also to Mark A. Imbriaco who maintained the original list for 2 years)

MAIL LIST ARCHIVE

Thanks to James Cooper, there is a hypermail archive for this list at:

 http://outside.organic.com/mail-archives/modperl/
 

REPORTING PROBLEMS

HOMEWORK

Make sure you've done your homework before reporting a problem. Check the mail archive, read cgi_to_mod_perl.pod, the FAQ and other pod documents in the distribution.

HOW

When debugging, always start httpd with the -X switch so only one process is started.

Always check the error_log.

WHERE

Please send mail to modperl@listproc.itribe.net

WHAT

Always include this information:

Output of perl -v; perl -V

Version of mod_perl

Version of apache

Server configuration details

relevant sections of /tmp/mod_perl_error_log or logs/error_log

If 'make test' fails, the output of 'make test TEST_VERBOSE=1'

Depending on the nature of your problem, you may also be asked:

-Does 'make test' pass 100%?

-Does your script still work under CGI?

-Do you have a *small* test script that illustrates the problem?

-Can you get a backtrace (if httpd is dumping core)?

CORE DUMPS

If you get a core dump, please send a backtrace if possible. Before you try, build mod_perl with perl Makefile.PL PERL_DEBUG=1 which will: -add `-g' to EXTRA_CFLAGS -turn on PERL_TRACE -set PERL_DESTRUCT_LEVEL=2 (additional checks during Perl cleanup) -link against libperld if it exists

Here's how to get a backtrace:

 % cd mod_perl-x.xx
 % touch /tmp/mod_perl_srm.conf
 % gdb ../apache_x.xx/src/httpd
 (gdb) run -X -d `pwd/t'
 [now make request that causes core dump]
 (gdb) bt

If the dump is happening in libperl a -DDEBUGGING enabled libperl would help show us what's really happening.

Go to your Perl source tree:

 % rm *.[oa]
 % make LIBPERL=libperld.a
 % cp libperld.a $Config{archlibexp}/CORE

$Config{archlibexp} is:

 % perl -V:archlibexp

Rebuild httpd/mod_perl with PERL_DEBUG=1, let's see a new backtrace.