Hi List,
It's my first post.
I'm running a remote dedicated webserver running a RH 7.2.
Originally perl5.6.1 was pre-installed (rpm), so I downloaded and installed
perl5.8.4. I decided to download some fresh Apache and mod_perl:
-Apache 1.3.31
-mod_perl 1.29
When I set an HTML::Mason handler to serve a VirtualHost, httpd logs:
[notice] child pid 9943 exit signal Segmentation fault (11)
Note that if the HTML::Mason module is not installed, the httpd does not
segfault.
It seems to be a shared lib issue, but I'm not a pro of that. I hope this
issue is related to this mailing list and I hope that you will be able to
give me some help to solve this problem.
Best regards
Richard.
Here are the gdb outputs:
>>GDB
1001: [/root] # gdb httpd
(gdb) run -X
Starting program: /usr/sbin/httpd -X
Program received signal SIGSEGV, Segmentation fault.
0x0809fc4b in XS_Apache__Table_FETCH ()
(gdb) bt
#0 0x0809fc4b in XS_Apache__Table_FETCH ()
#1 0x0811e5fa in Perl_pp_entersub ()
#2 0x08118366 in Perl_runops_standard ()
#3 0x080d4094 in Perl_call_sv ()
#4 0x080d41f6 in Perl_eval_sv ()
#5 0x0808efcf in perl_require_module ()
#6 0x08089b43 in perl_call_handler ()
#7 0x08089668 in perl_run_stacked_handlers ()
#8 0x080881cb in perl_handler ()
#9 0x080a574f in ap_invoke_handler ()
#10 0x080bb1bf in ap_some_auth_required ()
#11 0x080bb220 in ap_process_request ()
#12 0x080b1ee5 in ap_child_terminate ()
#13 0x080b2090 in ap_child_terminate ()
#14 0x080b2204 in ap_child_terminate ()
#15 0x080b290e in ap_child_terminate ()
#16 0x080b3173 in main ()
#17 0x4015d657 in __libc_start_main (main=0x80b2dcc <main>, argc=2,
ubp_av=0xbffffb34,
init=0x8066370 <_init>, fini=0x816fc30 <_fini>, rtld_fini=0x4000dc54
<_dl_fini>,
stack_end=0xbffffb2c) at ../sysdeps/generic/libc-start.c:129
(gdb) list
1 rtld.c: No such file or directory.
in rtld.c
>>
>> PERL
>>
1004: [/root] # perl -V
Summary of my perl5 (revision 5 version 8 subversion 4) configuration:
Platform:
osname=linux, osvers=2.4.25-ci, archname=i686-linux
uname='linux galago.propagation.net 2.4.25-ci #5 smp mon mar 1 21:31:28
cst 2004 i686 unknown '
config_args='-Doptimize=-O2 -Dcc=gcc -Dcccdlflags=-fPIC
-Dinstallprefix=/usr -Dprefix=/usr -Uusethreads -Uuseithreads -Uuselargefiles
-Dd_dosuid -Dd_semctl_semun -Di_db -Di_ndbm -Di_gdbm -Di_shadow -Di_syslog
-Dman3ext=3pm'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=undef usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-fno-strict-aliasing -I/usr/local/include
-I/usr/include/gdbm',
optimize='-O2',
cppflags='-fno-strict-aliasing -I/usr/local/include -I/usr/include/gdbm'
ccversion='', gccversion='2.96 20000731 (Red Hat Linux 7.1 2.96-98)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=4
alignbytes=4, prototype=define
Linker and Libraries:
ld='gcc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=/lib/libc-2.2.4.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.2.4'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options:
Built under linux
Compiled at Jul 21 2004 12:29:05
@INC:
/usr/lib/perl5/5.8.4/i686-linux
/usr/lib/perl5/5.8.4
/usr/lib/perl5/site_perl/5.8.4/i686-linux
/usr/lib/perl5/site_perl/5.8.4
/usr/lib/perl5/site_perl
.
>>
>> MOD_PERL
>>
perl Makefile.PL \
APACHE_SRC=../apache_1.3.31/src \
USE_APACI=1 \
NO_HTTPD=1 \
PREP_HTTPD=1 \
EVERYTHING=1
>>
>> APACHE
>>
./configure \
--prefix=/www \
--with-perl=/usr/bin/perl5.8.4 \
--enable-module=env \
--enable-module=log_config \
--enable-module=mime \
--enable-module=negotiation \
--enable-module=status \
--enable-module=include \
--enable-module=autoindex \
--enable-module=dir \
--enable-module=cgi \
--enable-module=asis \
--enable-module=imap \
--enable-module=actions \
--enable-module=userdir \
--enable-module=alias \
--enable-module=rewrite \
--enable-module=access \
--enable-module=setenvif \
--enable-module=auth \
--enable-module=auth_dbm \
--enable-module=auth_db \
--activate-module=src/modules/perl/libperl.a \
--enable-module=perl
--
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