I made a further test. I have a working 64 bit system since a long
time ago with an AMD64 processor. This system has had PDL installed and
has been running for a very long time (without upgrades). I am running
PDL v2.4.10 under perl 5.15.8. I installed perl 5.18.1 and tried to
install the pre-release pdl and I got the same mistake as my intel
machine. Thus, it seems the problem goes beyond the CPU brand. The
output of cat /proc/cpuinfo in this system is
model name : Dual-Core AMD Opteron(tm) Processor 1218
The output of perl -Mblib t/autoload.t seems to have more information
(i.e., a traceback, don't know why the difference from that of my
other machine)
mochan@em:~/.cpanm/latest-build/PDL-2.006_91$ perl -Mblib -d t/autoload.t
Loading DB routines from perl5db.pl version 1.39_10
Editor support available.
Enter h or 'h h' for help, or 'man perldebug' for more help.
1..3
ok 1 - use PDL::AutoLoader;
main::(t/autoload.t:25): $PDL::debug = 1;
DB<1> n
main::(t/autoload.t:27): @PDLLIB = ("t/"); # this means you have to
run the test from ../t
DB<1> n
main::(t/autoload.t:29): my $x = long(2 + ones(2,2));
DB<1> n
Dims: 2,2 DLen: 32
*** Error in `perl': double free or corruption (out): 0x0000000002ba70c0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7aa26)[0x7fa75daa5a26]
/lib/x86_64-linux-gnu/libc.so.6(+0x7b7a3)[0x7fa75daa67a3]
perl(Perl_sv_clear+0x394)[0x4a5e44]
perl(Perl_sv_free2+0xa9)[0x4a64b9]
perl(Perl_free_tmps+0x65)[0x4c1c05]
perl(Perl_pp_nextstate+0x7d)[0x49661d]
perl(Perl_runops_standard+0x13)[0x495f83]
perl(Perl_amagic_call+0x47f)[0x43ea1f]
perl(Perl_try_amagic_bin+0x7a)[0x43fc3a]
perl(Perl_pp_add+0x19f)[0x497bff]
perl(Perl_runops_standard+0x13)[0x495f83]
perl(perl_run+0x216)[0x4395c6]
perl(main+0x105)[0x41da95]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7fa75da4c995]
perl[0x41dacd]
======= Memory map: ========
00400000-0055c000 r-xp 00000000 fe:01 3793468
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/bin/perl
0075b000-00760000 rw-p 0015b000 fe:01 3793468
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/bin/perl
00760000-00761000 rw-p 00000000 00:00 0
01956000-02c4f000 rw-p 00000000 00:00 0
[heap]
7fa75a964000-7fa75a979000 r-xp 00000000 08:05 120441
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fa75a979000-7fa75ab79000 ---p 00015000 08:05 120441
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fa75ab79000-7fa75ab7a000 rw-p 00015000 08:05 120441
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fa75ab7a000-7fa75ab7e000 r-xp 00000000 fe:01 3809358
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/arybase/arybase.so
7fa75ab7e000-7fa75ad7d000 ---p 00004000 fe:01 3809358
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/arybase/arybase.so
7fa75ad7d000-7fa75ad7e000 rw-p 00003000 fe:01 3809358
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/arybase/arybase.so
7fa75ad7e000-7fa75ad80000 r-xp 00000000 fe:01 3803514
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/attributes/attributes.so
7fa75ad80000-7fa75af7f000 ---p 00002000 fe:01 3803514
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/attributes/attributes.so
7fa75af7f000-7fa75af80000 rw-p 00001000 fe:01 3803514
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18.1/x86_64-linux/auto/attributes/attributes.so
7fa75af80000-7fa75af9f000 r-xp 00000000 fe:01 3826664
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Bad/Bad.so
7fa75af9f000-7fa75b19f000 ---p 0001f000 fe:01 3826664
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Bad/Bad.so
7fa75b19f000-7fa75b1a0000 rw-p 0001f000 fe:01 3826664
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Bad/Bad.so
7fa75b1a0000-7fa75b24e000 r-xp 00000000 fe:01 3826680
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Ufunc/Ufunc.so
7fa75b24e000-7fa75b44d000 ---p 000ae000 fe:01 3826680
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Ufunc/Ufunc.so
7fa75b44d000-7fa75b450000 rw-p 000ad000 fe:01 3826680
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Ufunc/Ufunc.so
7fa75b450000-7fa75b518000 r-xp 00000000 fe:01 3826688
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Primitive/Primitive.so
7fa75b518000-7fa75b717000 ---p 000c8000 fe:01 3826688
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Primitive/Primitive.so
7fa75b717000-7fa75b71a000 rw-p 000c7000 fe:01 3826688
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Primitive/Primitive.so
7fa75b71a000-7fa75b75a000 r-xp 00000000 fe:01 3826712
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Math/Math.so
7fa75b75a000-7fa75b95a000 ---p 00040000 fe:01 3826712
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Math/Math.so
7fa75b95a000-7fa75b95d000 rw-p 00040000 fe:01 3826712
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/Math/Math.so
7fa75b95d000-7fa75b971000 r-xp 00000000 fe:01 3826720
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/MatrixOps/MatrixOps.so
7fa75b971000-7fa75bb71000 ---p 00014000 fe:01 3826720
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/MatrixOps/MatrixOps.so
7fa75bb71000-7fa75bb72000 rw-p 00014000 fe:01 3826720
/home/mochan/.cpanm/work/1381287457.1564/PDL-2.006_91/blib/arch/auto/PDL/MatrixOps/MatrixOps.so
7fa75bb72000-7fa75bb75000 r-xp 00000000 fe:01 3809313
7fa75bb75000-7fa75bd74000 ---p 00003000 fe:01 3809313
/home/mochan/perl5/perlbrew/perls/perl-5.18.1/lib/5.18
7fa75bd74000-7fa75bd75000 rw-p 00002000
7fa75bd75000-7fa75bdea000 r-xp 00000000 fe:01 3826696
/home/
7fa75bdea000-7fa75bfe9000 ---p 00075000 fe:01 3826696
/home/mochan/.cpanm/work/1381287457
mochan@em:~/.cpanm/latest-build/PDL-2.006_91$
The output of perl -V is
Summary of my perl5 (revision 5 version 15 subversion 8) configuration:
Snapshot of: a752ff79ee1321f459c659136b0f0e7e43e1f5ae
Platform:
osname=linux, osvers=2.6.32-5-amd64, archname=x86_64-linux
uname='linux em 2.6.32-5-amd64 #1 smp mon jan 16 16:22:28 utc 2012 x86_64
gnulinux '
config_args='-de -Dprefix=/home/mochan/perl5/perlbrew/perls/perl-blead
-Dusedevel'
hint=recommended, useposix=true, d_sigaction=define
useithreads=undef, usemultiplicity=undef
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=define, use64bitall=define, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-fno-strict-aliasing -pipe -fstack-protector
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
ccversion='', gccversion='4.4.5', gccosandvers=''
intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib/../lib /usr/lib/../lib /lib /usr/lib /lib64
/usr/lib64
libs=-lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=/lib/libc-2.11.3.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.11.3'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib
-fstack-protector'
Characteristics of this binary (from libperl):
Compile-time options: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV
PERL_MALLOC_WRAP PERL_PRESERVE_IVUV PERL_USE_DEVEL
USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES
USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE
USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF
Built under linux
Compiled at Mar 8 2012 22:57:27
%ENV:
PERLBREW_BASHRC_VERSION="0.66"
PERLBREW_HOME="/home/mochan/.perlbrew"
PERLBREW_MANPATH="/home/mochan/perl5/perlbrew/perls/perl-blead/man"
PERLBREW_PATH="/home/mochan/perl5/perlbrew/bin:/home/mochan/perl5/perlbrew/perls/perl-blead/bin"
PERLBREW_PERL="perl-blead"
PERLBREW_ROOT="/home/mochan/perl5/perlbrew"
PERLBREW_VERSION="0.66"
@INC:
/home/mochan/perl5/perlbrew/perls/perl-blead/lib/site_perl/5.15.8/x86_64-linux
/home/mochan/perl5/perlbrew/perls/perl-blead/lib/site_perl/5.15.8
/home/mochan/perl5/perlbrew/perls/perl-blead/lib/5.15.8/x86_64-linux
/home/mochan/perl5/perlbrew/perls/perl-blead/lib/5.15.8
.
I hope this helps identify the problem.
Regards,
Luis
On Tue, Oct 08, 2013 at 09:31:06PM -0500, Luis Mochan wrote:
> I made several tests this night, but with no success so far.
> I installed a new fresh perl5.18.1 using perlbrew and immediately
> tried to install PDL, without installing any package whatsoever before
> (in case there were conflicting packages). No luck. I used both the
> pre-release version and the git version with similar results. I used
> my system perl, in case the problem would be my perlbrew
> installation. Again, no luck. The output of
> perl -Mblib -d t/autoload.t
> after
> make clean; perl Makefile.PL; make
> is
>
> mochan@gmunu:~/.cpanm/work/1381282900.10773/PDL-2.006_91$ perl -Mblib -d
> t/autoload.t
>
> Loading DB routines from perl5db.pl version 1.39_10
> Editor support available.
>
> Enter h or 'h h' for help, or 'man perldebug' for more help.
>
> 1..3
> ok 1 - use PDL::AutoLoader;
> main::(t/autoload.t:25): $PDL::debug = 1;
> DB<1> n
> main::(t/autoload.t:27): @PDLLIB = ("t/"); # this means you have to
> run the test from ../t
> DB<1> n
> main::(t/autoload.t:29): my $x = long(2 + ones(2,2));
> DB<1> n
> Dims: 2,2 DLen: 32
> *** Error in `perl': realloc(): invalid next size: 0x0000000003264250 ***
> ^C
>
> The output of
> cat /proc/cpuinfo
> includes
> model name : Intel(R) Core(TM) i7-2600 CP @ 3.40GHz
>
> My system is Debian Testing and the output of uname -a is
> Linux gmunu 3.10-3-amd64 #1 SMP Debian 3.10.11-1 (2013-09-10) x86_64 \
> GNU/Linux
>
> Below is a summary of my system's perl -V.
>
> ...
_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl