Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created March 29, 2018 17:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/08b377bf09dea5c335bb6a4697ad0820 to your computer and use it in GitHub Desktop.
Save dogbert17/08b377bf09dea5c335bb6a4697ad0820 to your computer and use it in GitHub Desktop.
Another variant
in desperation I changed the program to
use Digest::SHA256::Native;
use Cro::HTTP::Client;
sub get($url) {
say $url;
await Cro::HTTP::Client.get: $url
}
await
start {
get ‘http://docs.perl6.org’ for ^10
},
start {
get ‘http://docs.perl6.org’ for ^10
},
start {
await get(‘https://rakudo.perl6.org/downloads/rakudo/rakudo-2017.10.tar.gz’).body for ^10;
}
and got
(gdb) r
Starting program: /home/dilbert/.rakudobrew/moar-master/install/bin/moar --execname=/home/dilbert/.rakudobrew/bin/../moar-master/install/bin/perl6-gdb-m --libpath=/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib --libpath=/home/dilbert/.rakudobrew/moar-master/install/share/perl6/lib --libpath=/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime /home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm scratch.pl6
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff3ef0700 (LWP 3429)]
[New Thread 0x7ffff36ef700 (LWP 3430)]
http://docs.perl6.org
[New Thread 0x7ffff2eee700 (LWP 3431)]
http://docs.perl6.org
[Switching to Thread 0x7ffff3ef0700 (LWP 3429)]
Thread 2 "moar" hit Breakpoint 1, MVM_panic (exitCode=17, messageFormat=0x7ffff7768fa0 "Internal error: zeroed target thread ID in work pass") at src/core/exceptions.c:827
827 void MVM_panic(MVMint32 exitCode, const char *messageFormat, ...) {
(gdb) bt
#0 MVM_panic (exitCode=17, messageFormat=0x7ffff7768fa0 "Internal error: zeroed target thread ID in work pass") at src/core/exceptions.c:827
#1 0x00007ffff7616a70 in pass_work_item (tc=0x4b43d20, wtp=0x7ffff3eee7b0, item_ptr=0x3d91fe8) at src/gc/collect.c:473
#2 0x00007ffff7615422 in process_worklist (tc=0x4b43d20, worklist=0x7fffec1b1020, wtp=0x7ffff3eee7b0, gen=0 '\000') at src/gc/collect.c:241
#3 0x00007ffff7614e4d in MVM_gc_collect (tc=0x4b43d20, what_to_do=2 '\002', gen=0 '\000') at src/gc/collect.c:66
#4 0x00007ffff760f353 in process_in_tray (tc=0x4b43d20, gen=0 '\000') at src/gc/orchestrate.c:110
#5 0x00007ffff760f438 in finish_gc (tc=0x4b43d20, gen=0 '\000', is_coordinator=0 '\000') at src/gc/orchestrate.c:141
#6 0x00007ffff760fcfe in run_gc (tc=0x4b43d20, what_to_do=1 '\001') at src/gc/orchestrate.c:411
#7 0x00007ffff76104e9 in MVM_gc_enter_from_interrupt (tc=0x4b43d20) at src/gc/orchestrate.c:611
#8 0x00007ffff761079b in MVM_gc_allocate_nursery (tc=0x4b43d20, size=72) at src/gc/allocation.c:18
#9 0x00007ffff76106d3 in MVM_gc_allocate (tc=0x4b43d20, size=72) at src/gc/allocation.h:13
#10 0x00007ffff7610850 in MVM_gc_allocate_zeroed (tc=0x4b43d20, size=72) at src/gc/allocation.c:49
#11 0x00007ffff7610a17 in MVM_gc_allocate_object (tc=0x4b43d20, st=0x663c88) at src/gc/allocation.c:86
#12 0x00007ffff75de428 in MVM_frame_takeclosure (tc=0x4b43d20, code=0xc89520) at src/core/frame.c:1151
#13 0x00007ffff75b0a0a in MVM_interp_run (tc=0x4b43d20, initial_invoke=0x7ffff75e6f47 <thread_initial_invoke>, invoke_data=0x4b42ae0) at src/core/interp.c:1185
#14 0x00007ffff75e7090 in start_thread (data=0x4b42ae0) at src/core/threads.c:87
#15 0x00007ffff6af46ba in start_thread (arg=0x7ffff3ef0700) at pthread_create.c:333
#16 0x00007ffff711a41d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb) info threads
Id Target Id Frame
1 Thread 0x7ffff7fd9700 (LWP 3428) "moar" 0x00007ffff6afc827 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x4bb7fc0)
at ../sysdeps/unix/sysv/linux/futex-internal.h:205
* 2 Thread 0x7ffff3ef0700 (LWP 3429) "moar" MVM_panic (exitCode=17, messageFormat=0x7ffff7768fa0 "Internal error: zeroed target thread ID in work pass") at src/core/exceptions.c:827
3 Thread 0x7ffff36ef700 (LWP 3430) "moar" 0x00007ffff70df30d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
4 Thread 0x7ffff2eee700 (LWP 3431) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
(gdb) f 1
#1 0x00007ffff7616a70 in pass_work_item (tc=0x4b43d20, wtp=0x7ffff3eee7b0, item_ptr=0x3d91fe8) at src/gc/collect.c:473
473 MVM_panic(MVM_exitcode_gcnursery, "Internal error: zeroed target thread ID in work pass");
(gdb) p MVM_dump_backtrace(tc)
at gen/moar/Metamodel.nqp:1790 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/Perl6/Metamodel.moarvm:find_method)
from site#sources/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5 (Cro):317 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/C9/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5:)
from site#sources/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5 (Cro):316 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/C9/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5:BUILD)
from <unknown>:1 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/C9/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5:BUILDALL)
from SETTING::src/core/Mu.pm6:113 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:new)
from site#sources/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5 (Cro):657 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/C9/C9E98ED1F891372AF7AABDECE16AAA2A74C9D5F5:compose)
from site#sources/D3727B8552D19F527F979A1EAF2E7C81A260D9B1 (Cro::HTTP::Client):482 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/D3/D3727B8552D19F527F979A1EAF2E7C81A260D9B1:build-pipeline)
from site#sources/D3727B8552D19F527F979A1EAF2E7C81A260D9B1 (Cro::HTTP::Client):414 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/D3/D3727B8552D19F527F979A1EAF2E7C81A260D9B1:get-pipeline)
from site#sources/D3727B8552D19F527F979A1EAF2E7C81A260D9B1 (Cro::HTTP::Client):334 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/D3/D3727B8552D19F527F979A1EAF2E7C81A260D9B1:)
from SETTING::src/core/Supply.pm6:1980 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/Supply.pm6:1991 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/Lock/Async.pm6:198 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:run-under-recursion-list)
from SETTING::src/core/Lock/Async.pm6:178 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:run-with-updated-recursion-list)
from SETTING::src/core/Lock/Async.pm6:141 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:protect-or-queue-on-recursion)
from SETTING::src/core/Supply.pm6:1989 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:run-supply-code)
from SETTING::src/core/Supply.pm6:1979 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:tap)
from SETTING::src/core/Supply.pm6:98 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:tap)
from SETTING::src/core/Supply.pm6:720 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:Promise)
from gen/moar/BOOTSTRAP.nqp:3051 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/Perl6/BOOTSTRAP.moarvm:)
from site#sources/D3727B8552D19F527F979A1EAF2E7C81A260D9B1 (Cro::HTTP::Client):333 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/D3/D3727B8552D19F527F979A1EAF2E7C81A260D9B1:request)
from SETTING::src/core/stubs.pm6:64 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:AUTOGEN)
from site#sources/D3727B8552D19F527F979A1EAF2E7C81A260D9B1 (Cro::HTTP::Client):268 (/home/dilbert/.perl6/precomp/593718F8EFD897411BC49A0C1FF6BA38033E3293/D3/D3727B8552D19F527F979A1EAF2E7C81A260D9B1:get)
from SETTING::src/core/stubs.pm6:64 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:AUTOGEN)
from scratch.pl6:7 (<ephemeral file>:get)
from scratch.pl6:11 (<ephemeral file>:)
from scratch.pl6:11 (<ephemeral file>:)
from SETTING::src/core/Promise.pm6:249 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm6:904 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm6:238 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/ThreadPoolScheduler.pm6:232 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:run-one)
from SETTING::src/core/ThreadPoolScheduler.pm6:270 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:)
from SETTING::src/core/Thread.pm6:54 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY)
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment