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]