Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Last active August 19, 2021 11:53
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 MasterDuke17/7d905646072fdd17901e08abeecf25b9 to your computer and use it in GitHub Desktop.
Save MasterDuke17/7d905646072fdd17901e08abeecf25b9 to your computer and use it in GitHub Desktop.
[dan@alexandria rakudo]$ ./rakudo-m -I lib/ p-t.raku
ok 1 - await rethrows exceptions
ok 2 - await rethrows failures
ok 3 - Get a fresh $/ inside of a start block
ok 4 - Get a fresh $/ inside of a start thunk
ok 5 - No wrong answers due to over-sharing of $/
ok 6 - Get a fresh $! inside of a start block
ok 7 - Get a fresh $! inside of a start thunk
ok 8 - dynamic variables don't disappear in call inside start nested inside block
ok 9 - dynamic variables modified inside start nested inside a block
Segmentation fault (core dumped)
[dan@alexandria rakudo]$ coredumpctl debug
PID: 261585 (moar)
UID: 1000 (dan)
GID: 100 (users)
Signal: 11 (SEGV)
Timestamp: Thu 2021-08-19 07:41:34 EDT (57s ago)
Command Line: /home/dan/Source/perl6/install/bin/moar --execname=/home/dan/Source/perl6/rakudo/rakudo-m --libpath=/home/dan/Source/perl6/rakudo --libpath=/home/dan/Source/perl6/rakudo/blib --libpath=/home/dan/Source/perl6/install/share/nqp/lib /home/dan/Source/perl6/rakudo/rakudo.moarvm -I lib/ p-t.raku
Executable: /home/dan/Source/perl6/install/bin/moar
Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kde.yakuake-4bfcef90d0004bf68dab839c37cb91f9.scope
Unit: user@1000.service
User Unit: app-org.kde.yakuake-4bfcef90d0004bf68dab839c37cb91f9.scope
Slice: user-1000.slice
Owner UID: 1000 (dan)
Boot ID: 7e9c3da1e5d94028bcb506fc3f8230d1
Machine ID: 30686bbe4d464a1a82a55c49d07cc072
Hostname: alexandria
Storage: /var/lib/systemd/coredump/core.moar.1000.7e9c3da1e5d94028bcb506fc3f8230d1.261585.1629373294000000.zst (present)
Disk Size: 9.6M
Message: Process 261585 (moar) of user 1000 dumped core.
Found module /home/dan/Source/perl6/install/bin/moar with build-id: acfee59f125fc02aa5f359ce5b28b4e524a28a75
Found module /home/dan/Source/perl6/rakudo/dynext/libperl6_ops_moar.so with build-id: 8ad23637efba365c86c6a91f96ca04603fe396ca
Found module linux-vdso.so.1 with build-id: fa04157c0239ac957b301149a561bbbbc3880c6a
Found module ld-linux-x86-64.so.2 with build-id: 040cc3dd10461562f177df39e3be2f3704258c3c
Found module libzstd.so.1 with build-id: 4b10444c1560ebc574af4d5f488b7408b22d450e
Found module libdl.so.2 with build-id: 5abc547e7b0949f89f3c0e21ab0c8331a7440a8a
Found module librt.so.1 with build-id: 75484da2d6f1515189eefa076e0a40328834cd16
Found module libpthread.so.0 with build-id: 07c8f95b4f3251d08550217ad8a1f31066229996
Found module libm.so.6 with build-id: 2b8fd1f869ecab4e0b55e92f2f151897f6818acf
Found module libc.so.6 with build-id: 4b406737057708c0e4c642345a703c47a61c73dc
Stack trace of thread 261592:
#0 0x00007f00572ade95 n/a (n/a + 0x0)
GNU gdb (GDB) 10.2
Copyright (C) 2021 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 "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://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/dan/Source/perl6/install/bin/moar...
[New LWP 261592]
[New LWP 261594]
[New LWP 261586]
[New LWP 261585]
[New LWP 261589]
[New LWP 261590]
[New LWP 261588]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/home/dan/Source/perl6/install/bin/moar --execname=/home/dan/Source/perl6/rakud'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 hash_insert_internal (key=0x7f0038109a88, control=0x558ae513a5e8, tc=0x558adf2675d0) at src/strings/ops.h:48
48 return s->body.num_graphs;
[Current thread is 1 (Thread 0x7f004d29f640 (LWP 261592))]
(gdb) bt
#0 hash_insert_internal (key=0x7f0038109a88, control=0x558ae513a5e8, tc=0x558adf2675d0) at src/strings/ops.h:48
#1 MVM_str_hash_lvalue_fetch_nocheck (tc=tc@entry=0x558adf2675d0, hashtable=hashtable@entry=0x558ae149c8e8, key=key@entry=0x7f0038109a88) at src/core/str_hash_table.c:500
#2 0x00007f00572fe577 in MVMHash_bind_key (tc=0x558adf2675d0, st=<optimized out>, root=0x558ae149c8d0, data=0x558ae149c8e8, key_obj=0x7f0038109a88, value=..., kind=8) at src/6model/reprs/MVMHash.c:118
#3 0x00007f005729bc7b in MVM_interp_run (tc=0x7f0038109a88, tc@entry=0x558adf2675d0, initial_invoke=0x10, initial_invoke@entry=0x7f00572bf600 <thread_initial_invoke>, invoke_data=0x10,
invoke_data@entry=0x7f00572bf600 <thread_initial_invoke>, outer_runloop=0xe, outer_runloop@entry=0x0) at src/core/interp.c:2553
#4 0x00007f00572bf6d9 in start_thread (data=0x558adf3a9ad0) at src/core/threads.c:91
#5 0x00007f0056d2d259 in start_thread () from /usr/lib/libpthread.so.0
#6 0x00007f0056f875e3 in clone () from /usr/lib/libc.so.6
(gdb)
MoarVM oops: MVM_str_hash_lvalue_fetch_nocheck called concurrently on the same hash
at gen/moar/Metamodel.nqp:2706 (/home/dan/Source/perl6/rakudo/blib/Perl6/Metamodel.moarvm:!rebuild_table)
from gen/moar/Metamodel.nqp:2714 (/home/dan/Source/perl6/rakudo/blib/Perl6/Metamodel.moarvm:concretization_lookup)
from gen/moar/Metamodel.nqp:2754 (/home/dan/Source/perl6/rakudo/blib/Perl6/Metamodel.moarvm:concretization)
from gen/moar/Metamodel.nqp:1540 (/home/dan/Source/perl6/rakudo/blib/Perl6/Metamodel.moarvm:find_method_qualified)
from gen/moar/BOOTSTRAP/v6c.nqp:4120 (/home/dan/Source/perl6/rakudo/blib/Perl6/BOOTSTRAP/v6c.moarvm:)
from SETTING::src/core.c/Match.pm6:32 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:Str)
from SETTING::src/core.c/Mu.pm6:667 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:Stringy)
from SETTING::src/core.c/Mu.pm6:662 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:Stringy)
from SETTING::src/core.c/Stringy.pm6:13 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:prefix:<~>)
from SETTING::src/core.c/Stringy.pm6:12 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:prefix:<~>)
from p-t.raku:19 (<ephemeral file>:)
from p-t.raku:19 (<ephemeral file>:TOP)
from SETTING::src/core.c/Grammar.pm6:9 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:parse)
from p-t.raku:29 (<ephemeral file>:)
from SETTING::src/core.c/Promise.pm6:263 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:883 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:251 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:245 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:242 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:run-one)
from SETTING::src/core.c/ThreadPoolScheduler.pm6:284 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:)
from SETTING::src/core.c/Thread.pm6:54 (/home/dan/Source/perl6/rakudo/blib/CORE.c.setting.moarvm:THREAD-ENTRY)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment