# New Ticket Created by   
# Please include the string:  [perl #129946]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=129946 >


Hi,
with Rakudo version 2016.10-37-g127b3be built on MoarVM version
2016.10-15-g715e39 (and --debug=3 on the MoarVM) I get a segfault with
the backtrace at the end.

This is with the tests of https://github.com/jonathanstowe/Squirrel and
I am currently not able to replicate with a smaller example as it seems
to do it after an unpredictable number of tests though I will continue
to try as I'd like to get this working again (this is only fairly
recent.)

#0  0x00007ffff7911487 in gc_mark (tc=0x6037d0, st=<optimized out>, 
    data=<optimized out>, worklist=0x6511d40) at
src/6model/reprs/MVMCallCapture.c:55
        ctx = 0x61c9e90
        count = 4
        i = 0
        flag = 0
        flag_map = <optimized out>
        body = <optimized out>
        st = <optimized out>
        worklist = 0x6511d40
        data = <optimized out>
        tc = 0x6037d0
        body = <optimized out>
#1  0x00007ffff78e7a60 in process_worklist (tc=tc@entry=0x6037d0, 
    worklist=worklist@entry=0x6511d40, wtp=wtp@entry=0x7fffffffd4a0, 
    gen=gen@entry=0 '\000') at src/gc/collect.c:313
        item = 0x7ffff6670708
        item_gen2 = <optimized out>
        to_gen2 = 1 '\001'
        gen2 = 0x603d10
        item_ptr = <optimized out>
        new_addr = 0x652b520
        gen2count = 799
#2  0x00007ffff78e8191 in MVM_gc_collect (tc=0x6037d0,
what_to_do=<optimized out>, 
    gen=gen@entry=0 '\000') at src/gc/collect.c:129
        fromspace = <optimized out>
        tospace = <optimized out>
        worklist = 0x6511d40
        wtp = {num_target_threads = 0, target_work = 0x0}
#3  0x00007ffff78e42fb in run_gc (tc=tc@entry=0x6037d0, 
    what_to_do=what_to_do@entry=0 '\000') at src/gc/orchestrate.c:304
        other = <optimized out>
        gen = 0 '\000'
        i = <optimized out>
        n = <optimized out>
#4  0x00007ffff78e4c49 in MVM_gc_enter_from_allocator (tc=tc@entry=0x60
37d0)
    at src/gc/orchestrate.c:438
        last_starter = 0x622c90
        num_threads = 0
#5  0x00007ffff78e4e18 in MVM_gc_allocate_nursery (tc=0x6037d0,
size=280)
    at src/gc/allocation.c:32
        allocated = <optimized out>
#6  0x00007ffff78e50de in MVM_gc_allocate_frame (tc=tc@entry=0x6037d0)
    at src/gc/allocation.c:99
        f = 0x5ddf920
#7  0x00007ffff78c8df0 in MVM_frame_force_to_heap (tc=0x6037d0,
frame=0x7ffff7fd6030)
    at src/core/frame.c:657
        promoted = <optimized out>
        cur_to_promote = 0x7ffff7fd6030
        new_cur_frame = 0x0
        update_caller = 0x0
        result = 0x0
        frame = 0x7ffff7fd6030
        tc = 0x6037d0
#8  0x00007ffff78ca420 in MVM_frame_takeclosure (tc=0x6037d0,
code=<optimized out>)
    at src/core/frame.c:1043
        closure = 0x7ffff4de5010
        captured = <optimized out>
#9  0x00007ffff78c1d00 in MVM_interp_run (tc=tc@entry=0x6037d0, 
    initial_invoke=0x5ddf920, invoke_data=0x652b538) at
