Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Created April 23, 2020 18:28
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/07db05700b55ce645cede9beb90f017d to your computer and use it in GitHub Desktop.
Save MasterDuke17/07db05700b55ce645cede9beb90f017d to your computer and use it in GitHub Desktop.
[dan@alexandria nqp]$ MVM_SPESH_DISABLE=1 valgrind '/home/dan/Source/perl6/install/bin/moar' --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --no-regex-lib --target=mbc --setting=NULL --stable-sc=stage1 --output=gen/moar/stage1/nqpmo.moarvm gen/moar/stage1/nqpmo.nqp
==689343== Memcheck, a memory error detector
==689343== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==689343== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==689343== Command: /home/dan/Source/perl6/install/bin/moar --libpath=src/vm/moar/stage0 src/vm/moar/stage0/nqp.moarvm --bootstrap --no-regex-lib --target=mbc --setting=NULL --stable-sc=stage1 --output=gen/moar/stage1/nqpmo.moarvm gen/moar/stage1/nqpmo.nqp
==689343==
==689343== Invalid read of size 8
==689343== at 0x484071C: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x645a040 is 0 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 8
==689343== at 0x4840727: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x645a048 is 8 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 8
==689343== at 0x484072F: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x645a050 is 16 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 8
==689343== at 0x4840737: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x645a058 is 24 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 8
==689343== at 0x4840776: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x64667a0 is 51,040 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 8
==689343== at 0x4840784: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x64667b0 is 51,056 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 2
==689343== at 0x48407D0: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x64667b8 is 51,064 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 2
==689343== at 0x48407DF: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x64667bc is 51,068 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid read of size 1
==689343== at 0x4840800: memmove (vg_replace_strmem.c:1271)
==689343== by 0x4AC0F1D: MVM_decoder_add_bytes (Decoder.c:237)
==689343== by 0x4A47A00: MVM_interp_run (interp.c:5159)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x64667be is 51,070 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343== Invalid free() / delete / delete[] / realloc()
==689343== at 0x483A9AB: free (vg_replace_malloc.c:540)
==689343== by 0x4A69714: MVM_free (alloc.h:40)
==689343== by 0x4A69714: MVM_fixed_size_free (fixedsizealloc.c:308)
==689343== by 0x4A7DD00: MVM_gc_collect_free_nursery_uncopied (collect.c:625)
==689343== by 0x4A78C2E: finish_gc (orchestrate.c:246)
==689343== by 0x4A78C2E: run_gc (orchestrate.c:448)
==689343== by 0x4A79A0E: MVM_gc_enter_from_allocator (orchestrate.c:599)
==689343== by 0x4A79D30: MVM_gc_allocate_nursery (allocation.c:37)
==689343== by 0x4A79F5C: MVM_gc_allocate_object (allocation.c:93)
==689343== by 0x4A90A42: MVM_repr_alloc_init (reprconv.c:17)
==689343== by 0x4AA7813: MVM_iter (MVMIter.c:206)
==689343== by 0x4A36615: MVM_interp_run (interp.c:2849)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Address 0x645a040 is 0 bytes inside a block of size 1,048,576 free'd
==689343== at 0x483BD7B: realloc (vg_replace_malloc.c:836)
==689343== by 0x4A69871: MVM_realloc (alloc.h:20)
==689343== by 0x4A69871: MVM_fixed_size_realloc (fixedsizealloc.c:225)
==689343== by 0x4A82E78: read_bytes (syncfile.c:154)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343== Block was alloc'd at
==689343== at 0x483977F: malloc (vg_replace_malloc.c:309)
==689343== by 0x4A6943A: MVM_malloc (alloc.h:2)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:194)
==689343== by 0x4A6943A: MVM_fixed_size_alloc (fixedsizealloc.c:176)
==689343== by 0x4A82E02: read_bytes (syncfile.c:140)
==689343== by 0x4A804AC: MVM_io_read_bytes (io.c:122)
==689343== by 0x4A3AFCA: MVM_interp_run (interp.c:3948)
==689343== by 0x4B46B7E: MVM_vm_run_file (moar.c:463)
==689343== by 0x10975F: main (main.c:305)
==689343==
==689343==
==689343== HEAP SUMMARY:
==689343== in use at exit: 31,127,647 bytes in 35,273 blocks
==689343== total heap usage: 282,729 allocs, 43,921 frees, 54,614,732 bytes allocated
==689343==
Memcheck: mc_main.c:5767 (vgMemCheck_is_valid_aligned_word): Assertion 'VG_IS_WORD_ALIGNED(a)' failed.
host stacktrace:
==689343== at 0x58046A3A: show_sched_status_wrk (m_libcassert.c:388)
==689343== by 0x58046B57: report_and_quit (m_libcassert.c:459)
==689343== by 0x58046CE7: vgPlain_assert_fail (m_libcassert.c:525)
==689343== by 0x580192A9: vgMemCheck_is_valid_aligned_word (mc_main.c:5767)
==689343== by 0x58001798: heuristic_reachedness.isra.0 (mc_leakcheck.c:782)
==689343== by 0x580024F2: lc_push_without_clique_if_a_chunk_ptr (mc_leakcheck.c:915)
==689343== by 0x580024F2: lc_push_if_a_chunk_ptr (mc_leakcheck.c:1000)
==689343== by 0x580024F2: lc_scan_memory (mc_leakcheck.c:1170)
==689343== by 0x580027A2: scan_memory_root_set (mc_leakcheck.c:1967)
==689343== by 0x580047F8: vgMemCheck_detect_memory_leaks (mc_leakcheck.c:2176)
==689343== by 0x58007AFE: mc_fini (mc_main.c:8010)
==689343== by 0x580B7EDB: shutdown_actions_NORETURN (m_main.c:2171)
==689343== by 0x580F3693: run_a_thread_NORETURN (syswrap-linux.c:203)
sched status:
running_tid=1
Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.
If that doesn't help, please report this bug to: www.valgrind.org
In the bug report, send all the above text, the valgrind
version, and what OS and version you are using. Thanks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment