Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Created October 1, 2016 15:13
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/e47e797da08f6bfe57491ca973703698 to your computer and use it in GitHub Desktop.
Save MasterDuke17/e47e797da08f6bfe57491ca973703698 to your computer and use it in GitHub Desktop.
Perl6 segfault
================================================================================================
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.09.100.g.46.e.0.ede built on MoarVM version 2016.09.15.gc.8.b.4228,
running on arch (4.7.3.1.arch) / linux (4.7.4.1.ARCH)
------------------------------------------------------------------------------------------------
==536== Memcheck, a memory error detector
==536== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==536== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==536== Command: /home/dan/Source/perl6/install/bin/moar --full-cleanup --execname=./install/bin/perl6-valgrind-m --libpath=/home/dan/Source/perl6/install/share/nqp/lib --libpath=/home/dan/Source/perl6/install/share/perl6/lib --libpath=/home/dan/Source/perl6/install/share/perl6/runtime /home/dan/Source/perl6/install/share/perl6/runtime/perl6.moarvm -e await\ (for\ ^7\ {\ start\ {‘/etc/hostname’.IO\ ~~\ :e}\ })
==536==
==536==
==536== Process terminating with default action of signal 6 (SIGABRT): dumping core
==536== at 0x54EF04F: raise (in /usr/lib/libc-2.24.so)
==536== by 0x54F0479: abort (in /usr/lib/libc-2.24.so)
==536== by 0x507B366: uv_mutex_destroy (thread.c:114)
==536== by 0x4FFEDA1: gc_free (ConcBlockingQueue.c:72)
==536== by 0x4FCC0C4: MVM_gc_collect_free_nursery_uncopied (collect.c:580)
==536== by 0x4FC8B46: MVM_gc_global_destruction (orchestrate.c:511)
==536== by 0x505CDF1: MVM_vm_destroy_instance (moar.c:391)
==536== by 0x400D2D: main (main.c:194)
==536==
==536== HEAP SUMMARY:
==536== in use at exit: 75,189,520 bytes in 170,126 blocks
==536== total heap usage: 222,779 allocs, 52,653 frees, 89,743,287 bytes allocated
==536==
==536== 36 bytes in 9 blocks are definitely lost in loss record 478 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x5001B3C: MVM_malloc (alloc.h:2)
==536== by 0x5001B3C: deserialize_repr_data (NativeRef.c:45)
==536== by 0x500F2A5: deserialize_stable (serialization.c:2599)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 48 bytes in 3 blocks are definitely lost in loss record 613 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x507B28C: uv_thread_create (thread.c:59)
==536== by 0x4FB59EF: MVM_thread_run (threads.c:129)
==536== by 0x4F97798: MVM_interp_run (interp.c:3964)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 96 bytes in 6 blocks are possibly lost in loss record 852 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4FB594C: MVM_malloc (alloc.h:2)
==536== by 0x4FB594C: MVM_thread_run (threads.c:111)
==536== by 0x4F97798: MVM_interp_run (interp.c:3964)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 144 bytes in 3 blocks are possibly lost in loss record 1,017 of 2,090
==536== at 0x4C2BA4A: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4FB8197: MVM_calloc (alloc.h:11)
==536== by 0x4FB8197: MVM_load_bytecode (loadbytecode.c:72)
==536== by 0x4F9D0A4: MVM_interp_run (interp.c:3074)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 224 bytes in 2 blocks are definitely lost in loss record 1,098 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500F0D6: MVM_malloc (alloc.h:2)
==536== by 0x500F0D6: deserialize_stable (serialization.c:2497)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 224 bytes in 14 blocks are definitely lost in loss record 1,099 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500F1BB: MVM_malloc (alloc.h:2)
==536== by 0x500F1BB: deserialize_stable (serialization.c:2516)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4FAE6DD: MVM_frame_vivify_lexical (frame.c:1100)
==536== by 0x4FF34EB: at_key (MVMContext.c:61)
==536== by 0x4FA7AD7: MVM_interp_run (interp.c:2297)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 272 bytes in 1 blocks are possibly lost in loss record 1,157 of 2,090
==536== at 0x4C2BA4A: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4011B91: allocate_dtv (in /usr/lib/ld-2.24.so)
==536== by 0x401251D: _dl_allocate_tls (in /usr/lib/ld-2.24.so)
==536== by 0x5B65FE9: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.24.so)
==536== by 0x507B2AF: uv_thread_create (thread.c:66)
==536== by 0x4FB59EF: MVM_thread_run (threads.c:129)
==536== by 0x4F97798: MVM_interp_run (interp.c:3964)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 350 bytes in 41 blocks are definitely lost in loss record 1,202 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500E494: MVM_malloc (alloc.h:2)
==536== by 0x500E494: MVM_serialization_read_cstr (serialization.c:1631)
==536== by 0x500F5DA: deserialize_stable (serialization.c:2592)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 392 bytes in 7 blocks are possibly lost in loss record 1,229 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x504B9BC: MVM_malloc (alloc.h:2)
==536== by 0x504B9BC: generate_unicode_property_values_hashes (unicode.c:50011)
==536== by 0x504B9BC: MVM_unicode_init (unicode.c:50089)
==536== by 0x505C60E: MVM_vm_create_instance (moar.c:166)
==536== by 0x400CB0: main (main.c:181)
==536==
==536== 436 bytes in 14 blocks are definitely lost in loss record 1,255 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500E494: MVM_malloc (alloc.h:2)
==536== by 0x500E494: MVM_serialization_read_cstr (serialization.c:1631)
==536== by 0x500F5DA: deserialize_stable (serialization.c:2592)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4FAE6DD: MVM_frame_vivify_lexical (frame.c:1100)
==536== by 0x4FF34EB: at_key (MVMContext.c:61)
==536== by 0x4FA7AD7: MVM_interp_run (interp.c:2297)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 448 bytes in 8 blocks are possibly lost in loss record 1,264 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x504BDBA: MVM_malloc (alloc.h:2)
==536== by 0x504BDBA: generate_unicode_property_values_hashes (unicode.c:50017)
==536== by 0x504BDBA: MVM_unicode_init (unicode.c:50089)
==536== by 0x505C60E: MVM_vm_create_instance (moar.c:166)
==536== by 0x400CB0: main (main.c:181)
==536==
==536== 512 bytes in 32 blocks are definitely lost in loss record 1,298 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500F1BB: MVM_malloc (alloc.h:2)
==536== by 0x500F1BB: deserialize_stable (serialization.c:2516)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 648 bytes in 9 blocks are definitely lost in loss record 1,341 of 2,090
==536== at 0x4C2BA4A: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500F44E: MVM_calloc (alloc.h:11)
==536== by 0x500F44E: deserialize_stable (serialization.c:2534)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 864 bytes in 18 blocks are possibly lost in loss record 1,394 of 2,090
==536== at 0x4C2BA4A: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4FB8197: MVM_calloc (alloc.h:11)
==536== by 0x4FB8197: MVM_load_bytecode (loadbytecode.c:72)
==536== by 0x4F9D0A4: MVM_interp_run (interp.c:3074)
==536== by 0x505CC79: MVM_vm_run_file (moar.c:291)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 1,552 bytes in 14 blocks are definitely lost in loss record 1,486 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x500F0D6: MVM_malloc (alloc.h:2)
==536== by 0x500F0D6: deserialize_stable (serialization.c:2497)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4FAE6DD: MVM_frame_vivify_lexical (frame.c:1100)
==536== by 0x4FF34EB: at_key (MVMContext.c:61)
==536== by 0x4FA7AD7: MVM_interp_run (interp.c:2297)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 1,632 bytes in 6 blocks are definitely lost in loss record 1,497 of 2,090
==536== at 0x4C2BA4A: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4011B91: allocate_dtv (in /usr/lib/ld-2.24.so)
==536== by 0x401251D: _dl_allocate_tls (in /usr/lib/ld-2.24.so)
==536== by 0x5B65FE9: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.24.so)
==536== by 0x507B2AF: uv_thread_create (thread.c:66)
==536== by 0x4FB59EF: MVM_thread_run (threads.c:129)
==536== by 0x4F97798: MVM_interp_run (interp.c:3964)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 10,804 (1,456 direct, 9,348 indirect) bytes in 14 blocks are definitely lost in loss record 1,782 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4FEB052: MVM_malloc (alloc.h:2)
==536== by 0x4FEB052: deserialize_repr_data (P6opaque.c:970)
==536== by 0x500F2A5: deserialize_stable (serialization.c:2599)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4FAE6DD: MVM_frame_vivify_lexical (frame.c:1100)
==536== by 0x4FF34EB: at_key (MVMContext.c:61)
==536== by 0x4FA7AD7: MVM_interp_run (interp.c:2297)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 16,348 (3,328 direct, 13,020 indirect) bytes in 32 blocks are definitely lost in loss record 1,850 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x4FEB052: MVM_malloc (alloc.h:2)
==536== by 0x4FEB052: deserialize_repr_data (P6opaque.c:970)
==536== by 0x500F2A5: deserialize_stable (serialization.c:2599)
==536== by 0x500FDB0: work_loop (serialization.c:2666)
==536== by 0x501023A: MVM_serialization_demand_object (serialization.c:2703)
==536== by 0x500B951: MVM_sc_get_object (sc.c:183)
==536== by 0x4F9CD45: MVM_interp_run (interp.c:3013)
==536== by 0x505CC98: MVM_vm_run_file (moar.c:304)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== 180,992 bytes in 3,232 blocks are possibly lost in loss record 2,056 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x504B2FC: MVM_malloc (alloc.h:2)
==536== by 0x504B2FC: generate_unicode_property_values_hashes (unicode.c:49996)
==536== by 0x504B2FC: MVM_unicode_init (unicode.c:50089)
==536== by 0x505C60E: MVM_vm_create_instance (moar.c:166)
==536== by 0x400CB0: main (main.c:181)
==536==
==536== 210,056 bytes in 3,751 blocks are possibly lost in loss record 2,064 of 2,090
==536== at 0x4C29BBE: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==536== by 0x504A6D9: MVM_malloc (alloc.h:2)
==536== by 0x504A6D9: generate_property_codes_by_names_aliases (unicode.c:49970)
==536== by 0x504A6D9: MVM_unicode_name_to_property_code (unicode.c:49983)
==536== by 0x4FA091B: MVM_interp_run (interp.c:1546)
==536== by 0x505CC79: MVM_vm_run_file (moar.c:291)
==536== by 0x400ED3: main (main.c:191)
==536==
==536== LEAK SUMMARY:
==536== definitely lost: 10,446 bytes in 190 blocks
==536== indirectly lost: 22,368 bytes in 668 blocks
==536== possibly lost: 393,264 bytes in 7,026 blocks
==536== still reachable: 74,763,442 bytes in 162,242 blocks
==536== suppressed: 0 bytes in 0 blocks
==536== Reachable blocks (those to which a pointer was found) are not shown.
==536== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==536==
==536== For counts of detected and suppressed errors, rerun with: -v
==536== ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
./install/bin/perl6-valgrind-m: line 11: 536 Killed valgrind --leak-check=full --trace-children=yes /home/dan/Source/perl6/install/bin/moar --full-cleanup --execname="$0" --libpath="/home/dan/Source/perl6/install/share/nqp/lib" --libpath="/home/dan/Source/perl6/install/share/perl6/lib" --libpath="/home/dan/Source/perl6/install/share/perl6/runtime" /home/dan/Source/perl6/install/share/perl6/runtime/perl6.moarvm "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment