Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created November 19, 2017 16:12
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/2a4be541952da0cbe2620a72c321dd65 to your computer and use it in GitHub Desktop.
Save dogbert17/2a4be541952da0cbe2620a72c321dd65 to your computer and use it in GitHub Desktop.
Running code example from RT #131003 on a 64 bit VM works fine on 32 bit
dilbert@Linux-Mint18 ~ $ cat scratch.pl6
use Gumbo;
constant URL = ‘https://perl6.org/community/’;
my $response = run(:out, ‘curl’, ‘-s’, URL).out.slurp-rest;
for ^100 {
.say for parse-html($response).root.elements(:TAG<a>, :RECURSE);
}
say ‘should've crashed before reaching this’;
dilbert@Linux-Mint18 ~ $ LD_LIBRARY_PATH=/usr/local/lib MVM_JIT_DISABLE=1 perl6-gdb-m scratch.pl6
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 0x7ffff63a5700 (LWP 26882)]
[New Thread 0x7fffeffff700 (LWP 26883)]
[New Thread 0x7fffeef6f700 (LWP 26884)]
[New Thread 0x7fffee76e700 (LWP 26885)]
[New Thread 0x7fffedf6d700 (LWP 26887)]
<a href="/">Home</a>
<a href="/downloads">Download</a>
... many iterations
<a class="btn btn-success" href="/specification/">More</a>
<a href="/about/">look here for instructions</a>
Thread 1 "moar" hit Breakpoint 1, MVM_panic (exitCode=17, messageFormat=0x7ffff77e5588 "Internal error: invalid thread ID %d in GC work pass") at src/core/exceptions.c:680
680 void MVM_panic(MVMint32 exitCode, const char *messageFormat, ...) {
(gdb) bt
#0 MVM_panic (exitCode=17, messageFormat=0x7ffff77e5588 "Internal error: invalid thread ID %d in GC work pass") at src/core/exceptions.c:680
#1 0x00007ffff76c4af6 in push_work_to_thread_in_tray (tc=0x6049f0, target=4294967295, work=0x5bf1cb0) at src/gc/collect.c:451
#2 0x00007ffff76c4d4a in pass_leftover_work (tc=0x6049f0, wtp=0x7fffffffc420) at src/gc/collect.c:513
#3 0x00007ffff76c33f5 in MVM_gc_collect (tc=0x6049f0, what_to_do=0 '\000', gen=1 '\001') at src/gc/collect.c:177
#4 0x00007ffff76be0d0 in run_gc (tc=0x6049f0, what_to_do=0 '\000') at src/gc/orchestrate.c:369
#5 0x00007ffff76be53a in MVM_gc_enter_from_allocator (tc=0x6049f0) at src/gc/orchestrate.c:486
#6 0x00007ffff76bea05 in MVM_gc_allocate_nursery (tc=0x6049f0, size=56) at src/gc/allocation.c:32
#7 0x00007ffff76be908 in MVM_gc_allocate (tc=0x6049f0, size=56) at src/gc/allocation.h:13
#8 0x00007ffff76bea85 in MVM_gc_allocate_zeroed (tc=0x6049f0, size=56) at src/gc/allocation.c:49
#9 0x00007ffff76bec4c in MVM_gc_allocate_object (tc=0x6049f0, st=0x1561978) at src/gc/allocation.c:86
#10 0x00007ffff76eb43d in allocate (tc=0x6049f0, st=0x1561978) at src/6model/reprs/P6opaque.c:60
#11 0x00007ffff76dc6f6 in MVM_repr_clone (tc=0x6049f0, obj=0x494f668) at src/6model/reprconv.c:32
#12 0x00007ffff769821c in MVM_frame_vivify_lexical (tc=0x6049f0, f=0x7ffff63aa768, idx=7) at src/core/frame.c:1117
#13 0x00007ffff7664018 in MVM_interp_run (tc=0x6049f0, initial_invoke=0x7ffff778f184 <toplevel_initial_invoke>, invoke_data=0x66dc00) at src/core/interp.c:313
#14 0x00007ffff778f2e9 in MVM_vm_run_file (instance=0x604010, filename=0x7fffffffe27b "/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm") at src/moar.c:401
#15 0x0000000000401469 in main (argc=7, argv=0x7fffffffdd88) at src/main.c:256
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7ffff7fd7700 (LWP 26804) "moar" MVM_panic (exitCode=17, messageFormat=0x7ffff77e5588 "Internal error: invalid thread ID %d in GC work pass") at src/core/exceptions.c:680
2 Thread 0x7ffff63a5700 (LWP 26805) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
3 Thread 0x7fffeffff700 (LWP 26806) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
4 Thread 0x7fffeef6f700 (LWP 26807) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
5 Thread 0x7fffee76e700 (LWP 26808) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
6 Thread 0x7fffedf6d700 (LWP 26810) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
(gdb) f 1
#1 0x00007ffff76c4af6 in push_work_to_thread_in_tray (tc=0x6049f0, target=4294967295, work=0x5bf1cb0) at src/gc/collect.c:451
451 MVM_panic(MVM_exitcode_gcnursery, "Internal error: invalid thread ID %d in GC work pass", target);
(gdb) p MVM_dump_backtrace(tc)
at site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):445 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):601 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):593 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:)
from site#sources/637F45A6690AED885EA17A6C5902839AD8F77C9C (XML::Element):462 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/site/precomp/6A0100E73A9E0630ECFBF4CBF870A4533AB71A3F.1511105946.03098/63/637F45A6690AED885EA17A6C5902839AD8F77C9C:elements)
from scratch.pl6:5 (<ephemeral file>:)
from scratch.pl6:4 (<ephemeral file>:<unit>)
from scratch.pl6:1 (<ephemeral file>:<unit-outer>)
from gen/moar/stage2/NQPHLL.nqp:1542 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/NQPHLL.moarvm:eval)
from gen/moar/stage2/NQPHLL.nqp:1779 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/NQPHLL.moarvm:evalfiles)
from gen/moar/stage2/NQPHLL.nqp:1671 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/NQPHLL.moarvm:command_eval)
from src/Perl6/Compiler.nqp:42 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/Perl6/Compiler.moarvm:command_eval)
from gen/moar/stage2/NQPHLL.nqp:1630 (/home/dilbert/.rakudobrew/moar-master/install/share/nqp/lib/NQPHLL.moarvm:command_line)
from gen/moar/main.nqp:47 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm:MAIN)
from gen/moar/main.nqp:38 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm:<mainline>)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm:<main>)
from <unknown>:1 (/home/dilbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm:<entry>)
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment