Front page | perl.perl5.porters |
Postings from August 2009
[perl #68182] perl -e 'readdir($x = ".")' segfaults on i386-Linux
Thread Previous
|
Thread Next
From:
Shlomi Fish
Date:
August 5, 2009 02:24
Subject:
[perl #68182] perl -e 'readdir($x = ".")' segfaults on i386-Linux
Message ID:
rt-3.6.HEAD-2466-1249400998-301.68182-75-0@perl.org
# New Ticket Created by Shlomi Fish
# Please include the string: [perl #68182]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=68182 >
This is a bug report for perl from shlomif@iglu.org.il,
generated with the help of perlbug 1.36 running under perl 5.10.0.
-----------------------------------------------------------------
[Please enter your report here]
When running:
$ perl -e 'readdir($x = ".")'
perl-5.10.0 segfaults. Tested on Mandriva Cooker running on a Pentium 4,
and on a Debian Testing VM. Also reported to segfault on other Linuxes.
Obviously, the code is erroneous, as one should readdir from a dirhandle
and not the string ".". But perl still shouldn't segfault.
Thanks to mauke, apeiron, dabreegster and other IRC people for helping
debug it.
Regards,
Shlomi Fish
[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
category=core
severity=high
---
Site configuration information for perl 5.10.0:
Configured by Mandriva at Sun Jul 26 10:12:46 EDT 2009.
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
Platform:
osname=linux, osvers=2.6.22.18-server-1mdv, archname=i386-linux-thread-multi
uname='linux n1.mandriva.com 2.6.22.18-server-1mdv #1 smp mon feb 11 16:46:24 est 2008 i686 intel(r) xeon(tm) cpu 2.80ghz gnulinux '
config_args='-des -Dinc_version_list=5.8.8 5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.6.1 5.6.0 -Darchname=i386-linux -Dcc=i586-mandriva-linux-gnu-gcc -Doptimize=-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -DDEBUGGING=-g -Dprefix=/usr -Dvendorprefix=/usr -Dsiteprefix=/usr -Dsitebin=/usr/local/bin -Dsiteman1dir=/usr/local/share/man/man1 -Dsiteman3dir=/usr/local/share/man/man3 -Dman3ext=3pm -Dcf_by=Mandriva -Dmyhostname=localhost -Dperladmin=root@localhost -Dcf_email=root@localhost -Dd_dosuid -Ud_csh -Duseshrplib -Duseithreads -Di_db -Di_ndbm -Di_gdbm'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=undef, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='i586-mandriva-linux-gnu-gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
optimize='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables',
cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm'
ccversion='', gccversion='4.4.1', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='i586-mandriva-linux-gnu-gcc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
libc=/lib/libc-2.10.1.so, so=so, useshrplib=true, libperl=libperl.so
gnulibc_version='2.10.1'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE'
cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fomit-frame-pointer -march=i586 -mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib'
Locally applied patches:
Mandriva Linux patches
---
@INC for perl 5.10.0:
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0
/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.8.8
/home/shlomi/apps/perl/modules/lib/site_perl/5.10.0
/home/shlomi/apps/perl/modules/lib/site_perl/5.8.8
/home/shlomi/apps/perl/modules/lib/perl5/5.10.0/i386-linux-thread-multi
/home/shlomi/apps/perl/modules/lib/perl5/5.10.0
/home/shlomi/apps/perl/modules/lib/perl5/5.8.8
/usr/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0
/usr/lib/perl5/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/5.10.0
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl/5.8.7
/usr/lib/perl5/vendor_perl/5.8.6
/usr/lib/perl5/vendor_perl/5.8.4
/usr/lib/perl5/vendor_perl
.
---
Environment for perl 5.10.0:
HOME=/home/shlomi
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_ADDRESS=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_GB.UTF-8
LC_NUMERIC=en_GB.UTF-8
LC_PAPER=en_US.UTF-8
LC_SOURCED=1
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_GB.UTF-8
LD_LIBRARY_PATH=/home/shlomi/apps/multimedia/amarok-svn//lib:/home/shlomi/Download/unpack/gui/X/nouveau/mesa/mesa/lib
LOGDIR (unset)
PATH=/home/shlomi/apps/apache-maven/apache-maven-2.1.0//bin:/home/shlomi/apps/multimedia/amarok-svn//bin:/home/shlomi/Download/unpack/graphics/fop/fop-0.93:/home/shlomi/apps/perl/modules/local/bin:/home/shlomi/apps/latemp/bin:/home/shlomi/apps/file/gringotts/bin:/home/shlomi/apps/gimageview/bin:/home/shlomi/apps/test/quadpres/bin:/home/shlomi/apps/docbook-builder/local/bin:/home/shlomi/apps/vim/bin:/home/shlomi/bin:/home/shlomi/apps/apache-maven/apache-maven-2.1.0//bin:/home/shlomi/Download/unpack/file/docbook/docbook-xsl-snapshot/tools/bin:/home/shlomi/apps/multimedia/amarok-svn//bin:/usr/local/bin:/bin:/usr/bin:/usr/games:/usr/lib/qt4/bin:/usr/bin:/opt/kde3/bin:/usr/lib/ssh
PERL5LIB=/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.10.0:/home/shlomi/apps/perl/modules/lib/perl5/site_perl/5.8.8:/home/shlomi/apps/perl/modules/lib/site_perl/5.10.0:/home/shlomi/apps/perl/modules/lib/site_perl/5.8.8:/home/shlomi/apps/perl/modules/lib/perl5/5.10.0:/home/shlomi/apps/perl/modules/lib/perl5/5.8.8
PERL_AUTOINSTALL=--alldeps
PERL_BADLANG (unset)
SHELL=/bin/bash
Thread Previous
|
Thread Next