Perl_mallloc() segfault (v5.8.8)....

Eric Schuele e.schuele at computer.org
Wed Sep 19 06:43:15 PDT 2007


On 09/19/2007 07:50, Anton Berezin wrote:
> On Thu, Sep 13, 2007 at 02:23:48PM -0500, Eric Schuele wrote:
>> Hello,
>>
>> I seem to have a perl problem.  Not much of a perl person so not sure if
>> the problem is me or not.  I'm not even sure I should be posting to
>> freebsd-current@, but since it worked in 6.2... I'm assuming its perl+7.0.
>>
>> Running current i386, and using perl 5.8.8, I get the following back
>> trace on an app that attempts to use perl for an add-on script.
>>
>> #0  0x2972726c in Perl_malloc ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #1  0x297d75dc in PerlIO_allocate ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #2  0x297dc257 in PerlIO_stdstreams ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #3  0x297dc2c2 in Perl_PerlIO_stderr ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #4  0x297280b0 in Perl_malloc ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #5  0x297d75dc in PerlIO_allocate ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #6  0x297dc257 in PerlIO_stdstreams ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #7  0x297dc2c2 in Perl_PerlIO_stderr ()
>>    from /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
>> #8  0x297280b0 in Perl_malloc ()
>>
>> Note that this app was working, as well as its add-on script a few days
>> back when I was running 6.2-STABLE.  I backed-up everything, formatted
>> my disk, installed 7.0 (snapshot), cvsup'd to most recent (sunday
>> evening)... reinstalled the app in question from package, then from
>> ports.  It however always results in the above bt.  If I remove the
>> script from the add-ons (its the only script I have) the app runs fine.
> 
> What is the script?

Its called OnJoin for xchat.  Performs actions when ppl join.

> What's the output of ldd `which perl`?

% ldd `which perl`
/usr/bin/perl:
        libperl.so => /usr/local/lib/perl5/5.8.8/mach/CORE/libperl.so
(0x2807c000)
        libm.so.5 => /lib/libm.so.5 (0x28182000)
        libcrypt.so.4 => /lib/libcrypt.so.4 (0x28197000)
        libutil.so.7 => /lib/libutil.so.7 (0x281b0000)
        libc.so.7 => /lib/libc.so.7 (0x281bd000)

> What's the output of ldd /path/to/xchat  (assuming "app" is "xchat", it's

% ldd `which xchat`
/usr/local/bin/xchat:
        libintl.so.8 => /usr/local/lib/libintl.so.8 (0x2810b000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28114000)
        libgtkspell.so.0 => /usr/local/lib/libgtkspell.so.0 (0x28202000)
        libaspell.so.16 => /usr/local/lib/libaspell.so.16 (0x28208000)
        libgtk-x11-2.0.so.0 => /usr/local/lib/libgtk-x11-2.0.so.0
(0x282bf000)
        libgdk-x11-2.0.so.0 => /usr/local/lib/libgdk-x11-2.0.so.0
(0x28605000)
        libatk-1.0.so.0 => /usr/local/lib/libatk-1.0.so.0 (0x28689000)
        libgdk_pixbuf-2.0.so.0 => /usr/local/lib/libgdk_pixbuf-2.0.so.0
(0x286a3000)
        libpangocairo-1.0.so.0 => /usr/local/lib/libpangocairo-1.0.so.0
(0x286ba000)
        libXinerama.so.1 => /usr/local/lib/libXinerama.so.1 (0x286c3000)
        libXi.so.6 => /usr/local/lib/libXi.so.6 (0x286c6000)
        libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x286ce000)
        libXext.so.6 => /usr/local/lib/libXext.so.6 (0x286d4000)
        libXcursor.so.1 => /usr/local/lib/libXcursor.so.1 (0x286e2000)
        libXfixes.so.3 => /usr/local/lib/libXfixes.so.3 (0x286eb000)
        libcairo.so.2 => /usr/local/lib/libcairo.so.2 (0x286f0000)
        libpng.so.5 => /usr/local/lib/libpng.so.5 (0x28765000)
        libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x28789000)
        libpangoft2-1.0.so.0 => /usr/local/lib/libpangoft2-1.0.so.0
(0x28791000)
        libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 (0x287bd000)
        libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x287e8000)
        libfreetype.so.9 => /usr/local/lib/libfreetype.so.9 (0x28809000)
        libz.so.4 => /lib/libz.so.4 (0x2887b000)
        libpango-1.0.so.0 => /usr/local/lib/libpango-1.0.so.0 (0x2888d000)
        libm.so.5 => /lib/libm.so.5 (0x288cb000)
        libX11.so.6 => /usr/local/lib/libX11.so.6 (0x288e0000)
        libXau.so.6 => /usr/local/lib/libXau.so.6 (0x289cc000)
        libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x289cf000)
        librpcsvc.so.4 => /usr/lib/librpcsvc.so.4 (0x289d4000)
        libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0
(0x289dc000)
        libdbus-glib-1.so.2 => /usr/local/lib/libdbus-glib-1.so.2
(0x289e0000)
        libdbus-1.so.3 => /usr/local/lib/libdbus-1.so.3 (0x289fc000)
        libgobject-2.0.so.0 => /usr/local/lib/libgobject-2.0.so.0
(0x28a38000)
        libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0
(0x28a74000)
        libssl.so.5 => /usr/lib/libssl.so.5 (0x28a79000)
        libcrypto.so.5 => /lib/libcrypto.so.5 (0x28ab8000)
        libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x28c04000)
        libthr.so.3 => /lib/libthr.so.3 (0x28c9a000)
        libc.so.7 => /lib/libc.so.7 (0x28cac000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x28da2000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x28e83000)

> What's the output of perl -V?

% perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  Platform:
    osname=freebsd, osvers=7.0-current, archname=i386-freebsd-64int
    uname='freebsd freebsd.org 7.0-current freebsd 7.0-current #0: fri
aug 3 00:53:24 pdt 2007 kris at freebsd.org:usrsrcsysmagickernelpath i386 '
    config_args='-sde -Dprefix=/usr/local
-Darchlib=/usr/local/lib/perl5/5.8.8/mach
-Dprivlib=/usr/local/lib/perl5/5.8.8
-Dman3dir=/usr/local/lib/perl5/5.8.8/perl/man/man3
-Dman1dir=/usr/local/man/man1
-Dsitearch=/usr/local/lib/perl5/site_perl/5.8.8/mach
-Dsitelib=/usr/local/lib/perl5/site_perl/5.8.8
-Dscriptdir=/usr/local/bin
-Dsiteman3dir=/usr/local/lib/perl5/5.8.8/man/man3
-Dsiteman1dir=/usr/local/man/man1 -Ui_malloc -Ui_iconv
-Uinstallusrbinperl -Dcc=cc -Duseshrplib
-Dccflags=-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN"
-Doptimize=-O1 -pipe  -Ud_dosuid -Ui_gdbm -Dusethreads=n -Dusemymalloc=y
-Duse64bitint'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=undef uselongdouble=undef
    usemymalloc=y, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe
-Wdeclaration-after-statement -I/usr/local/include',
    optimize='-O1 -pipe ',
    cppflags='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe
-Wdeclaration-after-statement -I/usr/local/include'
    ccversion='', gccversion='4.2.0 20070514 [FreeBSD]', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long long', ivsize=8, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -Wl,-E -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lm -lcrypt -lutil
    perllibs=-lm -lcrypt -lutil
    libc=, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='
-Wl,-R/usr/local/lib/perl5/5.8.8/mach/CORE'
    cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MYMALLOC PERL_MALLOC_WRAP USE_64_BIT_INT
                        USE_LARGE_FILES USE_PERLIO
  Locally applied patches:
        defined-or
  Built under freebsd
  Compiled at Aug  3 2007 08:00:20
  @INC:
    /usr/local/lib/perl5/5.8.8/BSDPAN
    /usr/local/lib/perl5/site_perl/5.8.8/mach
    /usr/local/lib/perl5/site_perl/5.8.8
    /usr/local/lib/perl5/site_perl
    /usr/local/lib/perl5/5.8.8/mach
    /usr/local/lib/perl5/5.8.8
    .

> The contents of /etc/make.conf might also be useful

% cat /etc/make.conf
# Optimizations
CPUTYPE?=pentium4
CFLAGS= -O -pipe
COPTFLAGS= -O -pipe

#
# General Items
#
NO_PROFILE= true
USA_RESIDENT= true
# Due to CUPS
NO_LPR= true
WITH_CUPS= yes
# Only build English Docs
DOC_LANG= en_US.ISO8859-1
# Make sure we are using Fedora Core as linuxulator
#  Is this still needed?
OVERRIDE_LINUX_BASE_PORT=fc4

# mplayer-plugin and others
WITH_MOZILLA= firefox
WITH_GECKO= firefox

#
# Port Settings
#
##########################
# Pidgin
.if ${.CURDIR:M*/net-im/libpurple}
WITH_GNUTLS=yes
WITHOUT_NSS=yes
WITH_GTKUI=yes
.endif
###########################
# CUPS
.if ${.CURDIR:M*/print/cups-base}
  CUPS_OVERWRITE_BASE= yes
.endif
.if ${.CURDIR:M*/print/cups}
  CUPS_OVERWRITE_BASE= yes
.endif
###########################
# LinuxPluginWrapper
.if ${.CURDIR:M*/www/linuxpluginwrapper}
  WITH_REALPLAYER= yes
  WITH_ACROREAD= yes
.endif
###########################
# MySQL
.if ${.CURDIR:M*/databases/mysql50-server}
  WITH_LINUXTHREADS= yes
.endif
###########################
# gnucash
.if ${.CURDIR:M*/finance/gnucash2}
  #libltdl_cv_sys_dlopen_deplibs= yes
.endif
.if ${.CURDIR:M*/lang/guile}
  #libltdl_cv_sys_dlopen_deplibs= yes
.endif
.if ${.CURDIR:M*/devel/libltdl15}
  #libltdl_cv_sys_dlopen_deplibs= yes
.endif
###########################

# <<<<< EOF >>>>> #

########################
# Obsolete ?
# I don't use these any more
#
# OO
#WITHOUT_JAVA= yes
#WITHOUT_MOZILLA= yes
# XMMS
#WITHOUT_SKINS= yes
# mplayer-plugin
#WITH_MOZILLA= firefox
# qemu option
#WITH_KQEMU= yes
# gnash
#WITH_FIREFOX= yes
# mplayer or mplayer-plugin
#WITHOUT_SKINS= yes
#
########################

# added by use.perl
PERL_VER=5.8.8
PERL_VERSION=5.8.8


> 
>> Wondering if a bug report is warranted?  Should it be filed under xchat,
>> perl, or what?
> 
> Cheers,
> \Anton.

Also fwiw,
% uname -a
FreeBSD fangorn.nxdomain.org 7.0-CURRENT FreeBSD 7.0-CURRENT #2: Mon Sep
10 13:47:41 CDT 2007 i386


Thanks for your interest.  :)

-- 
Regards,
Eric


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 187 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20070919/10f67779/signature.pgp


More information about the freebsd-current mailing list