Package: libxml-libxml-perl
Version: 1.59-2
Severity: important

There's reproducible Segmentation Fault under apache2-mpm-worker and
mod_perl2

It dies at the parse_file method call (the same problem with
parse_string though):

        my $parser = XML::LibXML->new;
        $self->{dom} = $parser->parse_file( $filename );

Code is run from start.pl which is included from apache config:
PerlRequire /var/www/start.pl

Problem doesn't exists under prefork apache model, only under worker so
I suppose it is some issue about module thread safety.

With this problem apache dies with segfault at startup time.
I've tried to upgrade to cvs snapshot of libxml2 as well as to
XML::LibXML v1.61 but the problem still exists.

This is apache-related file versions:

ii  apache2-mpm-worker                 2.0.55-4.1
ii  libapache2-mod-perl2               2.0.2-2
ii  libapache2-mod-apreq2              2.08-1
ii  libapache2-request-perl            2.08-1

Backtrace with package rebuilded with noopt,nostrip is below:

(gdb) bt full
#0  0xb73964f6 in PmmREFCNT_dec (node=0x2) at perl-libxml-mm.c:248
        libnode = (xmlNodePtr) 0x0
        owner = (ProxyNodePtr) 0x0
        retval = 0
#1  0xb73965e5 in PmmREFCNT_dec (node=0x8e0fe60) at perl-libxml-mm.c:279
        libnode = (xmlNodePtr) 0x0
        owner = (ProxyNodePtr) 0x2
        retval = 0
#2  0xb7375973 in XS_XML__LibXML__Node_DESTROY (my_perl=0x98a6d10, 
cv=0x9aabe88) at LibXML.xs:3084
        node = (SV *) 0x9b597f8
        sp = (SV **) 0x8e220d4
        ax = 1
        mark = (SV **) 0x96d123c
        items = 1
#3  0xb784e81b in Perl_pp_entersub () from /usr/lib/libperl.so.5.8
No symbol table info available.
#4  0xb77eeb91 in Perl_magicname () from /usr/lib/libperl.so.5.8
No symbol table info available.
#5  0xb77ef844 in Perl_call_sv () from /usr/lib/libperl.so.5.8
No symbol table info available.
#6  0xb785b5f7 in Perl_sv_clear () from /usr/lib/libperl.so.5.8
No symbol table info available.
#7  0xb785be63 in Perl_sv_free () from /usr/lib/libperl.so.5.8
No symbol table info available.
#8  0xb785c5de in Perl_sv_unmagic () from /usr/lib/libperl.so.5.8
No symbol table info available.
#9  0xb7856515 in Perl_sv_add_arena () from /usr/lib/libperl.so.5.8
No symbol table info available.
#10 0xb785658a in Perl_sv_clean_objs () from /usr/lib/libperl.so.5.8
No symbol table info available.
#11 0xb77f4d1f in perl_destruct () from /usr/lib/libperl.so.5.8
No symbol table info available.
#12 0xb790709e in modperl_perl_destruct () from 
/usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#13 0xb78f6675 in modperl_interp_destroy () from 
/usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#14 0xb78f67cd in modperl_interp_pool_destroy () from 
/usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#15 0xb78f739d in modperl_tipool_destroy () from 
/usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#16 0xb78f6759 in modperl_interp_pool_destroy () from 
/usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#17 0xb7c0ebed in apr_pool_cleanup_run () from /usr/lib/libapr-0.so.0
No symbol table info available.
#18 0xb7c0f4fd in apr_pool_destroy () from /usr/lib/libapr-0.so.0
No symbol table info available.
#19 0xb7c0f6c8 in apr_pool_clear () from /usr/lib/libapr-0.so.0
No symbol table info available.
#20 0x0807fc0d in main ()
No symbol table info available.


-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15-1-686
Locale: LANG=C, LC_CTYPE=ru_RU.KOI8-R (charmap=KOI8-R)

Versions of packages libxml-libxml-perl depends on:
ii  libc6                      2.3.6-15      GNU C Library: Shared libraries
ii  libxml-libxml-common-perl  0.13-5        Perl module for common routines & 
ii  libxml-namespacesupport-pe 1.09-2        Perl module for supporting simple 
ii  libxml-sax-perl            0.12-5        Perl module for using and building
ii  libxml2                    2.6.26.dfsg-3 GNOME XML library
ii  perl                       5.8.8-6.1     Larry Wall's Practical Extraction 
ii  perl-base [perlapi-5.8.8]  5.8.8-6.1     The Pathologically Eclectic Rubbis

libxml-libxml-perl recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to