Skip to content
Failed

Console Output

Skipping 261 KB.. Full Log
 ... testing 'w04_failure.ml' => passed (wall clock: 0.08s)
 ... testing 'w06.ml' => passed (wall clock: 0.06s)
 ... testing 'w26_alias.ml' => passed (wall clock: 0.11s)
 ... testing 'w32.ml' => passed (wall clock: 0.10s)
 ... testing 'w32b.ml' => passed (wall clock: 0.06s)
 ... testing 'w33.ml' => passed (wall clock: 0.05s)
 ... testing 'w44.ml' => passed (wall clock: 0.14s)
 ... testing 'w45.ml' => passed (wall clock: 0.05s)
 ... testing 'w47_inline.ml' => passed (wall clock: 0.08s)
 ... testing 'w47_ppwarning.ml' => passed (wall clock: 0.05s)
 ... testing 'w50.ml' => passed (wall clock: 0.06s)
 ... testing 'w51.ml' => passed (wall clock: 0.12s)
 ... testing 'w51_bis.ml' => passed (wall clock: 0.06s)
 ... testing 'w52.ml' => passed (wall clock: 0.14s)
 ... testing 'w53.ml' => passed (wall clock: 0.22s)
 ... testing 'w53_across_cmi.ml' => passed (wall clock: 0.13s)
 ... testing 'w53_flags.ml' => passed (wall clock: 0.67s)
 ... testing 'w53_marshalled.ml' => passed (wall clock: 0.83s)
 ... testing 'w54.ml' => passed (wall clock: 0.06s)
 ... testing 'w55.ml' => passed (wall clock: 0.14s)
 ... testing 'w58.ml' => passed (wall clock: 0.36s)
 ... testing 'w59.ml' => passed (wall clock: 0.16s)
 ... testing 'w60.ml' => passed (wall clock: 0.06s)
 ... testing 'w74.ml' => passed (wall clock: 0.12s)
Running tests from 'tests/weak-ephe-final' ...
 ... testing 'ephe_custom.ml' => passed (wall clock: 4.19s)
 ... testing 'ephe_infix.ml' => passed (wall clock: 3.13s)
 ... testing 'ephetest.ml' => passed (wall clock: 2.96s)
 ... testing 'ephetest2.ml' => passed (wall clock: 7.82s)
 ... testing 'ephetest3.ml' => passed (wall clock: 4.29s)
 ... testing 'ephetest_par.ml' => passed (wall clock: 4.96s)
 ... testing 'finaliser.ml' => passed (wall clock: 3.00s)
 ... testing 'finaliser2.ml' => passed (wall clock: 3.98s)
 ... testing 'finaliser_handover.ml' => passed (wall clock: 15.28s)
 ... testing 'pr12001.ml' => passed (wall clock: 2.35s)
Timeout expired, killing all child processes
Process 1490592 got signal 9(Killed), no core dumped
 ... testing 'weak_array_par.ml' => failed
 ... testing 'weak_array_par.ml' with default (native) => failed (Running program /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt without any argument: command
/home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt 
failed with exit code -9)
 ... testing 'weak_array_par.ml' with default (bytecode) => passed
> Specified modules: weak_array_par.ml
> Source modules: weak_array_par.ml
> Running test native with 8 actions
> 
> Running action 1/8 (setup-ocamlopt.byte-build-env)
> Action 1/8 (setup-ocamlopt.byte-build-env) => passed
> 
> Running action 2/8 (ocamlopt.byte)
> Compiling program /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt from modules  weak_array_par.ml
> Commandline: /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime/ocamlrun /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/ocamlopt -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime -nostdlib -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/stdlib -o /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt weak_array_par.ml
>   Redirecting stdout to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/ocamlopt.byte.output 
>   Redirecting stderr to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/ocamlopt.byte.output 
> Action 2/8 (ocamlopt.byte) => passed
> 
> Running action 3/8 (check-ocamlopt.byte-output)
> Comparing compiler output /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/ocamlopt.byte.output to reference /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/tests/weak-ephe-final/weak_array_par.compilers.reference
> Action 3/8 (check-ocamlopt.byte-output) => passed
> 
> Running action 4/8 (run)
> Commandline: /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt
>   Redirecting stdout to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt.output 
>   Redirecting stderr to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt.output 
> ### begin stdout ###
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e07fffb7 by thread T4 (mutexes: write M89):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #7 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #8 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous atomic write of size 8 at 0x7fd4e07fffb0 by thread T1 (mutexes: write M84):
>     #0 __tsan_atomic64_fetch_add ../../../../src/libsanitizer/tsan/tsan_interface_atomic.cpp:620 (libtsan.so.0+0x82239)
>     #1 caml_alloc_string runtime/alloc.c:188 (weak_array_par.opt+0xcb7e8)
>     #2 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #3 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #4 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #5 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #6 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #7 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #8 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #9 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #10 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #11 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #12 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06c5927 by thread T4 (mutexes: write M89):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #7 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #8 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e06c5927 by thread T1 (mutexes: write M84):
>     #0 caml_alloc_string runtime/alloc.c:190 (weak_array_par.opt+0xcb7fe)
>     #1 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #2 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #3 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #4 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #5 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #6 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #7 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #8 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #9 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #10 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #11 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 4 at 0x7fd4e06c5920 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:159 (weak_array_par.opt+0xeb3e4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e06c5920 by thread T1 (mutexes: write M84):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:159 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 4 at 0x7fd4e0725b50 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:159 (weak_array_par.opt+0xeb3e4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e0725b50 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:159 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e07fff17 by thread T4 (mutexes: write M89):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #7 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #8 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous atomic write of size 8 at 0x7fd4e07fff10 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e09fffb7 by main thread (mutexes: write M79):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #5 caml_program <null> (weak_array_par.opt+0x5b189)
>     #6 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #7 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #10 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #11 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #12 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous atomic write of size 8 at 0x7fd4e09fffb0 by thread T4 (mutexes: write M89):
>     #0 __tsan_atomic64_fetch_add ../../../../src/libsanitizer/tsan/tsan_interface_atomic.cpp:620 (libtsan.so.0+0x82239)
>     #1 caml_alloc_string runtime/alloc.c:188 (weak_array_par.opt+0xcb7e8)
>     #2 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #3 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #4 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #5 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #6 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #7 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #8 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #9 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #10 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #11 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #12 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06f83a4 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:168 (weak_array_par.opt+0xeb464)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e06f83a4 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:168 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06af834 by thread T6 (mutexes: write M94):
>     #0 caml_hash_mix_string runtime/hash.c:168 (weak_array_par.opt+0xeb464)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e06af834 by thread T1 (mutexes: write M84):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:168 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06ae827 by main thread (mutexes: write M79):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #5 caml_program <null> (weak_array_par.opt+0x5b189)
>     #6 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #7 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #10 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #11 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #12 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06ae827 by thread T1 (mutexes: write M84):
>     #0 caml_alloc_string runtime/alloc.c:190 (weak_array_par.opt+0xcb7fe)
>     #1 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #2 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #3 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #4 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #5 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #6 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #7 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #8 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #9 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #10 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #11 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 4 at 0x7fd4e06ae820 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:159 (weak_array_par.opt+0xeb3e4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06ae820 by thread T1 (mutexes: write M84):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:159 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e0bfdac1 by thread T1 (mutexes: write M84):
>     #0 caml_hash_mix_string runtime/hash.c:167 (weak_array_par.opt+0xeb44f)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e0bfdac1 by thread T6 (mutexes: write M94):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:167 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e0bfecf2 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:166 (weak_array_par.opt+0xeb4a4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e0bfecf2 by thread T6 (mutexes: write M94):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:166 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e07fd582 by thread T6 (mutexes: write M94):
>     #0 caml_hash_mix_string runtime/hash.c:166 (weak_array_par.opt+0xeb4a4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e07fd582 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:166 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e07fd581 by thread T6 (mutexes: write M94):
>     #0 caml_hash_mix_string runtime/hash.c:167 (weak_array_par.opt+0xeb44f)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e07fd581 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:167 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e05fdef7 by thread T1 (mutexes: write M84):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #7 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #8 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous atomic write of size 8 at 0x7fd4e05fdef0 by main thread (mutexes: write M79):
>     #0 __tsan_atomic64_fetch_add ../../../../src/libsanitizer/tsan/tsan_interface_atomic.cpp:620 (libtsan.so.0+0x82239)
>     #1 caml_alloc_string runtime/alloc.c:188 (weak_array_par.opt+0xcb7e8)
>     #2 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #3 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #4 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #5 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #6 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #7 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #8 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #9 caml_program <null> (weak_array_par.opt+0x5b189)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #12 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #14 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #15 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #16 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06a86b4 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:168 (weak_array_par.opt+0xeb464)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06a86b4 by thread T1 (mutexes: write M84):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:168 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e0bfb0c2 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:166 (weak_array_par.opt+0xeb4a4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e0bfb0c2 by thread T6 (mutexes: write M94):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:166 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e0bfb0c1 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:167 (weak_array_par.opt+0xeb44f)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e0bfb0c1 by thread T6 (mutexes: write M94):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #10 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #11 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #12 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #13 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:167 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06a7ab7 by main thread (mutexes: write M79):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #5 caml_program <null> (weak_array_par.opt+0x5b189)
>     #6 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #7 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #10 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #11 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #12 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06a7ab7 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 4 at 0x7fd4e06a7ab0 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:159 (weak_array_par.opt+0xeb3e4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06a7ab0 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:159 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e06a3b44 by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:168 (weak_array_par.opt+0xeb464)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e06a3b44 by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:168 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e05fccf2 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:166 (weak_array_par.opt+0xeb4a4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e05fccf2 by main thread (mutexes: write M79):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #10 caml_program <null> (weak_array_par.opt+0x5b189)
>     #11 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #12 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #14 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #15 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #16 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #17 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:166 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e05fccf1 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:167 (weak_array_par.opt+0xeb44f)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e05fccf1 by main thread (mutexes: write M79):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #10 caml_program <null> (weak_array_par.opt+0x5b189)
>     #11 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #12 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #14 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #15 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #16 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #17 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:167 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e05fcc30 by thread T1 (mutexes: write M84):
>     #0 caml_hash_mix_string runtime/hash.c:168 (weak_array_par.opt+0xeb464)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e05fcc30 by main thread (mutexes: write M79):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #10 caml_program <null> (weak_array_par.opt+0x5b189)
>     #11 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #12 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #14 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #15 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #16 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #17 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M84 (0x7bb4000001b0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:168 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e05fbbb7 by thread T6 (mutexes: write M94):
>     #0 caml_string_length runtime/str.c:36 (weak_array_par.opt+0x1130a5)
>     #1 caml_hash_mix_string runtime/hash.c:147 (weak_array_par.opt+0xeb3b9)
>     #2 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #3 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #4 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #7 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #8 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e05fbbb7 by main thread (mutexes: write M79):
>     #0 caml_alloc_string runtime/alloc.c:190 (weak_array_par.opt+0xcb7fe)
>     #1 caml_alloc_initialized_string runtime/alloc.c:197 (weak_array_par.opt+0xcb8f0)
>     #2 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #3 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #4 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #5 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #6 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #7 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #8 caml_program <null> (weak_array_par.opt+0x5b189)
>     #9 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #10 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #11 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #12 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #13 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #14 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #15 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/str.c:36 in caml_string_length
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 4 at 0x7fd4e05f1a40 by thread T4 (mutexes: write M89):
>     #0 caml_hash_mix_string runtime/hash.c:159 (weak_array_par.opt+0xeb3e4)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #4 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #5 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #6 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #7 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Previous write of size 1 at 0x7fd4e05f1a40 by main thread (mutexes: write M79):
>     #0 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 (libtsan.so.0+0x6243e)
>     #1 memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:819 (libtsan.so.0+0x6243e)
>     #2 memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29 (weak_array_par.opt+0xcb901)
>     #3 caml_alloc_initialized_string runtime/alloc.c:198 (weak_array_par.opt+0xcb901)
>     #4 caml_alloc_sprintf runtime/str.c:415 (weak_array_par.opt+0x11426a)
>     #5 caml_format_int runtime/ints.c:182 (weak_array_par.opt+0xf1007)
>     #6 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #7 camlStdlib$string_of_int_175 <null> (weak_array_par.opt+0x6058b)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da14)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #10 caml_program <null> (weak_array_par.opt+0x5b189)
>     #11 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #12 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #14 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #15 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #16 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #17 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M89 (0x7bb4000002c0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T4 (tid=1490598, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:159 in caml_hash_mix_string
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Write of size 8 at 0x7bc400000020 by main thread (mutexes: write M79):
>     #0 ephe_clean_minor runtime/minor_gc.c:761 (weak_array_par.opt+0x107571)
>     #1 caml_stw_empty_minor_heap_no_major_slice runtime/minor_gc.c:870 (weak_array_par.opt+0x107571)
>     #2 caml_stw_empty_minor_heap runtime/minor_gc.c:903 (weak_array_par.opt+0x1077d9)
>     #3 stw_handler runtime/domain.c:1539 (weak_array_par.opt+0xdb80b)
>     #4 handle_incoming runtime/domain.c:360 (weak_array_par.opt+0xdb80b)
>     #5 caml_handle_incoming_interrupts runtime/domain.c:373 (weak_array_par.opt+0xdc63b)
>     #6 caml_handle_gc_interrupt runtime/domain.c:1950 (weak_array_par.opt+0xdc63b)
>     #7 caml_do_pending_actions_res runtime/signals.c:338 (weak_array_par.opt+0x11129c)
>     #8 caml_alloc_small_dispatch runtime/minor_gc.c:980 (weak_array_par.opt+0x108144)
>     #9 caml_garbage_collection runtime/signals_nat.c:86 (weak_array_par.opt+0x1221d8)
>     #10 caml_call_gc <null> (weak_array_par.opt+0x11dcc5)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5db88)
>     #12 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #13 caml_program <null> (weak_array_par.opt+0x5b189)
>     #14 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #15 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #16 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #17 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #18 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #19 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #20 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 8 at 0x7bc400000020 by thread T6 (mutexes: write M94):
>     #0 ephe_clean_minor runtime/minor_gc.c:761 (weak_array_par.opt+0x107571)
>     #1 caml_stw_empty_minor_heap_no_major_slice runtime/minor_gc.c:870 (weak_array_par.opt+0x107571)
>     #2 caml_stw_empty_minor_heap runtime/minor_gc.c:903 (weak_array_par.opt+0x1077d9)
>     #3 caml_try_run_on_all_domains_with_spin_work runtime/domain.c:1748 (weak_array_par.opt+0xdbe09)
>     #4 caml_try_empty_minor_heap_on_all_domains runtime/minor_gc.c:932 (weak_array_par.opt+0x1080a1)
>     #5 caml_empty_minor_heaps_once runtime/minor_gc.c:955 (weak_array_par.opt+0x1080a1)
>     #6 caml_poll_gc_work runtime/domain.c:1921 (weak_array_par.opt+0xdb6c0)
>     #7 caml_handle_gc_interrupt runtime/domain.c:1954 (weak_array_par.opt+0xdc60a)
>     #8 caml_do_pending_actions_res runtime/signals.c:338 (weak_array_par.opt+0x11129c)
>     #9 caml_alloc_small_dispatch runtime/minor_gc.c:980 (weak_array_par.opt+0x108144)
>     #10 caml_garbage_collection runtime/signals_nat.c:86 (weak_array_par.opt+0x1221d8)
>     #11 caml_call_gc <null> (weak_array_par.opt+0x11dcc5)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5db88)
>     #13 camlStdlib__Domain$body_759 <null> (weak_array_par.opt+0x9880f)
>     #14 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #15 caml_callback_exn runtime/callback.c:206 (weak_array_par.opt+0xd6723)
>     #16 caml_callback_res runtime/callback.c:321 (weak_array_par.opt+0xd73b2)
>     #17 domain_thread_func runtime/domain.c:1274 (weak_array_par.opt+0xdd26d)
> 
>   Location is heap block of size 80040 at 0x7bc400000000 allocated by main thread:
>     #0 malloc ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:655 (libtsan.so.0+0x31c57)
>     #1 large_allocate runtime/shared_heap.c:470 (weak_array_par.opt+0x10e91c)
>     #2 caml_shared_try_alloc runtime/shared_heap.c:505 (weak_array_par.opt+0x10e91c)
>     #3 alloc_shr runtime/memory.c:423 (weak_array_par.opt+0x100096)
>     #4 caml_alloc_shr runtime/memory.c:454 (weak_array_par.opt+0x100096)
>     #5 caml_ephe_create runtime/weak.c:79 (weak_array_par.opt+0x118ed0)
>     #6 caml_weak_create runtime/weak.c:91 (weak_array_par.opt+0x118faa)
>     #7 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #8 camlStdlib__Weak$create_277 <null> (weak_array_par.opt+0xc5c3d)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dc96)
>     #10 caml_program <null> (weak_array_par.opt+0x5b189)
>     #11 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #12 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #13 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #14 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #15 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #16 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #17 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Mutex M94 (0x7bb4000003d0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T6 (tid=1490600, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b0b2)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/minor_gc.c:761 in ephe_clean_minor
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=1490592)
>   Read of size 1 at 0x7fd4e07530ad by main thread (mutexes: write M79):
>     #0 caml_hash_mix_string runtime/hash.c:167 (weak_array_par.opt+0xeb44f)
>     #1 caml_string_hash runtime/hash.c:306 (weak_array_par.opt+0xeb997)
>     #2 camlWeak_array_par$go_325 <null> (weak_array_par.opt+0x5da94)
>     #3 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dcf3)
>     #4 caml_program <null> (weak_array_par.opt+0x5b189)
>     #5 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #6 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #7 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #8 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #9 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #10 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #11 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Previous write of size 1 at 0x7fd4e07530ad by thread T1:
>     [failed to restore the stack]
> 
>   Mutex M79 (0x7bb4000000a0) created at:
>     #0 pthread_mutex_init ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1227 (libtsan.so.0+0x4bee1)
>     #1 caml_plat_mutex_init runtime/platform.c:59 (weak_array_par.opt+0x109ffa)
>     #2 caml_init_domains runtime/domain.c:997 (weak_array_par.opt+0xdb0ca)
>     #3 caml_init_gc runtime/gc_ctrl.c:359 (weak_array_par.opt+0xe903b)
>     #4 caml_startup_common runtime/startup_nat.c:106 (weak_array_par.opt+0x11d6b7)
>     #5 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d6b7)
>     #6 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #7 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #8 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #9 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
>   Thread T1 (tid=1490595, running) created by main thread at:
>     #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:969 (libtsan.so.0+0x605b8)
>     #1 caml_domain_spawn runtime/domain.c:1348 (weak_array_par.opt+0xdc3a6)
>     #2 caml_c_call <null> (weak_array_par.opt+0x11df13)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt+0x98726)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt+0x7b054)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt+0x5dce5)
>     #6 caml_program <null> (weak_array_par.opt+0x5b189)
>     #7 caml_start_program <null> (weak_array_par.opt+0x11e02f)
>     #8 caml_startup_common runtime/startup_nat.c:127 (weak_array_par.opt+0x11d7d6)
>     #9 caml_startup_common runtime/startup_nat.c:86 (weak_array_par.opt+0x11d7d6)
>     #10 caml_startup_exn runtime/startup_nat.c:134 (weak_array_par.opt+0x11d88b)
>     #11 caml_startup runtime/startup_nat.c:139 (weak_array_par.opt+0x11d88b)
>     #12 caml_main runtime/startup_nat.c:146 (weak_array_par.opt+0x11d88b)
>     #13 main runtime/main.c:37 (weak_array_par.opt+0x5ac39)
> 
> SUMMARY: ThreadSanitizer: data race runtime/hash.c:167 in caml_hash_mix_string
> ==================
> ### end stdout ###
> Action 4/8 (run) => failed (Running program /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt without any argument: command
> /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt 
> failed with exit code -9)
> Running test bytecode with 9 actions
> 
> Running action 1/9 (setup-ocamlc.byte-build-env)
> Action 1/9 (setup-ocamlc.byte-build-env) => passed
> 
> Running action 2/9 (ocamlc.byte)
> Compiling program /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte from modules  weak_array_par.ml
> Commandline: /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime/ocamlrun /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/ocamlc -use-runtime /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime/ocamlrun -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime -nostdlib -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/stdlib -o /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte weak_array_par.ml
>   Redirecting stdout to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/ocamlc.byte.output 
>   Redirecting stderr to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/ocamlc.byte.output 
> Action 2/9 (ocamlc.byte) => passed
> 
> Running action 3/9 (check-ocamlc.byte-output)
> Comparing compiler output /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/ocamlc.byte.output to reference /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/tests/weak-ephe-final/weak_array_par.compilers.reference
> Action 3/9 (check-ocamlc.byte-output) => passed
> 
> Running action 4/9 (run)
> Commandline: /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte
>   Redirecting stdout to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte.output 
>   Redirecting stderr to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte.output 
> ### begin stdout ###
> ok
> ### end stdout ###
> Action 4/9 (run) => passed
> 
> Running action 5/9 (check-program-output)
> Comparing program output /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte.output to reference /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/tests/weak-ephe-final/weak_array_par.reference
> Action 5/9 (check-program-output) => passed
> 
> Running action 6/9 (setup-ocamlc.opt-build-env)
> Action 6/9 (setup-ocamlc.opt-build-env) => passed
> 
> Running action 7/9 (ocamlc.opt)
> Compiling program /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/weak_array_par.byte from modules  weak_array_par.ml
> Commandline: /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/ocamlc.opt -use-runtime /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime/ocamlrun -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/runtime -nostdlib -I /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/stdlib -o /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/weak_array_par.byte weak_array_par.ml
>   Redirecting stdout to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/ocamlc.opt.output 
>   Redirecting stderr to /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/ocamlc.opt.output 
> Action 7/9 (ocamlc.opt) => passed
> 
> Running action 8/9 (check-ocamlc.opt-output)
> Comparing compiler output /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/ocamlc.opt.output to reference /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/tests/weak-ephe-final/weak_array_par.compilers.reference
> Action 8/9 (check-ocamlc.opt-output) => passed
> 
> Running action 9/9 (compare-bytecode-programs)
> Comparing bytecode programs /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte and /home/barsac/ci/builds/workspace/precheck-tsan/label/ocaml-linux-64/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/weak_array_par.byte
> Action 9/9 (compare-bytecode-programs) => passed
 ... testing 'weaklifetime.ml' => passed (wall clock: 86.68s)
 ... testing 'weaklifetime2.ml' => passed (wall clock: 8.10s)
 ... testing 'weaktest.ml' => passed (wall clock: 13.16s)
 ... testing 'weaktest_par_load.ml' => passed (wall clock: 3.61s)
Running tests from 'tests/win-unicode' ...
 ... testing 'mltest.ml' => skipped


List of skipped tests:
    tests/afl-instrumentation
    tests/arch-power
    tests/asmcomp/lift_mutable_let_flambda.ml
    tests/asmcomp/unrolling_flambda.ml
    tests/asmcomp/unrolling_flambda2.ml
    tests/asmgen/integr.cmm
    tests/asmgen/soli.cmm
    tests/atomic-locs/cmm.ml
    tests/backtrace/pr2195.ml
    tests/callback/test3.ml
    tests/ephe-c-api
    tests/flambda/afl_lazy.ml
    tests/flambda/specialise.ml
    tests/frame-pointers
    tests/letrec-check/no_flat_float_array.ml
    tests/lf_skiplist/test_parallel.ml
    tests/lib-dynlink-csharp
    tests/lib-marshal/intext_par.ml
    tests/lib-systhreads/boundscheck.ml
    tests/lib-systhreads/test_c_thread_register.ml
    tests/lib-systhreads/testfork.ml
    tests/lib-threads/mutex_errors.ml
    tests/lib-unix/isatty/isatty_tty.ml
    tests/lib-unix/unix-execvpe
    tests/lib-unix/win-channel-of
    tests/lib-unix/win-createprocess
    tests/lib-unix/win-env
    tests/lib-unix/win-socketpair
    tests/lib-unix/win-stat
    tests/lib-unix/win-symlink
    tests/manual-intf-c
    tests/memory-model
    tests/misc/pr7168.ml
    tests/native-debugger
    tests/output-complete-obj/test.ml
    tests/parallel/catch_break.ml
    tests/parallel/pingpong.ml
    tests/regression/pr9853
    tests/runtime-errors/stackoverflow.ml
    tests/typing-misc/pr6939-no-flat-float-array.ml
    tests/typing-unboxed-types/test_no_flat.ml
    tests/unwind
    tests/win-unicode


Tests taking longer than 10s:
    arrays_in_major.ml: 12.09
    arrays_in_minor.ml: 56.75
    backtrace_systhreads.ml: 11.69
    backup_thread_pipe.ml: 11.00
    bigarrays.ml: 13.15
    blocking_in_callback.ml: 16.05
    comballoc.ml: 14.55
    custom.ml: 10.21
    domain_parallel_spawn_burn.ml: 11.32
    evenodd.ml: 23.69
    fib_threads.ml: 24.81
    finaliser_handover.ml: 15.28
    globroots_parallel_spawn_burn.ml: 17.17
    globroots_sequential.ml: 11.10
    intern.ml: 81.47
    intext.ml: 13.59
    lazy3.ml: 14.87
    lazy5.ml: 16.32
    lazy7.ml: 16.23
    lists_in_minor.ml: 56.73
    main.ml: 11.47
    major_gc_wait_backup.ml: 55.83
    multicore_lifecycle.ml: 14.42
    multicore_systhreads.ml: 10.84
    patmatch.ml: 11.86
    pr5757.ml: 39.31
    sorts.ml: 30.02
    streams.ml: 24.11
    tailcalls.ml: 12.59
    test.ml: 11.28
    test.ml: 15.54
    test.ml: 17.22
    test.ml: 37.73
    test.ml: 49.60
    test_issue_11094.ml: 11.55
    testfork2.ml: 11.59
    threadsigmask.ml: 13.85
    torture.ml: 10.89
    tscanf.ml: 12.14
    weaklifetime.ml: 86.68
    weaktest.ml: 13.16

List of failed tests:
    tests/weak-ephe-final/weak_array_par.ml

Summary:
  1450 tests passed
    59 tests skipped
     1 tests failed
     0 tests not started (parent test skipped or failed)
     0 unexpected errors
  1510 tests considered
#### Something failed. Exiting with error status.

make[1]: *** [Makefile:329: report] Error 4
make: *** [Makefile:166: all] Error 2
Build step 'Execute shell' marked build as failure
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: olivier+ci.inria.fr@chnik.fr
Finished: FAILURE