# New Ticket Created by Moritz Lenz # Please include the string: [perl #76692] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=76692 >
Rakudo 4bf6c0f7bd4fe3be4df2f2f11a8d09147a172ad6 on top of parrot r48153 segfaults when running the sample code from the README in SVG::Plot. (gdb) run synopsis.pl > syn.svg Starting program: /home/moritz/bin/perl6 synopsis.pl > syn.svg [Thread debugging using libthread_db enabled] warning: Lowest section in /usr/lib/libicudata.so.36 is .hash at 0000000000000120 [New Thread 0x7f82d636c6f0 (LWP 2111)] *** glibc detected *** /home/moritz/bin/perl6: free(): invalid pointer: 0x0000000002acb278 *** ======= Backtrace: ========= /lib/libc.so.6[0x7f82d3e5b9a8] /lib/libc.so.6(cfree+0x76)[0x7f82d3e5dab6] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(parrot_hash_destroy+0x25)[0x7f82d5dff8f5] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(Parrot_pmc_destroy+0x5a)[0x7f82d5e2cbfa] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfd18b] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfc719] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfd3d3] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfc906] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfc987] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfb97c] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfbbaa] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5dfb6cb] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(Parrot_str_new_init+0x3d)[0x7f82d5dc7a7d] /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_group.so[0x7f82d2ee88ed] /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_group.so[0x7f82d2ee7774] /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_ops.so(Parrot_bind_llsig_p+0x1f2)[0x7f82d2cb 5d92] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5e2d5ad] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5e2cfdd] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0[0x7f82d5e045cc] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(Parrot_pcc_invoke_from_sig_object+0x101)[0x7f82d5e 00511] /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(Parrot_pcc_invoke_sub_from_c_args+0xeb)[0x7f82d5e0 060b] /home/moritz/bin/perl6(main+0x12a)[0x400e23] /lib/libc.so.6(__libc_start_main+0xe6)[0x7f82d3e061a6] /home/moritz/bin/perl6[0x400c29] ======= Memory map: ======== 00400000-01e81000 r-xp 00000000 08:07 10600526 /nocrypt-home/moritz/source/rakudo/ parrot_install/bin/perl6 02080000-02081000 rw-p 01a80000 08:07 10600526 /nocrypt-home/moritz/source/rakudo/ parrot_install/bin/perl6 02609000-0a096000 rw-p 00000000 00:00 0 [heap] 7f82c8000000-7f82c8021000 rw-p 00000000 00:00 0 7f82c8021000-7f82cc000000 ---p 00000000 00:00 0 7f82cf57d000-7f82cf5a9000 r--s 00000000 08:07 10109750 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/library/Regex.pbc 7f82cf5a9000-7f82cf615000 r--s 00000000 08:07 10109723 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/library/HLL.pbc 7f82d0845000-7f82d0a6d000 rw-p 00000000 00:00 0 7f82d0acc000-7f82d0b6e000 r--s 00000000 08:07 10109734 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/library/P6Regex.pbc 7f82d1c7f000-7f82d1c81000 r-xp 00000000 08:07 10109673 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/file.so 7f82d1c81000-7f82d1e81000 ---p 00002000 08:07 10109673 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/file.so 7f82d1e81000-7f82d1e82000 rw-p 00002000 08:07 10109673 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/file.so 7f82d1e82000-7f82d1e85000 r-xp 00000000 08:07 10109679 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/os.so 7f82d1e85000-7f82d2084000 ---p 00003000 08:07 10109679 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/os.so 7f82d2084000-7f82d2085000 rw-p 00002000 08:07 10109679 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/os.so 7f82d2085000-7f82d2088000 r-xp 00000000 08:07 10109681 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/sys_ops.so 7f82d2088000-7f82d2288000 ---p 00003000 08:07 10109681 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/sys_ops.so 7f82d2288000-7f82d2289000 rw-p 00003000 08:07 10109681 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/sys_ops.so 7f82d2289000-7f82d228f000 r-xp 00000000 08:07 10109675 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/io_ops.so 7f82d228f000-7f82d248f000 ---p 00006000 08:07 10109675 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/io_ops.so 7f82d248f000-7f82d2492000 rw-p 00006000 08:07 10109675 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/io_ops.so 7f82d2492000-7f82d249a000 r-xp 00000000 08:07 10109669 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/bit_ops.so 7f82d249a000-7f82d269a000 ---p 00008000 08:07 10109669 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/bit_ops.so 7f82d269a000-7f82d269e000 rw-p 00008000 08:07 10109669 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/bit_ops.so 7f82d269e000-7f82d26a4000 r-xp 00000000 08:07 10109682 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/trans_ops.so 7f82d26a4000-7f82d28a3000 ---p 00006000 08:07 10109682 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/trans_ops.so 7f82d28a3000-7f82d28a6000 rw-p 00005000 08:07 10109682 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/trans_ops.so 7f82d28a6000-7f82d28a9000 r-xp 00000000 08:07 10109678 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-devel/dynext/obscure_ops.so 7f82d28a9000-7f82d2aa8000 ---p 00003000 08:07 10109678 /nocrypt-home/moritz/source/rakudo/ parrot_install/lib/2.6.0-deve Program received signal SIGABRT, Aborted. [Switching to Thread 0x7f82d636c6f0 (LWP 2111)] 0x00007f82d3e19ed5 in raise () from /lib/libc.so.6 (gdb) bt #0 0x00007f82d3e19ed5 in raise () from /lib/libc.so.6 #1 0x00007f82d3e1b3f3 in abort () from /lib/libc.so.6 #2 0x00007f82d3e56408 in ?? () from /lib/libc.so.6 #3 0x00007f82d3e5b9a8 in ?? () from /lib/libc.so.6 #4 0x00007f82d3e5dab6 in free () from /lib/libc.so.6 #5 0x00007f82d5dff8f5 in parrot_hash_destroy (interp=0x2609010, hash=0x2c77130) at src/hash.c:1066 #6 0x00007f82d5e2cbfa in Parrot_pmc_destroy (interp=0x2609010, pmc=0x7541860) at src/pmc.c:119 #7 0x00007f82d5dfd18b in Parrot_gc_sweep_pool (interp=0x2609010, mem_pools=0x2609870, pool=0x2629bb0) at src/gc/mark_sweep.c:298 #8 0x00007f82d5dfc719 in gc_ms_sweep_cb (interp=0x83f, mem_pools=0x83f, pool=0x6, flag_unused=-1, arg=0x7f82d3efc040) at src/gc/gc_ms.c:1473 #9 0x00007f82d5dfd3d3 in header_pools_iterate_callback (interp=0x2609010, mem_pools=0x2609870, flag=3, arg=0x7fff3edcb64c, func=0x7f82d5dfc700 <gc_ms_sweep_cb>) at src/gc/mark_sweep.c:853 #10 0x00007f82d5dfc906 in gc_ms_mark_and_sweep (interp=0x2609010, flags=2) at src/gc/gc_ms.c:544 #11 0x00007f82d5dfc987 in gc_ms_more_traceable_objects (interp=0x2609010, mem_pools=<value optimized out>, pool=0x2629b10) at src/gc/gc_ms.c:1532 #12 0x00007f82d5dfb97c in gc_ms_get_free_object (interp=0x2609010, mem_pools=0x2609870, pool=0x2629b10) at src/gc/gc_ms.c:1617 #13 0x00007f82d5dfbbaa in gc_ms_allocate_string_header (interp=0x83f, flags=<value optimized out>) at src/gc/gc_ms.c:715 #14 0x00007f82d5dfb6cb in Parrot_gc_new_string_header (interp=0x83f, flags=2111) at src/gc/api.c:377 #15 0x00007f82d5dc7a7d in Parrot_str_new_init (interp=0x83f, buffer=0x7f82d2ee9bdb "self", len=6, ---Type <return> to continue, or q <return> to quit--- encoding=0xffffffffffffffff, charset=0x7f82d3efc040, flags=0) at src/string/api.c:746 #16 0x00007f82d2ee88ed in Rakudo_binding_bind_one_param () from /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_group.so #17 0x00007f82d2ee7774 in Rakudo_binding_bind_llsig () from /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_group.so #18 0x00007f82d2cb5d92 in Parrot_bind_llsig_p () from /home/moritz/rakudo/parrot_install/lib/2.6.0-devel/dynext/perl6_ops.so #19 0x00007f82d5e2d5ad in runops_fast_core (interp=0x2609010, runcore_unused=<value optimized out>, pc=0x83f) at src/runcore/cores.c:514 #20 0x00007f82d5e2cfdd in runops_int (interp=0x2609010, offset=308065) at src/runcore/main.c:237 #21 0x00007f82d5e045cc in runops (interp=0x2609010, offs=<value optimized out>) at src/call/ops.c:127 #22 0x00007f82d5e00511 in Parrot_pcc_invoke_from_sig_object (interp=0x2609010, sub_obj=0x2c45fe0, call_object=<value optimized out>) at src/call/pcc.c:366 #23 0x00007f82d5e0060b in Parrot_pcc_invoke_sub_from_c_args (interp=0x2609010, sub_obj=0x2c45fe0, sig=<value optimized out>) at src/call/pcc.c:87 #24 0x0000000000400e23 in main ()