src/core/interp.c:1074
        op = 46392
        LABELS = {0x7ffff78af709 <MVM_interp_run+153>, 
          0x7ffff78b84c0 <MVM_interp_run+36432>, 0x7ffff78af8ea
<MVM_interp_run+634>, 
          0x7ffff78af8ea <MVM_interp_run+634>, 0x7ffff78b8165
<MVM_interp_run+35573>, 
          0x7ffff78b819d <MVM_interp_run+35629>, 
          0x7ffff78b81b0 <MVM_interp_run+35648>, 
          0x7ffff78b81ea <MVM_interp_run+35706>, 
          0x7ffff78b8249 <MVM_interp_run+35801>, 
          0x7ffff78b8285 <MVM_interp_run+35861>, 
          0x7ffff78b82c1 <MVM_interp_run+35921>, 
          0x7ffff78b84c5 <MVM_interp_run+36437>, 
          0x7ffff78b5798 <MVM_interp_run+24872>, 
          0x7ffff78b6048 <MVM_interp_run+27096>, 
          0x7ffff78b6085 <MVM_interp_run+27157>, 
          0x7ffff78b5f02 <MVM_interp_run+26770>, 
          0x7ffff78b60c1 <MVM_interp_run+27217>, 
          0x7ffff78b5f3e <MVM_interp_run+26830>, 
          0x7ffff78b5f79 <MVM_interp_run+26889>, 
          0x7ffff78b4af1 <MVM_interp_run+21633>, 
          0x7ffff78b4b2d <MVM_interp_run+21693>, 
          0x7ffff78b4b68 <MVM_interp_run+21752>, 
          0x7ffff78b4baa <MVM_interp_run+21818>, 
          0x7ffff78b4bec <MVM_interp_run+21884>, 
          0x7ffff78b4c3a <MVM_interp_run+21962>, 
          0x7ffff78b4c9f <MVM_interp_run+22063>, 
          0x7ffff78b4cfd <MVM_interp_run+22157>, 
          0x7ffff78b927f <MVM_interp_run+39951>, 
          0x7ffff78c1e45 <MVM_interp_run+75733>, 
          0x7ffff78c1ec3 <MVM_interp_run+75859>, 
          0x7ffff78c1f3d <MVM_interp_run+75981>, 
          0x7ffff78c1faf <MVM_interp_run+76095>, 
          0x7ffff78c2028 <MVM_interp_run+76216>, 
          0x7ffff78c2095 <MVM_interp_run+76325>, 
          0x7ffff78c2105 <MVM_interp_run+76437>, 
          0x7ffff78bfebb <MVM_interp_run+67659>, 
          0x7ffff78c2701 <MVM_interp_run+77969>, 
          0x7ffff78c268d <MVM_interp_run+77853>, 
          0x7ffff78c27a2 <MVM_interp_run+78130>, 
          0x7ffff78c24bd <MVM_interp_run+77389>, 
          0x7ffff78c2531 <MVM_interp_run+77505>, 
          0x7ffff78c25ad <MVM_interp_run+77629>, 
          0x7ffff78c261d <MVM_interp_run+77741>, 
          0x7ffff78b8bfb <MVM_interp_run+38283>, 
          0x7ffff78b8c6b <MVM_interp_run+38395>, 0x7ffff78af8fd
<MVM_interp_run+653>, 
          0x7ffff78af8fd <MVM_interp_run+653>, 0x7ffff78b8cdb
<MVM_interp_run+38507>, 
          0x7ffff78b8f94 <MVM_interp_run+39204>, 
          0x7ffff78b8d35 <MVM_interp_run+38597>, 
          0x7ffff78b8f14 <MVM_interp_run+39076>, 
          0x7ffff78b8fea <MVM_interp_run+39290>, 
          0x7ffff78b9045 <MVM_interp_run+39381>, 
          0x7ffff78b90a1 <MVM_interp_run+39473>, 
          0x7ffff78b90fc <MVM_interp_run+39564>, 
          0x7ffff78b9157 <MVM_interp_run+39655>, 
          0x7ffff78b919b <MVM_interp_run+39723>, 
          0x7ffff78b91e7 <MVM_interp_run+39799>, 
          0x7ffff78b9233 <MVM_interp_run+39875>, 
          0x7ffff78c2251 <MVM_interp_run+76769>, 
          0x7ffff78c229d <MVM_interp_run+76845>, 
          0x7ffff78c2b91 <MVM_interp_run+79137>, 
          0x7ffff78c2bdd <MVM_interp_run+79213>, 
          0x7ffff78c2818 <MVM_interp_run+78248>, 
          0x7ffff78c2cee <MVM_interp_run+79486>, 
          0x7ffff78c2c37 <MVM_interp_run+79303>, 
          0x7ffff78c2c7d <MVM_interp_run+79373>, 
          0x7ffff78c1ad7 <MVM_interp_run+74855>, 
          0x7ffff78c1b1f <MVM_interp_run+74927>, 
          0x7ffff78c1b72 <MVM_interp_run+75010>, 
          0x7ffff78c2945 <MVM_interp_run+78549>, 
          0x7ffff78c285d <MVM_interp_run+78317>, 
          0x7ffff78c28a6 <MVM_interp_run+78390>, 
          0x7ffff78c28db <MVM_interp_run+78443>, 
          0x7ffff78c2910 <MVM_interp_run+78496>, 
          0x7ffff78c242d <MVM_interp_run+77245>, 
          0x7ffff78c2b4c <MVM_interp_run+79068>, 
          0x7ffff78c2ac2 <MVM_interp_run+78930>, 
          0x7ffff78c2b07 <MVM_interp_run+78999>, 
          0x7ffff78c2984 <MVM_interp_run+78612>, 
          0x7ffff78c29c3 <MVM_interp_run+78675>, 
          0x7ffff78c2a0b <MVM_interp_run+78747>, 
          0x7ffff78c2a53 <MVM_interp_run+78819>, 
          0x7ffff78b7e50 <MVM_interp_run+34784>, 
          0x7ffff78b7e95 <MVM_interp_run+34853>, 
          0x7ffff78b7f14 <MVM_interp_run+34980>, 
          0x7ffff78b7f89 <MVM_interp_run+35097>, 
          0x7ffff78b7fdd <MVM_interp_run+35181>, 
          0x7ffff78b8031 <MVM_interp_run+35265>, 
          0x7ffff78b807f <MVM_interp_run+35343>, 
          0x7ffff78b80cd <MVM_interp_run+35421>, 
          0x7ffff78b645b <MVM_interp_run+28139>, 
          0x7ffff78b64a9 <MVM_interp_run+28217>, 
          0x7ffff78b6507 <MVM_interp_run+28311>, 
          0x7ffff78b654f <MVM_interp_run+28383>, 
          0x7ffff78b6597 <MVM_interp_run+28455>, 
          0x7ffff78b65df <MVM_interp_run+28527>, 
          0x7ffff78b6627 <MVM_interp_run+28599>, 
          0x7ffff78b66b9 <MVM_interp_run+28745>, 
          0x7ffff78b66ff <MVM_interp_run+28815>, 
          0x7ffff78b674b <MVM_interp_run+28891>, 
          0x7ffff78b67a3 <MVM_interp_run+28979>, 
          0x7ffff78b67e9 <MVM_interp_run+29049>, 
          0x7ffff78b682f <MVM_interp_run+29119>, 
          0x7ffff78b6875 <MVM_interp_run+29189>, 
          0x7ffff78b68c4 <MVM_interp_run+29268>, 
          0x7ffff78b690a <MVM_interp_run+29338>, 
          0x7ffff78b6959 <MVM_interp_run+29417>, 
          0x7ffff78b699f <MVM_interp_run+29487>, 
          0x7ffff78b69e5 <MVM_interp_run+29557>, 
          0x7ffff78b6a3d <MVM_interp_run+29645>, 
          0x7ffff78b6a8f <MVM_interp_run+29727>, 
          0x7ffff78b6ae6 <MVM_interp_run+29814>, 
          0x7ffff78b6b35 <MVM_interp_run+29893>, 
          0x7ffff78b6b84 <MVM_interp_run+29972>, 
          0x7ffff78b6bca <MVM_interp_run+30042>, 
          0x7ffff78b6c25 <MVM_interp_run+30133>, 
          0x7ffff78b6c94 <MVM_interp_run+30244>, 
          0x7ffff78b6ce3 <MVM_interp_run+30323>, 
          0x7ffff78b6d32 <MVM_interp_run+30402>, 
          0x7ffff78b6d75 <MVM_interp_run+30469>, 
          0x7ffff78b6db3 <MVM_interp_run+30531>, 
          0x7ffff78b6e05 <MVM_interp_run+30613>, 
          0x7ffff78b6e58 <MVM_interp_run+30696>, 
          0x7ffff78b6eaa <MVM_interp_run+30778>, 
          0x7ffff78b6efd <MVM_interp_run+30861>, 
          0x7ffff78b6f57 <MVM_interp_run+30951>, 
          0x7ffff78b6fb1 <MVM_interp_run+31041>, 
          0x7ffff78b6ffe <MVM_interp_run+31118>, 
          0x7ffff78b7048 <MVM_interp_run+31192>, 
          0x7ffff78b7094 <MVM_interp_run+31268>, 
          0x7ffff78b70de <MVM_interp_run+31342>, 
          0x7ffff78b7128 <MVM_interp_run+31416>, 
          0x7ffff78b7165 <MVM_interp_run+31477>, 
          0x7ffff78b71a4 <MVM_interp_run+31540>, 
          0x7ffff78b7208 <MVM_interp_run+31640>, 
          0x7ffff78b76e0 <MVM_interp_run+32880>, 
          0x7ffff78b762c <MVM_interp_run+32700>, 
          0x7ffff78b7794 <MVM_interp_run+33060>, 
          0x7ffff78b72b0 <MVM_interp_run+31808>, 
          0x7ffff78b7364 <MVM_interp_run+31988>, 
          0x7ffff78b73b2 <MVM_interp_run+32066>, 
          0x7ffff78b7415 <MVM_interp_run+32165>, 
          0x7ffff78b7478 <MVM_interp_run+32264>, 
          0x7ffff78b74db <MVM_interp_run+32363>, 
          0x7ffff78b753e <MVM_interp_run+32462>, 
          0x7ffff78b75b5 <MVM_interp_run+32581>, 
          0x7ffff78b7848 <MVM_interp_run+33240>, 
          0x7ffff78b78bf <MVM_interp_run+33359>, 
          0x7ffff78b7936 <MVM_interp_run+33478>, 
          0x7ffff78b79b4 <MVM_interp_run+33604>, 
          0x7ffff78b7a32 <MVM_interp_run+33730>, 
          0x7ffff78b7b48 <MVM_interp_run+34008>, 
          0x7ffff78b7ab3 <MVM_interp_run+33859>, 
          0x7ffff78b7bc9 <MVM_interp_run+34137>, 
          0x7ffff78b7c5e <MVM_interp_run+34286>, 
          0x7ffff78b7cf3 <MVM_interp_run+34435>, 
          0x7ffff78c1d29 <MVM_interp_run+75449>, 
          0x7ffff78c1d8a <MVM_interp_run+75546>, 
          0x7ffff78c1bba <MVM_interp_run+75082>, 
          0x7ffff78c1c03 <MVM_interp_run+75155>, 
          0x7ffff78c1c91 <MVM_interp_run+75297>, 
          0x7ffff78c1cd7 <MVM_interp_run+75367>, 
          0x7ffff78bff88 <MVM_interp_run+67864>, 
          0x7ffff78bffd5 <MVM_interp_run+67941>, 
          0x7ffff78c22e9 <MVM_interp_run+76921>, 
          0x7ffff78c2370 <MVM_interp_run+77056>, 
          0x7ffff78c2182 <MVM_interp_run+76562>, 
          0x7ffff78c21e1 <MVM_interp_run+76657>, 
          0x7ffff78c23ce <MVM_interp_run+77150>, 
          0x7ffff78c2462 <MVM_interp_run+77298>, 
          0x7ffff78c1de7 <MVM_interp_run+75639>, 0x7ffff78af977
<MVM_interp_run+775>, 
          0x7ffff78af9d5 <MVM_interp_run+869>, 0x7ffff78afa2c
<MVM_interp_run+956>, 
          0x7ffff78afa86 <MVM_interp_run+1046>, 0x7ffff78afae0
<MVM_interp_run+1136>, 
          0x7ffff78afb39 <MVM_interp_run+1225>, 0x7ffff78afb82
<MVM_interp_run+1298>, 
          0x7ffff78afbc7 <MVM_interp_run+1367>, 0x7ffff78afc1e
<MVM_interp_run+1454>, 
          0x7ffff78b06d0 <MVM_interp_run+4192>, 0x7ffff78b072f
<MVM_interp_run+4287>, 
          0x7ffff78b061d <MVM_interp_run+4013>, 0x7ffff78b0866
<MVM_interp_run+4598>, 
          0x7ffff78b0781 <MVM_interp_run+4369>, 0x7ffff78b07e4
<MVM_interp_run+4468>, 
          0x7ffff78b0232 <MVM_interp_run+3010>, 0x7ffff78b02b4
<MVM_interp_run+3140>, 
          0x7ffff78b0336 <MVM_interp_run+3270>, 0x7ffff78b03b8
<MVM_interp_run+3400>, 
          0x7ffff78b0468 <MVM_interp_run+3576>, 0x7ffff78b04e5
<MVM_interp_run+3701>, 
          0x7ffff78b0552 <MVM_interp_run+3810>, 0x7ffff78b066e
<MVM_interp_run+4094>, 
          0x7ffff78afc6b <MVM_interp_run+1531>, 0x7ffff78afcc5
<MVM_interp_run+1621>, 
          0x7ffff78afcfd <MVM_interp_run+1677>, 0x7ffff78afd42
<MVM_interp_run+1746>, 
          0x7ffff78afd9c <MVM_interp_run+1836>...}
        cur_op = 0x7ffff5cda532 "\023"
        bytecode_start = 0x7ffff5cda52a "\237"
        reg_base = 0x6511a30
        cu = 0x665600
        cur_callsite = 0x7ffff7dc8800 <inv_arg_callsite>
#10 0x00007ffff79792c9 in MVM_vm_run_file (instance=0x603010, 
    filename=0x7fffffffdfc3 "/home/jonathan/.rakudobrew/moar-
nom/install/share/perl6/runtime/perl6.moarvm") at src/moar.c:311
        tc = 0x6037d0
        cu = 0x664200
#11 0x0000000000400fb4 in main (argc=8, argv=0x7fffffffdac8) at
src/main.c:192
        instance = 0x603010
        input_file = 0x7fffffffdfc3 "/home/jonathan/.rakudobrew/moar-
nom/install/share/perl6/runtime/perl6.moarvm"
        executable_name = <optimized out>
        lib_path = {
          0x7fffffffdef9 "/home/jonathan/.rakudobrew/moar-
nom/install/share/nqp/lib", 
          0x7fffffffdf3d "/home/jonathan/.rakudobrew/moar-
nom/install/share/perl6/lib", 0x7fffffffdf83
"/home/jonathan/.rakudobrew/moar-nom/install/share/perl6/runtime",
0x0, 
          0x0, 0x0, 0x1 <error: Cannot access memory at address 0x1>, 
          0x40113d <__libc_csu_init+77>
"H\203\303\001H9\335u\352H\203\304\b[]A\\A]A^A_Ðf.\017\037\204"}
        dump = <optimized out>
        full_cleanup = <optimized out>
        argi = 6
        lib_path_i = <optimized out>

Reply via email to