develooper Front page | perl.perl5.porters | Postings from January 2005

[perl #33965] Bangline of /path/perl -w -CSD crashes writing DBM file

From:
groleau+wes @ freeshell . org
Date:
January 28, 2005 08:53
Subject:
[perl #33965] Bangline of /path/perl -w -CSD crashes writing DBM file
Message ID:
rt-3.0.11-33965-106605.9.25635339445456@perl.org
# New Ticket Created by  groleau+wes@freeshell.org 
# Please include the string:  [perl #33965]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=33965 >


To: perlbug@perl.org
Subject: Bangline of /path/perl -w -CSD crashes writing DBM file
Reply-To: groleau+news@freeshell.org
Message-Id: <5.8.1_1619_1106003237@Groleau.local>
Date: Mon, 17 Jan 2005 18:18:59 -0500 (EST)

This is a bug report for perl from groleau+news@freeshell.org,
generated with the help of perlbug 1.34 running under perl v5.8.1.

-----------------------------------------------------------------
[Please enter your report here]

I wrote a program to split up a long text file and store pieces
in a DBM hash.  ONE of the pieces crashed the program with
sometimes bus error, sometimes fault.

I could prevent/restore the crash by adding and removing lines
from the file, but neither the content of the lines, nor the
number of lines, nor the total size seemed to be the factor.

Finally, I moved the whole mess to a Net-BSD/Alpha machine and
instead of a crash got a message showing that perl on that
machine thought I was trying to use an unavailable debugger.

Then, another version of the program did not crash, and 'diff'
showed that the one that _worked_ had an extra space in the bang line:

#/path/perl -w  -CSD   works but
#/path/perl -w -CSD    does not.

This was reproducible on both systems.  A tarball containing the  
program,
the input file, and some notes, including 'uname -a' and 'perl -v'
from the other system is at http://groleau.freeshell.org/perl-bug.tar.gz


[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
     category=library
     severity=low
---
Site configuration information for perl v5.8.1:

Configured by root at Fri Sep 12 19:46:46 PDT 2003.

Summary of my perl5 (revision 5.0 version 8 subversion 1 RC3)  
configuration:
   Platform:
     osname=darwin, osvers=7.0, archname=darwin-thread-multi-2level
     uname='darwin hampsten 7.0 darwin kernel version 6.0: fri jul 25  
16:58:41 pdt 2003;  
root:xnu-344.frankd.rootsxnu-344.frankd~objrelease_ppc power macintosh  
powerpc '
     config_args='-ds -e -Dprefix=/usr -Dccflags=-g  -pipe   
-Dldflags=-Dman3ext=3pm -Duseithreads -Duseshrplib'
     hint=recommended, useposix=true, d_sigaction=define
     usethreads=define use5005threads=undef 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='cc', ccflags ='-g -pipe -pipe -fno-common -DPERL_DARWIN  
-no-cpp-precomp -fno-strict-aliasing -I/usr/local/include',
     optimize='-Os',
     cppflags='-no-cpp-precomp -g -pipe -pipe -fno-common -DPERL_DARWIN  
-no-cpp-precomp -fno-strict-aliasing -I/usr/local/include'
     ccversion='', gccversion='3.3 20030304 (Apple Computer, Inc. build  
1495)', 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='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=true,  
libperl=libperl.dylib
     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:
     RC3

---
@INC for perl v5.8.1:
     /System/Library/Perl/5.8.1/darwin-thread-multi-2level
     /System/Library/Perl/5.8.1
     /Library/Perl/5.8.1/darwin-thread-multi-2level
     /Library/Perl/5.8.1
     /Library/Perl
     /Network/Library/Perl/5.8.1/darwin-thread-multi-2level
     /Network/Library/Perl/5.8.1
     /Network/Library/Perl
     .

---
Environment for perl v5.8.1:
     DYLD_LIBRARY_PATH (unset)
     HOME=/Volumes/Parents/wgroleau
     LANG (unset)
     LANGUAGE (unset)
     LD_LIBRARY_PATH (unset)
     LOGDIR (unset)
      
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/ 
local/bin:/usr/X11R6/bin:/Volumes/Parents/wgroleau/bin
     PERL_BADLANG (unset)
     SHELL=/bin/bash

-- 
Wes Groleau
Can we afford to be relevant?
http://www.cetesol.org/stevick.html




nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About