Hello everyone, Comments/Suggestions welcome.
As some other people have reported, in my attempts to use mod_perl
(apache2) with OTRS, an httpd segfault is occurring when I try to log
in. I have not tried perl debugging as other posts seem to indicate
that leads nowhere and OTRS works fine on this config w/o mod_perl.
Here's my added http config:
PerlRequire /var/www/otrs/scripts/apache2-perl-startup.pl
... with lines edited to reflect paths, and enabling MySQL and LDAP
module preloads. (Behavior was same before I added any preloads.)
...and in the otrs cgi-bin Directory block:
SetHandler perl-script
PerlHandler ModPerl::Registry
PerlOptions +ParseHeaders
The system is CentOS 4.4 x86_64 on an Intel Pentium-D (dual core),
package versions:
httpd-2.0.52-28.ent.centos4
mod_perl-1.99_16-4.centos4
perl-5.8.5-36.RHEL4
Perl modules are for the most part from RPMforge - I don't think I
downloaded anything direct from CPAN:
perl-Filter-1.30-6
perl-Cyrus-2.2.12-3.RHEL4.1
perl-XML-NamespaceSupport-1.08-6
perl-HTML-Tagset-3.03-30
perl-XML-Dumper-0.71-2
perl-LockFile-Simple-0.2.5-1.2.el4.rf
perl-Time-HiRes-1.55-3
perl-Class-Accessor-0.30-1.el4.rf
perl-Date-Calc-5.3-9
perl-IO-Socket-SSL-1.01-1.el4.rf
perl-Net-LDAP-0.3202-1.2.el4.rf
perl-GD-Graph-1.43-0.2.el4.rf
perl-Digest-SHA1-2.07-5
perl-Crypt-DES-2.05-3.2.el4.rf
perl-DBD-MySQL-2.9004-3.1
perl-XML-SAX-Base-1.04-0.2.el4.rf
perl-HTML-Parser-3.35-6
perl-XML-Encoding-1.01-26
perl-suidperl-5.8.5-36.RHEL4
perl-Net-SSLeay-1.25-3.2.el4.rf
perl-Convert-ASN1-0.18-3
perl-GD-Graph-1.43-1.2.el4.rf
perl-HTML-Template-2.8-1.2.el4.rf
perl-JSON-1.07-1.el4.rf
perl-Digest-HMAC-1.01-13
perl-Socket6-0.19-1.2.el4.rf
perl-DBI-1.40-8
perl-XML-SAX-0.12-7
perl-libwww-perl-5.79-5
perl-XML-LibXML-1.58-1
perl-Authen-PAM-0.16-1.2.el4.rf
perl-CGI-Ajax-0.697-1.el4.rf
perl-rrdtool-1.2.18-1.el4.rf
perl-Net-DNS-0.48-1
perl-Authen-SASL-2.10-1.el4.rf
perl-GD-Text-Util-0.86-1.2.el4.rf
perl-Compress-Zlib-1.42-1.el4.rf
perl-URI-1.30-4
perl-Net-SNMP-5.2.0-1.2.el4.rf
perl-XML-LibXML-Common-0.13-7
perl-XML-Parser-2.34-5
perl-Bit-Vector-6.3-3
perl-GSSAPI-0.23-1.el4.rf
perl-GD-2.30-2.2.el4.rf
perl-TimeDate-1.16-1.2.el4.rf
Last, here's a backtrace of one of the httpd core files. It appears
to have generated two on one attempt to log in, and the backtraces
look identical from each:
(gdb) bt
#0 0x00002b7be50c14cb in malloc_consolidate () from
/lib64/tls/libc.so.6
#1 0x00002b7be50c2537 in _int_malloc () from /lib64/tls/libc.so.6
#2 0x00002b7be50c4272 in malloc () from /lib64/tls/libc.so.6
#3 0x00002b7be8b7c5e4 in Perl_safesysmalloc ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#4 0x00002b7be8b7d44e in Perl_savepvn ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#5 0x00002b7be8b9b3e0 in Perl_sv_magicext ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#6 0x00002b7be8b9b79c in Perl_sv_magic ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#7 0x00002b7be8b38833 in Perl_Gv_AMupdate ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#8 0x00002b7be8b38908 in Perl_gv_handler ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#9 0x00002b7be8b99cd0 in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#10 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#11 0x00002b7be8b99f8d in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#12 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#13 0x00002b7be8b8903c in Perl_hv_free_ent ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#14 0x00002b7be8b895f6 in Perl_newHV ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#15 0x00002b7be8b8b040 in Perl_hv_undef ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#16 0x00002b7be8b9a031 in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#17 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#18 0x00002b7be8b99f8d in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#19 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#20 0x00002b7be8b8903c in Perl_hv_free_ent ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#21 0x00002b7be8b895f6 in Perl_newHV ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#22 0x00002b7be8b8b040 in Perl_hv_undef ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#23 0x00002b7be8b9a031 in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#24 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#25 0x00002b7be8b99f8d in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#26 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#27 0x00002b7be8b8903c in Perl_hv_free_ent ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#28 0x00002b7be8b895f6 in Perl_newHV ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#29 0x00002b7be8b8b040 in Perl_hv_undef ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#30 0x00002b7be8b9a031 in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#31 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#32 0x00002b7be8b99f8d in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#33 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#34 0x00002b7be8b8903c in Perl_hv_free_ent ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#35 0x00002b7be8b895f6 in Perl_newHV ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
---Type <return> to continue, or q <return> to quit---
#36 0x00002b7be8b8b040 in Perl_hv_undef ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#37 0x00002b7be8b9a031 in Perl_sv_clear ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#38 0x00002b7be8b9a42d in Perl_sv_free ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#39 0x00002b7be8bc194d in Perl_leave_scope ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#40 0x00002b7be8b9560e in Perl_pp_leavesub ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#41 0x00002b7be8b7a86a in Perl_runops_debug ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#42 0x00002b7be8b32851 in Perl_call_sv ()
from
/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/CORE/libperl.so
#43 0x00002b7be89d855f in modperl_callback ()
from /etc/httpd/modules/mod_perl.so
#44 0x00002b7be89d8ca9 in modperl_callback_run_handlers ()
from /etc/httpd/modules/mod_perl.so
#45 0x00002b7be89d8eff in modperl_callback_per_dir ()
from /etc/httpd/modules/mod_perl.so
#46 0x00002b7be89d42f0 in modperl_response_finish ()
from /etc/httpd/modules/mod_perl.so
#47 0x00002b7be89d4566 in modperl_response_handler_cgi ()
from /etc/httpd/modules/mod_perl.so
#48 0x00005555555719f3 in ap_run_handler () from /usr/sbin/httpd
#49 0x0000555555571eb1 in ap_invoke_handler () from /usr/sbin/httpd
#50 0x000055555556ecb8 in ap_process_request () from /usr/sbin/httpd
#51 0x000055555556a089 in _start () from /usr/sbin/httpd
#52 0x000055555557b693 in ap_run_process_connection () from
/usr/sbin/httpd
#53 0x000055555556fb20 in ap_graceful_stop_signalled () from
/usr/sbin/httpd
#54 0x000055555556fdfa in ap_graceful_stop_signalled () from
/usr/sbin/httpd
#55 0x000055555556fea4 in ap_graceful_stop_signalled () from
/usr/sbin/httpd
#56 0x00005555555705db in ap_mpm_run () from /usr/sbin/httpd
#57 0x0000555555576cef in main () from /usr/sbin/httpd