Skip to content

Instantly share code, notes, and snippets.

@smls

smls/01.md Secret

Last active April 14, 2016 08:18
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 smls/a97fdb40c0b874d8403955b5b789bf92 to your computer and use it in GitHub Desktop.
Save smls/a97fdb40c0b874d8403955b5b789bf92 to your computer and use it in GitHub Desktop.

perl6-gdb-m output:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff793a7af in gc_mark () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
(gdb) bt full
#0 0x00007ffff793a7af in gc_mark () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#1 0x00007ffff791334e in process_worklist () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#2 0x00007ffff79138cc in MVM_gc_collect () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#3 0x00007ffff790f975 in run_gc () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#4 0x00007ffff79102c2 in MVM_gc_enter_from_allocator () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#5 0x00007ffff7910428 in MVM_gc_allocate_nursery () from /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so
No symbol table info available.
#6 0x00007ffff49c22ad in ?? ()
No symbol table info available.
#7 0x00000000006037c0 in ?? ()
No symbol table info available.
#8 0x00000000010f0070 in ?? ()
No symbol table info available.
#9 0x00000000000000a0 in ?? ()
No symbol table info available.
#10 0x0000000000000280 in ?? ()
No symbol table info available.
#11 0x00007fffffffdae0 in ?? ()
No symbol table info available.
#12 0x000000000347f078 in ?? ()
No symbol table info available.
#13 0x000000000245bc60 in ?? ()
No symbol table info available.
#14 0x00000000013cc780 in ?? ()
No symbol table info available.
#15 0x00000000010f0088 in ?? ()
No symbol table info available.
#16 0x00000004ffffdb00 in ?? ()
No symbol table info available.
#17 0x0000000000000008 in ?? ()
No symbol table info available.
#18 0xa0cf6977d49bb100 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#19 0x0000000000000007 in ?? ()
No symbol table info available.
#20 0x00000000022318a0 in ?? ()
No symbol table info available.
#21 0x00000000013cc780 in ?? ()
No symbol table info available.
#22 0xa0cf6977d49bb100 in ?? ()
No symbol table info available.
#23 0x00007fffffffdde8 in ?? ()
No symbol table info available.
#24 0x00000000022318a0 in ?? ()
No symbol table info available.
#25 0x00000000006037c0 in ?? ()
No symbol table info available.
#26 0xa0cf6977d49bb100 in ?? ()
No symbol table info available.
#27 0x00007fffffffdde8 in ?? ()
No symbol table info available.
#28 0x00000000013cc780 in ?? ()
No symbol table info available.
#29 0x00000000006037c0 in ?? ()
No symbol table info available.
#30 0x0000000000000000 in ?? ()
No symbol table info available.

perl6-valgrind-m output:

