Hello Stas,

 you wrote:


SB> Should be OK for yourself if you don't use rflush, but it's definitely not OK
SB> otherwise.

I'm not sure which programs may use it, which not...


SB> Show us the *complete* output of:

SB> % t/TEST -verbose api/rflush.t

SB> and the t/logs/error_log as explained here:

Here it is:

 t/TEST -verbose api/rflush.t

/usr/local/apache2/bin/httpd -d /usr/local/src/mod_perl-1.99_14/t -f 
/usr/local/src/mod_perl-1.99_14/t/conf/httpd.conf -D APACHE2 -D PERL_USEITHREADS
using Apache/2.0.49 (prefork MPM)

waiting 120 seconds for server to start: 
.......................................................
waiting 120 seconds for server to start: ok (waited 54 secs)
server localhost.localdomain:8529 started
server localhost.localdomain:8530 listening (TestModperl::merge)
server localhost.localdomain:8531 listening (TestModperl::perl_options)
server localhost.localdomain:8532 listening (TestModperl::setupenv)
server localhost.localdomain:8533 listening (TestVhost::config)
server localhost.localdomain:8534 listening (TestProtocol::echo_filter)
server localhost.localdomain:8535 listening (TestProtocol::echo_timeout)
server localhost.localdomain:8536 listening (TestProtocol::echo_block)
server localhost.localdomain:8537 listening (TestPreConnection::note)
server localhost.localdomain:8538 listening (TestHooks::stacked_handlers2)
server localhost.localdomain:8539 listening (TestHooks::startup)
server localhost.localdomain:8540 listening (TestFilter::in_bbs_inject_header)
server localhost.localdomain:8541 listening (TestFilter::in_str_msg)
server localhost.localdomain:8542 listening (TestFilter::both_str_con_add)
server localhost.localdomain:8543 listening (TestFilter::in_bbs_msg)
server localhost.localdomain:8544 listening (TestDirective::perlmodule)
server localhost.localdomain:8545 listening (TestDirective::perlrequire)
server localhost.localdomain:8546 listening (TestPerl::ithreads)
server localhost.localdomain:8547 listening (TestDirective::perlloadmodule4)
server localhost.localdomain:8548 listening (TestDirective::perlloadmodule5)
server localhost.localdomain:8549 listening (TestDirective::perlloadmodule3)
server localhost.localdomain:8550 listening (TestDirective::perlloadmodule6)
t/api/rflush....1..1
# Running under perl version 5.008001 for linux
# Current time local: Fri Jun 11 12:43:24 2004
# Current time GMT:   Fri Jun 11 07:43:24 2004
# Using Test.pm version 1.24
# testing : rflush creates bucket brigades
# expected: [<foo][bar>][<who][ah>]
# received: [<foo][bar>]
not ok 1
FAILED test 1
        Failed 1/1 tests, 0.00% okay
        Failed Test    Stat Wstat Total Fail  Failed  List of Failed
        -------------------------------------------------------------------------------
        t/api/rflush.t                1    1 100.00%  1
        Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
        ...done

### Here was unable to catch ALL warnings, from the screen ###

[warning] result: OK
[warning] the client side drops 'root' permissions and becomes 'nobody'
[Fri Jun 11 12:42:45 2004] [info] 27 Apache:: modules loaded
[Fri Jun 11 12:42:45 2004] [info] 5 APR:: modules loaded
[Fri Jun 11 12:42:45 2004] [info] base server + 17 vhosts ready to run tests
# Failed test 1 in t/api/rflush.t at line 13
[warning] server localhost.localdomain:8529 shutdown
[warning] port 8529 still in use...
[  error] error running tests (please examine t/logs/error_log)
[  error] oh darn, server dumped core
[  error] for stacktrace, run: gdb /usr/local/apache2/bin/httpd -core 
/usr/local/src/mod_perl-1.99_14/t/core.7183

### Now error-log:

[EMAIL PROTECTED] mod_perl-1.99_14]# less t/logs/error_log

END in modperl_extra.pl, pid=7178
Attempt to free unreferenced scalar at /usr/lib/perl5/5.8.1/Test/Harness.pm line 31.
[Fri Jun 11 12:43:22 2004] [notice] Apache/2.0.49 (Unix) mod_perl/1.99_14 Perl/v5.8.1 
configured -- resuming normal operations
[Fri Jun 11 12:43:22 2004] [info] Server built: Jun 10 2004 12:06:44
[Fri Jun 11 12:43:22 2004] [debug] prefork.c(955): AcceptMutex: sysvsem (default: 
sysvsem)
[Fri Jun 11 12:43:43 2004] [info] Child process pid=7182 is exiting
END in modperl_extra.pl, pid=7182
[Fri Jun 11 12:43:43 2004] [info] Child process pid=7185 is exiting
END in modperl_extra.pl, pid=7185
[Fri Jun 11 12:43:43 2004] [info] removed PID file 
/usr/local/src/mod_perl-1.99_14/t/logs/httpd.pid (pid=7180)
[Fri Jun 11 12:43:43 2004] [notice] caught SIGTERM, shutting down
END in modperl_extra.pl, pid=7180
Attempt to free unreferenced scalar at /usr/lib/perl5/5.8.1/Test/Harness.pm line 31.
=========================================

### Now post-mortem :

1. Running (as recommended above):
gdb /usr/local/apache2/bin/httpd -core /usr/local/src/mod_perl-1.99_14/t/core.7183
2. Obtaining:

GNU gdb 5.3-25mdk (Mandrake Linux)
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 "i586-mandrake-linux-gnu"...
Core was generated by `/usr/local/apache2/bin/httpd -d 
/usr/local/src/mod_perl-1.99_14/t -f /usr/local'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/local/apache2/lib/libaprutil-0.so.0...done.
Loaded symbols for /usr/local/apache2/lib/libaprutil-0.so.0
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/local/apache2/lib/libapr-0.so.0...done.
Loaded symbols for /usr/local/apache2/lib/libapr-0.so.0
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
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/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/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/src/modules/perl/mod_perl.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/src/modules/perl/mod_perl.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE/libperl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE/libperl.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Socket/Socket.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Socket/Socket.so
Reading symbols from /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/IO/IO.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/IO/IO.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Fcntl/Fcntl.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Fcntl/Fcntl.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Cwd/Cwd.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Cwd/Cwd.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Server/Server.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Server/Server.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/ServerUtil/ServerUtil.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/ServerUtil/ServerUtil.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Process/Process.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Process/Process.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/ModPerl/Util/Util.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/ModPerl/Util/Util.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestRec/RequestRec.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestRec/RequestRec.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestIO/RequestIO.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestIO/RequestIO.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestUtil/RequestUtil.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/RequestUtil/RequestUtil.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Connection/Connection.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Connection/Connection.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Log/Log.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Log/Log.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Const/Const.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Const/Const.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Const/Const.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Const/Const.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Table/Table.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Table/Table.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Data/Dumper/Dumper.so...done.
Loaded symbols for 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Data/Dumper/Dumper.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/File/Glob/Glob.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/File/Glob/Glob.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/List/Util/Util.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/List/Util/Util.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/POSIX/POSIX.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/POSIX/POSIX.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Time/HiRes/HiRes.so...done.
Loaded symbols for 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/Time/HiRes/HiRes.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Filter/Filter.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Filter/Filter.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/FilterRec/FilterRec.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/FilterRec/FilterRec.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Brigade/Brigade.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Brigade/Brigade.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Bucket/Bucket.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Bucket/Bucket.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/CmdParms/CmdParms.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/CmdParms/CmdParms.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Directive/Directive.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Directive/Directive.so
Reading symbols from 
/usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/threads/threads.so...done.
Loaded symbols for /usr/lib/perl5/5.8.1/i386-linux-thread-multi/auto/threads/threads.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/SubRequest/SubRequest.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/SubRequest/SubRequest.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/URI/URI.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/URI/URI.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Access/Access.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Access/Access.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Util/Util.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Util/Util.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Error/Error.so...done.
Loaded symbols for /usr/local/src/mod_perl-1.99_14/blib/arch/auto/APR/Error/Error.so
Reading symbols from 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Module/Module.so...done.
Loaded symbols for 
/usr/local/src/mod_perl-1.99_14/blib/arch/auto/Apache/Module/Module.so
#0  0x40324a74 in Perl_pp_leavesub ()
   from /usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE/libperl.so

### Issuing bt command ###

(gdb) bt
#0  0x40324a74 in Perl_pp_leavesub ()
   from /usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE/libperl.so
   #1  0x082ea320 in ?? ()
   #2  0x0918ae00 in ?? ()
   (gdb) q
==============================================

That's all I have. Suppose, without symbols compiled in there's not enough 
information....

SB> And if it reports that there was a segfault, show us exactly how did you
SB> invoke gdb.

Shown above.

SB> Thanks.

Sorry for this lengthy message, thanks.

Alex




-- 
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

Reply via email to