# 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 ()

Reply via email to