Skip to content

Instantly share code, notes, and snippets.

@timo

timo/backtraces Secret

Last active December 8, 2015 23:08
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 timo/a912a560f23f256bc9c0 to your computer and use it in GitHub Desktop.
Save timo/a912a560f23f256bc9c0 to your computer and use it in GitHub Desktop.
this script hangs after a short while - at least on linux.
(gdb) thread apply all bt
Thread 7 (Thread 0x7ffff5243700 (LWP 22981)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3c09a in shift (tc=0x37a9460, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2735ee8, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
#3 0x00007ffff7aab784 in MVM_interp_run (tc=0x37a9460, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x37aa670) at src/core/interp.c:2249
#4 0x00007ffff7ad340c in start_thread (data=0x37aa670) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
#6 0x0000003fc6607555 in start_thread (arg=0x7ffff5243700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 6 (Thread 0x7fffeffff700 (LWP 22982)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3c09a in shift (tc=0x37ab8f0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2736928, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
#3 0x00007ffff7aab784 in MVM_interp_run (tc=0x37ab8f0, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x377dae0) at src/core/interp.c:2249
#4 0x00007ffff7ad340c in start_thread (data=0x377dae0) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
#6 0x0000003fc6607555 in start_thread (arg=0x7fffeffff700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 5 (Thread 0x7fffeeffc700 (LWP 22983)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3b3df in MVM_conditionvariable_wait (tc=0x2fde470, cv=0x7fffeefff7d8)
at src/6model/reprs/ConditionVariable.c:134
#3 0x00007ffff7ab8432 in MVM_interp_run (tc=0x2fde470, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x2ffe740) at src/core/interp.c:3969
#4 0x00007ffff7ad340c in start_thread (data=0x2ffe740) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
#6 0x0000003fc6607555 in start_thread (arg=0x7fffeeffc700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 4 (Thread 0x7fffedff9700 (LWP 22984)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3c09a in shift (tc=0x300c0c0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x27387e8, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
#3 0x00007ffff7aab784 in MVM_interp_run (tc=0x300c0c0, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x37b5810) at src/core/interp.c:2249
#4 0x00007ffff7ad340c in start_thread (data=0x37b5810) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
#6 0x0000003fc6607555 in start_thread (arg=0x7fffedff9700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 3 (Thread 0x7fffecff6700 (LWP 22987)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3c09a in shift (tc=0x2fd6470, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2737b18, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
#3 0x00007ffff7aab784 in MVM_interp_run (tc=0x2fd6470, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x2fe0290) at src/core/interp.c:2249
#4 0x00007ffff7ad340c in start_thread (data=0x2fe0290) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
---Type <return> to continue, or q <return> to quit---
#6 0x0000003fc6607555 in start_thread (arg=0x7fffecff6700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 2 (Thread 0x7fffdfbfe700 (LWP 22988)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3c09a in shift (tc=0x30013d0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2738f98, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
#3 0x00007ffff7aab784 in MVM_interp_run (tc=0x30013d0, initial_invoke=0x7ffff7ad32ba <thread_initial_invoke>,
invoke_data=0x3634ed0) at src/core/interp.c:2249
#4 0x00007ffff7ad340c in start_thread (data=0x3634ed0) at src/core/threads.c:77
#5 0x00007ffff7bc3157 in uv__thread_start (arg=<optimized out>) at 3rdparty/libuv/src/unix/thread.c:49
#6 0x0000003fc6607555 in start_thread (arg=0x7fffdfbfe700) at pthread_create.c:333
#7 0x0000003fc5f02b9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 1 (Thread 0x7ffff790c700 (LWP 22977)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
#2 0x00007ffff7b3b3df in MVM_conditionvariable_wait (tc=0x603790, cv=0x7ffff733c3f0)
at src/6model/reprs/ConditionVariable.c:134
#3 0x00007ffff7ab8432 in MVM_interp_run (tc=0x603790, initial_invoke=0x7ffff7ba4f80 <toplevel_initial_invoke>,
invoke_data=0x677250) at src/core/interp.c:3969
#4 0x00007ffff7ba50c5 in MVM_vm_run_file (instance=0x603010,
filename=0x7fffffffe3a6 "/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm") at src/moar.c:265
#5 0x00000000004011ff in main (argc=7, argv=0x7fffffffdfc8) at src/main.c:191
(gdb) thread 7
[Switching to thread 7 (Thread 0x7ffff5243700 (LWP 22981))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3c09a in shift (tc=0x37a9460, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2735ee8, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
163 MVMROOT(tc, root, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::4294967295)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$1 = void
(gdb) thread 65
Thread ID 65 not known.
(gdb) thread 6
[Switching to thread 6 (Thread 0x7fffeffff700 (LWP 22982))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3c09a in shift (tc=0x37ab8f0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2736928, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
163 MVMROOT(tc, root, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::4294967295)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$2 = void
(gdb) thread 5
[Switching to thread 5 (Thread 0x7fffeeffc700 (LWP 22983))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3b3df in MVM_conditionvariable_wait (tc=0x2fde470, cv=0x7fffeefff7d8)
at src/6model/reprs/ConditionVariable.c:134
134 MVMROOT(tc, rm, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:wait:4294967295)
from gen/moar/m-CORE.setting:30847 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::32)
from gen/moar/m-CORE.setting:30422 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:protect:51)
from gen/moar/m-CORE.setting:30845 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:result:55)
from gen/moar/m-CORE.setting:32806 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:await:24)
from gen/moar/m-CORE.setting:32792 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:REACT:99)
from foo.p6:7 (<ephemeral file>::27)
from gen/moar/m-CORE.setting:30900 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::32)
from gen/moar/m-CORE.setting:30680 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::27)
from gen/moar/m-CORE.setting:30569 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::46)
from gen/moar/m-CORE.setting:30562 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::54)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$3 = void
(gdb) thread 4
[Switching to thread 4 (Thread 0x7fffedff9700 (LWP 22984))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3c09a in shift (tc=0x300c0c0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x27387e8, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
163 MVMROOT(tc, root, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::4294967295)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$4 = void
(gdb) thread 3
[Switching to thread 3 (Thread 0x7fffecff6700 (LWP 22987))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3c09a in shift (tc=0x2fd6470, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2737b18, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
163 MVMROOT(tc, root, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::4294967295)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$5 = void
(gdb) thread 2
[Switching to thread 2 (Thread 0x7fffdfbfe700 (LWP 22988))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3c09a in shift (tc=0x30013d0, st=0x2bc6fd8, root=0x7ffff7329808, data=0x7ffff7329820,
value=0x2738f98, kind=8) at src/6model/reprs/ConcBlockingQueue.c:163
163 MVMROOT(tc, root, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::4294967295)
from gen/moar/m-CORE.setting:30559 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::19)
from gen/moar/m-CORE.setting:30351 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:THREAD-ENTRY:44)
$6 = void
(gdb) thread 1
[Switching to thread 1 (Thread 0x7ffff790c700 (LWP 22977))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 62: movl (%rsp), %edi
(gdb) up
#1 0x00007ffff7bc35f9 in uv_cond_wait (cond=<optimized out>, mutex=<optimized out>)
at 3rdparty/libuv/src/unix/thread.c:374
374 if (pthread_cond_wait(cond, mutex))
(gdb) up
#2 0x00007ffff7b3b3df in MVM_conditionvariable_wait (tc=0x603790, cv=0x7ffff733c3f0)
at src/6model/reprs/ConditionVariable.c:134
134 MVMROOT(tc, rm, {
(gdb) print MVM_dump_backtrace(tc)
at <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:wait:4294967295)
from gen/moar/m-CORE.setting:30847 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::32)
from gen/moar/m-CORE.setting:30422 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:protect:51)
from gen/moar/m-CORE.setting:30845 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:result:55)
from gen/moar/m-CORE.setting:32806 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:await:24)
from gen/moar/m-CORE.setting:32809 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm::18)
from gen/moar/m-CORE.setting:3507 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:sink-all:167)
from gen/moar/m-CORE.setting:12020 (/home/timo/perl6/install/share/perl6/runtime/CORE.setting.moarvm:sink:36)
from foo.p6:20 (<ephemeral file>::72)
from foo.p6:4 (<ephemeral file>:<unit>:25)
from foo.p6:1 (<ephemeral file>:<unit-outer>:10)
from gen/moar/stage2/NQPHLL.nqp:1303 (/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:eval:190)
from gen/moar/stage2/NQPHLL.nqp:1506 (/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:evalfiles:91)
from gen/moar/stage2/NQPHLL.nqp:1400 (/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:command_eval:214)
from src/Perl6/Compiler.nqp:65 (/home/timo/perl6/install/share/nqp/lib/Perl6/Compiler.moarvm:command_eval:93)
from gen/moar/stage2/NQPHLL.nqp:1374 (/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:command_line:114)
from gen/moar/m-main.nqp:37 (/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:MAIN:18)
from gen/moar/m-main.nqp:33 (/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<mainline>:189)
from <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<main>:8)
from <unknown>:1 (/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<entry>:9)
$7 = void
(gdb) thread 0
Thread ID 0 not known.
#!/usr/bin/env perl6
use v6;
loop {
my $channel = Channel.new;
my $p1 = start {
react {
whenever $channel {
say $_;
}
}
say "Done";
}
·
my $p2 = start {
$channel.send($_) for (1..10);
$channel.close;
}
·
await $p1,$p2;
sleep 1;
}
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B907640 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b907640 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #2
==24899==
==24899== Possible data race during write of size 8 at 0x1B9838F0 by thread #13
==24899== Locks held: 1, at address 0x1B907640
==24899== at 0x4D97074: MVM_frame_invoke (frame.c:564)
==24899== by 0x4D963AD: MVM_frame_invoke_code (frame.c:301)
==24899== by 0x1BBE72B8: ???
==24899== by 0x4E4D267: MVM_jit_enter_code (compile.c:125)
==24899== by 0x4D8FADC: MVM_interp_run (interp.c:5149)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #3
==24899== Locks held: none
==24899== at 0x4D97074: MVM_frame_invoke (frame.c:564)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b9838f0 is 10,272 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B5AC: MVM_interp_run (interp.c:477)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Block was alloc'd by thread #11
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B907640 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b907640 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #2
==24899==
==24899== Possible data race during write of size 8 at 0x1B9838F8 by thread #13
==24899== Locks held: 1, at address 0x1B907640
==24899== at 0x4D97083: MVM_frame_invoke (frame.c:565)
==24899== by 0x4D963AD: MVM_frame_invoke_code (frame.c:301)
==24899== by 0x1BBE72B8: ???
==24899== by 0x4E4D267: MVM_jit_enter_code (compile.c:125)
==24899== by 0x4D8FADC: MVM_interp_run (interp.c:5149)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #3
==24899== Locks held: none
==24899== at 0x4D97083: MVM_frame_invoke (frame.c:565)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b9838f8 is 10,280 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B5AC: MVM_interp_run (interp.c:477)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Block was alloc'd by thread #11
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B907640 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b907640 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #2
==24899==
==24899== Possible data race during write of size 1 at 0x1B983938 by thread #13
==24899== Locks held: 1, at address 0x1B907640
==24899== at 0x4D97092: MVM_frame_invoke (frame.c:568)
==24899== by 0x4D963AD: MVM_frame_invoke_code (frame.c:301)
==24899== by 0x1BBE72B8: ???
==24899== by 0x4E4D267: MVM_jit_enter_code (compile.c:125)
==24899== by 0x4D8FADC: MVM_interp_run (interp.c:5149)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 1 by thread #3
==24899== Locks held: none
==24899== at 0x4D97092: MVM_frame_invoke (frame.c:568)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b983938 is 10,344 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B5AC: MVM_interp_run (interp.c:477)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Block was alloc'd by thread #11
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B907640 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b907640 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #2
==24899==
==24899== Possible data race during write of size 1 at 0x1B98393A by thread #13
==24899== Locks held: 1, at address 0x1B907640
==24899== at 0x4D9709D: MVM_frame_invoke (frame.c:571)
==24899== by 0x4D963AD: MVM_frame_invoke_code (frame.c:301)
==24899== by 0x1BBE72B8: ???
==24899== by 0x4E4D267: MVM_jit_enter_code (compile.c:125)
==24899== by 0x4D8FADC: MVM_interp_run (interp.c:5149)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 1 by thread #3
==24899== Locks held: none
==24899== at 0x4D9709D: MVM_frame_invoke (frame.c:571)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b98393a is 10,346 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B5AC: MVM_interp_run (interp.c:477)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Block was alloc'd by thread #11
==24899==
9
10
Done
1
2
3
4
5
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0xB240780 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0xb240780 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #8
==24899==
==24899== Lock at 0x1B73EA80 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b73ea80 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #16
==24899==
==24899== Possible data race during read of size 8 at 0x1BA16780 by thread #16
==24899== Locks held: none
==24899== at 0x4D63976: MVM_args_set_result_obj (args.c:428)
==24899== by 0x113A31D2: ???
==24899== by 0x4E4D267: MVM_jit_enter_code (compile.c:125)
==24899== by 0x4D8FADC: MVM_interp_run (interp.c:5149)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #11
==24899== Locks held: 2, at addresses 0xB240780 0x1B73EA80
==24899== at 0x4D96FF9: MVM_frame_invoke (frame.c:548)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1ba16780 is 25,504 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96BCC: MVM_frame_invoke (frame.c:455)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B5AC: MVM_interp_run (interp.c:477)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Block was alloc'd by thread #16
==24899==
6
7
8
9
10
Done
1
==24899== ----------------------------------------------------------------
==24899==
==24899== Possible data race during read of size 8 at 0x1BAA7250 by thread #14
==24899== Locks held: none
==24899== at 0x4D6AF2F: MVM_interp_run (interp.c:417)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #16
==24899== Locks held: none
==24899== at 0x4D96331: allocate_frame (frame.c:289)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1baa7250 is 35,840 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4DA58E4: MVM_hll_map (hll.c:205)
==24899== by 0x4D83437: MVM_interp_run (interp.c:3564)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== Block was alloc'd by thread #3
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0xB029260 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Address 0xb029260 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Block was alloc'd by thread #1
==24899==
==24899== Possible data race during read of size 8 at 0x1BAA7250 by thread #14
==24899== Locks held: 1, at address 0xB029260
==24899== at 0x4D6B4DD: MVM_interp_run (interp.c:471)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #16
==24899== Locks held: none
==24899== at 0x4D96331: allocate_frame (frame.c:289)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1baa7250 is 35,840 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D96B04: MVM_frame_invoke (frame.c:438)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4DA58E4: MVM_hll_map (hll.c:205)
==24899== by 0x4D83437: MVM_interp_run (interp.c:3564)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== Block was alloc'd by thread #3
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B6DA390 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b6da390 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== Lock at 0xB029260 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Address 0xb029260 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Block was alloc'd by thread #1
==24899==
==24899== Possible data race during read of size 8 at 0x1BAB6960 by thread #4
==24899== Locks held: 2, at addresses 0x1B6DA390 0xB029260
==24899== at 0x4D63AD3: MVM_args_set_result_int (args.c:452)
==24899== by 0x4D69ED1: MVM_interp_run (interp.c:276)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #14
==24899== Locks held: none
==24899== at 0x4D96FF9: MVM_frame_invoke (frame.c:548)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1bab6960 is 48 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B6DA390 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b6da390 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== Lock at 0xB029260 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Address 0xb029260 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Block was alloc'd by thread #1
==24899==
==24899== Possible data race during read of size 8 at 0x1BAB6968 by thread #4
==24899== Locks held: 2, at addresses 0x1B6DA390 0xB029260
==24899== at 0x4D97841: MVM_frame_try_return (frame.c:766)
==24899== by 0x4D69EE0: MVM_interp_run (interp.c:278)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #14
==24899== Locks held: none
==24899== at 0x4D96C1E: MVM_frame_invoke (frame.c:465)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1bab6968 is 56 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
2
3
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1B6DA390 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b6da390 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== Lock at 0xB029260 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Address 0xb029260 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4E730C4: MVM_vm_run_file (moar.c:265)
==24899== by 0x4011FE: main (main.c:191)
==24899== Block was alloc'd by thread #1
==24899==
==24899== Possible data race during read of size 8 at 0x1BAB6968 by thread #4
==24899== Locks held: 2, at addresses 0x1B6DA390 0xB029260
==24899== at 0x4D9914F: MVM_frame_find_lexical_by_name_rel (frame.c:1084)
==24899== by 0x4D98B74: MVM_frame_find_lexical_by_name_outer (frame.c:1060)
==24899== by 0x4D83E55: MVM_interp_run (interp.c:3661)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #14
==24899== Locks held: none
==24899== at 0x4D96C1E: MVM_frame_invoke (frame.c:465)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1bab6968 is 56 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1BA6C160 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1ba6c160 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #3
==24899==
==24899== Lock at 0x1B6DA390 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b6da390 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== Possible data race during read of size 8 at 0x1BAB90B8 by thread #14
==24899== Locks held: 1, at address 0x1BA6C160
==24899== at 0x4D679FF: MVM_exception_newlexotic (exceptions.c:623)
==24899== by 0x4D6FD9A: MVM_interp_run (interp.c:1051)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #4
==24899== Locks held: 1, at address 0x1B6DA390
==24899== at 0x4D96C1E: MVM_frame_invoke (frame.c:465)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1bab90b8 is 10,120 bytes inside a block of size 37,888 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB6A27: add_page (fixedsizealloc.c:84)
==24899== by 0x4DB6B9A: alloc_slow_path (fixedsizealloc.c:109)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4D96177: allocate_frame (frame.c:253)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Lock at 0x1BA6C160 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1ba6c160 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #3
==24899==
==24899== Lock at 0x1B6DA390 was first observed
==24899== at 0x4A0D9FF: pthread_mutex_init (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E9122A: uv_mutex_init (thread.c:91)
==24899== by 0x4E089E0: initialize_mutex (ReentrantMutex.c:10)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Address 0x1b6da390 is 0 bytes inside a block of size 40 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E088C3: MVM_malloc (alloc.h:2)
==24899== by 0x4E089C7: initialize_mutex (ReentrantMutex.c:9)
==24899== by 0x4E08AE0: initialize (ReentrantMutex.c:31)
==24899== by 0x4D77257: MVM_interp_run (interp.c:1951)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899== Block was alloc'd by thread #14
==24899==
==24899== Possible data race during read of size 8 at 0x5415460 by thread #14
==24899== Locks held: 1, at address 0x1BA6C160
==24899== at 0x4D7A4A1: MVM_interp_run (interp.c:2353)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== This conflicts with a previous write of size 8 by thread #4
==24899== Locks held: 1, at address 0x1B6DA390
==24899== at 0x4A11884: memset (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6DA1: MVM_fixed_size_alloc_zeroed (fixedsizealloc.c:172)
==24899== by 0x4D962B6: allocate_frame (frame.c:279)
==24899== by 0x4D9649E: MVM_frame_invoke (frame.c:325)
==24899== by 0x4D8DE6E: MVM_interp_run (interp.c:4911)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== Address 0x5415460 is 4,816 bytes inside a block of size 26,624 alloc'd
==24899== at 0x4A08070: malloc (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4DB6588: MVM_malloc (alloc.h:2)
==24899== by 0x4DB689D: setup_bin (fixedsizealloc.c:67)
==24899== by 0x4DB6B48: alloc_slow_path (fixedsizealloc.c:105)
==24899== by 0x4DB6D4D: MVM_fixed_size_alloc (fixedsizealloc.c:160)
==24899== by 0x4DB6D88: MVM_fixed_size_alloc_zeroed (fixedsizealloc.c:171)
==24899== by 0x4D962B6: allocate_frame (frame.c:279)
==24899== by 0x4D96BCC: MVM_frame_invoke (frame.c:455)
==24899== by 0x4DEE1A9: invoke_handler (MVMCode.c:10)
==24899== by 0x4D6B0A4: MVM_interp_run (interp.c:429)
==24899== by 0x4E7307B: MVM_vm_run_file (moar.c:250)
==24899== by 0x4011FE: main (main.c:191)
==24899== Block was alloc'd by thread #1
==24899==
4
5
6
7
8
9
10
Done
^C==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #5: Exiting thread still holds 1 lock
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #7: Exiting thread still holds 2 locks
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #6: Exiting thread still holds 1 lock
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #11: Exiting thread still holds 3 locks
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #8: Exiting thread still holds 1 lock
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #4: Exiting thread still holds 1 lock
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E0A099: shift (ConcBlockingQueue.c:163)
==24899== by 0x4D79783: MVM_interp_run (interp.c:2249)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899== ----------------------------------------------------------------
==24899==
==24899== Thread #9: Exiting thread still holds 2 locks
==24899== at 0x3FC660C540: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==24899== by 0x4A0CA9D: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4A0E391: pthread_cond_wait@* (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x4E915F8: uv_cond_wait (thread.c:374)
==24899== by 0x4E093DE: MVM_conditionvariable_wait (ConditionVariable.c:134)
==24899== by 0x4D86431: MVM_interp_run (interp.c:3969)
==24899== by 0x4DA140B: start_thread (threads.c:77)
==24899== by 0x4E91156: uv__thread_start (thread.c:49)
==24899== by 0x4A0C8F0: ??? (in /usr/lib64/valgrind/vgpreload_helgrind-amd64-linux.so)
==24899== by 0x3FC6607554: start_thread (pthread_create.c:333)
==24899==
==24899==
==24899== For counts of detected and suppressed errors, rerun with: -v
==24899== Use --history-level=approx or =none to gain increased speed, at
==24899== the cost of reduced accuracy of conflicting-access information
==24899== ERROR SUMMARY: 141416 errors from 336 contexts (suppressed: 171501 from 69)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment