Created
March 29, 2018 17:44
-
-
Save dogbert17/08b377bf09dea5c335bb6a4697ad0820 to your computer and use it in GitHub Desktop.
Another variant
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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