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