On Thu, Jan 16, 2003 at 10:27:38AM +1100, Stas Bekman wrote:
> 
> Cool. Now can you please send the shortest possible example that you still 
> get the SEGFAULT with, so I can reproduce it and fix? Thanks.
> 

I finally got a working apache2+mod_perl working in my $HOME dir (I
could not find the core files of the RedHat httpd, problems with uid
permission i guess)

So here are the backtraces.

I included two backtraces :
- the first one is for the crash with $r->send_http_header()
- the second one is for the crash with $r->print() when I remove the
  send_http_header() statement

The config in httpd.conf :

  # mod_perl
  LoadModule perl_module modules/mod_perl.so
  PerlModule Apache2
  PerlTransHandler Apache::SegFault

  # proxy 
  LoadModule proxy_module modules/mod_proxy.so
  LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  LoadModule proxy_http_module modules/mod_proxy_http.so
  LoadModule proxy_connect_module modules/mod_proxy_connect.so
  ProxyRequests On
  <Proxy *>
    Order deny,allow
    Deny from all
    Allow from localhost
  </Proxy>


Then I issue a simple request with :

  echo -ne "GET http://perl.apache.org HTTP/1.0\n\n" | nc localhost 8081



-------------8<---------- Start Bug Report ------------8<----------
1. Problem Description:

---- BEGIN ----
package Apache::SegFault;

use strict;
use Apache::compat;
use Apache::RequestRec;
use Apache::RequestIO;
use Apache::RequestUtil;
use Apache::Const;
use Apache::ServerUtil;
use Apache::Response;
use Apache::URI;
use APR::Table;

sub handler {
        my $r = shift;

        return Apache::DECLINED unless( $r->proxyreq );
        print STDERR "Good, this is a proxyreq ...\n";

        return Apache::DECLINED unless( $r->method eq "GET" );
        print STDERR "Good, this is a GET method ...\n";

        my $content = "<html><body>plop</body></html>";

        my %headers_out;    
        $headers_out{ 'Content-length' } = length( $content );
        $headers_out{ 'Content-type' } = 'text/html';
        foreach (keys %headers_out) {
                $r->headers_out->{$_} = $headers_out{$_};
        }
        $r->content_type( $headers_out{ 'Content-type' } );

        print STDERR "-- send/print --\n";

# --> SEGFAULT here
        $r->send_http_header();

# --> or here, when removing the send_http_header() line above
        $r->print( $content );

        print STDERR "-- end --\n";

        return Apache::OK;
}

1;
---- END ----


2. Used Components and their Configuration:

*** using lib/Apache/BuildConfig.pm
*** Makefile.PL options:
  MP_APXS        => /home/jauge/httpd/bin/apxs
  MP_DEBUG       => 1
  MP_GENERATE_XS => 1
  MP_LIBNAME     => mod_perl
  MP_MAINTAINER  => 1
  MP_TRACE       => 1
  MP_USE_DSO     => 1
  MP_USE_STATIC  => 1


*** /home/jauge/httpd/bin/httpd -V
Server version: Apache/2.0.43
Server built:   Jan 16 2003 15:38:17
Server's Module Magic Number: 20020903:0
Architecture:   32-bit
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6
 -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/jauge/httpd"
 -D SUEXEC_BIN="/home/jauge/httpd/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"


*** /usr/bin/perl -V
Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
  Platform:
    osname=linux, osvers=2.4.18-11smp, archname=i386-linux-thread-multi
    uname='linux daffy.perf.redhat.com 2.4.18-11smp #1 smp thu aug 15 06:41:59 edt 
2002 i686 i686 i386 gnulinux '
    config_args='-des -Doptimize=-O2 -march=i386 -mcpu=i686 -Dmyhostname=localhost 
-Dperladmin=root@localhost -Dcc=gcc -Dcf_by=Red Hat, Inc. -Dinstallprefix=/usr 
-Dprefix=/usr -Darchname=i386-linux -Dvendorprefix=/usr -Dsiteprefix=/usr -Duseshrplib 
-Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db -Ui_ndbm 
-Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl 
-Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr'
    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='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
    optimize='-O2 -march=i386 -mcpu=i686',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -I/usr/include/gdbm'
    ccversion='', gccversion='3.2 20020822 (Red Hat Linux Rawhide 3.2-5)', 
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='gcc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lnsl -lgdbm -ldb -ldl -lm -lpthread -lc -lcrypt -lutil
    perllibs=-lnsl -ldl -lm -lpthread -lc -lcrypt -lutil
    libc=/lib/libc-2.2.92.so, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version='2.2.92'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic 
-Wl,-rpath,/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE'
    cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
  Built under linux
  Compiled at Sep  1 2002 23:56:49
  %ENV:
    PERL_LWP_USE_HTTP_10="1"
  @INC:
    /usr/lib/perl5/5.8.0/i386-linux-thread-multi
    /usr/lib/perl5/5.8.0
    /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
    /usr/lib/perl5/site_perl/5.8.0
    /usr/lib/perl5/site_perl
    /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
    /usr/lib/perl5/vendor_perl/5.8.0
    /usr/lib/perl5/vendor_perl
    .


3. This is the core dump trace: (if you get a core dump):

#
# Core file when reaching send_http_header()
#
----- BEGIN ----
GNU gdb Red Hat Linux (5.2.1-4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
Core was generated by `/home/jauge/httpd/bin/httpd -k start'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /home/jauge/httpd/lib/libaprutil-0.so.0...done.
Loaded symbols for /home/jauge/httpd/lib/libaprutil-0.so.0
Reading symbols from /usr/lib/libgdbm.so.2...done.
Loaded symbols for /usr/lib/libgdbm.so.2
Reading symbols from /lib/libdb-4.0.so...done.
Loaded symbols for /lib/libdb-4.0.so
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /home/jauge/httpd/lib/libapr-0.so.0...done.
Loaded symbols for /home/jauge/httpd/lib/libapr-0.so.0
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_nisplus.so.2...done.
Loaded symbols for /lib/libnss_nisplus.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /home/jauge/httpd/modules/mod_access.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_access.so
Reading symbols from /home/jauge/httpd/modules/mod_auth.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_anon.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_anon.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_dbm.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_dbm.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_digest.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_digest.so
Reading symbols from /home/jauge/httpd/modules/mod_include.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_include.so
Reading symbols from /home/jauge/httpd/modules/mod_log_config.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_log_config.so
Reading symbols from /home/jauge/httpd/modules/mod_env.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_env.so
Reading symbols from /home/jauge/httpd/modules/mod_mime_magic.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_mime_magic.so
Reading symbols from /home/jauge/httpd/modules/mod_cern_meta.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_cern_meta.so
Reading symbols from /home/jauge/httpd/modules/mod_expires.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_expires.so
Reading symbols from /home/jauge/httpd/modules/mod_headers.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_headers.so
Reading symbols from /home/jauge/httpd/modules/mod_usertrack.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_usertrack.so
Reading symbols from /home/jauge/httpd/modules/mod_unique_id.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_unique_id.so
Reading symbols from /home/jauge/httpd/modules/mod_setenvif.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_setenvif.so
Reading symbols from /home/jauge/httpd/modules/mod_mime.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_mime.so
Reading symbols from /home/jauge/httpd/modules/mod_dav.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dav.so
Reading symbols from /home/jauge/httpd/modules/mod_status.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_status.so
Reading symbols from /home/jauge/httpd/modules/mod_autoindex.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_autoindex.so
Reading symbols from /home/jauge/httpd/modules/mod_asis.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_asis.so
Reading symbols from /home/jauge/httpd/modules/mod_info.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_info.so
Reading symbols from /home/jauge/httpd/modules/mod_cgi.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_cgi.so
Reading symbols from /home/jauge/httpd/modules/mod_dav_fs.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dav_fs.so
Reading symbols from /home/jauge/httpd/modules/mod_vhost_alias.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_vhost_alias.so
Reading symbols from /home/jauge/httpd/modules/mod_negotiation.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_negotiation.so
Reading symbols from /home/jauge/httpd/modules/mod_dir.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dir.so
Reading symbols from /home/jauge/httpd/modules/mod_imap.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_imap.so
Reading symbols from /home/jauge/httpd/modules/mod_actions.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_actions.so
Reading symbols from /home/jauge/httpd/modules/mod_speling.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_speling.so
Reading symbols from /home/jauge/httpd/modules/mod_userdir.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_userdir.so
Reading symbols from /home/jauge/httpd/modules/mod_alias.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_alias.so
Reading symbols from /home/jauge/httpd/modules/mod_rewrite.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_rewrite.so
Reading symbols from /home/jauge/httpd/modules/mod_perl.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_perl.so
Reading symbols from 
/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /home/jauge/httpd/modules/mod_proxy.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_ftp.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_ftp.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_http.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_http.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_connect.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_connect.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestRec/RequestRec.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestRec/RequestRec.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/SubRequest/SubRequest.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/SubRequest/SubRequest.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Connection/Connection.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Connection/Connection.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Server/Server.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Server/Server.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/ServerUtil/ServerUtil.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/ServerUtil/ServerUtil.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Access/Access.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Access/Access.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestIO/RequestIO.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestIO/RequestIO.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestUtil/RequestUtil.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestUtil/RequestUtil.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Response/Response.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Response/Response.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Util/Util.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Util/Util.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Log/Log.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Log/Log.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/URI/URI.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/URI/URI.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Date/Date.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Date/Date.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Table/Table.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Table/Table.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Pool/Pool.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Pool/Pool.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/URI/URI.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/URI/URI.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Util/Util.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Util/Util.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Const/Const.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Const/Const.so
Reading symbols from 
/usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Fcntl/Fcntl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Fcntl/Fcntl.so
#0  0x40750515 in mpxs_Apache__RequestRec_send_http_header (r=0x8156490, 
    type=0x0)
    at /mnt/tmpfs/modperl-2.0/xs/Apache/Response/Apache__Response.h:26
26          rcfg->wbucket->header_parse = 0; /* turn off PerlOptions +ParseHeaders */
(gdb) where
#0  0x40750515 in mpxs_Apache__RequestRec_send_http_header (r=0x8156490, 
    type=0x0)
    at /mnt/tmpfs/modperl-2.0/xs/Apache/Response/Apache__Response.h:26
#1  0x40751de3 in XS_Apache__RequestRec_send_http_header (my_perl=0x80c9ce8, 
    cv=0x81a5160) at Response.xs:137
#2  0x4040e8c5 in Perl_pp_entersub ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#3  0x40407059 in Perl_runops_standard ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#4  0x403af139 in S_call_body ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#5  0x403aeeb6 in Perl_call_sv ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#6  0x4037155b in modperl_callback (my_perl=0x80c9ce8, handler=0x80db0c8, 
    p=0x8156458, r=0x8156490, s=0x809b910, args=0x812e50c)
    at modperl_callback.c:53
#7  0x40371beb in modperl_callback_run_handlers (idx=1, type=5, r=0x8156490, 
    c=0x0, s=0x809b910, pconf=0x0, plog=0x0, ptemp=0x0)
    at modperl_callback.c:185
#8  0x40371cf8 in modperl_callback_per_srv (idx=1, r=0x8156490)
    at modperl_callback.c:214
#9  0x40381594 in modperl_trans_handler (r=0x8156490) at modperl_hooks.c:72
#10 0x08078b7c in ap_run_translate_name (r=0x8156490) at request.c:108
#11 0x080795e5 in ap_process_request_internal (r=0x8156490) at request.c:167
#12 0x0806293d in ap_process_request (r=0x8156490) at http_request.c:286
#13 0x0805e569 in ap_process_http_connection (c=0x8150548) at http_core.c:293
#14 0x0806e1c4 in ap_run_process_connection (c=0x8150548) at connection.c:85
#15 0x0806e4b1 in ap_process_connection (c=0x8150548, csd=0x8150478)
    at connection.c:207
#16 0x08063f19 in child_main (child_num_arg=0) at prefork.c:696
#17 0x08064057 in make_child (s=0x809b910, slot=2) at prefork.c:790
#18 0x0806414d in startup_children (number_to_start=3) at prefork.c:808
#19 0x080648cb in ap_mpm_run (_pconf=0x808e5dc, plog=0x80c3c18, s=0x809b910)
    at prefork.c:1024
#20 0x08069e9a in main (argc=3, argv=0xbffff544) at main.c:643
#21 0x401ca4ce in __libc_start_main () from /lib/libc.so.6
(gdb) 
---- END ----

#
# Core file when send_http_header() is removed and crash when executing
# print()
#
---- BEGIN ----
GNU gdb Red Hat Linux (5.2.1-4)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
Core was generated by `/home/jauge/httpd/bin/httpd -k start'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /home/jauge/httpd/lib/libaprutil-0.so.0...done.
Loaded symbols for /home/jauge/httpd/lib/libaprutil-0.so.0
Reading symbols from /usr/lib/libgdbm.so.2...done.
Loaded symbols for /usr/lib/libgdbm.so.2
Reading symbols from /lib/libdb-4.0.so...done.
Loaded symbols for /lib/libdb-4.0.so
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /home/jauge/httpd/lib/libapr-0.so.0...done.
Loaded symbols for /home/jauge/httpd/lib/libapr-0.so.0
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_nisplus.so.2...done.
Loaded symbols for /lib/libnss_nisplus.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /home/jauge/httpd/modules/mod_access.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_access.so
Reading symbols from /home/jauge/httpd/modules/mod_auth.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_anon.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_anon.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_dbm.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_dbm.so
Reading symbols from /home/jauge/httpd/modules/mod_auth_digest.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_auth_digest.so
Reading symbols from /home/jauge/httpd/modules/mod_include.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_include.so
Reading symbols from /home/jauge/httpd/modules/mod_log_config.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_log_config.so
Reading symbols from /home/jauge/httpd/modules/mod_env.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_env.so
Reading symbols from /home/jauge/httpd/modules/mod_mime_magic.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_mime_magic.so
Reading symbols from /home/jauge/httpd/modules/mod_cern_meta.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_cern_meta.so
Reading symbols from /home/jauge/httpd/modules/mod_expires.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_expires.so
Reading symbols from /home/jauge/httpd/modules/mod_headers.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_headers.so
Reading symbols from /home/jauge/httpd/modules/mod_usertrack.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_usertrack.so
Reading symbols from /home/jauge/httpd/modules/mod_unique_id.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_unique_id.so
Reading symbols from /home/jauge/httpd/modules/mod_setenvif.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_setenvif.so
Reading symbols from /home/jauge/httpd/modules/mod_mime.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_mime.so
Reading symbols from /home/jauge/httpd/modules/mod_dav.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dav.so
Reading symbols from /home/jauge/httpd/modules/mod_status.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_status.so
Reading symbols from /home/jauge/httpd/modules/mod_autoindex.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_autoindex.so
Reading symbols from /home/jauge/httpd/modules/mod_asis.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_asis.so
Reading symbols from /home/jauge/httpd/modules/mod_info.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_info.so
Reading symbols from /home/jauge/httpd/modules/mod_cgi.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_cgi.so
Reading symbols from /home/jauge/httpd/modules/mod_dav_fs.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dav_fs.so
Reading symbols from /home/jauge/httpd/modules/mod_vhost_alias.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_vhost_alias.so
Reading symbols from /home/jauge/httpd/modules/mod_negotiation.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_negotiation.so
Reading symbols from /home/jauge/httpd/modules/mod_dir.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_dir.so
Reading symbols from /home/jauge/httpd/modules/mod_imap.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_imap.so
Reading symbols from /home/jauge/httpd/modules/mod_actions.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_actions.so
Reading symbols from /home/jauge/httpd/modules/mod_speling.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_speling.so
Reading symbols from /home/jauge/httpd/modules/mod_userdir.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_userdir.so
Reading symbols from /home/jauge/httpd/modules/mod_alias.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_alias.so
Reading symbols from /home/jauge/httpd/modules/mod_rewrite.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_rewrite.so
Reading symbols from /home/jauge/httpd/modules/mod_perl.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_perl.so
Reading symbols from 
/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /home/jauge/httpd/modules/mod_proxy.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_ftp.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_ftp.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_http.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_http.so
Reading symbols from /home/jauge/httpd/modules/mod_proxy_connect.so...done.
Loaded symbols for /home/jauge/httpd/modules/mod_proxy_connect.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestRec/RequestRec.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestRec/RequestRec.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/SubRequest/SubRequest.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/SubRequest/SubRequest.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Connection/Connection.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Connection/Connection.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Server/Server.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Server/Server.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/ServerUtil/ServerUtil.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/ServerUtil/ServerUtil.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Access/Access.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Access/Access.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestIO/RequestIO.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestIO/RequestIO.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestUtil/RequestUtil.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/RequestUtil/RequestUtil.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Response/Response.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Response/Response.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Util/Util.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Util/Util.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Log/Log.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Log/Log.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/URI/URI.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/URI/URI.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Date/Date.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Date/Date.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Table/Table.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Table/Table.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Pool/Pool.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Pool/Pool.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/URI/URI.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/URI/URI.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Util/Util.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/APR/Util/Util.so
Reading symbols from 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Const/Const.so...done.
Loaded symbols for 
/home/jauge/mod_perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Apache/Const/Const.so
Reading symbols from 
/usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Fcntl/Fcntl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Fcntl/Fcntl.so
#0  0x4037545d in modperl_wbucket_write (wb=0x0, 
    buf=0x82326c0 "<html><body>plop</body></html>", wlen=0xbfffeee4)
    at modperl_filter.c:65
65          if ((len + wb->outcnt) > sizeof(wb->outbuf)) {
#0  0x4037545d in modperl_wbucket_write (wb=0x0, 
    buf=0x82326c0 "<html><body>plop</body></html>", wlen=0xbfffeee4)
    at modperl_filter.c:65
#1  0x40741b85 in mpxs_Apache__RequestRec_print (my_perl=0x80c9ce8, items=2, 
    mark=0x813c060, sp=0x813c060)
    at /mnt/tmpfs/modperl-2.0/xs/Apache/RequestIO/Apache__RequestIO.h:69
#2  0x40743256 in XS_Apache__RequestRec_print (my_perl=0x80c9ce8, cv=0x819e2e8)
    at RequestIO.xs:122
#3  0x4040e8c5 in Perl_pp_entersub ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#4  0x40407059 in Perl_runops_standard ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#5  0x403af139 in S_call_body ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#6  0x403aeeb6 in Perl_call_sv ()
   from /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so
#7  0x4037155b in modperl_callback (my_perl=0x80c9ce8, handler=0x80db0c8, 
    p=0x8156458, r=0x8156490, s=0x809b910, args=0x812e50c)
    at modperl_callback.c:53
#8  0x40371beb in modperl_callback_run_handlers (idx=1, type=5, r=0x8156490, 
    c=0x0, s=0x809b910, pconf=0x0, plog=0x0, ptemp=0x0)
    at modperl_callback.c:185
#9  0x40371cf8 in modperl_callback_per_srv (idx=1, r=0x8156490)
    at modperl_callback.c:214
#10 0x40381594 in modperl_trans_handler (r=0x8156490) at modperl_hooks.c:72
#11 0x08078b7c in ap_run_translate_name (r=0x8156490) at request.c:108
#12 0x080795e5 in ap_process_request_internal (r=0x8156490) at request.c:167
#13 0x0806293d in ap_process_request (r=0x8156490) at http_request.c:286
#14 0x0805e569 in ap_process_http_connection (c=0x8150548) at http_core.c:293
#15 0x0806e1c4 in ap_run_process_connection (c=0x8150548) at connection.c:85
#16 0x0806e4b1 in ap_process_connection (c=0x8150548, csd=0x8150478)
    at connection.c:207
#17 0x08063f19 in child_main (child_num_arg=0) at prefork.c:696
#18 0x08064057 in make_child (s=0x809b910, slot=0) at prefork.c:790
#19 0x0806414d in startup_children (number_to_start=5) at prefork.c:808
#20 0x080648cb in ap_mpm_run (_pconf=0x808e5dc, plog=0x80c3c18, s=0x809b910)
    at prefork.c:1024
#21 0x08069e9a in main (argc=3, argv=0xbffff544) at main.c:643
#22 0x401ca4ce in __libc_start_main () from /lib/libc.so.6
(gdb) 
---- END ----

This report was generated by ./t/REPORT on Thu Jan 16 19:11:53 2003 GMT.

-------------8<---------- End Bug Report --------------8<----------

Note: Complete the rest of the details and post this bug report to
dev <at> perl.apache.org. To subscribe to the list send an empty
email to [EMAIL PROTECTED]


-- 

Reply via email to