On Fri Jul 23 09:27:52 2010, moritz wrote: > 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_objec t+0x101)[0x7f82d5e > 00511] > /home/moritz/rakudo/parrot_install/lib/libparrot.so.2.6.0(Parrot_pcc_invoke_sub_from_c_ar gs+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 () >
Can you provide instructions for a robot tester how to install/test svg::plot if you only have rakudo to start with? Thanks. -- Will "Coke" Coleda