Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Last active August 23, 2018 12:35
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/4b2bc72a9056aaa6fea7e4505c44e7de to your computer and use it in GitHub Desktop.
Save dogbert17/4b2bc72a9056aaa6fea7e4505c44e7de to your computer and use it in GitHub Desktop.
Possible red herring
ok 30 - using a null string to access a hash does not segfault
=================================================================
==17809==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x62d001a5c405 at pc 0x7f0412fedae6 bp 0x7f040f2b0150 sp 0x7f040f2b0140
WRITE of size 8 at 0x62d001a5c405 thread T1
#0 0x7f0412fedae5 in build_cfg src/spesh/graph.c:668
#1 0x7f0412ff3734 in MVM_spesh_graph_create_from_cand src/spesh/graph.c:1310
#2 0x7f041303757e in MVM_spesh_inline_try_get_graph src/spesh/inline.c:203
#3 0x7f0413022e7e in optimize_call src/spesh/optimize.c:1791
#4 0x7f041302881e in optimize_bb_switch src/spesh/optimize.c:2469
#5 0x7f0413029447 in optimize_bb src/spesh/optimize.c:2719
#6 0x7f0413029505 in optimize_bb src/spesh/optimize.c:2723
#7 0x7f041302ccdd in MVM_spesh_optimize src/spesh/optimize.c:3089
#8 0x7f0412ffa040 in MVM_spesh_candidate_add src/spesh/candidate.c:81
#9 0x7f0413045ba5 in worker src/spesh/worker.c:16
#10 0x7f0412f09f04 in invoke_handler src/6model/reprs/MVMCFunction.c:9
#11 0x7f0412e2b35f in thread_initial_invoke src/core/threads.c:59
#12 0x7f0412da5fb9 in MVM_interp_run src/core/interp.c:110
#13 0x7f0412e2b5b3 in start_thread src/core/threads.c:87
#14 0x7f04121326b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
#15 0x7f041244f41c in clone (/lib/x86_64-linux-gnu/libc.so.6+0x10741c)
0x62d001a5c405 is located 5 bytes to the right of 32768-byte region [0x62d001a54400,0x62d001a5c400)
allocated by thread T1 here:
#0 0x7f041402279a in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9879a)
#1 0x7f0412e632d6 in MVM_calloc src/core/alloc.h:11
#2 0x7f0412e63968 in MVM_region_alloc src/core/regionalloc.c:22
#3 0x7f0412fe729d in MVM_spesh_alloc src/spesh/graph.c:20
#4 0x7f0412ff34c4 in MVM_spesh_graph_create_from_cand src/spesh/graph.c:1296
#5 0x7f041303757e in MVM_spesh_inline_try_get_graph src/spesh/inline.c:203
#6 0x7f0413022e7e in optimize_call src/spesh/optimize.c:1791
#7 0x7f041302881e in optimize_bb_switch src/spesh/optimize.c:2469
#8 0x7f0413029447 in optimize_bb src/spesh/optimize.c:2719
#9 0x7f0413029505 in optimize_bb src/spesh/optimize.c:2723
#10 0x7f041302ccdd in MVM_spesh_optimize src/spesh/optimize.c:3089
#11 0x7f0412ffa040 in MVM_spesh_candidate_add src/spesh/candidate.c:81
#12 0x7f0413045ba5 in worker src/spesh/worker.c:16
#13 0x7f0412f09f04 in invoke_handler src/6model/reprs/MVMCFunction.c:9
#14 0x7f0412e2b35f in thread_initial_invoke src/core/threads.c:59
#15 0x7f0412da5fb9 in MVM_interp_run src/core/interp.c:110
#16 0x7f0412e2b5b3 in start_thread src/core/threads.c:87
#17 0x7f04121326b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
Thread T1 created by T0 here:
#0 0x7f0413fc0253 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x36253)
#1 0x7f0413199d7f in uv_thread_create (//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so+0xa87d7f)
SUMMARY: AddressSanitizer: heap-buffer-overflow src/spesh/graph.c:668 build_cfg
Shadow bytes around the buggy address:
0x0c5a80343830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c5a80343840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c5a80343850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c5a80343860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c5a80343870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c5a80343880:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5a80343890: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5a803438a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5a803438b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5a803438c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5a803438d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
==17809==ABORTING
dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6-gdb-m t/spec/integration/weird-errors.rakudo.moar
================================================================================================
This is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-
traces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.
This Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,
running on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)
Type `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.
------------------------------------------------------------------------------------------------
Reading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.
Starting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=./perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib t/spec/integration/weird-errors.rakudo.moar
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff6268700 (LWP 14671)]
1..32
[New Thread 0x7ffff39e6700 (LWP 14672)]
[New Thread 0x7ffff2cb6700 (LWP 14673)]
[New Thread 0x7ffff24b5700 (LWP 14674)]
[New Thread 0x7ffff1cb4700 (LWP 14677)]
ok 1 - Can stringify $!.WHAT without segfault
ok 2 - Can say $!.WHAT in a CATCH block
not ok 3 - Can [].WHAT.say
# Failed test 'Can [].WHAT.say'
# at /home/dogbert/repos/rakudo/t/spec/packages/Test/Util.pm (Test::Util) line 148
# got out: "================================================================================================\nThis is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-\ntraces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.\n\nThis Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,\nrunning on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)\n\nType `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.\n------------------------------------------------------------------------------------------------\nReading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.\nStarting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /tmp/getout-14667-795219.code\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff6268700 (LWP 14734)]\n(Array)\n[Thread 0x7ffff6268700 (LWP 14734) exited]\n[Inferior 1 (process 14730) exited normally]\n(gdb) quit\n"
# expected out: "(Array)\n"
not ok 4 - presence of postcircumfix does not lead to redeclaration warnings
# Failed test 'presence of postcircumfix does not lead to redeclaration warnings'
# at /home/dogbert/repos/rakudo/t/spec/packages/Test/Util.pm (Test::Util) line 148
# got out: "================================================================================================\nThis is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-\ntraces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.\n\nThis Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,\nrunning on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)\n\nType `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.\n------------------------------------------------------------------------------------------------\nReading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.\nStarting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /tmp/getout-14667-384257.code\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff6268700 (LWP 14753)]\n[Thread 0x7ffff6268700 (LWP 14753) exited]\n[Inferior 1 (process 14749) exited normally]\n(gdb) quit\n"
# expected out: ""
not ok 5 - multi sub with where clause + temp stress
# Failed test 'multi sub with where clause + temp stress'
# at /home/dogbert/repos/rakudo/t/spec/packages/Test/Util.pm (Test::Util) line 148
# got out: "================================================================================================\nThis is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-\ntraces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.\n\nThis Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,\nrunning on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)\n\nType `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.\n------------------------------------------------------------------------------------------------\nReading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.\nStarting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /tmp/getout-14667-898349.code\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff6268700 (LWP 14772)]\nalive[Thread 0x7ffff7fdb700 (LWP 14768) exited]\n[Inferior 1 (process 14768) exited normally]\n(gdb) quit\n"
# expected out: "alive"
1..2
ok 1 - code dies
ok 2 - right exception type (X::Undeclared::Symbols)
ok 6 - time() with arguments dies
ok 7 - can use >>.method on result of introspection
1..3
ok 1 - 'Any .= ()' died
ok 2 - right exception type (Exception)
ok 3 - .message matches -> ;; $_? is raw { \#`(Block|236275416) ... }
ok 8 - typed, non-internal exception
ok 9 - can recurse many times into &EVAL
1..2
ok 1 - code dies
ok 2 - right exception type (X::Undeclared::Symbols)
ok 10 - weird string that once parsed in rakudo
()([])
ok 11 - weird code that used to parsefail rakudo
ok 12 - still able to parse statement after sub decl ending in newline
ok 13 - fails correctly
ok 14 - at one point rakudo evaluated the first expression to 0, RT \#123570
ok 15 - sorting method list does not segfault
ok 16 - empty code block does not crash (used to do that on JVM)
ok 17 - useless use of is rw reported on meaningful line
not ok 18 - concise error message when sinking last statement in a file
# Failed test 'concise error message when sinking last statement in a file'
# at /home/dogbert/repos/rakudo/t/spec/packages/Test/Util.pm (Test::Util) line 148
# got out: "================================================================================================\nThis is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-\ntraces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.\n\nThis Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,\nrunning on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)\n\nType `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.\n------------------------------------------------------------------------------------------------\nReading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.\nStarting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /tmp/getout-14667-333185.code\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff6268700 (LWP 14848)]\n[Thread 0x7ffff6268700 (LWP 14848) exited]\n[Inferior 1 (process 14844) exited with code 01]\n(gdb) quit\n"
# expected out: ""
1..2
not ok 1 - code dies # TODO Feels like a bogus test in light of recent changes
# Failed test 'code dies'
# at t/spec/integration/weird-errors.rakudo.moar line 157
ok 2 - # SKIP Code did not die, can not check exception
not ok 19 - Doesn't die with weird internal error # TODO Feels like a bogus test in light of recent changes
# Failed test 'Doesn't die with weird internal error'
# at t/spec/integration/weird-errors.rakudo.moar line 157
1..3
ok 1 - code dies
ok 2 - right exception type (X::NoSuchSymbol)
ok 3 - .symbol matches a
ok 20 - test throwing for ::a
not ok 21 - Correct result instead of SEGV
# Failed test 'Correct result instead of SEGV'
# at /home/dogbert/repos/rakudo/t/spec/packages/Test/Util.pm (Test::Util) line 148
# got out: "================================================================================================\nThis is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-\ntraces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.\n\nThis Rakudo version is 2018.06.479.g.0979.b.77 built on MoarVM version 2018.06.481.gda.0.efbf,\nrunning on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)\n\nType `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.\n------------------------------------------------------------------------------------------------\nReading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.\nStarting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=. --libpath=blib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib /tmp/getout-14667-742577.code\n[Thread debugging using libthread_db enabled]\nUsing host libthread_db library \"/lib/x86_64-linux-gnu/libthread_db.so.1\".\n[New Thread 0x7ffff6268700 (LWP 14869)]\n360360\n[Thread 0x7ffff7fdb700 (LWP 14865) exited]\n[Inferior 1 (process 14865) exited normally]\n(gdb) quit\n"
# expected out: "360360\n"
ok 22 - RT \#127878: Can decode and work with interesting byte sequences
ok 23 - SPESH inline works correctly after 158 iterations
ok 24 - (;) does not explode the compiler
ok 25 - (;;) does not explode the compiler
ok 26 - [;] does not explode the compiler
ok 27 - [;0] does not explode the compiler
ok 28 - # SKIP RT127208
1..2
ok 1 - 'class A114672 {}; class B114672 is A114672 { has $!x = 5; our method foo(A114672:) { say $!x } }; &B::foo(A.new)' died
ok 2 - right exception type (Exception)
ok 29 - no segfault
ok 1 - no segfault
1..1
ok 30 - using a null string to access a hash does not segfault
*** Error in `/home/dogbert/repos/rakudo/install/bin/moar': double free or corruption (!prev): 0x00007fffec2c2c70 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7ffff70137e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7ffff701c37a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7ffff702053c]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(+0x22b6e5)[0x7ffff75916e5]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(MVM_region_destroy+0x38)[0x7ffff7591950]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(MVM_spesh_graph_destroy+0x27)[0x7ffff762ecb1]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(MVM_spesh_candidate_add+0x57d)[0x7ffff7630ae2]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(+0x2e6484)[0x7ffff764c484]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(+0x26e606)[0x7ffff75d4606]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(+0x2151c9)[0x7ffff757b1c9]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(MVM_interp_run+0xe0)[0x7ffff753b0bf]
//home/dogbert/repos/rakudo/nqp/MoarVM/../../install/lib/libmoar.so(+0x215287)[0x7ffff757b287]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7ffff6a7d6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7ffff70a341d]
======= Memory map: ========
00400000-00403000 r-xp 00000000 08:01 699386 /home/dogbert/repos/rakudo/install/bin/moar
00602000-00603000 r--p 00002000 08:01 699386 /home/dogbert/repos/rakudo/install/bin/moar
00603000-00604000 rw-p 00003000 08:01 699386 /home/dogbert/repos/rakudo/install/bin/moar
00604000-0e352000 rw-p 00000000 00:00 0 [heap]
7fffd4000000-7fffd4083000 rw-p 00000000 00:00 0
7fffd4083000-7fffd8000000 ---p 00000000 00:00 0
7fffd8000000-7fffd8021000 rw-p 00000000 00:00 0
7fffd8021000-7fffdc000000 ---p 00000000 00:00 0
7fffdc000000-7fffdc2f9000 rw-p 00000000 00:00 0
7fffdc2f9000-7fffe0000000 ---p 00000000 00:00 0
7fffe0000000-7fffe0022000 rw-p 00000000 00:00 0
7fffe0022000-7fffe4000000 ---p 00000000 00:00 0
7fffe4000000-7fffe40e6000 rw-p 00000000 00:00 0
7fffe40e6000-7fffe8000000 ---p 00000000 00:00 0
7fffea1e5000-7fffea5e6000 rw-p 00000000 00:00 0
7fffec000000-7fffed771000 rw-p 00000000 00:00 0
7fffed771000-7ffff0000000 ---p 00000000 00:00 0
7ffff10b3000-7ffff14b4000 rw-p 00000000 00:00 0
7ffff14b4000-7ffff14b5000 ---p 00000000 00:00 0
7ffff14b5000-7ffff1cb5000 rwxp 00000000 00:00 0
7ffff1cb5000-7ffff1cb6000 ---p 00000000 00:00 0
7ffff1cb6000-7ffff24b6000 rwxp 00000000 00:00 0
7ffff24b6000-7ffff24b7000 ---p 00000000 00:00 0
7ffff24b7000-7ffff2cb7000 rwxp 00000000 00:00 0
7ffff2cb7000-7ffff2cda000 r-xp 00000000 00:00 0
7ffff2fd0000-7ffff2fe6000 r-xp 00000000 08:01 137373 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff2fe6000-7ffff31e5000 ---p 00016000 08:01 137373 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff31e5000-7ffff31e6000 rw-p 00015000 08:01 137373 /lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff31e6000-7ffff31e7000 ---p 00000000 00:00 0
7ffff31e7000-7ffff39e7000 rwxp 00000000 00:00 0
7ffff39e7000-7ffff3a48000 rw-p 00000000 00:00 0
7ffff3a48000-7ffff3a5d000 r-xp 00000000 00:00 0
7ffff3a5d000-7ffff3abe000 rw-p 00000000 00:00 0
7ffff3abe000-7ffff3ac8000 r-xp 00000000 00:00 0
7ffff3b0b000-7ffff3b0c000 rw-p 00000000 00:00 0
7ffff3b0c000-7ffff3d69000 r-xp 00000000 00:00 0
7ffff3d69000-7ffff3edf000 rw-p 00000000 00:00 0
7ffff3edf000-7ffff3f27000 r--p 00000000 08:01 711179 /home/dogbert/repos/rakudo/blib/Perl6/Metamodel.moarvm
7ffff3f27000-7ffff3f60000 r--p 00000000 08:01 711181 /home/dogbert/repos/rakudo/blib/Perl6/BOOTSTRAP.moarvm
7ffff3f60000-7ffff3f94000 r-xp 00000000 00:00 0
7ffff3f94000-7ffff4cd8000 r--p 00000000 08:01 711184 /home/dogbert/repos/rakudo/CORE.setting.moarvm
7ffff4cd8000-7ffff4e54000 r-xp 00000000 00:00 0
7ffff4e54000-7ffff4e87000 r--p 00000000 08:01 814782 /home/dogbert/repos/rakudo/t/spec/packages/.precomp/7B80065002C47C39ADA39D0BCD48E6DD5928B62A/D9/D956121FC1708BE9D3A2A90B37DA71D90D517CD0
7ffff4e87000-7ffff4e8d000 r-xp 00000000 00:00 0
7ffff4e8d000-7ffff4eb2000 r--p 00000000 08:01 37415 /home/dogbert/repos/rakudo/install/share/perl6/precomp/7B80065002C47C39ADA39D0BCD48E6DD5928B62A/C7/C712FE6969F786C9380D643DF17E85D06868219E
7ffff4eb2000-7ffff4eda000 r-xp 00000000 00:00 0
7ffff4eda000-7ffff4edf000 r-xp 00000000 08:01 656260 /home/dogbert/repos/rakudo/dynext/libperl6_ops_moar.so
7ffff4edf000-7ffff50de000 ---p 00005000 08:01 656260 /home/dogbert/repos/rakudo/dynext/libperl6_ops_moar.so
7ffff50de000-7ffff50df000 r--p 00004000 08:01 656260 /home/dogbert/repos/rakudo/dynext/libperl6_ops_moar.so
7ffff50df000-7ffff50e0000 rw-p 00005000 08:01 656260 /home/dogbert/repos/rakudo/dynext/libperl6_ops_moar.so
7ffff50e0000-7ffff510d000 r--p 00000000 08:01 711172 /home/dogbert/repos/rakudo/blib/Perl6/Optimizer.moarvm
7ffff510d000-7ffff5112000 r--p 00000000 08:01 711174 /home/dogbert/repos/rakudo/blib/Perl6/Compiler.moarvm
7ffff5112000-7ffff5231000 rw-p 00000000 00:00 0
7ffff5231000-7ffff5283000 r--p 00000000 08:01 659494 /home/dogbert/repos/rakudo/blib/Perl6/World.moarvm
7ffff5283000-7ffff5291000 r--p 00000000 08:01 659492 /home/dogbert/repos/rakudo/blib/Perl6/Ops.moarvm
7ffff5291000-7ffff52b4000 r--p 00000000 08:01 659493 /home/dogbert/repos/rakudo/blib/Perl6/Pod.moarvm
7ffff52b4000-7ffff53a8000 r--p 00000000 08:01 705494 /home/dogbert/repos/rakudo/blib/Perl6/Actions.moarvm
7ffff53a8000-7ffff53e2000 r--p 00000000 08:01 705655 /home/dogbert/repos/rakudo/install/share/nqp/lib/NQPP5QRegex.moarvm
7ffff53e2000-7ffff59c9000 r--p 00000000 08:01 710711 /home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm
7ffff59c9000-7ffff59e7000 r--p 00000000 08:01 705648 /home/dogbert/repos/rakudo/install/share/nqp/lib/MASTOps.moarvm
7ffff59e7000-7ffff59f3000 r--p 00000000 08:01 705649 /home/dogbert/repos/rakudo/install/share/nqp/lib/MASTNodes.moarvm
7ffff59f3000-7ffff5a68000 r--p 00000000 08:01 705650 /home/dogbert/repos/rakudo/install/share/nqp/lib/QAST.moarvm
7ffff5a68000-7ffff5a69000 ---p 00000000 00:00 0
7ffff5a69000-7ffff6269000 rwxp 00000000 00:00 0
7ffff6269000-7ffff666a000 rw-p 00000000 00:00 0
7ffff666a000-7ffff666d000 r-xp 00000000 08:01 166227 /lib/x86_64-linux-gnu/libdl-2.23.so
7ffff666d000-7ffff686c000 ---p 00003000 08:01 166227 /lib/x86_64-linux-gnu/libdl-2.23.so
7ffff686c000-7ffff686d000 r--p 00002000 08:01 166227 /lib/x86_64-linux-gnu/libdl-2.23.so
7ffff686d000-7ffff686e000 rw-p 00003000 08:01 166227 /lib/x86_64-linux-gnu/libdl-2.23.so
7ffff686e000-7ffff6875000 r-xp 00000000 08:01 169733 /lib/x86_64-linux-gnu/librt-2.23.so
7ffff6875000-7ffff6a74000 ---p 00007000 08:01 169733 /lib/x86_64-linux-gnu/librt-2.23.so
7ffff6a74000-7ffff6a75000 r--p 00006000 08:01 169733 /lib/x86_64-linux-gnu/librt-2.23.so
7ffff6a75000-7ffff6a76000 rw-p 00007000 08:01 169733 /lib/x86_64-linux-gnu/librt-2.23.so
7ffff6a76000-7ffff6a8e000 r-xp 00000000 08:01 166224 /lib/x86_64-linux-gnu/libpthread-2.23.so
7ffff6a8e000-7ffff6c8d000 ---p 00018000 08:01 166224 /lib/x86_64-linux-gnu/libpthread-2.23.so
7ffff6c8d000-7ffff6c8e000 r--p 00017000 08:01 166224 /lib/x86_64-linux-gnu/libpthread-2.23.so
7ffff6c8e000-7ffff6c8f000 rw-p 00018000 08:01 166224 /lib/x86_64-linux-gnu/libpthread-2.23.so
7ffff6c8f000-7ffff6c93000 rw-p 00000000 00:00 0
7ffff6c93000-7ffff6d9b000 r-xp 00000000 08:01 131112 /lib/x86_64-linux-gnu/libm-2.23.so
7ffff6d9b000-7ffff6f9a000 ---p 00108000 08:01 131112 /lib/x86_64-linux-gnu/libm-2.23.so
7ffff6f9a000-7ffff6f9b000 r--p 00107000 08:01 131112 /lib/x86_64-linux-gnu/libm-2.23.so
7ffff6f9b000-7ffff6f9c000 rw-p 00108000 08:01 131112 /lib/x86_64-linux-gnu/libm-2.23.so
7ffff6f9c000-7ffff715c000 r-xp 00000000 08:01 166225 /lib/x86_64-linux-gnu/libc-2.23.so
7ffff715c000-7ffff735c000 ---p 001c0000 08:01 166225 /lib/x86_64-linux-gnu/libc-2.23.so
7ffff735c000-7ffff7360000 r--p 001c0000 08:01 166225 /lib/x86_64-linux-gnu/libc-2.23.so
7ffff7360000-7ffff7362000 rw-p 001c4000 08:01 166225 /lib/x86_64-linux-gnu/libc-2.23.so
7ffff7362000-7ffff7366000 rw-p 00000000 00:00 0
7ffff7366000-7ffff7a76000 r-xp 00000000 08:01 659496 /home/dogbert/repos/rakudo/install/lib/libmoar.so
7ffff7a76000-7ffff7c75000 ---p 00710000 08:01 659496 /home/dogbert/repos/rakudo/install/lib/libmoar.so
7ffff7c75000-7ffff7cba000 r--p 0070f000 08:01 659496 /home/dogbert/repos/rakudo/install/lib/libmoar.so
7ffff7cba000-7ffff7dd6000 rw-p 00754000 08:01 659496 /home/dogbert/repos/rakudo/install/lib/libmoar.so
7ffff7dd6000-7ffff7dd7000 rw-p 00000000 00:00 0
7ffff7dd7000-7ffff7dfd000 r-xp 00000000 08:01 166223 /lib/x86_64-linux-gnu/ld-2.23.so
7ffff7dfd000-7ffff7dff000 r-xp 00000000 00:00 0
7ffff7dff000-7ffff7e05000 r--p 00000000 08:01 655873 /home/dogbert/repos/rakudo/blib/Perl6/ModuleLoader.moarvm
7ffff7e05000-7ffff7e5e000 r--p 00000000 08:01 705647 /home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm
7ffff7e5e000-7ffff7e77000 r--p 00000000 08:01 705644 /home/dogbert/repos/rakudo/install/share/nqp/lib/QASTNode.moarvm
7ffff7e77000-7ffff7e9f000 r--p 00000000 08:01 705645 /home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm
7ffff7e9f000-7ffff7f02000 r--p 00000000 08:01 705653 /home/dogbert/repos/rakudo/install/share/nqp/lib/NQPP6QRegex.moarvm
7ffff7f02000-7ffff7f16000 r--p 00000000 08:01 705641 /home/dogbert/repos/rakudo/install/share/nqp/lib/nqpmo.moarvm
7ffff7f16000-7ffff7fde000 rw-p 00000000 00:00 0
7ffff7fde000-7ffff7fdf000 r-xp 00000000 00:00 0
7ffff7fdf000-7ffff7ff1000 r--p 00000000 08:01 705643 /home/dogbert/repos/rakudo/install/share/nqp/lib/NQPCORE.setting.moarvm
7ffff7ff1000-7ffff7ff4000 r--p 00000000 08:01 705642 /home/dogbert/repos/rakudo/install/share/nqp/lib/ModuleLoader.moarvm
7ffff7ff4000-7ffff7ff7000 r--p 00000000 08:01 711177 /home/dogbert/repos/rakudo/perl6.moarvm
7ffff7ff7000-7ffff7ff8000 rw-p 00000000 00:00 0
7ffff7ff8000-7ffff7ffa000 r--p 00000000 00:00 0 [vvar]
7ffff7ffa000-7ffff7ffc000 r-xp 00000000 00:00 0 [vdso]
7ffff7ffc000-7ffff7ffd000 r--p 00025000 08:01 166223 /lib/x86_64-linux-gnu/ld-2.23.so
7ffff7ffd000-7ffff7ffe000 rw-p 00026000 08:01 166223 /lib/x86_64-linux-gnu/ld-2.23.so
7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0
7ffffffde000-7fffffffe000 rwxp 00000000 00:00 0 [stack]
7fffffffe000-7ffffffff000 rw-p 00000000 00:00 0
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Thread 2 "moar" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff6268700 (LWP 14671)]
0x00007ffff6fd1428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007ffff6fd1428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1 0x00007ffff6fd302a in __GI_abort () at abort.c:89
#2 0x00007ffff70137ea in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff712ced8 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#3 0x00007ffff701c37a in malloc_printerr (ar_ptr=<optimized out>, ptr=<optimized out>, str=0x7ffff712d008 "double free or corruption (!prev)", action=3) at malloc.c:5006
#4 _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3867
#5 0x00007ffff702053c in __GI___libc_free (mem=<optimized out>) at malloc.c:2968
#6 0x00007ffff75916e5 in MVM_free (p=0x7fffec2c2c70) at src/core/alloc.h:40
#7 0x00007ffff7591950 in MVM_region_destroy (tc=0x68e590, alloc=0x7fffec185158) at src/core/regionalloc.c:40
#8 0x00007ffff762ecb1 in MVM_spesh_graph_destroy (tc=0x68e590, g=0x7fffec185100) at src/spesh/graph.c:1386
#9 0x00007ffff7630ae2 in MVM_spesh_candidate_add (tc=0x68e590, p=0x7fffec123390) at src/spesh/candidate.c:145
#10 0x00007ffff764c484 in worker (tc=0x68e590, callsite=0x7ffff7dd5b80 <null_args_callsite>, args=0x0) at src/spesh/worker.c:16
#11 0x00007ffff75d4606 in invoke_handler (tc=0x68e590, invokee=0x681c10, callsite=0x7ffff7dd5b80 <null_args_callsite>, args=0x0) at src/6model/reprs/MVMCFunction.c:9
#12 0x00007ffff757b1c9 in thread_initial_invoke (tc=0x68e590, data=0x68fd00) at src/core/threads.c:59
#13 0x00007ffff753b0bf in MVM_interp_run (tc=0x68e590, initial_invoke=0x7ffff757b13e <thread_initial_invoke>, invoke_data=0x68fd00) at src/core/interp.c:110
#14 0x00007ffff757b287 in start_thread (data=0x68fd00) at src/core/threads.c:87
#15 0x00007ffff6a7d6ba in start_thread (arg=0x7ffff6268700) at pthread_create.c:333
#16 0x00007ffff70a341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb) info threads
Id Target Id Frame
1 Thread 0x7ffff7fdb700 (LWP 14667) "moar" 0x00007ffff75d2092 in get_string_key (tc=0x604a70, key=0x10891d0) at src/6model/reprs/MVMHash.c:6
* 2 Thread 0x7ffff6268700 (LWP 14671) "moar" 0x00007ffff6fd1428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
3 Thread 0x7ffff39e6700 (LWP 14672) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
4 Thread 0x7ffff2cb6700 (LWP 14673) "moar" 0x00007ffff706830d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
5 Thread 0x7ffff24b5700 (LWP 14674) "moar" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6 Thread 0x7ffff1cb4700 (LWP 14677) "moar" pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment