[Bug 472318] [NEW] apache segfaults when performing stress test

2009-11-03 Thread Jimmy Bergman
Public bug reported:

Binary package hint: libapache2-mod-perl2

Description:Ubuntu 9.10
Release:9.10

libapache2-mod-perl2:
  Installed: 2.0.4-5ubuntu1
  Candidate: 2.0.4-5ubuntu1
  Version table:
 2.0.4-5ubuntu1 0
500 http://se.archive.ubuntu.com karmic/main Packages
 *** 2.0.4-5ubuntu1 0
100 /var/lib/dpkg/status

I originally had this problem on hardy, but upgraded to karmic to check
if it was fixed in 2.0.4.

When performing a large number of requests on my mod_perl2 application
which use Apache::SOAP from SOAP::Lite I get reproduceable segfaults
(happens every time, but after different amounts of time).

The exact cause of the crash is different, but it is always due to memory 
management bugs caught by glibc. One example stack trace is:
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0xbae175b8 
***
=== Backtrace: =
/lib/tls/i686/cmov/libc.so.6[0xb76d6ff1]
/lib/tls/i686/cmov/libc.so.6[0xb76d86f2]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0xb76db79d]
/usr/lib/libperl.so.5.10(Perl_safesysfree+0x21)[0xb74a8f71]
/usr/lib/libperl.so.5.10(Perl_sv_clear+0x5e0)[0xb74dd810]
/usr/lib/libperl.so.5.10(Perl_sv_free2+0x58)[0xb74dd9f8]
/usr/lib/libperl.so.5.10(Perl_sv_free+0xae)[0xb74ddaee]
/usr/lib/libperl.so.5.10[0xb74dde3b]
/usr/lib/libperl.so.5.10[0xb74d2082]
/usr/lib/libperl.so.5.10(Perl_sv_clean_all+0x3d)[0xb74d215d]
/usr/lib/libperl.so.5.10(perl_destruct+0xbf1)[0xb74c78f1]
/usr/lib/apache2/modules/mod_perl.so(modperl_perl_destruct+0x90)[0xb75ac0a0]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_destroy+0x55)[0xb759b555]
/usr/lib/apache2/modules/mod_perl.so[0xb759b5bd]
/usr/lib/apache2/modules/mod_perl.so[0xb759be3f]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_unselect+0x85)[0xb759b0c5]
/usr/lib/libapr-1.so.0[0xb77e1ed8]
/usr/lib/libapr-1.so.0(apr_pool_destroy+0x5c)[0xb77e10f8]
/usr/lib/libapr-1.so.0(apr_pool_clear+0x44)[0xb77e0fe6]
/usr/sbin/apache2[0xb78bea08]
/usr/lib/libapr-1.so.0[0xb77ed81d]
/lib/tls/i686/cmov/libpthread.so.0[0xb77b580e]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb77387ee]

One other was:
[Sun Oct 25 07:49:04 2009] [notice] child pid 19841 exit signal Segmentation 
fault (11)
*** glibc detected *** /usr/sbin/apache2: double free or corruption (out): 
0x090b3fd0 ***
=== Backtrace: =
/lib/tls/i686/cmov/libc.so.6[0xb7e37a85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7e3b4f0]
/usr/lib/libperl.so.5.8(Perl_safesysfree+0x21)[0xb76d9421]
/usr/lib/libperl.so.5.8(Perl_sv_clear+0x5d0)[0xb76f5b20]
/usr/lib/libperl.so.5.8(Perl_sv_free+0x112)[0xb76f5ef2]
/usr/lib/libperl.so.5.8[0xb76f649b]
/usr/lib/libperl.so.5.8[0xb76f0800]
/usr/lib/libperl.so.5.8(Perl_sv_clean_all+0x37)[0xb76f08d7]
/usr/lib/libperl.so.5.8(perl_destruct+0xbf4)[0xb768cf44]
/usr/lib/apache2/modules/mod_perl.so(modperl_perl_destruct+0x90)[0xb77a6bd0]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_destroy+0x55)[0xb7796695]
/usr/lib/apache2/modules/mod_perl.so[0xb77966fd]
/usr/lib/apache2/modules/mod_perl.so[0xb7796f6f]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_unselect+0x9f)[0xb779623f]
/usr/lib/libapr-1.so.0[0xb7f47bad]
/usr/lib/libapr-1.so.0(apr_pool_destroy+0x3d)[0xb7f4830d]
/usr/lib/libapr-1.so.0(apr_pool_clear+0x28)[0xb7f484e8]
/usr/sbin/apache2[0x808ee0a]
/usr/lib/libapr-1.so.0[0xb7f51a76]
/lib/tls/i686/cmov/libpthread.so.0[0xb7f204fb]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7ea2e5e]

A third was:
*** glibc detected *** /usr/sbin/apache2: double free or corruption (!prev): 
0x0a98e1a8 ***
=== Backtrace: =
/lib/tls/i686/cmov/libc.so.6[0xb7e37a85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7e3b4f0]
/usr/lib/libperl.so.5.8(Perl_safesysfree+0x21)[0xb76d9421]
/usr/lib/libperl.so.5.8(Perl_sv_clear+0x5d0)[0xb76f5b20]
/usr/lib/libperl.so.5.8(Perl_sv_free+0x112)[0xb76f5ef2]
/usr/lib/libperl.so.5.8[0xb76f649b]
/usr/lib/libperl.so.5.8[0xb76f0800]
/usr/lib/libperl.so.5.8(Perl_sv_clean_all+0x37)[0xb76f08d7]
/usr/lib/libperl.so.5.8(perl_destruct+0xbf4)[0xb768cf44]
/usr/lib/apache2/modules/mod_perl.so(modperl_perl_destruct+0x90)[0xb77a6bd0]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_destroy+0x55)[0xb7796695]
/usr/lib/apache2/modules/mod_perl.so[0xb77966fd]
/usr/lib/apache2/modules/mod_perl.so[0xb7796f6f]
/usr/lib/apache2/modules/mod_perl.so(modperl_interp_unselect+0x9f)[0xb779623f]
/usr/lib/libapr-1.so.0[0xb7f47bad]
/usr/lib/libapr-1.so.0(apr_pool_destroy+0x3d)[0xb7f4830d]
/usr/lib/libapr-1.so.0(apr_pool_clear+0x28)[0xb7f484e8]
/usr/sbin/apache2[0x808ee0a]
/usr/lib/libapr-1.so.0[0xb7f51a76]
/lib/tls/i686/cmov/libpthread.so.0[0xb7f204fb]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7ea2e5e]

And another one:
[Sun Oct 25 19:20:43 2009] [notice] child pid 31485 exit signal Aborted (6)
*** glibc detected *** /usr/sbin/apache2: munmap_chunk(): invalid pointer: 
0x0a8e8e88 ***
=== Backtrace: =
/lib/tls/i686/cmov/libc.so.6(cfree+0x1bb)[0xb7e3b61b]
/usr/lib/libperl.so.5.8(Perl_safesysfree+0x21)[0xb76d9421]

[Bug 472318] Re: apache segfaults when performing stress test

2009-11-03 Thread Jimmy Bergman

** Attachment added: Valgrind run output
   http://launchpadlibrarian.net/35010908/jma_httpd_valgrind_run_3.log

-- 
apache segfaults when performing stress test
https://bugs.launchpad.net/bugs/472318
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to libapache2-mod-perl2 in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs