Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created September 28, 2017 10:58
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/2e270d082382d0226e52885e9cb88631 to your computer and use it in GitHub Desktop.
Save dogbert17/2e270d082382d0226e52885e9cb88631 to your computer and use it in GitHub Desktop.
Panic when building the core setting with a small nursery
dogbert@dogbert-VirtualBox ~/repos/rakudo $ gdb --args /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar --libpath="blib" --libpath="/home/dogbert/repos/rakudo/install/share/nqp/lib" --libpath="/home/dogbert/repos/rakudo/install/share/nqp/lib" perl6.moarvm --nqp-lib=blib --setting=NULL --ll-exception --optimize=3 --target=mbc --stagestats --output=CORE.setting.moarvm gen/moar/CORE.setting
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.3) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.
(gdb) b MVM_panic
Function "MVM_panic" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (MVM_panic) pending.
(gdb) r
Starting program: /home/dogbert/repos/rakudo/install/bin/moar --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib perl6.moarvm --nqp-lib=blib --setting=NULL --ll-exception --optimize=3 --target=mbc --stagestats --output=CORE.setting.moarvm gen/moar/CORE.setting
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xb77d4b40 (LWP 23672)]
Stage start : 0.000
Stage parse :
Breakpoint 1, MVM_panic (exitCode=1, messageFormat=0xb7cb7edc "Collectable %p in fromspace accessed") at src/core/exceptions.c:688
688 fprintf(stderr, "MoarVM panic: ");
(gdb) bt
#0 MVM_panic (exitCode=1, messageFormat=0xb7cb7edc "Collectable %p in fromspace accessed") at src/core/exceptions.c:688
#1 0xb7be52a5 in push (tc=0x804c5b8, st=0x8078988, root=0xb6c917a4, data=0xb6c917b4, value=..., kind=8) at src/6model/reprs/VMArray.c:472
#2 0xb7bde6c9 in MVM_repr_push_o (tc=0x804c5b8, obj=0xb6c917a4, pushee=0xb7876f30) at src/6model/reprconv.c:342
#3 0xb7be285c in finish_parameterizing (tc=0x804c5b8, sr_data=0x23123d20) at src/6model/parametric.c:63
#4 0xb7b9b9c1 in remove_one_frame (tc=0x804c5b8, unwind=0 '\000') at src/core/frame.c:818
#5 0xb7b9bc99 in MVM_frame_try_return (tc=0x804c5b8) at src/core/frame.c:889
#6 0xb7b615cb in MVM_interp_run (tc=0x804c5b8, initial_invoke=0xb7c88032 <toplevel_initial_invoke>, invoke_data=0x80bb768) at src/core/interp.c:486
#7 0xb7c88191 in MVM_vm_run_file (instance=0x804c008, filename=0xbffff253 "perl6.moarvm") at src/moar.c:387
#8 0x08048f4f in main (argc=13, argv=0xbfffefa4) at src/main.c:255
(gdb) f 1
#1 0xb7be52a5 in push (tc=0x804c5b8, st=0x8078988, root=0xb6c917a4, data=0xb6c917b4, value=..., kind=8) at src/6model/reprs/VMArray.c:472
472 MVM_ASSIGN_REF(tc, &(root->header), body->slots.o[body->start + body->elems - 1], value.o);
(gdb) p MVM_dump_backtrace(tc)
at gen/moar/Metamodel.nqp:3806 (blib/Perl6/Metamodel.moarvm:new_type)
from src/Perl6/World.nqp:3602 (blib/Perl6/World.moarvm:create_definite_type)
from src/Perl6/World.nqp:3002 (blib/Perl6/World.moarvm:generate_accessor)
from SETTING::src/core/Rakudo/Internals.pm:1257 (<ephemeral file>:generate_accessor)
from SETTING::src/core/Attribute.pm:30 (<ephemeral file>:)
from SETTING::src/core/Attribute.pm:29 (<ephemeral file>:)
from SETTING::src/core/Attribute.pm:23 (<ephemeral file>:)
from SETTING::src/core/Attribute.pm:20 (<ephemeral file>:compose)
from gen/moar/Metamodel.nqp:397 (blib/Perl6/Metamodel.moarvm:compose_attributes)
from gen/moar/Metamodel.nqp:3074 (blib/Perl6/Metamodel.moarvm:compose)
from src/Perl6/World.nqp:2955 (blib/Perl6/World.moarvm:)
from src/Perl6/World.nqp:4902 (blib/Perl6/World.moarvm:)
from src/Perl6/World.nqp:4900 (blib/Perl6/World.moarvm:ex-handle)
from src/Perl6/World.nqp:2955 (blib/Perl6/World.moarvm:pkg_compose)
from gen/moar/Perl6-Actions.nqp:2988 (blib/Perl6/Actions.moarvm:package_def)
from gen/moar/stage2/QRegex.nqp:1683 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!reduce)
from gen/moar/stage2/QRegex.nqp:1629 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!cursor_pass)
from src/Perl6/Grammar.nqp:2517 (blib/Perl6/Grammar.moarvm:package_def)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:package_declarator:sym<class>)
from gen/moar/stage2/QRegex.nqp:1721 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:package_declarator)
from src/Perl6/Grammar.nqp:2601 (blib/Perl6/Grammar.moarvm:scoped)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:scope_declarator:sym<my>)
from gen/moar/stage2/QRegex.nqp:1721 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:scope_declarator)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:term:sym<scope_declarator>)
from gen/moar/stage2/QRegex.nqp:1721 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (blib/Perl6/Grammar.moarvm:term)
from src/Perl6/Grammar.nqp:3940 (blib/Perl6/Grammar.moarvm:termish)
from gen/moar/stage2/NQPHLL.nqp:875 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:EXPR)
from src/Perl6/Grammar.nqp:3980 (blib/Perl6/Grammar.moarvm:EXPR)
from src/Perl6/Grammar.nqp:1305 (blib/Perl6/Grammar.moarvm:statement)
from src/Perl6/Grammar.nqp:1237 (blib/Perl6/Grammar.moarvm:statementlist)
from gen/moar/stage2/NQPHLL.nqp:1105 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:LANG)
from src/Perl6/Grammar.nqp:1676 (blib/Perl6/Grammar.moarvm:FOREIGN_LANG)
from src/Perl6/Grammar.nqp:1201 (blib/Perl6/Grammar.moarvm:comp_unit)
from src/Perl6/Grammar.nqp:508 (blib/Perl6/Grammar.moarvm:TOP)
from gen/moar/stage2/QRegex.nqp:2330 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:1864 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:1780 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:execute_stage)
from gen/moar/stage2/NQPHLL.nqp:1813 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:run)
from gen/moar/stage2/NQPHLL.nqp:1816 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:)
from gen/moar/stage2/NQPHLL.nqp:1802 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:compile)
from gen/moar/stage2/NQPHLL.nqp:1511 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:eval)
from gen/moar/stage2/NQPHLL.nqp:1757 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:evalfiles)
from gen/moar/stage2/NQPHLL.nqp:1649 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:command_eval)
from src/Perl6/Compiler.nqp:42 (blib/Perl6/Compiler.moarvm:command_eval)
from gen/moar/stage2/NQPHLL.nqp:1617 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:command_line)
from gen/moar/main.nqp:47 (perl6.moarvm:MAIN)
from gen/moar/main.nqp:38 (perl6.moarvm:<mainline>)
from <unknown>:1 (perl6.moarvm:<main>)
from <unknown>:1 (perl6.moarvm:<entry>)
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment