Skip to content
Failed

Console Output

Skipping 503 KB.. Full Log
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #10 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #11 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #12 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #13 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by main thread (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #10 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #11 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #12 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #13 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #14 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #6 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #7 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #8 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #12 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #13 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #14 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #15 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #16 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #17 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #7 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #8 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #9 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #7 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #8 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #9 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #6 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #7 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #8 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #12 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #13 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #14 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #15 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #16 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #17 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #7 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #8 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #9 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #10 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #11 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #13 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #14 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #15 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #16 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #17 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #18 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #6 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #7 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #8 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #12 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #15 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #16 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #10 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #11 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #12 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #13 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by main thread (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #12 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #15 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #16 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by main thread (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #12 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #15 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #16 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #7 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #8 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #12 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #15 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #16 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #7 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #8 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #12 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #15 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #16 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #4 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #5 major_collection_slice major_gc.c:2044 (weak_array_par.opt:arm64+0x1000afe28)
>     #6 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #7 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #8 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #9 caml_process_pending_actions_res signals.c:397 (weak_array_par.opt:arm64+0x1000c6544)
>     #10 caml_process_pending_actions signals.c:406 (weak_array_par.opt:arm64+0x1000c65e4)
>     #11 ephe_get_field weak.c:283 (weak_array_par.opt:arm64+0x1000cd6c0)
>     #12 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #13 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #14 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #15 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #16 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #17 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #18 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #19 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #20 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #21 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #7 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #8 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #12 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #15 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #16 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #4 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #5 major_collection_slice major_gc.c:2044 (weak_array_par.opt:arm64+0x1000afe28)
>     #6 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #7 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #8 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #9 caml_process_pending_actions_res signals.c:397 (weak_array_par.opt:arm64+0x1000c6544)
>     #10 caml_process_pending_actions signals.c:406 (weak_array_par.opt:arm64+0x1000c65e4)
>     #11 ephe_get_field weak.c:283 (weak_array_par.opt:arm64+0x1000cd6c0)
>     #12 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #13 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #14 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #15 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #16 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #17 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #18 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #19 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #20 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #21 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #7 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #8 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #9 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #10 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #11 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #13 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #14 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #15 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #16 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #17 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #7 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #8 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #9 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #10 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #11 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #13 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #14 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #15 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #16 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #17 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #18 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_process_pending_actions_res signals.c:397 (weak_array_par.opt:arm64+0x1000c6544)
>     #5 caml_process_pending_actions signals.c:406 (weak_array_par.opt:arm64+0x1000c65e4)
>     #6 ephe_get_field weak.c:283 (weak_array_par.opt:arm64+0x1000cd6c0)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #7 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #8 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #9 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #10 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #11 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #12 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #13 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #14 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #15 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #16 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #17 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #18 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #19 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #10 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #11 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #12 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #13 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #4 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #5 major_collection_slice major_gc.c:2044 (weak_array_par.opt:arm64+0x1000afe28)
>     #6 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #7 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #8 stw_handler domain.c:1555 (weak_array_par.opt:arm64+0x100091ec4)
>     #9 caml_try_run_on_all_domains_with_spin_work domain.c:1651 (weak_array_par.opt:arm64+0x100090368)
>     #10 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #11 major_collection_slice major_gc.c:2011 (weak_array_par.opt:arm64+0x1000afbf0)
>     #12 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #13 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #14 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #15 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #16 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #17 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #18 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #19 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #20 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #21 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #22 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #23 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #24 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #25 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #26 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #27 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_string alloc.c:183 (weak_array_par.opt:arm64+0x100080dac)
>     #7 caml_alloc_initialized_string alloc.c:197 (weak_array_par.opt:arm64+0x100080e68)
>     #8 caml_alloc_sprintf str.c:415 (weak_array_par.opt:arm64+0x1000c97bc)
>     #9 caml_format_int ints.c (weak_array_par.opt:arm64+0x1000a5d60)
>     #10 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #11 camlStdlib$string_of_int_175 <null> (weak_array_par.opt:arm64+0x100007508)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f28)
>     #13 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #14 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #15 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #16 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #17 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #4 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #5 major_collection_slice major_gc.c:2044 (weak_array_par.opt:arm64+0x1000afe28)
>     #6 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #7 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #8 stw_handler domain.c:1555 (weak_array_par.opt:arm64+0x100091ec4)
>     #9 caml_try_run_on_all_domains_with_spin_work domain.c:1651 (weak_array_par.opt:arm64+0x100090368)
>     #10 caml_try_run_on_all_domains domain.c:1770 (weak_array_par.opt:arm64+0x10008e930)
>     #11 major_collection_slice major_gc.c:2011 (weak_array_par.opt:arm64+0x1000afbf0)
>     #12 caml_major_collection_slice major_gc.c:2062 (weak_array_par.opt:arm64+0x1000afec0)
>     #13 caml_poll_gc_work domain.c:1927 (weak_array_par.opt:arm64+0x100090dec)
>     #14 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #15 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #16 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #17 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #18 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #19 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #20 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #21 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #22 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #23 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #24 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #25 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #26 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #27 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_empty_minor_heap_no_major_slice_from_stw minor_gc.c:920 (weak_array_par.opt:arm64+0x1000bb0fc)
>     #2 stw_cycle_all_domains major_gc.c:1607 (weak_array_par.opt:arm64+0x1000b1a1c)
>     #3 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #4 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #5 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #6 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #7 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #8 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #9 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #10 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #11 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #12 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #15 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #16 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #12 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #13 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #14 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #15 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #16 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #7 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #8 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #9 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #10 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #11 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #12 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #13 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #14 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #15 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #16 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #17 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #10 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #11 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #12 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #13 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #14 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by main thread (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x100004248)
>     #10 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #11 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #12 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #13 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #14 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_poll_gc_work domain.c:1921 (weak_array_par.opt:arm64+0x100090db0)
>     #5 caml_handle_gc_interrupt domain.c:1954 (weak_array_par.opt:arm64+0x100090fa8)
>     #6 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #7 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #8 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #9 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_do_pending_actions_res signals.c:338 (weak_array_par.opt:arm64+0x1000c6238)
>     #5 caml_alloc_small_dispatch minor_gc.c:980 (weak_array_par.opt:arm64+0x1000bbd58)
>     #6 caml_garbage_collection signals_nat.c:86 (weak_array_par.opt:arm64+0x1000d2588)
>     #7 caml_call_gc <null> (weak_array_par.opt:arm64+0x1000d2870)
>     #8 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x1000040b8)
>     #9 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #10 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #11 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #12 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #13 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T3 (mutexes: write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 backup_thread_func domain.c:1080 (weak_array_par.opt:arm64+0x100091ff4)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T3 (tid=77838978, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 install_backup_thread domain.c:1143 (weak_array_par.opt:arm64+0x10008ff58)
>     #2 caml_domain_spawn domain.c:1381 (weak_array_par.opt:arm64+0x10008f9ec)
>     #3 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #4 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #5 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T6 (mutexes: write M0, write M1):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_domain_terminate domain.c:2071 (weak_array_par.opt:arm64+0x100091568)
>     #5 domain_thread_func domain.c:1278 (weak_array_par.opt:arm64+0x10008fde0)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T3 (mutexes: write M2):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 backup_thread_func domain.c:1080 (weak_array_par.opt:arm64+0x100091ff4)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x000107100478) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000106200c40) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_ml_mutex_new sync.c:98 (weak_array_par.opt:arm64+0x1000c9ab8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x10004912c)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M2 (0x0001071000b8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T6 (tid=77838981, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T3 (tid=77838978, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 install_backup_thread domain.c:1143 (weak_array_par.opt:arm64+0x10008ff58)
>     #2 caml_domain_spawn domain.c:1381 (weak_array_par.opt:arm64+0x10008f9ec)
>     #3 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #4 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #5 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ==================
> WARNING: ThreadSanitizer: data race (pid=8402)
>   Write of size 8 at 0x000117b00020 by thread T1 (mutexes: write M0):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_handle_incoming_interrupts domain.c:373 (weak_array_par.opt:arm64+0x10008e0a0)
>     #3 caml_handle_gc_interrupt domain.c:1950 (weak_array_par.opt:arm64+0x100090f9c)
>     #4 caml_alloc_small_dispatch minor_gc.c:984 (weak_array_par.opt:arm64+0x1000bbd50)
>     #5 caml_alloc_small alloc.c:164 (weak_array_par.opt:arm64+0x100080c84)
>     #6 ephe_get_field weak.c:279 (weak_array_par.opt:arm64+0x1000cd694)
>     #7 caml_weak_get weak.c:298 (weak_array_par.opt:arm64+0x1000cd748)
>     #8 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #9 camlStdlib__Weak$get_393 <null> (weak_array_par.opt:arm64+0x10007b45c)
>     #10 camlWeak_array_par$go_325 <null> (weak_array_par.opt:arm64+0x100003f8c)
>     #11 camlStdlib__Domain$body_759 <null> (weak_array_par.opt:arm64+0x1000492a8)
>     #12 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #13 caml_callback_exn callback.c:206 (weak_array_par.opt:arm64+0x10008b5d0)
>     #14 caml_callback_res callback.c:321 (weak_array_par.opt:arm64+0x10008beb0)
>     #15 domain_thread_func domain.c:1274 (weak_array_par.opt:arm64+0x10008fc50)
> 
>   Previous write of size 8 at 0x000117b00020 by thread T4 (mutexes: write M1, write M2):
>     #0 caml_stw_empty_minor_heap_no_major_slice minor_gc.c:870 (weak_array_par.opt:arm64+0x1000bb8b0)
>     #1 caml_stw_empty_minor_heap minor_gc.c:903 (weak_array_par.opt:arm64+0x1000bbc1c)
>     #2 caml_try_run_on_all_domains_with_spin_work domain.c:1748 (weak_array_par.opt:arm64+0x10009060c)
>     #3 caml_empty_minor_heaps_once minor_gc.c:955 (weak_array_par.opt:arm64+0x1000bbcb4)
>     #4 caml_domain_terminate domain.c:2071 (weak_array_par.opt:arm64+0x100091568)
>     #5 domain_thread_func domain.c:1278 (weak_array_par.opt:arm64+0x10008fde0)
> 
>   Location is heap block of size 80040 at 0x000117b00000 allocated by main thread:
>     #0 malloc <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x63928)
>     #1 caml_shared_try_alloc shared_heap.c:505 (weak_array_par.opt:arm64+0x1000c285c)
>     #2 caml_alloc_shr memory.c:454 (weak_array_par.opt:arm64+0x1000b42f8)
>     #3 caml_weak_create weak.c:91 (weak_array_par.opt:arm64+0x1000ccb94)
>     #4 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #5 camlStdlib__Weak$create_277 <null> (weak_array_par.opt:arm64+0x10007b1c0)
>     #6 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x1000041e0)
>     #7 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #8 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #9 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #10 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #11 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M0 (0x0001071001f8) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M1 (0x000107100338) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_plat_mutex_init platform.c:59 (weak_array_par.opt:arm64+0x1000be760)
>     #2 caml_init_domains domain.c:997 (weak_array_par.opt:arm64+0x10008eff4)
>     #3 caml_init_gc gc_ctrl.c:359 (weak_array_par.opt:arm64+0x10009f1c4)
>     #4 caml_startup_common startup_nat.c:106 (weak_array_par.opt:arm64+0x1000d18dc)
>     #5 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #6 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Mutex M2 (0x000106200c80) created at:
>     #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x344f0)
>     #1 caml_ml_mutex_new sync.c:98 (weak_array_par.opt:arm64+0x1000c9ab8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x10004912c)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T1 (tid=77838976, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x100027928)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
>   Thread T4 (tid=77838979, running) created by main thread at:
>     #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64e+0x32b00)
>     #1 caml_domain_spawn domain.c:1348 (weak_array_par.opt:arm64+0x10008f8f8)
>     #2 caml_c_call <null> (weak_array_par.opt:arm64+0x1000d2ac8)
>     #3 camlStdlib__Domain$spawn_754 <null> (weak_array_par.opt:arm64+0x1000491b0)
>     #4 camlStdlib__Array$init_295 <null> (weak_array_par.opt:arm64+0x10002798c)
>     #5 camlWeak_array_par$entry <null> (weak_array_par.opt:arm64+0x10000423c)
>     #6 caml_program <null> (weak_array_par.opt:arm64+0x100000ba0)
>     #7 caml_start_program <null> (weak_array_par.opt:arm64+0x1000d2c6c)
>     #8 caml_startup_common startup_nat.c:127 (weak_array_par.opt:arm64+0x1000d19ec)
>     #9 caml_main startup_nat.c:146 (weak_array_par.opt:arm64+0x1000d1ac0)
>     #10 main main.c:37 (weak_array_par.opt:arm64+0x1000adc70)
> 
> SUMMARY: ThreadSanitizer: data race minor_gc.c:870 in caml_stw_empty_minor_heap_no_major_slice
> ==================
> ok
> ThreadSanitizer: reported 57 warnings
> ### end stdout ###
> Action 4/8 (run) => failed (Running program /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt without any argument: command
> /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlopt.byte/weak_array_par.opt 
> failed with exit code -6)
> 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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte from modules  weak_array_par.ml
> Commandline: /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/runtime/ocamlrun /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/ocamlc -use-runtime /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/runtime/ocamlrun -I /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/runtime -nostdlib -I /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/stdlib -o /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte weak_array_par.ml
>   Redirecting stdout to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/ocamlc.byte.output 
>   Redirecting stderr to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/ocamlc.byte.output to reference /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/tests/weak-ephe-final/weak_array_par.compilers.reference
> Action 3/9 (check-ocamlc.byte-output) => passed
> 
> Running action 4/9 (run)
> Commandline: /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte
>   Redirecting stdout to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte.output 
>   Redirecting stderr to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte.output to reference /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/weak_array_par.byte from modules  weak_array_par.ml
> Commandline: /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/ocamlc.opt -use-runtime /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/runtime/ocamlrun -I /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/runtime -nostdlib -I /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/stdlib -o /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/weak_array_par.byte weak_array_par.ml
>   Redirecting stdout to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/ocamlc.opt.output 
>   Redirecting stderr to /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.opt/ocamlc.opt.output to reference /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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 /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/testsuite/_ocamltest/tests/weak-ephe-final/weak_array_par/ocamlc.byte/weak_array_par.byte and /Users/ci/builds/workspace/precheck-tsan/label/ocaml-macos-m1/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: 84.31s)
 ... testing 'weaklifetime2.ml' => passed (wall clock: 4.64s)
 ... testing 'weaktest.ml' => passed (wall clock: 11.48s)
 ... testing 'weaktest_par_load.ml' => passed (wall clock: 4.67s)
Running tests from 'tests/win-unicode' ...
 ... testing 'mltest.ml' => skipped


List of skipped tests:
    tests/afl-instrumentation
    tests/arch-power
    tests/asmcomp/func_sections.ml
    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-bigarray-2/bigarrfml.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-socket/recvfrom_linux.ml
    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/win-unicode


Tests taking longer than 10s:
    arrays_in_minor.ml: 30.34
    backtrace_systhreads.ml: 11.51
    backup_thread_pipe.ml: 11.20
    comballoc.ml: 11.33
    domain_parallel_spawn_burn.ml: 11.55
    domain_parallel_spawn_burn_gc_set.ml: 11.38
    domain_serial_spawn_burn.ml: 11.42
    fib_threads.ml: 27.23
    globroots_parallel_spawn_burn.ml: 11.88
    globroots_sequential.ml: 10.36
    intern.ml: 57.60
    lazy3.ml: 23.82
    lazy5.ml: 24.83
    lazy7.ml: 25.25
    lists_in_minor.ml: 40.63
    main.ml: 15.00
    main.ml: 20.36
    major_gc_wait_backup.ml: 28.30
    mctest.ml: 10.55
    multicore_lifecycle.ml: 15.85
    multicore_systhreads.ml: 11.38
    pr5757.ml: 23.66
    signal.ml: 10.58
    sorts.ml: 19.34
    streams.ml: 18.67
    tailcalls.ml: 11.35
    test.ml: 11.39
    test.ml: 12.08
    test.ml: 12.19
    test.ml: 12.51
    test.ml: 18.40
    test.ml: 28.12
    testfork2.ml: 13.37
    threadsigmask.ml: 15.02
    torture.ml: 11.30
    weaklifetime.ml: 84.31
    weaktest.ml: 11.48

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

Summary:
  1449 tests passed
    60 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]: *** [report] Error 4
make: *** [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