[Zope-Perl] SegFault on `import perl'

Alexander Klimov ask@wisdom.weizmann.ac.il
Tue, 13 Feb 2001 17:44:17 +0200 (IST)


Hi.

I downloaded pyperl-1.0.beta7 and install perl module from it. 
Now I try 
python setup.py install -- it is OK, but tests failed with sigfault and
even 
python -c 'import perl'
fault.

perl -v
This is perl, v5.6.0 built for sun4-solaris

python
Python 2.0 (#1, Jan 25 2001, 13:09:30) 
[GCC 2.95.2 19991024 (release)] on sunos5

Stacktrace from GDB:
Program received signal SIGSEGV, Segmentation fault.
0xef445d50 in _malloc_unlocked () from /usr/lib/libc.so.1
(gdb) where
#0  0xef445d50 in _malloc_unlocked () from /usr/lib/libc.so.1
#1  0xef445f98 in realloc () from /usr/lib/libc.so.1
#2  0xef384eac in Perl_sv_grow () from
/usr/local/lib/python2.0/site-packages/perl2.so
#3  0xef38f15c in Perl_sv_vcatpvfn () from
/usr/local/lib/python2.0/site-packages/perl2.so
#4  0xef38dd14 in Perl_sv_vsetpvfn () from
/usr/local/lib/python2.0/site-packages/perl2.so
#5  0xef38c504 in Perl_vnewSVpvf () from
/usr/local/lib/python2.0/site-packages/perl2.so
#6  0xef38c480 in Perl_newSVpvf () from
/usr/local/lib/python2.0/site-packages/perl2.so
#7  0xef3ab56c in S_doopen_pmc () from
/usr/local/lib/python2.0/site-packages/perl2.so
#8  0xef3abf40 in Perl_pp_require () from
/usr/local/lib/python2.0/site-packages/perl2.so
#9  0xef37b798 in Perl_runops_standard () from
/usr/local/lib/python2.0/site-packages/perl2.so
#10 0xef335274 in S_call_body () from
/usr/local/lib/python2.0/site-packages/perl2.so
#11 0xef334f80 in perl_call_sv () from
/usr/local/lib/python2.0/site-packages/perl2.so
#12 0xef338178 in S_call_list_body () from
/usr/local/lib/python2.0/site-packages/perl2.so
#13 0xef337d50 in Perl_call_list () from
/usr/local/lib/python2.0/site-packages/perl2.so
#14 0xef35e3f4 in Perl_newATTRSUB () from
/usr/local/lib/python2.0/site-packages/perl2.so
#15 0xef35a954 in Perl_utilize () from
/usr/local/lib/python2.0/site-packages/perl2.so
#16 0xef3529a0 in Perl_yyparse () from
/usr/local/lib/python2.0/site-packages/perl2.so
#17 0xef3aafd4 in S_doeval () from
/usr/local/lib/python2.0/site-packages/perl2.so
#18 0xef3ac58c in Perl_pp_require () from
/usr/local/lib/python2.0/site-packages/perl2.so
#19 0xef37b798 in Perl_runops_standard () from
/usr/local/lib/python2.0/site-packages/perl2.so
#20 0xef335274 in S_call_body () from
/usr/local/lib/python2.0/site-packages/perl2.so
#21 0xef334f80 in perl_call_sv () from
/usr/local/lib/python2.0/site-packages/perl2.so
#22 0xef338178 in S_call_list_body () from
/usr/local/lib/python2.0/site-packages/perl2.so
#23 0xef337d50 in Perl_call_list () from
/usr/local/lib/python2.0/site-packages/perl2.so
#24 0xef35e3f4 in Perl_newATTRSUB () from
/usr/local/lib/python2.0/site-packages/perl2.so
#25 0xef35a954 in Perl_utilize () from
/usr/local/lib/python2.0/site-packages/perl2.so
#26 0xef3529a0 in Perl_yyparse () from
/usr/local/lib/python2.0/site-packages/perl2.so
#27 0xef334168 in S_parse_body () from
/usr/local/lib/python2.0/site-packages/perl2.so
#28 0xef33371c in perl_parse () from
/usr/local/lib/python2.0/site-packages/perl2.so
#29 0xef32c928 in initperl2 () at perlmodule.c:768
#30 0xef4c0f14 in initperl () at dlhack.c:49
#31 0x33544 in _PyImport_LoadDynamicModule (name=0xefffed18 "perl",
    pathname=0xefffe828 "/usr/local/lib/python2.0/site-packages/perl.so",
fp=0xb5bd0) at ./importdl.c:52
#32 0x31758 in load_module (name=0xefffed18 "perl", fp=0xb5bd0,
    buf=0xefffe828 "/usr/local/lib/python2.0/site-packages/perl.so",
type=3) at import.c:1236
#33 0x3257c in import_submodule (mod=0xa3dec, subname=0xefffed18 "perl",
fullname=0xefffed18 "perl") at import.c:1755
#34 0x32098 in load_next (mod=0xa3dec, altmod=0xa3dec, p_name=0xefffed18,
buf=0xefffed18 "perl", p_buflen=0xefffed14)
    at import.c:1611
#35 0x31c98 in import_module_ex (name=0x0, globals=0xc1734,
locals=0xc1734, fromlist=0xa3dec) at import.c:1462
#36 0x31e38 in PyImport_ImportModuleEx (name=0xcb7c4 "perl",
globals=0xc1734, locals=0xc1734, fromlist=0xa3dec)
    at import.c:1503
#37 0x64c5c in builtin___import__ (self=0x0, args=0xc8e74) at
bltinmodule.c:31
#38 0x24ef0 in call_builtin (func=0xb67a0, arg=0xc8e74, kw=0x0) at
ceval.c:2650
#39 0x24dbc in PyEval_CallObjectWithKeywords (func=0xb67a0, arg=0xc8e74,
kw=0x0) at ceval.c:2618
#40 0x22e98 in eval_code2 (co=0xc8c48, globals=0x0, locals=0xc1734,
args=0x0, argcount=822900, kws=0x0, kwcount=0,
    defs=0x0, defcount=0, owner=0x0) at ceval.c:1680
#41 0x20790 in PyEval_EvalCode (co=0xc8c48, globals=0xc1734,
locals=0xc1734) at ceval.c:319
#42 0x38528 in run_node (n=0xb62e8, filename=0xc8c48 "", globals=0xc1734,
locals=0xc1734) at pythonrun.c:886
#43 0x384d8 in run_err_node (n=0xb62e8, filename=0xc8c48 "",
globals=0xc1734, locals=0xc1734) at pythonrun.c:874
#44 0x38440 in PyRun_String (str=0xb6770 "import perl\n", start=257,
globals=0xc1734, locals=0xc1734) at pythonrun.c:848
#45 0x379f0 in PyRun_SimpleString (command=0xb6770 "import perl\n") at
pythonrun.c:599
#46 0x1cbe0 in Py_Main (argc=3, argv=0xeffff734) at main.c:274
#47 0x1c608 in main (argc=3, argv=0xeffff734) at ccpython.cc:10

perl -V
Summary of my perl5 (revision 5.0 version 6 subversion 0) configuration:
  Platform:
    osname=solaris, osvers=2.6, archname=sun4-solaris
    uname='sunos iridium 5.6 generic_105181-20 sun4u sparc sunw,ultra-5_10
'
    config_args='-des -Dcc=gcc'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define 
    use64bitint=undef use64bitall=undef uselongdouble=undef usesocks=undef
  Compiler:
    cc='gcc', optimize='-O', gccversion=2.95.2 19991024 (release)
    cppflags='-fno-strict-aliasing -I/usr/local/include'
    ccflags ='-fno-strict-aliasing -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    stdchar='unsigned char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
    alignbytes=8, usemymalloc=y, prototype=define
  Linker and Libraries:
    ld='gcc', ldflags =' -L/usr/local/lib '
    libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib
    libs=-lsocket -lnsl -ldl -lm -lc -lsec
    libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-fPIC', lddlflags='-G -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: USE_LARGE_FILES
  Built under solaris
  Compiled at Jul 27 2000 17:07:36
  @INC:
    /usr/local/lib/perl5/5.6.0/sun4-solaris
    /usr/local/lib/perl5/5.6.0
    /usr/local/lib/perl5/site_perl/5.6.0/sun4-solaris
    /usr/local/lib/perl5/site_perl/5.6.0
    /usr/local/lib/perl5/site_perl
    .

Regards,
ASK