================================================================================================
This is Rakudo Perl 6 running in valgrind, a tool for debugging and profiling programs.
Running a program in valgrind usually takes *a lot* more time than running it directly,
so please be patient.
This Rakudo version is 2016.03.116.gd.1.eeb.38 built on MoarVM version 2016.03.104.g.10.d.3971,
running on arch (4.4.3.1.arch) / linux (4.5.0.1.ARCH)
------------------------------------------------------------------------------------------------
==4823== Memcheck, a memory error detector
==4823== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==4823== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==4823== Command: /home/smls/.rakudobrew/moar-nom/install/bin/moar --execname=/home/smls/.rakudobrew/bin/../moar-nom/install/bin/perl6-valgrind-m --libpath=/home/smls/.rakudobrew/moar-nom/install/share/nqp/lib --libpath=/home/smls/.rakudobrew/moar-nom/install/share/perl6/lib --libpath=/home/smls/.rakudobrew/moar-nom/install/share/perl6/runtime /home/smls/.rakudobrew/moar-nom/install/share/perl6/runtime/perl6.moarvm /home/smls/.bin/portraits-generate
==4823==
... [here was some normal output from the script] ...
==4823== Invalid read of size 8
==4823== at 0x4FE489B: gc_mark (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD34D: process_worklist (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD8CB: MVM_gc_collect (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9974: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA686: MVM_gc_allocate_object (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FCEFC2: MVM_repr_alloc_init (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x7A976D9: p6scalarfromdesc (in /home/smls/.rakudobrew/moar-nom/install/share/perl6/runtime/dynext/libperl6_ops_moar.so)
==4823== by 0x4F8CFAF: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823== Address 0xde9a570 is 0 bytes inside a block of size 32 free'd
==4823== at 0x4C2BCEA: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x4FE46EA: gc_free (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD958: MVM_gc_collect_free_nursery_uncopied (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9B9C: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F88FD9: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823== Block was alloc'd at
==4823== at 0x4C2C947: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x4F83079: MVM_args_copy_callsite (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8319E: MVM_args_save_capture (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8B939: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823==
==4823== Invalid read of size 1
==4823== at 0x4FE47AF: gc_mark (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD34D: process_worklist (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD8CB: MVM_gc_collect (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9974: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA686: MVM_gc_allocate_object (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FCEFC2: MVM_repr_alloc_init (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x7A976D9: p6scalarfromdesc (in /home/smls/.rakudobrew/moar-nom/install/share/perl6/runtime/dynext/libperl6_ops_moar.so)
==4823== by 0x4F8CFAF: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823== Address 0xac60cb0 is 0 bytes inside a block of size 5 free'd
==4823== at 0x4C2BCEA: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x4FE46E1: gc_free (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD958: MVM_gc_collect_free_nursery_uncopied (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9B9C: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F88FD9: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823== Block was alloc'd at
==4823== at 0x4C2ABD0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x4F830CA: MVM_args_copy_callsite (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8319E: MVM_args_save_capture (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8B939: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823==
... [here was some more normal output from the script] ...
==4823== Invalid read of size 8
==4823== at 0x4FE489B: gc_mark (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBBEDD: MVM_gc_root_add_gen2s_to_worklist (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD8BA: MVM_gc_collect (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9974: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA686: MVM_gc_allocate_object (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FCF0DE: MVM_repr_clone (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FA1EFA: MVM_frame_vivify_lexical (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0xEB392EB: ???
==4823== by 0x5019213: MVM_jit_enter_code (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8D578: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== Address 0xde9a570 is 0 bytes inside a block of size 24 free'd
==4823== at 0x4C2BCEA: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x502D534: clear_temp_bigints (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x502EE71: MVM_bigint_cmp (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0xFC2D915: ???
==4823== by 0x5019213: MVM_jit_enter_code (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8D578: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823== Block was alloc'd at
==4823== at 0x4C2ABD0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4823== by 0x502D794: force_bigint.part.4 (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x502EEC6: MVM_bigint_cmp (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0xFC2D915: ???
==4823== by 0x5019213: MVM_jit_enter_code (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8D578: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x503640E: MVM_vm_run_file (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x401080: main (in /home/smls/.rakudobrew/moar-nom/install/bin/moar)
==4823==
==4823== Invalid read of size 1
==4823== at 0x4FE47AF: gc_mark (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBBEDD: MVM_gc_root_add_gen2s_to_worklist (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD8BA: MVM_gc_collect (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9974: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA686: MVM_gc_allocate_object (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FCF0DE: MVM_repr_clone (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FA1EFA: MVM_frame_vivify_lexical (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0xEB392EB: ???
==4823== by 0x5019213: MVM_jit_enter_code (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8D578: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==4823==
==4823==
==4823== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==4823== Access not within mapped region at address 0x0
==4823== at 0x4FE47AF: gc_mark (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBBEDD: MVM_gc_root_add_gen2s_to_worklist (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBD8BA: MVM_gc_collect (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FB9974: run_gc (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA2C1: MVM_gc_enter_from_allocator (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA427: MVM_gc_allocate_nursery (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FBA686: MVM_gc_allocate_object (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FCF0DE: MVM_repr_clone (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4FA1EFA: MVM_frame_vivify_lexical (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0xEB392EB: ???
==4823== by 0x5019213: MVM_jit_enter_code (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== by 0x4F8D578: MVM_interp_run (in /home/smls/.rakudobrew/moar-nom/install/lib/libmoar.so)
==4823== If you believe this happened as a result of a stack
==4823== overflow in your program's main thread (unlikely but
==4823== possible), you can try to increase the size of the
==4823== main thread stack using the --main-stacksize= flag.
==4823== The main thread stack size used in this run was 8388608.
==4823==
==4823== HEAP SUMMARY:
==4823== in use at exit: 92,262,410 bytes in 290,882 blocks
==4823== total heap usage: 719,457 allocs, 428,575 frees, 290,458,550 bytes allocated
==4823==
==4823== LEAK SUMMARY:
==4823== definitely lost: 44,414 bytes in 794 blocks
==4823== indirectly lost: 48,500 bytes in 884 blocks
==4823== possibly lost: 377,616 bytes in 6,743 blocks
==4823== still reachable: 91,791,880 bytes in 282,461 blocks
==4823== suppressed: 0 bytes in 0 blocks
==4823== Rerun with --leak-check=full to see details of leaked memory
==4823==
==4823== For counts of detected and suppressed errors, rerun with: -v
==4823== ERROR SUMMARY: 13 errors from 4 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment