On Wednesday 31 March 2004 07:11 pm, Geoffrey Young wrote:
> Geoffrey Young wrote:
> >>anway, I'm trying my best to track it down, as is philippe, but more eyes
> >>are always welcome. if you're looking for a place to start, I'd check
> >> out all the APR commits over the past two weeks - that is first on my
> >> list once I get a free moment.
> >
> > for those following along, it definitely seems to be something within
> > httpd in the past month. httpd/apr/apr-util HEAD checkouts with
> > -D"2004-03-01" test just fine against current mod_perl 2.0 cvs on fedora.
>
> compiling Apache with --disable-lfs seemed to fix the problems. please
> give it a whirl and report back.
>
Geoff -
My project is not priority, and I don't want you to get sidetracked
from your real work, so I hope my problems are some sort of dumb-dumb
configuration/etc. mistake on my part. I'm happy to to the grunt
work on this, if maybe you can throw me some tips as you have already.
So anyway,
Here is the console log of my mod_perl
'make test TEST_VERBOSE=1 TEST_FILES=t/apache/add_config.t'
(I just did the one test, all tests seg fault upon receiving their
first request):
...
t/apache/add_config....request has failed (the response code was: 500)
see t/logs/error_log for more details
dubious
Test returned status 104 (wstat 26624, 0x6800)
[warning] server localhost:8529 shutdown
[ error] error running tests (please examine t/logs/error_log)
[ error] oh dangnabit, server dumped core
[ error] for stacktrace, run: gdb /home/test/usr/apache2.1/sbin/httpd
-core /home/test/httpd/2.1/src/modperl2/modperl-2.0/t/core
+--------------------------------------------------------+
| Please file a bug report: http://perl.apache.org/bugs/ |
+--------------------------------------------------------+
make: *** [run_tests] Error 1
The error_log is similar:
...
[Wed Mar 31 21:01:08 2004] [notice] Apache/2.1.0-dev (Unix)
mod_perl/1.99_14-dev Perl/v5.8.3 mod_ssl/2.1.0-dev OpenSSL/0.9.7d DAV/2
configured -- resuming normal operations
[Wed Mar 31 21:01:08 2004] [info] Server built: Mar 31 2004 20:12:16
[Wed Mar 31 21:01:08 2004] [debug] prefork.c(973): AcceptMutex: sysvsem
(default: sysvsem)
[Wed Mar 31 21:01:09 2004] [notice] child pid 24632 exit signal Segmentation
fault (11), possible coredump
in /home/test/httpd/2.1/src/modperl2/modperl-2.0/t
[Wed Mar 31 21:01:10 2004] [info] Child process pid=24637 is exiting
[Wed Mar 31 21:01:10 2004] [info] removed PID
file /home/test/httpd/2.1/src/modperl2/modperl-2.0/t/logs/httpd.pid
(pid=24629)
[Wed Mar 31 21:01:10 2004] [notice] caught SIGTERM, shutting down
END in modperl_extra.pl, pid=24629
Here is the bt of the core dump; the MP_dRCFG macro expands as:
...
#0 0x404b4036 in modperl_hook_create_request (r=0x92d9e48) at mod_perl.c:614
614 rcfg =
(gdb) bt
#0 0x404b4036 in modperl_hook_create_request (r=0x92d9e48) at mod_perl.c:614
#1 0x080ba065 in ap_run_create_request ()
The module in question - mod_perl.c - line 614 is ' rcfg = '. I hand-
expanded the MP_dRCFG macro in the hope if getting more information,
but all that showed is, indeed, the routine was entered with a non-NULL
request_rec:
...
static int modperl_hook_create_request(request_rec *r)
{
// MP_dRCFG;
modperl_config_req_t *rcfg = NULL;
if (r)
rcfg =
#if defined(MP_IN_XS) && defined(WIN32)
modperl_get_perl_module_config(r->request_config)
#else
ap_get_module_config(r->request_config, &perl_module)
#endif
;
modperl_config_req_init(r, rcfg);
...
So we die calling 'ap_get_module_config...
Now my configuration:
Here is how I downloaded and made Apache2.1 (note --disable-lfs):
pserver="-d :pserver:anoncvs"
location="cvs.apache.org:/home/cvspublic"
[EMAIL PROTECTED]
cd $BASE_DIR
cvs $pserver:[EMAIL PROTECTED] login &&
cvs $CVSROOT checkout -d httpd-2.1 httpd-2.0 &&
cd $BASE_DIR/$SOURCE_DIR/srclib &&
cvs $CVSROOT checkout apr apr-util &&
cvs $CVSROOT logout
./buildconf
./configure \
--enable-layout=MyTest \
--enable-auth_digest=shared \
--enable-cgid=shared \
--enable-cgi=shared \
--enable-dav=shared \
--enable-dav_fs=shared \
--enable-deflate=shared \
--enable-rewrite=shared \
--enable-so \
--enable-speling=shared \
--enable-ssl \
--with-ssl=/usr/ \
--with-prefork \
--without-exestrip \
--disable-lfs
make EXTRA_CFLAGS="-g"
mod_perl configuration:
*** mod_perl version 1.9914
*** using lib/Apache/BuildConfig.pm
*** Makefile.PL options:
MP_APXS => /home/test/usr/apache2.1/sbin/apxs
MP_COMPAT_1X => 1
MP_GENERATE_XS => 1
MP_LIBNAME => mod_perl
MP_USE_DSO => 1
MP_USE_STATIC => 1
Apache configuration:
*** /home/test/usr/apache2.1/sbin/httpd -V
Server version: Apache/2.1.0-dev
Server built: Mar 31 2004 20:12:16
Server's Module Magic Number: 20030821:3
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/home/test/usr/apache2.1"
-D SUEXEC_BIN="/home/test/usr/apache2.1/bin/suexec"
-D DEFAULT_PIDLOG="/home/test/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/home/test/var/run/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/home/test/httpd/2.1/conf/mime.types"
-D SERVER_CONFIG_FILE="/home/test/httpd/2.1/conf/httpd.conf"
Perl, kernel, compiler:
*** /home/test/perl/5.8.3-ithread/bin/perl -V
Summary of my perl5 (revision 5.0 version 8 subversion 3) configuration:
Platform:
osname=linux, osvers=2.6.5-rc2, archname=i686-linux-thread-multi
uname='linux cathy.beaucox.com 2.6.5-rc2 #1 sat mar 20 21:48:51 hst 2004
i686 unknown unknown gnulinux '
config_args='-Dprefix=/home/test/perl/5.8.3-ithread -d -e -Dusethreads
-Duseshrplib -Doptimize=-g'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
-DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-g',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING
-fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='3.3.3', 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=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -ldb -ldl -lm -lcrypt -lutil -lpthread -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
libc=/lib/libc-2.3.2.so, so=so, useshrplib=true, libperl=libperl.so
gnulibc_version='2.3.2'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic
-Wl,-rpath,/home/test/perl/5.8.3-ithread/lib/5.8.3/i686-linux-thread-multi/CORE'
cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at Mar 31 2004 13:29:53
%ENV:
PERL_LWP_USE_HTTP_10="1"
@INC:
/home/test/perl/5.8.3-ithread/lib/5.8.3/i686-linux-thread-multi
/home/test/perl/5.8.3-ithread/lib/5.8.3
/home/test/perl/5.8.3-ithread/lib/site_perl/5.8.3/i686-linux-thread-multi
/home/test/perl/5.8.3-ithread/lib/site_perl/5.8.3
/home/test/perl/5.8.3-ithread/lib/site_perl
.
*** Packages of interest status:
Apache::Request: 2.03-dev
CGI : 3.01
LWP : 5.76
mod_perl : 1.9914
Aloha => Beau;
--
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