# New Ticket Created by  Jan-Olof Hendig 
# Please include the string:  [perl #129832]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=129832 >


On every ~5 runs under valgrind t/spec/S17-supply/start.t generates a bunch
of invalid reads, possible due to some kind of interaction with the GC. When
this happens valgrind outputs the following on my 32 bit Linux VM.

dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6-valgrind-m -Ilib
t/spec/S17-supply/start.t
============================================================================
====================
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.142.g.605.f.272 built on MoarVM version
2016.09.24.g.542.b.899,
running on ubuntu (14.04.3.LTS.Trusty.Tahr) / linux (3.19.0.32.generic)
----------------------------------------------------------------------------
--------------------
==4878== Memcheck, a memory error detector
==4878== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==4878== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==4878== Command: /home/dogbert/repos/rakudo/install/bin/moar --full-cleanup
--execname=./perl6-valgrind-m
--libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=.
/home/dogbert/repos/rakudo/perl6.moarvm -Ilib t/spec/S17-supply/start.t
==4878== 
1..8
ok 1 - can not be called as a class method
ok 2 - Did we get a starter Supply?
ok 3 - Did we get a Tap
ok 4 - did we get a supply?
ok 5 - did we get a tap?
ok 6 - did we get two extra supplies?
ok 7 - did we get two extra taps?
ok 8 - did we get the other original value
==4878== Thread 2:
==4878== Invalid read of size 4
==4878==    at 0x416EA53: MVM_sc_get_object (sc.c:178)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff3a8 is 24 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EA5F: MVM_sc_get_object (sc.c:179)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff39c is 12 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA62: MVM_sc_get_object (sc.c:179)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff398 is 8 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA95: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6a89668 is 72 bytes inside a block of size 3,904 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F742: gc_free (SCRef.c:99)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EA07: sc_working (sc.c:172)
==4878==    by 0x416EAA5: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff3f4 is 100 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA16: sc_working (sc.c:173)
==4878==    by 0x416EAA5: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6a88d70 is 168 bytes inside a block of size 184 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F7F8: gc_free (SCRef.c:110)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EABB: MVM_sc_get_object (sc.c:183)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5B3F: MVM_interp_run (interp.c:3013)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6a89668 is 72 bytes inside a block of size 3,904 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F742: gc_free (SCRef.c:99)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x40EFE67: MVM_frame_find_lexical_by_name (frame.c:1143)
==4878==    by 0x40DDE87: MVM_interp_run (interp.c:4189)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x7a92f48 is 2,568 bytes inside a block of size 5,696
free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x410CB82: MVM_free (alloc.h:29)
==4878==    by 0x410D30A: MVM_fixed_size_free (fixedsizealloc.c:209)
==4878==    by 0x40ED077: MVM_frame_destroy (frame.c:96)
==4878==    by 0x411A0DD: MVM_gc_collect_free_nursery_uncopied
(collect.c:572)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x40DDEB4: MVM_interp_run (interp.c:4191)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x7a92f48 is 2,568 bytes inside a block of size 5,696
free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x410CB82: MVM_free (alloc.h:29)
==4878==    by 0x410D30A: MVM_fixed_size_free (fixedsizealloc.c:209)
==4878==    by 0x40ED077: MVM_frame_destroy (frame.c:96)
==4878==    by 0x411A0DD: MVM_gc_collect_free_nursery_uncopied
(collect.c:572)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EA53: MVM_sc_get_object (sc.c:178)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff1f0 is 24 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA5F: MVM_sc_get_object (sc.c:179)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff1e4 is 12 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA62: MVM_sc_get_object (sc.c:179)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff1e0 is 8 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EA95: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6c6a168 is 287,040 bytes inside a block of size 646,712
free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F742: gc_free (SCRef.c:99)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EA07: sc_working (sc.c:172)
==4878==    by 0x416EAA5: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x5aff23c is 100 bytes inside a block of size 108 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F806: gc_free (SCRef.c:114)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x416EA16: sc_working (sc.c:173)
==4878==    by 0x416EAA5: MVM_sc_get_object (sc.c:181)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6b43560 is 168 bytes inside a block of size 184 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F7F8: gc_free (SCRef.c:110)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x416EABB: MVM_sc_get_object (sc.c:183)
==4878==    by 0x416EBD1: MVM_sc_get_sc_object (sc.c:199)
==4878==    by 0x40D5C01: MVM_interp_run (interp.c:3020)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x6c6a168 is 287,040 bytes inside a block of size 646,712
free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x414E8DD: MVM_free (alloc.h:29)
==4878==    by 0x414F742: gc_free (SCRef.c:99)
==4878==    by 0x411A11F: MVM_gc_collect_free_nursery_uncopied
(collect.c:580)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== Invalid read of size 4
==4878==    at 0x40C2E03: MVM_interp_run (interp.c:274)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x7a928a4 is 868 bytes inside a block of size 5,696 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x410CB82: MVM_free (alloc.h:29)
==4878==    by 0x410D30A: MVM_fixed_size_free (fixedsizealloc.c:209)
==4878==    by 0x40ED077: MVM_frame_destroy (frame.c:96)
==4878==    by 0x411A0DD: MVM_gc_collect_free_nursery_uncopied
(collect.c:572)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878==
==4878== Invalid read of size 4
==4878==    at 0x40C2E06: MVM_interp_run (interp.c:274)
==4878==    by 0x40F8B0F: start_thread (threads.c:77)
==4878==    by 0x41E4756: uv__thread_start (in
/home/dogbert/repos/rakudo/install/lib/libmoar.so)
==4878==    by 0x45EAF71: start_thread (pthread_create.c:312)
==4878==    by 0x44DAF8D: clone (clone.S:129)
==4878==  Address 0x7a928a0 is 864 bytes inside a block of size 5,696 free'd
==4878==    at 0x402B3D8: free (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==4878==    by 0x410CB82: MVM_free (alloc.h:29)
==4878==    by 0x410D30A: MVM_fixed_size_free (fixedsizealloc.c:209)
==4878==    by 0x40ED077: MVM_frame_destroy (frame.c:96)
==4878==    by 0x411A0DD: MVM_gc_collect_free_nursery_uncopied
(collect.c:572)
==4878==    by 0x411520E: MVM_gc_global_destruction (orchestrate.c:511)
==4878==    by 0x41C8CCF: MVM_vm_destroy_instance (moar.c:391)
==4878==    by 0x8048EB8: main (main.c:194)
==4878== 
==4878== 
==4878== HEAP SUMMARY:
==4878==     in use at exit: 71,288,124 bytes in 213,727 blocks
==4878==   total heap usage: 321,091 allocs, 107,364 frees, 97,920,670 bytes
allocated
==4878== 
==4878== LEAK SUMMARY:
==4878==    definitely lost: 6,134 bytes in 186 blocks
==4878==    indirectly lost: 14,112 bytes in 668 blocks
==4878==      possibly lost: 224,628 bytes in 7,019 blocks
==4878==    still reachable: 71,043,250 bytes in 205,854 blocks
==4878==         suppressed: 0 bytes in 0 blocks
==4878== Rerun with --leak-check=full to see details of leaked memory
==4878== 
==4878== For counts of detected and suppressed errors, rerun with: -v
==4878== ERROR SUMMARY: 2281 errors from 18 contexts (suppressed: 0 from 0)
Killed

Reply via email to