# New Ticket Created by Nicholas Clark # Please include the string: [perl #37190] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=37190 >
This is a bug report for perl from [EMAIL PROTECTED], generated with the help of perlbug 1.35 running under perl vv5.9.3. ----------------------------------------------------------------- [Please enter your report here] Using -DT with use warnings; goes bang on OS X. I was able to get "out of memory" failures on FreeBSD, but everything works on x86/Linux, at least for me. I guess x86/Linux is just lucky - this seems to be a real bug, although quite where, I'm not sure. Starting gdb as gdb --args ./perl -Ilib -DT -e 'use warnings;' and running the program gives: Program received signal EXC_BAD_ACCESS, Could not access memory. 0xffff8ab0 in __memcpy () (gdb) where #0 0xffff8ab0 in __memcpy () #1 0x00065390 in Perl_sv_catpvn_flags (my_perl=0x800200, dsv=0x815060, sstr=0x409870 "\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x15", slen=4235230, flags=2) at sv.c:4723 #2 0x0013eadc in S_tokereport (my_perl=0x800200, s=0x81384e ", # [0..46]\n", rv=40) at toke.c:327 #3 0x00146628 in Perl_yylex (my_perl=0x800200) at toke.c:2517 #4 0x0019304c in Perl_yyparse (my_perl=0x800200) at perly.c:412 #5 0x000efa90 in S_doeval (my_perl=0x800200, gimme=0, startop=0x0, outside=0x0, seq=0) at pp_ctl.c:2954 #6 0x000f20ac in Perl_pp_require (my_perl=0x800200) at pp_ctl.c:3411 #7 0x00173420 in Perl_runops_debug (my_perl=0x800200) at dump.c:1597 #8 0x00032500 in S_call_body (my_perl=0x800200, myop=0xbfffe540, is_eval=0 '\0') at perl.c:2617 #9 0x00031f70 in Perl_call_sv (my_perl=0x800200, sv=0x810220, flags=6) at perl.c:2546 #10 0x00038c2c in S_call_list_body (my_perl=0x800200, cv=0x810220) at perl.c:5123 #11 0x0003861c in Perl_call_list (my_perl=0x800200, oldscope=2, paramList=0x8102f0) at perl.c:5062 #12 0x000212c4 in Perl_newATTRSUB (my_perl=0x800200, floor=112, o=0x405d70, proto=0x0, attrs=0x0, block=0x405e00) at op.c:4541 #13 0x0001b33c in Perl_utilize (my_perl=0x800200, aver=1, floor=112, version=0x0, idop=0x405b60, arg=0x0) at op.c:3079 #14 0x001945ac in Perl_yyparse (my_perl=0x800200) at perly.y:382 #15 0x00030730 in S_parse_body (my_perl=0x800200, env=0x0, xsinit=0x2c04 <xs_init>) at perl.c:2133 #16 0x0002edc0 in perl_parse (my_perl=0x800200, xsinit=0x2c04 <xs_init>, argc=5, argv=0xbffff6fc, env=0x0) at perl.c:1540 #17 0x00002b74 in main (argc=5, argv=0xbffff6fc, env=0xbffff714) at perlmain.c:101 (gdb) up #1 0x00065390 in Perl_sv_catpvn_flags (my_perl=0x800200, dsv=0x815060, sstr=0x409870 "\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x15", slen=4235230, flags=2) at sv.c:4723 4723 Move(sstr, SvPVX(dsv) + dlen, slen, char); (gdb) p sstr $1 = 0x409870 "\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x55\\x15" (gdb) p slen $2 = 4235230 I suspect that this "length" has something to do with the "out of memory" on FreeBSD. I've no idea what the pattern in the memory pointed to by sstr represents. Nicholas Clark [Please do not change anything below this line] ----------------------------------------------------------------- --- Flags: category=core severity=low --- Site configuration information for perl vv5.9.3: Configured by nick at Sat Sep 17 18:27:53 BST 2005. Summary of my perl5 (revision 5 version 9 subversion 3) configuration: Platform: osname=darwin, osvers=7.9.0, archname=darwin-thread-multi-2level uname='darwin ship-in-a-bottle 7.9.0 darwin kernel version 7.9.0: wed mar 30 20:11:17 pst 2005; root:xnuxnu-517.12.7.obj~1release_ppc power macintosh powerpc ' config_args='-Dusedevel=y -Dcc=ccache gcc -Dld=gcc -Ubincompat5005 -Uinstallusrbinperl [EMAIL PROTECTED] [EMAIL PROTECTED] -Doptimize=-g -Dusethreads=y -Uuse64bitint -Duselargefiles -Dprefix=~/Sandpit/blead25436 -de' 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='ccache gcc', ccflags ='-fno-common -DPERL_DARWIN -no-cpp-precomp -DDEBUGGING -fno-strict-aliasing -pipe', optimize='-g', cppflags='-no-cpp-precomp -fno-common -DPERL_DARWIN -no-cpp-precomp -DDEBUGGING -fno-strict-aliasing -pipe' ccversion='', gccversion='3.3 20030304 (Apple Computer, Inc. build 1666)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /usr/lib libs=-ldbm -ldl -lm -lc perllibs=-ldl -lm -lc libc=/usr/lib/libc.dylib, so=dylib, useshrplib=false, libperl=libperl.a gnulibc_version='' Dynamic Linking: dlsrc=dl_dyld.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' ' cccdlflags=' ', lddlflags=' -bundle -undefined dynamic_lookup -L/usr/local/lib' Locally applied patches: --- @INC for perl vv5.9.3: lib /sw/lib/perl5 /sw/lib/perl5/darwin /Users/nick/Sandpit/blead25436/lib/perl5/5.9.3/darwin-thread-multi-2level /Users/nick/Sandpit/blead25436/lib/perl5/5.9.3 /Users/nick/Sandpit/blead25436/lib/perl5/site_perl/5.9.3/darwin-thread-multi-2level /Users/nick/Sandpit/blead25436/lib/perl5/site_perl/5.9.3 /Users/nick/Sandpit/blead25436/lib/perl5/site_perl . --- Environment for perl vv5.9.3: DYLD_LIBRARY_PATH (unset) HOME=/Users/nick LANG (unset) LANGUAGE (unset) LD_LIBRARY_PATH (unset) LOGDIR (unset) PATH=/Users/nick/bin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/sbin:/sbin:/usr/sbin PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin PERL_BADLANG (unset) SHELL=/bin/bash