Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Last active July 9, 2017 20:01
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/b774a3bccb2896de0c89c98d89ee27cd to your computer and use it in GitHub Desktop.
Save dogbert17/b774a3bccb2896de0c89c98d89ee27cd to your computer and use it in GitHub Desktop.
RT #130796 helgrind run (MVM_SERIALIZATION_LAZY 0)
dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6-helgrind -e 'my $c = 0; my @a = lazy gather { take 1; loop { take rand } }; my @b = lazy gather { take 1; loop { take rand } }; for ^3 -> $i { await start { $ = @a[^$i] }, start { $ = @b[^$i] } }; say @a[^3] eqv @b[^3]; say $c; say @a[^3]'
================================================================================================
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 2017.06.181.g.4894.a.75.d.0 built on MoarVM version 2017.06.43.g.45.b.008.fb,
running on ubuntu (14.04.3.LTS.Trusty.Tahr) / linux (3.19.0.32.generic)
------------------------------------------------------------------------------------------------
==4290== Helgrind, a thread error detector
==4290== Copyright (C) 2007-2013, and GNU GPL'd, by OpenWorks LLP et al.
==4290== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==4290== Command: /home/dogbert/repos/rakudo/install/bin/moar --execname=./perl6-helgrind --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib --libpath=. /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=blib -e my\ $c\ =\ 0;\ my\ @a\ =\ lazy\ gather\ {\ take\ 1;\ loop\ {\ take\ rand\ }\ };\ my\ @b\ =\ lazy\ gather\ {\ take\ 1;\ loop\ {\ take\ rand\ }\ };\ for\ ^3\ -\>\ $i\ {\ await\ start\ {\ $\ =\ @a[^$i]\ },\ start\ {\ $\ =\ @b[^$i]\ }\ };\ say\ @a[^3]\ eqv\ @b[^3];\ say\ $c;\ say\ @a[^3]
==4290==
==4290== ---Thread-Announcement------------------------------------------
==4290==
==4290== Thread #1 is the program's root thread
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Thread #1: lock order "0x57F77C8 before 0x57DC450" violated
==4290==
==4290== Observed (incorrect) order is: acquisition of lock at 0x57DC450
==4290== at 0x4030594: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C0763: pthread_mutex_lock (forward.c:192)
==4290== by 0x41E7D2A: uv_mutex_lock (thread.c:119)
==4290== by 0x415BAAC: MVM_reentrantmutex_lock (ReentrantMutex.c:129)
==4290== by 0x40F5795: MVM_bytecode_finish_frame (bytecode.c:585)
==4290== by 0x40F7149: prepare_and_verify_static_frame (frame.c:26)
==4290== by 0x40F72C5: instrumentation_level_barrier (frame.c:77)
==4290== by 0x40F7CBD: MVM_frame_invoke (frame.c:329)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== followed by a later acquisition of lock at 0x57F77C8
==4290== at 0x4030594: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C0763: pthread_mutex_lock (forward.c:192)
==4290== by 0x41E7D2A: uv_mutex_lock (thread.c:119)
==4290== by 0x415BAAC: MVM_reentrantmutex_lock (ReentrantMutex.c:129)
==4290== by 0x4174EA9: MVM_serialization_demand_object (serialization.c:2723)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x40F622E: MVM_bytecode_finish_frame (bytecode.c:683)
==4290== by 0x40F7149: prepare_and_verify_static_frame (frame.c:26)
==4290== by 0x40F72C5: instrumentation_level_barrier (frame.c:77)
==4290== by 0x40F7CBD: MVM_frame_invoke (frame.c:329)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290==
==4290== Required order was established by acquisition of lock at 0x57F77C8
==4290== at 0x4030594: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C0763: pthread_mutex_lock (forward.c:192)
==4290== by 0x41E7D2A: uv_mutex_lock (thread.c:119)
==4290== by 0x415BAAC: MVM_reentrantmutex_lock (ReentrantMutex.c:129)
==4290== by 0x417500D: MVM_serialization_demand_stable (serialization.c:2756)
==4290== by 0x416C8E2: MVM_sc_get_stable (sc.c:245)
==4290== by 0x4173659: read_object_table_entry (serialization.c:2166)
==4290== by 0x41757C0: repossess (serialization.c:2942)
==4290== by 0x4175E36: MVM_serialization_deserialize (serialization.c:3099)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== followed by a later acquisition of lock at 0x57DC450
==4290== at 0x4030594: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C0763: pthread_mutex_lock (forward.c:192)
==4290== by 0x41E7D2A: uv_mutex_lock (thread.c:119)
==4290== by 0x415BAAC: MVM_reentrantmutex_lock (ReentrantMutex.c:129)
==4290== by 0x40F5795: MVM_bytecode_finish_frame (bytecode.c:585)
==4290== by 0x40F7149: prepare_and_verify_static_frame (frame.c:26)
==4290== by 0x40F72C5: instrumentation_level_barrier (frame.c:77)
==4290== by 0x40F7477: create_context_only (frame.c:114)
==4290== by 0x40F76E5: MVM_frame_create_context_only (frame.c:174)
==4290== by 0x4173838: deserialize_context (serialization.c:2214)
==4290== by 0x4173CD2: deserialize_closure (serialization.c:2307)
==4290== by 0x417522E: MVM_serialization_demand_code (serialization.c:2803)
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Lock at 0x57DC450 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x41453E5: initialize (MVMCompUnit.c:30)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x40F31AD: MVM_cu_from_bytes (compunit.c:15)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== by 0x410423E: MVM_load_bytecode (loadbytecode.c:71)
==4290== by 0x40E1BFE: MVM_interp_run (interp.c:3141)
==4290== Address 0x57dc450 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x41453E5: initialize (MVMCompUnit.c:30)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x40F31AD: MVM_cu_from_bytes (compunit.c:15)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== by 0x410423E: MVM_load_bytecode (loadbytecode.c:71)
==4290== by 0x40E1BFE: MVM_interp_run (interp.c:3141)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== Block was alloc'd by thread #1
==4290==
==4290==
==4290== ---Thread-Announcement------------------------------------------
==4290==
==4290== Thread #2 was created
==4290== at 0x45B33D5: clone (clone.S:100)
==4290== by 0x46C21CD: do_clone.constprop.2 (createthread.c:75)
==4290== by 0x46C358D: create_thread (createthread.c:245)
==4290== by 0x46C358D: pthread_create@@GLIBC_2.1 (pthread_create.c:611)
==4290== by 0x402F520: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41E7C10: uv_thread_create (thread.c:66)
==4290== by 0x4100B47: MVM_thread_run (threads.c:137)
==4290== by 0x40E7966: MVM_interp_run (interp.c:3976)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x91697D0 by thread #1
==4290== Locks held: none
==4290== at 0x40CE95F: MVM_interp_run (interp.c:329)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #2
==4290== Locks held: none
==4290== at 0x40FA520: MVM_frame_find_lexical_by_name_rel (frame.c:1263)
==4290== by 0x40FA2F1: MVM_frame_find_lexical_by_name_outer (frame.c:1240)
==4290== by 0x40E5C0A: MVM_interp_run (interp.c:3725)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x91697d0 is 40 bytes inside a block of size 64 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4110F2A: MVM_fixed_size_alloc_zeroed (fixedsizealloc.c:212)
==4290== by 0x40F78EC: allocate_frame (frame.c:233)
==4290== by 0x40F8661: MVM_frame_invoke (frame.c:553)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #2
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x4165165: MVM_6model_get_how (6model.c:7)
==4290== by 0x40D92F5: MVM_interp_run (interp.c:1850)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ---Thread-Announcement------------------------------------------
==4290==
==4290== Thread #3 was created
==4290== at 0x45B33D5: clone (clone.S:100)
==4290== by 0x46C21CD: do_clone.constprop.2 (createthread.c:75)
==4290== by 0x46C358D: create_thread (createthread.c:245)
==4290== by 0x46C358D: pthread_create@@GLIBC_2.1 (pthread_create.c:611)
==4290== by 0x402F520: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41E7C10: uv_thread_create (thread.c:66)
==4290== by 0x4100B47: MVM_thread_run (threads.c:137)
==4290== by 0x40E7966: MVM_interp_run (interp.c:3976)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x594B6B8 by thread #1
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x594b6b8 is 5,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x594B6B8 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x594b6b8 is 5,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ---Thread-Announcement------------------------------------------
==4290==
==4290== Thread #4 was created
==4290== at 0x45B33D5: clone (clone.S:100)
==4290== by 0x46C21CD: do_clone.constprop.2 (createthread.c:75)
==4290== by 0x46C358D: create_thread (createthread.c:245)
==4290== by 0x46C358D: pthread_create@@GLIBC_2.1 (pthread_create.c:611)
==4290== by 0x402F520: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41E7C10: uv_thread_create (thread.c:66)
==4290== by 0x4100B47: MVM_thread_run (threads.c:137)
==4290== by 0x40E7966: MVM_interp_run (interp.c:3976)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x679E568 by thread #3
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x679e568 is 25,336 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x679E568 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x679e568 is 25,336 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x6828FA4 by thread #3
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x6828fa4 is 8,540 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x915F678 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x915f678 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x4D5B8A0 by thread #3
==4290== Locks held: none
==4290== at 0x415B6DA: AO_load_acquire (generic-small.h:490)
==4290== by 0x415BA5C: MVM_reentrantmutex_lock (ReentrantMutex.c:121)
==4290== by 0x40E7B32: MVM_interp_run (interp.c:3993)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x415B6E7: AO_store_release (generic-small.h:522)
==4290== by 0x415BADA: MVM_reentrantmutex_lock (ReentrantMutex.c:134)
==4290== by 0x40E7B32: MVM_interp_run (interp.c:3993)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5b8a0 is 2,570,360 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x594B6B8 by thread #3
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x594b6b8 is 5,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x594B6B8 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x594b6b8 is 5,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #3
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4175442: MVM_serialization_finish_deserialize_method_cache (serialization.c:2865)
==4290== by 0x41651D5: get_method_cache (6model.c:20)
==4290== by 0x41655DD: MVM_6model_find_method (6model.c:94)
==4290== by 0x40D8A0F: MVM_interp_run (interp.c:1745)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E16F1: MVM_interp_run (interp.c:3080)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #3
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x41722BB: read_obj_ref (serialization.c:1710)
==4290== by 0x417273B: MVM_serialization_read_ref (serialization.c:1836)
==4290== by 0x41739D5: deserialize_context (serialization.c:2249)
==4290== by 0x4173CD2: deserialize_closure (serialization.c:2307)
==4290== by 0x417522E: MVM_serialization_demand_code (serialization.c:2803)
==4290== by 0x416CD3C: MVM_sc_get_code (sc.c:311)
==4290== by 0x4172684: read_code_ref (serialization.c:1805)
==4290== by 0x4172952: MVM_serialization_read_ref (serialization.c:1875)
==4290== by 0x4141F67: deserialize (P6opaque.c:1109)
==4290== by 0x4174C32: deserialize_object (serialization.c:2666)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E16F1: MVM_interp_run (interp.c:3080)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #3
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E16F1: MVM_interp_run (interp.c:3080)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E16F1: MVM_interp_run (interp.c:3080)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ---Thread-Announcement------------------------------------------
==4290==
==4290== Thread #5 was created
==4290== at 0x45B33D5: clone (clone.S:100)
==4290== by 0x46C21CD: do_clone.constprop.2 (createthread.c:75)
==4290== by 0x46C358D: create_thread (createthread.c:245)
==4290== by 0x46C358D: pthread_create@@GLIBC_2.1 (pthread_create.c:611)
==4290== by 0x402F520: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41E7C10: uv_thread_create (thread.c:66)
==4290== by 0x4100B47: MVM_thread_run (threads.c:137)
==4290== by 0x40E7966: MVM_interp_run (interp.c:3976)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x915F678 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x915f678 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x4BD8A6C by thread #5
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4bd8a6c is 985,668 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x915F678 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x915f678 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x4BD8A70 by thread #5
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4bd8a70 is 985,672 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x685A2C8 by thread #5
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x41663F9: MVM_6model_istype (6model.c:395)
==4290== by 0x40D918F: MVM_interp_run (interp.c:1834)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x41663F9: MVM_6model_istype (6model.c:395)
==4290== by 0x40D918F: MVM_interp_run (interp.c:1834)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x685a2c8 is 36,376 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x685A2C8 by thread #5
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x41663F9: MVM_6model_istype (6model.c:395)
==4290== by 0x40D918F: MVM_interp_run (interp.c:1834)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x41663F9: MVM_6model_istype (6model.c:395)
==4290== by 0x40D918F: MVM_interp_run (interp.c:1834)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x685a2c8 is 36,376 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x6718348 by thread #1
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #5
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x6718348 is 7,256 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x6718348 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #5
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x6718348 is 7,256 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x6828FA4 by thread #1
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #5
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x6828fa4 is 8,540 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x915F678 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x915f678 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x4D5B8A0 by thread #1
==4290== Locks held: none
==4290== at 0x415B6DA: AO_load_acquire (generic-small.h:490)
==4290== by 0x415BA5C: MVM_reentrantmutex_lock (ReentrantMutex.c:121)
==4290== by 0x40E7B32: MVM_interp_run (interp.c:3993)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #5
==4290== Locks held: 1, at address 0x915F678
==4290== at 0x415B6E7: AO_store_release (generic-small.h:522)
==4290== by 0x415BADA: MVM_reentrantmutex_lock (ReentrantMutex.c:134)
==4290== by 0x40E7B32: MVM_interp_run (interp.c:3993)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4d5b8a0 is 2,570,360 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x67C1264 by thread #4
==4290== Locks held: none
==4290== at 0x41445AF: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x67c1264 is 3,900 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x67C11C4 by thread #1
==4290== Locks held: none
==4290== at 0x41446F0: copy_to (MVMCode.c:38)
==4290== by 0x40D8E84: MVM_interp_run (interp.c:1794)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x67c11c4 is 3,740 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x67C123C by thread #1
==4290== Locks held: none
==4290== at 0x41445AF: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #5
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x67c123c is 3,860 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0EC by thread #1
==4290== Locks held: none
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4d5a0ec is 2,564,292 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0F0 by thread #1
==4290== Locks held: none
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4d5a0f0 is 2,564,296 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0E8 by thread #1
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4d5a0e8 is 2,564,288 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x46E81BC was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x41CB78D: MVM_vm_create_instance (moar.c:179)
==4290== by 0x8048E60: main (main.c:229)
==4290== Address 0x46e81bc is 404 bytes inside a block of size 1,116 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41CAE1F: MVM_calloc (alloc.h:11)
==4290== by 0x41CB090: MVM_vm_create_instance (moar.c:76)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x4CF496C by thread #1
==4290== Locks held: 1, at address 0x46E81BC
==4290== at 0x4153F04: MVM_multi_cache_add (MVMMultiCache.c:330)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x4154386: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:453)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4cf496c is 2,148,676 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x46E81BC was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x41CB78D: MVM_vm_create_instance (moar.c:179)
==4290== by 0x8048E60: main (main.c:229)
==4290== Address 0x46e81bc is 404 bytes inside a block of size 1,116 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41CAE1F: MVM_calloc (alloc.h:11)
==4290== by 0x41CB090: MVM_vm_create_instance (moar.c:76)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x4CF4968 by thread #1
==4290== Locks held: 1, at address 0x46E81BC
==4290== at 0x4154021: MVM_multi_cache_add (MVMMultiCache.c:350)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x4154144: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:402)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x4cf4968 is 2,148,672 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F83: MVM_serialization_demand_object (serialization.c:2744)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x41722BB: read_obj_ref (serialization.c:1710)
==4290== by 0x417273B: MVM_serialization_read_ref (serialization.c:1836)
==4290== by 0x4141F67: deserialize (P6opaque.c:1109)
==4290== by 0x4174C32: deserialize_object (serialization.c:2666)
==4290== by 0x4174E1A: work_loop (serialization.c:2711)
==4290== by 0x4175487: MVM_serialization_finish_deserialize_method_cache (serialization.c:2871)
==4290== by 0x41651D5: get_method_cache (6model.c:20)
==4290== by 0x41655DD: MVM_6model_find_method (6model.c:94)
==4290== by 0x40D8A0F: MVM_interp_run (interp.c:1745)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57DC450 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x41453E5: initialize (MVMCompUnit.c:30)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x40F31AD: MVM_cu_from_bytes (compunit.c:15)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== by 0x410423E: MVM_load_bytecode (loadbytecode.c:71)
==4290== by 0x40E1BFE: MVM_interp_run (interp.c:3141)
==4290== Address 0x57dc450 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x41453E5: initialize (MVMCompUnit.c:30)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x40F31AD: MVM_cu_from_bytes (compunit.c:15)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== by 0x410423E: MVM_load_bytecode (loadbytecode.c:71)
==4290== by 0x40E1BFE: MVM_interp_run (interp.c:3141)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 2, at addresses 0x57DC450 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x40F622E: MVM_bytecode_finish_frame (bytecode.c:683)
==4290== by 0x40F7149: prepare_and_verify_static_frame (frame.c:26)
==4290== by 0x40F72C5: instrumentation_level_barrier (frame.c:77)
==4290== by 0x40F7CBD: MVM_frame_invoke (frame.c:329)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x40F9BDD: MVM_frame_vivify_lexical (frame.c:1132)
==4290== by 0x40CE7D1: MVM_interp_run (interp.c:308)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x584C5E0 by thread #1
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D5B79: MVM_interp_run (interp.c:1406)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x584c5e0 is 36,376 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x584C5E0 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D5B79: MVM_interp_run (interp.c:1406)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x584c5e0 is 36,376 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F83: MVM_serialization_demand_object (serialization.c:2744)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x41754CA: MVM_serialization_finish_deserialize_method_cache (serialization.c:2876)
==4290== by 0x41651D5: get_method_cache (6model.c:20)
==4290== by 0x41655DD: MVM_6model_find_method (6model.c:94)
==4290== by 0x40D8A0F: MVM_interp_run (interp.c:1745)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x41751F8: MVM_serialization_demand_code (serialization.c:2799)
==4290== by 0x416CD3C: MVM_sc_get_code (sc.c:311)
==4290== by 0x4172684: read_code_ref (serialization.c:1805)
==4290== by 0x4172952: MVM_serialization_read_ref (serialization.c:1875)
==4290== by 0x4141F67: deserialize (P6opaque.c:1109)
==4290== by 0x4174C32: deserialize_object (serialization.c:2666)
==4290== by 0x4174E1A: work_loop (serialization.c:2711)
==4290== by 0x4175487: MVM_serialization_finish_deserialize_method_cache (serialization.c:2871)
==4290== by 0x41651D5: get_method_cache (6model.c:20)
==4290== by 0x41655DD: MVM_6model_find_method (6model.c:94)
==4290== by 0x40D8A0F: MVM_interp_run (interp.c:1745)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x57F73F4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x4165165: MVM_6model_get_how (6model.c:7)
==4290== by 0x40D92F5: MVM_interp_run (interp.c:1850)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x46E81D4 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x41CB7E8: MVM_vm_create_instance (moar.c:187)
==4290== by 0x8048E60: main (main.c:229)
==4290== Address 0x46e81d4 is 428 bytes inside a block of size 1,116 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41CAE1F: MVM_calloc (alloc.h:11)
==4290== by 0x41CB090: MVM_vm_create_instance (moar.c:76)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x662C2C4 by thread #1
==4290== Locks held: 1, at address 0x46E81D4
==4290== at 0x41837EE: MVM_spesh_candidate_setup (candidate.c:122)
==4290== by 0x40F8463: MVM_frame_invoke (frame.c:510)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #3
==4290== Locks held: none
==4290== at 0x40F80D3: MVM_frame_invoke (frame.c:434)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D2D21: MVM_interp_run (interp.c:876)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x662c2c4 is 19,588 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
This continuation has already been invoked
in block <unit> at -e line 1
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x5868DC0 by thread #4
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40CAFAA: run_handler (exceptions.c:254)
==4290== by 0x40CC04D: MVM_exception_throwobj (exceptions.c:610)
==4290== by 0x40D48A0: MVM_interp_run (interp.c:1179)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40CAFAA: run_handler (exceptions.c:254)
==4290== by 0x40CC04D: MVM_exception_throwobj (exceptions.c:610)
==4290== by 0x40D48A0: MVM_interp_run (interp.c:1179)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x5868dc0 is 19,256 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x5868DC0 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40CAFAA: run_handler (exceptions.c:254)
==4290== by 0x40CC04D: MVM_exception_throwobj (exceptions.c:610)
==4290== by 0x40D48A0: MVM_interp_run (interp.c:1179)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40CAFAA: run_handler (exceptions.c:254)
==4290== by 0x40CC04D: MVM_exception_throwobj (exceptions.c:610)
==4290== by 0x40D48A0: MVM_interp_run (interp.c:1179)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x5868dc0 is 19,256 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4D5A0E8 by thread #4
==4290== Locks held: none
==4290== at 0x413E288: get_obj_at_offset (P6opaque.c:17)
==4290== by 0x413EF3F: get_attribute (P6opaque.c:240)
==4290== by 0x40DAF9E: MVM_interp_run (interp.c:2062)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0e8 is 2,564,288 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4D6B530 by thread #4
==4290== Locks held: none
==4290== at 0x40E097B: MVM_interp_run (interp.c:2925)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x4119628: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413E45B: allocate (P6opaque.c:60)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x59F916D: p6scalarfromdesc (perl6_ops.c:244)
==4290== by 0x40F2AE9: MVM_interp_run (interp.c:5624)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d6b530 is 2,635,016 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4D6B53C by thread #4
==4290== Locks held: none
==4290== at 0x59FB23C: rakudo_scalar_fetch (container.c:15)
==4290== by 0x40E09AF: MVM_interp_run (interp.c:2926)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x59F9211: p6scalarfromdesc (perl6_ops.c:250)
==4290== by 0x40F2AE9: MVM_interp_run (interp.c:5624)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d6b53c is 2,635,028 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x57F77C8 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f77c8 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x413175F: MVM_repr_alloc_init (reprconv.c:16)
==4290== by 0x414CB0E: initialize (SCRef.c:33)
==4290== by 0x41316E4: MVM_repr_init (reprconv.c:9)
==4290== by 0x416BE71: MVM_sc_create (sc.c:11)
==4290== by 0x40E0C34: MVM_interp_run (interp.c:2956)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x57F73F4 by thread #4
==4290== Locks held: none
==4290== at 0x416C3EA: sc_working (sc.c:172)
==4290== by 0x416C479: MVM_sc_get_object (sc.c:180)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E16F1: MVM_interp_run (interp.c:3080)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: 1, at address 0x57F77C8
==4290== at 0x4174F00: MVM_serialization_demand_object (serialization.c:2731)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== by 0x416C5A5: MVM_sc_get_sc_object (sc.c:198)
==4290== by 0x40E17B3: MVM_interp_run (interp.c:3087)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x57f73f4 is 140 bytes inside a block of size 184 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x416D6BC: MVM_calloc (alloc.h:11)
==4290== by 0x4175B5E: MVM_serialization_deserialize (serialization.c:3028)
==4290== by 0x40E1646: MVM_interp_run (interp.c:3072)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A54C by thread #4
==4290== Locks held: none
==4290== at 0x4137F70: set_size_internal (VMArray.c:326)
==4290== by 0x4138667: push (VMArray.c:460)
==4290== by 0x40DC244: MVM_interp_run (interp.c:2220)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x4137545: at_pos (VMArray.c:143)
==4290== by 0x40DB9D4: MVM_interp_run (interp.c:2150)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a54c is 2,565,412 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A550 by thread #4
==4290== Locks held: none
==4290== at 0x4137F72: set_size_internal (VMArray.c:326)
==4290== by 0x4138667: push (VMArray.c:460)
==4290== by 0x40DC244: MVM_interp_run (interp.c:2220)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x4137542: at_pos (VMArray.c:143)
==4290== by 0x40DB9D4: MVM_interp_run (interp.c:2150)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a550 is 2,565,416 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4D5A0F0 by thread #4
==4290== Locks held: none
==4290== at 0x41481E2: get_int (P6int.c:92)
==4290== by 0x413F204: get_attribute (P6opaque.c:299)
==4290== by 0x40DAB75: MVM_interp_run (interp.c:2029)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0f0 is 2,564,296 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4D5A0EC by thread #4
==4290== Locks held: none
==4290== at 0x41481E5: get_int (P6int.c:92)
==4290== by 0x413F204: get_attribute (P6opaque.c:299)
==4290== by 0x40DAB75: MVM_interp_run (interp.c:2029)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0ec is 2,564,292 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0EC by thread #4
==4290== Locks held: none
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9F1A: MVM_interp_run (interp.c:1937)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x414818D: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0ec is 2,564,292 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0F0 by thread #4
==4290== Locks held: none
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9F1A: MVM_interp_run (interp.c:1937)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x414818F: set_int (P6int.c:82)
==4290== by 0x413F5C5: bind_attribute (P6opaque.c:368)
==4290== by 0x40D9862: MVM_interp_run (interp.c:1889)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0f0 is 2,564,296 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x67C079C by thread #4
==4290== Locks held: none
==4290== at 0x41446F0: copy_to (MVMCode.c:38)
==4290== by 0x40D8E84: MVM_interp_run (interp.c:1794)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F978F: MVM_frame_capturelex (frame.c:1032)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x67c079c is 1,140 bytes inside a block of size 10,240 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x40F68AF: create_code_objects (bytecode.c:835)
==4290== by 0x40F6AFE: MVM_bytecode_unpack (bytecode.c:877)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== by 0x40F3421: MVM_cu_map_from_file (compunit.c:64)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x5868BE0 by thread #4
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4110208: MVM_continuation_control (continuation.c:132)
==4290== by 0x40E6EC9: MVM_interp_run (interp.c:3890)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4110208: MVM_continuation_control (continuation.c:132)
==4290== by 0x40E6EC9: MVM_interp_run (interp.c:3890)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x5868be0 is 18,776 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x5868BE0 by thread #4
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4110208: MVM_continuation_control (continuation.c:132)
==4290== by 0x40E6EC9: MVM_interp_run (interp.c:3890)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4110208: MVM_continuation_control (continuation.c:132)
==4290== by 0x40E6EC9: MVM_interp_run (interp.c:3890)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x5868be0 is 18,776 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0E4 by thread #4
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40DA3C1: MVM_interp_run (interp.c:1973)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous read of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x413E288: get_obj_at_offset (P6opaque.c:17)
==4290== by 0x413EF3F: get_attribute (P6opaque.c:240)
==4290== by 0x40DAA12: MVM_interp_run (interp.c:2018)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0e4 is 2,564,284 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during write of size 4 at 0x4D5A0E8 by thread #4
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4d5a0e8 is 2,564,288 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x6FB3468 by thread #4
==4290== Locks held: none
==4290== at 0x413E288: get_obj_at_offset (P6opaque.c:17)
==4290== by 0x413EF3F: get_attribute (P6opaque.c:240)
==4290== by 0x40FC970: MVM_frame_find_invokee_multi_ok (frame.c:1753)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x413E2CE: set_obj_at_offset (P6opaque.c:21)
==4290== by 0x413F571: bind_attribute (P6opaque.c:362)
==4290== by 0x40D9D8D: MVM_interp_run (interp.c:1925)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x6fb3468 is 7,384 bytes inside a block of size 24,576 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413E45B: allocate (P6opaque.c:60)
==4290== by 0x41736E4: stub_object (serialization.c:2180)
==4290== by 0x4174F29: MVM_serialization_demand_object (serialization.c:2735)
==4290== by 0x416C4B2: MVM_sc_get_object (sc.c:182)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x46E81BC was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x41CB78D: MVM_vm_create_instance (moar.c:179)
==4290== by 0x8048E60: main (main.c:229)
==4290== Address 0x46e81bc is 404 bytes inside a block of size 1,116 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41CAE1F: MVM_calloc (alloc.h:11)
==4290== by 0x41CB090: MVM_vm_create_instance (moar.c:76)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x4B72BA0 by thread #4
==4290== Locks held: none
==4290== at 0x4154144: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:402)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: 1, at address 0x46E81BC
==4290== at 0x4154021: MVM_multi_cache_add (MVMMultiCache.c:350)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4b72ba0 is 568,184 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F818 by thread #4
==4290== Locks held: none
==4290== at 0x415417E: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:411)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f818 is 24 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F820 by thread #4
==4290== Locks held: none
==4290== at 0x4154192: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:412)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f820 is 32 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F88C by thread #4
==4290== Locks held: none
==4290== at 0x41541C5: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:420)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f88c is 140 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F888 by thread #4
==4290== Locks held: none
==4290== at 0x41541C8: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:420)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f888 is 136 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F890 by thread #4
==4290== Locks held: none
==4290== at 0x415435E: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:443)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f890 is 144 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x933F8A4 by thread #4
==4290== Locks held: none
==4290== at 0x4154373: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:448)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x933f8a4 is 164 bytes inside a block of size 216 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153BD6: MVM_multi_cache_add (MVMMultiCache.c:277)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x46E81BC was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x41CB78D: MVM_vm_create_instance (moar.c:179)
==4290== by 0x8048E60: main (main.c:229)
==4290== Address 0x46e81bc is 404 bytes inside a block of size 1,116 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x41CAE1F: MVM_calloc (alloc.h:11)
==4290== by 0x41CB090: MVM_vm_create_instance (moar.c:76)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x4B72BA4 by thread #4
==4290== Locks held: none
==4290== at 0x4154386: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:453)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: 1, at address 0x46E81BC
==4290== at 0x4153F04: MVM_multi_cache_add (MVMMultiCache.c:330)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4b72ba4 is 568,188 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x9341BAC by thread #4
==4290== Locks held: none
==4290== at 0x4154398: MVM_multi_cache_find_callsite_args (MVMMultiCache.c:453)
==4290== by 0x40FC9AA: MVM_frame_find_invokee_multi_ok (frame.c:1758)
==4290== by 0x40D30DA: MVM_interp_run (interp.c:919)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290== Address 0x9341bac is 20 bytes inside a block of size 28 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411077E: MVM_malloc (alloc.h:2)
==4290== by 0x4110EE4: MVM_fixed_size_alloc (fixedsizealloc.c:189)
==4290== by 0x4153E41: MVM_multi_cache_add (MVMMultiCache.c:324)
==4290== by 0x40D5C43: MVM_interp_run (interp.c:1415)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Possible data race during read of size 4 at 0x4DAA920 by thread #4
==4290== Locks held: none
==4290== at 0x40F7CED: MVM_frame_invoke (frame.c:345)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x40D315D: MVM_interp_run (interp.c:924)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x4032F32: memcpy (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F8A2C: MVM_frame_force_to_heap (frame.c:647)
==4290== by 0x40F975B: MVM_frame_capturelex (frame.c:1029)
==4290== by 0x40D40B3: MVM_interp_run (interp.c:1100)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x4daa920 is 2,894,072 bytes inside a block of size 4,194,304 alloc'd
==4290== at 0x402D2F9: calloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x40F2BF1: MVM_calloc (alloc.h:11)
==4290== by 0x40F2D01: MVM_tc_create (threadcontext.c:30)
==4290== by 0x41CB0A6: MVM_vm_create_instance (moar.c:79)
==4290== by 0x8048E60: main (main.c:229)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x923D350 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x923d350 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x594C658 by thread #4
==4290== Locks held: 1, at address 0x923D350
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE517: MVM_interp_run (interp.c:269)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE473: MVM_interp_run (interp.c:262)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x594c658 is 9,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x923D350 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x923d350 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x594C658 by thread #4
==4290== Locks held: 1, at address 0x923D350
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE517: MVM_interp_run (interp.c:269)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== by 0x45B33ED: clone (clone.S:129)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE473: MVM_interp_run (interp.c:262)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x594c658 is 9,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x923D350 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x923d350 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during read of size 4 at 0x594C658 by thread #1
==4290== Locks held: none
==4290== at 0x40F80A7: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE473: MVM_interp_run (interp.c:262)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: 1, at address 0x923D350
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE517: MVM_interp_run (interp.c:269)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x594c658 is 9,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290== ----------------------------------------------------------------
==4290==
==4290== Lock at 0x923D350 was first observed
==4290== at 0x4030328: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x45C071B: pthread_mutex_init (forward.c:188)
==4290== by 0x41E7CD2: uv_mutex_init (thread.c:91)
==4290== by 0x415B869: initialize_mutex (ReentrantMutex.c:10)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Address 0x923d350 is 0 bytes inside a block of size 24 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x415B76A: MVM_malloc (alloc.h:2)
==4290== by 0x415B857: initialize_mutex (ReentrantMutex.c:9)
==4290== by 0x415B955: initialize (ReentrantMutex.c:31)
==4290== by 0x40D8D63: MVM_interp_run (interp.c:1787)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290== Block was alloc'd by thread #1
==4290==
==4290== Possible data race during write of size 4 at 0x594C658 by thread #1
==4290== Locks held: none
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE473: MVM_interp_run (interp.c:262)
==4290== by 0x41CBE7E: MVM_vm_run_file (moar.c:318)
==4290== by 0x8048F39: main (main.c:246)
==4290==
==4290== This conflicts with a previous write of size 4 by thread #4
==4290== Locks held: 1, at address 0x923D350
==4290== at 0x40F80AD: MVM_frame_invoke (frame.c:432)
==4290== by 0x41445E7: invoke_handler (MVMCode.c:10)
==4290== by 0x4104EBA: MVM_coerce_istrue (coerce.c:60)
==4290== by 0x40CE517: MVM_interp_run (interp.c:269)
==4290== by 0x41009F1: start_thread (threads.c:85)
==4290== by 0x41E7BB6: uv__thread_start (thread.c:49)
==4290== by 0x402F661: ??? (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x46C2F71: start_thread (pthread_create.c:312)
==4290== Address 0x594c658 is 9,176 bytes inside a block of size 40,960 alloc'd
==4290== at 0x402B36C: malloc (in /usr/lib/valgrind/vgpreload_helgrind-x86-linux.so)
==4290== by 0x411E95C: MVM_malloc (alloc.h:2)
==4290== by 0x411EC50: add_page (gen2.c:47)
==4290== by 0x411EDD4: MVM_gc_gen2_allocate (gen2.c:84)
==4290== by 0x411EEC5: MVM_gc_gen2_allocate_zeroed (gen2.c:111)
==4290== by 0x41192D4: MVM_gc_allocate (allocation.h:13)
==4290== by 0x411943A: MVM_gc_allocate_zeroed (allocation.c:49)
==4290== by 0x41195E4: MVM_gc_allocate_object (allocation.c:86)
==4290== by 0x413170B: MVM_repr_alloc_init (reprconv.c:13)
==4290== by 0x40F51DE: deserialize_frames (bytecode.c:471)
==4290== by 0x40F6AC7: MVM_bytecode_unpack (bytecode.c:874)
==4290== by 0x40F31F1: MVM_cu_from_bytes (compunit.c:21)
==4290== Block was alloc'd by thread #1
==4290==
==4290==
==4290== For counts of detected and suppressed errors, rerun with: -v
==4290== Use --history-level=approx or =none to gain increased speed, at
==4290== the cost of reduced accuracy of conflicting-access information
==4290== ERROR SUMMARY: 2150 errors from 73 contexts (suppressed: 660 from 45)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment