Raku / old-issue-tracker

Tickets from RT
https://github.com/Raku/old-issue-tracker/issues
2 stars 1 forks source link

parrot-0.8.1 rakudo crashes glibc-2.7 (repeat from the parrot list) #420

Closed p6rt closed 15 years ago

p6rt commented 15 years ago

Migrated from rt.perl.org#60702 (status was 'resolved')

Searchable as RT60702$

p6rt commented 15 years ago

From Ross.Alexander@EU.NEC.COM

Hello,

I have already sent this to the parrot list but I noticed a post saying rakodo bugs should be sent to list this).

Perl6 (rakudo) crashing glibc with a memory error on linux 2.6.27.2 (64-bit kernel with 32-bit development environment).

Cheers Ross

Linux mig27 2.6.27.2 #​1 SMP PREEMPT Tue Oct 21 10​:37​:39 BST 2008 x86_64 GNU/Linux

* glibc-2.7 CC="i686-linux-gcc-4.2.2 -march=i486" /arch/build/glibc-2.7/configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-tls --with-headers=/usr/src/linux-2.6.23.1-32/include --with-cpu=i686 --host=i686-linux --build=i686-linux --enable-oldest-abi=2.0 --enable-kernel=2.6

#!/opt/parrot/bin/perl6 %.keys;

mig27 14​:44​:46$ perl6 t02.pl Lexical 'self' not found current instr.​: '_block11' pc 11 (EVAL_7​:13) called from Sub 'parrot;PCT;HLLCompiler;eval' pc 898 (src/PCT/HLLCompiler.pir​:510) called from Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1233 (src/PCT/HLLCompiler.pir​:676) called from Sub 'parrot;PCT;HLLCompiler;command_line' pc 1412 (src/PCT/HLLCompiler.pir​:765) called from Sub 'parrot;Perl6;Compiler;main' pc 16140 (perl6.pir​:168) *** glibc detected *** perl6​: double free or corruption (!prev)​: 0x0932cb50 *** ======= Backtrace​: ========= /lib/libc.so.6[0xf765e3f0] /lib/libc.so.6(cfree+0x89)[0xf76600b9] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(mem_sys_free+0x23)[0xf7bd0e53] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bd0f7f] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bdbbaf] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_exit+0x70)[0xf7bc7310] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bc672d] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_ex_throw_from_op+0x24)[0xf7bc67d4] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_ex_throw_from_op_args+0x54)[0xf7bc6b94] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_find_lex_p_sc+0xcd)[0xf7b83cfd] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c0c4ac] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bdd959] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde233] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde4d0] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_runops_fromc_args+0x4c)[0xf7bde60c] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_ex_throw_from_c+0x1a7)[0xf7bc6b27] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bc6bed] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bfffaa] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c00014] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7df2759] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_Class_init_pmc+0x226)[0xf7df41e6] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(pmc_new_init+0xb1)[0xf7c0b991] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_newclass_p_p+0x58)[0xf7b714e8] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c0c4ac] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bdd959] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde233] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde4d0] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_runops_fromc_args+0x4c)[0xf7bde60c] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_ex_throw_from_c+0x1a7)[0xf7bc6b27] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bc6bed] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bfffaa] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c00014] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7df2759] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_Class_init_pmc+0x226)[0xf7df41e6] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(pmc_new_init+0xb1)[0xf7c0b991] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_newclass_p_p+0x58)[0xf7b714e8] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c0c4ac] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bdd959] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde233] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde4d0] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_runops_fromc_args+0x4c)[0xf7bde60c] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_ex_throw_from_c+0x1a7)[0xf7bc6b27] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bc6bed] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bfffaa] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c00014] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7df2759] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_Class_init_pmc+0x226)[0xf7df41e6] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(pmc_new_init+0xb1)[0xf7c0b991] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_newclass_p_p+0x58)[0xf7b714e8] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7c0c4ac] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bdd959] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde233] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1[0xf7bde4d0] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_runops_fromc_args+0x4c)[0xf7bde60c] /vobs/build/32/parrot-0.8.1/blib/lib/libparrot.so.0.8.1(Parrot_runcode+0x277)[0xf7bc4087] perl6[0x8048a48] /lib/libc.so.6(__libc_start_main+0xdc)[0xf760d36c] perl6[0x8048851] ======= Memory map​: ======== 08048000-081f5000 r-xp 00000000 fd​:00 2229160 /opt/parrot/bin/perl6 081f5000-081f6000 rw-p 001ac000 fd​:00 2229160 /opt/parrot/bin/perl6 08f94000-09004000 rw-p 08f94000 00​:00 0 09004000-09005000 rwxp 09004000 00​:00 0 09005000-09006000 rw-p 09005000 00​:00 0 09006000-09007000 rwxp 09006000 00​:00 0 09007000-09008000 rw-p 09007000 00​:00 0 09008000-09009000 rwxp 09008000 00​:00 0 09009000-0900a000 rw-p 09009000 00​:00 0 0900a000-0900b000 rwxp 0900a000 00​:00 0 0900b000-0900c000 rw-p 0900b000 00​:00 0 0900c000-0900d000 rwxp 0900c000 00​:00 0 0900d000-09014000 rw-p 0900d000 00​:00 0 09014000-09015000 rwxp 09014000 00​:00 0 09015000-09016000 rw-p 09015000 00​:00 0 09016000-09017000 rwxp 09016000 00​:00 0 09017000-09018000 rw-p 09017000 00​:00 0 09018000-09019000 rwxp 09018000 00​:00 0 09019000-0901a000 rw-p 09019000 00​:00 0 0901a000-0901b000 rwxp 0901a000 00​:00 0 0901b000-0901c000 rw-p 0901b000 00​:00 0 0901c000-0901d000 rwxp 0901c000 00​:00 0 0901d000-09025000 rw-p 0901d000 00​:00 0 09025000-09026000 rwxp 09025000 00​:00 0 09026000-09038000 rw-p 09026000 00​:00 0 09038000-09039000 rwxp 09038000 00​:00 0 09039000-09060000 rw-p 09039000 00​:00 0 09060000-09061000 rwxp 09060000 00​:00 0 09061000-093dd000 rw-p 09061000 00​:00 0 f6d7a000-f6d7f000 r--s 00000000 fd​:03 2607875 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/P6object.pbc f7200000-f7221000 rw-p f7200000 00​:00 0 f7221000-f7300000 ---p f7221000 00​:00 0 f73a6000-f73a7000 r--s 00000000 fd​:03 902823 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/Parrot/Exception.pbc f73a7000-f73ae000 r--s 00000000 fd​:03 902826 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/PCT/HLLCompiler.pbc f74bc000-f74c0000 r--s 00000000 fd​:03 1394612 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/Getopt/Obj.pbc f74c0000-f74c2000 r--s 00000000 fd​:03 2607871 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/dumper.pbc f74c2000-f74e0000 r--s 00000000 fd​:03 902824 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/PCT/PAST.pbc f74e0000-f74e2000 r--s 00000000 fd​:03 1901615 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/PGE/Util.pbc f74e2000-f74e5000 r--s 00000000 fd​:03 902821 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/Parrot/Capture_PIR.pbc f74e5000-f7510000 r--s 00000000 fd​:03 2607884 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/PGE.pbc f7510000-f7512000 r--s 00000000 fd​:03 902825 /vobs/build/32/parrot-0.8.1/runtime/parrot/library/PCT/Grammar.pbc f75e1000-f75e3000 rw-p f75e1000 00​:00 0 f75e3000-f75f6000 r-xp 00000000 03​:01 188382 /usr/lib/libz.so.1.2.3 f75f6000-f75f7000 rw-p 00013000 03​:01 188382 /usr/lib/libz.so.1.2.3 f75f7000-f7726000 r-xp 00000000 03​:01 93828 /lib/libc-2.7.so f7726000-f7728000 r--p 0012f000 03​:01 93828 /lib/libc-2.7.so f7728000-f7729000 rw-p 00131000 03​:01 93828 /lib/libc-2.7.so f7729000-f772c000 rw-p f7729000 00​:00 0 f772c000-f785d000 r-xp 00000000 03​:01 1938542 /usr/lib/libcrypto.so.0.9.8 f785d000-f7872000 rw-p 00131000 03​:01 1938542 /usr/lib/libcrypto.so.0.9.8 f7872000-f7875000 rw-p f7872000 00​:00 0 f7875000-f78a1000 r-xp 00000000 03​:01 1032163 /usr/lib/libpcre.so.0.0.1 f78a1000-f78a2000 rw-p 0002b000 03​:01 1032163 /usr/lib/libpcre.so.0.0.1 f78a2000-f78a3000 rw-p f78a2000 00​:00 0 f78a3000-f78dc000 r-xp 00000000 03​:01 1033283 /usr/lib/libncurses.so.5.6 f78dc000-f78e4000 rw-p 00039000 03​:01 1Aborted

Ross Alexander SAP Basis NEC Europe Ltd Corporate IT Centre Tel​: +44 20 8752 3394

IMPORTANT​: The information contained in this e-mail and attachment (if any) is intended for the person to whom it is addressed and may contain confidential and/or privileged information. The contents of this message may contain personal views which are not the views of NEC Europe Ltd or its subsidiaries, unless specifically stated. You should not copy, retain, forward or disclose its contents to anyone else, or take any action based upon it, if it is not addressed to you personally. If you have received this e-mail in error please contact the sender immediately. Any legally binding agreement resulting from its content must be made separately in a printed

NEC Europe Limited | Registered Office​: NEC House, 1 Victoria Road, London W3 6BL | Registered in England 2832014

p6rt commented 15 years ago

From @jnthn

On Thu Nov 20 07​:51​:27 2008, Ross.Alexander@​EU.NEC.COM wrote​:

Hello,

I have already sent this to the parrot list but I noticed a post saying rakodo bugs should be sent to list this).

Perl6 (rakudo) crashing glibc with a memory error on linux 2.6.27.2 (64-bit kernel with 32-bit development environment).

We did a fix today that should deal with double frees on exit like this, and I expect it will have caught this one. If you still get the double free, feel free to re-open.

Thanks!

Jonathan

p6rt commented 15 years ago

The RT System itself - Status changed from 'new' to 'open'

p6rt commented 15 years ago

@jnthn - Status changed from 'open' to 'resolved'