lwt icon indicating copy to clipboard operation
lwt copied to clipboard

6.0.0-beta00: domainworkers fails with Assertion failed or SIGSEGV sometimes

Open edwintorok opened this issue 3 months ago • 16 comments

Doesn't happen always, but running dune runtest in 6.0.0-beta00 tag sometimes fails like this::

dune runtest --force
unixpipe: ✓
Testing library 'retry'...
..............
Ok. 14 tests ran, 0 tests skipped in 0.01 seconds
Testing library 'lwt_direct'...
.............
Ok. 13 tests ran, 0 tests skipped in 0.00 seconds
preempting: ✓
Testing library 'core'...
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................SSSSSSSSSSSSSSSSSSSSSSS..................................................................................................................................................
Ok. 697 tests ran, 23 tests skipped in 0.09 seconds
basic: ✓
moving-promises: ✓
File "test/multidomain/dune", line 2, characters 15-28:
2 |   (names basic domainworkers movingpromises unixpipe preempting)
                   ^^^^^^^^^^^^^
Fatal error: exception File "src/core/lwt.ml", line 1039, characters 23-29: Assertion failed
Testing library 'ppx'...
................
Ok. 16 tests ran, 0 tests skipped in 1.20 seconds
Testing library 'react'...
...........
Ok. 11 tests ran, 0 tests skipped in 4.50 seconds
Testing library 'unix'...
...........................................................................................................................
Ok. 123 tests ran, 0 tests skipped in 6.01 seconds

It doesn't happen with running just that test in a loop.

Running dune runtest --force a few more times causes domainworkers to fail in a different way though:

dune runtest --force
unixpipe: ✓
Testing library 'retry'...
..............
Ok. 14 tests ran, 0 tests skipped in 0.01 seconds
Testing library 'lwt_direct'...
.............
Ok. 13 tests ran, 0 tests skipped in 0.00 seconds
preempting: ✓
Testing library 'core'...
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................SSSSSSSSSSSSSSSSSSSSSSS..................................................................................................................................................
Ok. 697 tests ran, 23 tests skipped in 0.09 seconds
basic: ✓
moving-promises: ✓
File "test/multidomain/dune", line 2, characters 15-28:
2 |   (names basic domainworkers movingpromises unixpipe preempting)
                   ^^^^^^^^^^^^^
Command got signal SEGV.
Testing library 'ppx'...
................
Ok. 16 tests ran, 0 tests skipped in 1.20 seconds

This is with OCaml 5.3.0 on AMD Ryzen 9 7950X 16-Core Processor on Fedora 42.

GDB stacktrace
  Id   Target Id                                    Frame 
* 1    Thread 0x7f2eab18f100 (LWP 249173)           camlLwt.run_callbacks_1040 () at src/core/lwt.ml:1304
  2    Thread 0x7f2e99ffe6c0 (LWP 249184) (Exiting) 0x00007f2eab2813cb in __GI_madvise () at ../sysdeps/unix/syscall-template.S:117
  3    Thread 0x7f2e9afff6c0 (LWP 249182) (Exiting) 0x00007f2eab2813cb in __GI_madvise () at ../sysdeps/unix/syscall-template.S:117
  4    Thread 0x7f2e92ffe6c0 (LWP 249188)           __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
  5    Thread 0x7f2e93fff6c0 (LWP 249185)           futex_wait (futex_word=0x1cb42e30, expected=2, private=0) at ../sysdeps/nptl/futex-internal.h:146
  6    Thread 0x7f2e91ffd6c0 (LWP 249190)           __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56

Thread 6 (Thread 0x7f2e91ffd6c0 (LWP 249190)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
No locals.
#1  0x00007f2eab1fe75c in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
        result = <optimized out>
        pd = <optimized out>
        ch = <optimized out>
#2  0x00007f2eab1fedcc in __futex_abstimed_wait_common64 (private=0, futex_word=0x1cb43004, expected=<optimized out>, op=<optimized out>, abstime=0x0, cancel=true) at futex-internal.c:57
No locals.
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x1cb43004, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
        err = <optimized out>
        clockbit = <optimized out>
        op = <optimized out>
#4  0x00007f2eab1fee2f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x1cb43004, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#5  0x00007f2eab20149e in __pthread_cond_wait_common (cond=0x1cb42fe0, mutex=0x1cb42fb8, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
        signals = <optimized out>
        g1_start = <optimized out>
        buffer = {__routine = 0x7f2eab2012c0 <__condvar_cleanup_waiting>, __arg = 0x7f2e91ffcdc0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 3, cond = 0x1cb42fe0, mutex = 0x1cb42fb8, private = 0}
        err = <optimized out>
        result = 0
        wseq = 3
        g = <optimized out>
        seq = 1
        flags = <optimized out>
        private = 0
#6  ___pthread_cond_wait (cond=cond@entry=0x1cb42fe0, mutex=mutex@entry=0x1cb42fb8) at pthread_cond_wait.c:458
No locals.
#7  0x00000000004c8499 in caml_plat_wait (cond=cond@entry=0x1cb42fe0, mut=mut@entry=0x1cb42fb8) at runtime/platform.c:127
No locals.
#8  0x00000000004af936 in backup_thread_func (v=0x1cb42fa0) at runtime/domain.c:1068
        di = 0x1cb42fa0
        msg = <optimized out>
        s = 0x1cb42fb0
#9  0x00007f2eab201f54 in start_thread (arg=<optimized out>) at pthread_create.c:448
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139837994686144, -2486909826438284792, 139837994686144, 139838011464368, 0, 139838011464631, -2486909826480227832, -2486887426650424824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#10 0x00007f2eab28532c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 5 (Thread 0x7f2e93fff6c0 (LWP 249185)):
#0  futex_wait (futex_word=0x1cb42e30, expected=2, private=0) at ../sysdeps/nptl/futex-internal.h:146
        __ret = -512
        err = <optimized out>
#1  __GI___lll_lock_wait (futex=futex@entry=0x1cb42e30, private=0) at lowlevellock.c:49
No locals.
#2  0x00007f2eab205501 in lll_mutex_lock_optimized (mutex=0x1cb42e30) at pthread_mutex_lock.c:48
        __futex = 0x1cb42e30
        private = <optimized out>
#3  ___pthread_mutex_lock (mutex=mutex@entry=0x1cb42e30) at pthread_mutex_lock.c:93
        type = <optimized out>
        __PRETTY_FUNCTION__ = "___pthread_mutex_lock"
        id = <optimized out>
#4  0x00000000004af8c4 in caml_plat_lock_blocking (m=0x1cb42e30) at runtime/caml/platform.h:458
No locals.
#5  backup_thread_func (v=0x1cb42d90) at runtime/domain.c:1076
        di = 0x1cb42d90
        msg = <optimized out>
        s = 0x1cb42da0
#6  0x00007f2eab201f54 in start_thread (arg=<optimized out>) at pthread_create.c:448
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139838028248768, -2486905429465515512, 139838028248768, 140735637062656, 0, 140735637062919, -2486905429507458552, -2486887426650424824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007f2eab28532c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 4 (Thread 0x7f2e92ffe6c0 (LWP 249188)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
No locals.
#1  0x00007f2eab1fe75c in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:49
        result = <optimized out>
        pd = <optimized out>
        ch = <optimized out>
#2  0x00007f2eab1fe7a4 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:75
        r = <optimized out>
#3  0x00007f2eab285615 in epoll_wait (epfd=<optimized out>, events=<optimized out>, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
No locals.
#4  0x00007f2eab474c44 in epoll_poll (loop=0x7f2e8c026080, timeout=<optimized out>) at /usr/src/debug/libev-4.33-13.fc42.x86_64/ev_epoll.c:155
        i = <optimized out>
        eventcnt = <optimized out>
#5  0x00007f2eab477807 in ev_run (loop=0x7f2e8c026080, flags=2) at /usr/src/debug/libev-4.33-13.fc42.x86_64/ev.c:4157
        waittime = 0.01999962985428283
        sleeptime = 0
        prev_mn_now = <optimized out>
        to = <optimized out>
        to = <optimized out>
        __PRETTY_FUNCTION__ = "ev_run"
#6  0x000000000049b418 in ev_loop (loop=0x7f2e8c026080, flags=2) at /usr/include/ev.h:841
No locals.
#7  0x000000000049b6d0 in lwt_libev_loop (val_loop=139838110178112, val_block=3) at lwt_libev_stubs.c:123
        loop = 0x7f2e8c026080
#8  <signal handler called>
No symbol table info available.
#9  0x00000000004063a6 in camlLwt_engine.fun_2534 () at src/unix/lwt_engine.ml:187
No locals.
#10 0x00000000004166aa in camlLwt_main.run_loop_696 () at src/unix/lwt_main.ml:45
No locals.
#11 0x000000000041698f in camlLwt_main.run_756 () at src/unix/lwt_main.ml:113
No locals.
#12 0x000000000045ced6 in camlStdlib__Domain.body_741 () at domain.ml:266
No locals.
#13 <signal handler called>
No symbol table info available.
#14 0x00000000004ac8b0 in caml_callback_exn (closure=<optimized out>, closure@entry=139838147682368, arg=<optimized out>, arg@entry=1) at runtime/callback.c:208
        domain_state = 0x7f2e8c002b80
#15 0x00000000004acd79 in caml_callback_res (closure=closure@entry=139838147682368, arg=arg@entry=1) at runtime/callback.c:321
No locals.
#16 0x00000000004af006 in domain_thread_func (v=<optimized out>) at runtime/domain.c:1244
        unrooted_callback = 139838147682368
        res = <optimized out>
        mut = <optimized out>
        p = <optimized out>
        ml_values = 0x1cb9f1f0
        signal_stack = 0x7f2e8c000b70
#17 0x00007f2eab201f54 in start_thread (arg=<optimized out>) at pthread_create.c:448
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139838011467456, -2486903229905389048, 139838011467456, 140735637062944, 0, 140735637063207, -2486903229947332088, -2486887426650424824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007f2eab28532c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 3 (Thread 0x7f2e9afff6c0 (LWP 249182) (Exiting)):
#0  0x00007f2eab2813cb in __GI_madvise () at ../sysdeps/unix/syscall-template.S:117
No locals.
#1  0x00007f2eab20210f in advise_stack_range (mem=0x7f2e99fff000, size=16781312, pd=139838145689280, guardsize=<optimized out>) at /usr/src/debug/glibc-2.41-11.fc42.x86_64/nptl/allocatestack.c:196
        sp = 139838145687152
        pagesize_m1 = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "advise_stack_range"
#2  start_thread (arg=<optimized out>) at pthread_create.c:558
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139838145689280, -2486920822628304376, 139838145689280, 140735637062944, 0, 140735637063207, -2486920822670247416, -2486887426650424824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#3  0x00007f2eab28532c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 2 (Thread 0x7f2e99ffe6c0 (LWP 249184) (Exiting)):
#0  0x00007f2eab2813cb in __GI_madvise () at ../sysdeps/unix/syscall-template.S:117
No locals.
#1  0x00007f2eab20210f in advise_stack_range (mem=0x7f2e98ffe000, size=16781312, pd=139838128907968, guardsize=<optimized out>) at /usr/src/debug/glibc-2.41-11.fc42.x86_64/nptl/allocatestack.c:196
        sp = 139838128905840
        pagesize_m1 = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "advise_stack_range"
#2  start_thread (arg=<optimized out>) at pthread_create.c:558
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139838128907968, -2486927419161200120, 139838128907968, 139838145686192, 0, 139838145686455, -2486927419203143160, -2486887426650424824}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#3  0x00007f2eab28532c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
No locals.

Thread 1 (Thread 0x7f2eab18f100 (LWP 249173)):
#0  camlLwt.run_callbacks_1040 () at src/core/lwt.ml:1304
No locals.
#1  0x000000000041a393 in camlLwt.run_in_resolution_loop_1147 () at src/core/lwt.ml:1339
No locals.
#2  0x000000000041a5f8 in camlLwt.resolve_1165 () at src/core/lwt.ml:1375
No locals.
#3  0x000000000041b367 in camlLwt.callback_1437 () at src/core/lwt.ml:1701
No locals.
#4  0x0000000000417fa0 in camlLwt_sequence.loop_347 () at src/core/lwt_sequence.ml:132
No locals.
#5  0x000000000044f045 in camlStdlib__Array.iter_340 () at array.ml:113
No locals.
#6  <signal handler called>
No symbol table info available.
#7  0x00000000004ac8b0 in caml_callback_exn (closure=<optimized out>, arg=<optimized out>) at runtime/callback.c:208
        domain_state = 0x1cb4b9c0
#8  0x00000000004ace09 in caml_callback (closure=<optimized out>, arg=<optimized out>) at runtime/callback.c:347
No locals.
#9  0x000000000049b779 in handle_io (loop=0x1cba93b0, watcher=0x1cba9bd0, revents=1) at lwt_libev_stubs.c:161
No locals.
#10 0x00007f2eab47423b in ev_invoke_pending (loop=0x1cba93b0) at /usr/src/debug/libev-4.33-13.fc42.x86_64/ev.c:3770
        p = <optimized out>
#11 0x000000000049b6e1 in lwt_libev_loop (val_loop=139838147681440, val_block=3) at lwt_libev_stubs.c:127
        loop = 0x1cba93b0
#12 <signal handler called>
No symbol table info available.
#13 0x00000000004063a6 in camlLwt_engine.fun_2534 () at src/unix/lwt_engine.ml:187
No locals.
#14 0x00000000004166aa in camlLwt_main.run_loop_696 () at src/unix/lwt_main.ml:45
No locals.
#15 0x000000000041698f in camlLwt_main.run_756 () at src/unix/lwt_main.ml:113
No locals.
#16 0x0000000000404e5e in camlDune__exe__Domainworkers.main_850 () at test/multidomain/domainworkers.ml:45
No locals.
#17 0x0000000000405232 in camlDune__exe__Domainworkers.entry () at test/multidomain/domainworkers.ml:74
No locals.
#18 0x0000000000401af7 in caml_program ()
No symbol table info available.
#19 <signal handler called>
No symbol table info available.
#20 0x00000000004d2954 in caml_startup_common (pooling=<optimized out>, argv=0x7fff91a78978) at runtime/startup_nat.c:127
        exe_name = <optimized out>
        proc_self_exe = <optimized out>
        res = <optimized out>
#21 caml_startup_common (argv=0x7fff91a78978, pooling=<optimized out>) at runtime/startup_nat.c:86
        exe_name = <optimized out>
        proc_self_exe = <optimized out>
        res = <optimized out>
#22 0x00000000004d29cb in caml_startup_exn (argv=<optimized out>) at runtime/startup_nat.c:134
No locals.
#23 caml_startup (argv=<optimized out>) at runtime/startup_nat.c:139
        res = <optimized out>
#24 caml_main (argv=<optimized out>) at runtime/startup_nat.c:146
No locals.
#25 0x000000000040166c in main (argc=<optimized out>, argv=<optimized out>) at runtime/main.c:37
No locals.
quit

edwintorok avatar Sep 21 '25 20:09 edwintorok

   0x0000000000419c64 <+100>:   call   0x419d00 <camlLwt.iter_callback_list_1047>
   0x0000000000419c69 <+105>:   mov    (%rsp),%rax
--Type <RET> for more, q to quit, c to continue without paging--c
=> 0x0000000000419c6d <+109>:   mov    (%rax),%rax
   0x0000000000419c70 <+112>:   sub    $0x40,%r15
   0x0000000000419c74 <+116>:   cmp    (%r14),%r15

Some disassembly around the crash.

The rax register appears to hold an invalid pointer:

(gdb) print $rax
$4 = 1

rax was previously read from the stack.

edwintorok avatar Sep 21 '25 20:09 edwintorok

Trying to capture an rr trace, but it has done ~100 iterations without crashing with

for i in {1..10000}; do rr record --chaos --num-cores=32 ./_build/default/test/multidomain/domainworkers.exe; if (( $? == 0 )); then echo "done $i"; else break; fi; done

And a dune runtest --force loop meanwhile reproduces both the assert and SEGV quite often. I'll try with the 5.4 beta.

edwintorok avatar Sep 21 '25 20:09 edwintorok

Another exception from same test on 5.3:

2 |   (names basic domainworkers movingpromises unixpipe preempting)
                   ^^^^^^^^^^^^^
Fatal error: exception Stdlib.Queue.Empty

edwintorok avatar Sep 21 '25 20:09 edwintorok

Crashes on 5.4.0~beta2+fp too, code looks the same:

   0x000000000041b0b8 <+104>:   call   0x41b150 <camlLwt.iter_callback_list_1058>
   0x000000000041b0bd <+109>:   mov    (%rsp),%rax
=> 0x000000000041b0c1 <+113>:   mov    (%rax),%rax
   0x000000000041b0c4 <+116>:   sub    $0x40,%r15
   0x000000000041b0c8 <+120>:   cmp    (%r14),%r15

edwintorok avatar Sep 21 '25 21:09 edwintorok

The following patch makes this reproduce a lot more reliably:

diff --git a/test/multidomain/domainworkers.ml b/test/multidomain/domainworkers.ml
index 1d04da1f6be..e79701d698f 100644
--- a/test/multidomain/domainworkers.ml
+++ b/test/multidomain/domainworkers.ml
@@ -30,14 +30,14 @@ let spawn_domain_worker f =
   send_task, dw, recv_result
 
 let simulate_work data =
-  let simulated_work_duration = String.length data in
-  let* () = Lwt_unix.sleep (0.01 *. float_of_int simulated_work_duration) in
+  let* () = Lwt.pause () in
   Lwt.return (String.length data)
 
 let input = [""; "adsf"; "lkjh"; "lkjahsdflkjahdlfkjha"; "0"; ""; ""; ""; ""; ""; "adf"; "ASDSKJLHDAS"; "WPOQIEU"; "DSFALKHJ"; ""; ""; ""; ""; "SD"; "SD"; "SAD; SD;SD"; "ad"; "...."]
 let expected_result = List.fold_left (fun acc s -> acc + String.length s) 0 input
 
 let main () =
+  for _ = 1 to 1000 do
   let send_task1, dw1, recv_result1 = spawn_domain_worker simulate_work in
   let send_task2, dw2, recv_result2 = spawn_domain_worker simulate_work in
   let l =
@@ -59,16 +59,16 @@ let main () =
   in
   let () = Domain.join dw1 in
   let () = Domain.join dw2 in
-  let code =
+  let _code =
     if l = expected_result then begin
-      Printf.printf "domain-workers: ✓\n";
       0
     end else begin
       Printf.printf "domain-workers: ×\n";
-      1
+      flush_all ();
+      exit 1
     end
   in
   flush_all ();
-  exit code
+  done
 
 let () = main ()

Now I run it and get one of the crashes after a few seconds (still no crash under rr though): dune exec test/multidomain/domainworkers.exe

edwintorok avatar Sep 21 '25 21:09 edwintorok

Tried ASAN and debug runtime on 5.4.0~beta2, unfortunately it doesn't say anything more than gdb:

ASAN_OPTIONS=detect_leaks=0 dune exec test/multidomain/domainworkers2.exe
### OCaml runtime: debug mode ###
### set OCAMLRUNPARAM=v=0 to silence this message
AddressSanitizer:DEADLYSIGNAL
=================================================================
==131596==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000001 (pc 0x00000041bf7d bp 0x7bffe4bfa938 sp 0x7dcff63e0708 T0)
==131596==The signal is caused by a READ memory access.
==131596==Hint: address points to the zero page.
AddressSanitizer:DEADLYSIGNAL
AddressSanitizer: nested bug in the same thread, aborting.

Tried also TSAN on 5.4.0+trunk (it fails to build on 5.4.0~beta2), this one reports quite a few data races. The interesting one is perhaps the one in caml_modify.c (the data races in the OCaml parts aren't supposed to SEGV...):

TSAN output
### OCaml runtime: debug mode ###
### set OCAMLRUNPARAM=v=0 to silence this message
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39e6880 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:140 (domainworkers2.exe+0x437f75) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438231) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46797c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x406284) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #19 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #21 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #22 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous read of size 8 at 0x7fffe39e6880 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:443 (domainworkers2.exe+0x439f80) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe39e6938 by main thread (mutexes: write M0):
    #0 camlLwt_stream.push_534 src/core/lwt_stream.ml:166 (domainworkers2.exe+0x43824e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46797c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x406284) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #17 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #19 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #20 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39e6938 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x4395ce) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439fde) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:166 in camlLwt_stream.push_534
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39e6930 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.push_534 src/core/lwt_stream.ml:171 (domainworkers2.exe+0x4382ea) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46797c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x406284) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #18 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #20 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #21 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous read of size 8 at 0x7fffe39e6930 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x4395e4) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439fde) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39e6978 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:681 (domainworkers2.exe+0x4277e2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46797c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x406284) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous read of size 8 at 0x7fffe39e6978 by thread T1 (mutexes: write M1):
    #0 camlLwt.underlying_729 src/core/lwt.ml:659 (domainworkers2.exe+0x4250fb) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.protected_1443 src/core/lwt.ml:1676 (domainworkers2.exe+0x428b48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439fde) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb290 by main thread (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d9c7) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46797c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x406284) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous read of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M1):
    #0 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1328 (domainworkers2.exe+0x42731b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe39e6998 by main thread (mutexes: write M0):
    #0 camlLwt.run_callbacks_1051 src/core/lwt.ml:1258 (domainworkers2.exe+0x426919) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1331 (domainworkers2.exe+0x427347) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #14 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #16 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #17 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39e6998 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.add_regular_callback_list_node_963 src/core/lwt.ml:1007 (domainworkers2.exe+0x425f92) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4678b6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.add_explicitly_removable_callback_and_give_cell_972 src/core/lwt.ml:1035 (domainworkers2.exe+0x42615a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.add_explicitly_removable_callback_and_give_remove_function_990 src/core/lwt.ml:1050 (domainworkers2.exe+0x42640e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.protected_1443 src/core/lwt.ml:1706 (domainworkers2.exe+0x428bd8) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439fde) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt.ml:1258 in camlLwt.run_callbacks_1051
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe3bff3a8 by main thread (mutexes: write M0):
    #0 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1275 (domainworkers2.exe+0x426f1f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1331 (domainworkers2.exe+0x427347) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #14 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #16 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #17 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe3bff3a8 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 caml_update_dummy runtime/obj.c:362 (domainworkers2.exe+0x549d78) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.add_explicitly_removable_callback_and_give_cell_972 src/core/lwt.ml:1028 (domainworkers2.exe+0x4260ef) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.add_explicitly_removable_callback_and_give_remove_function_990 src/core/lwt.ml:1050 (domainworkers2.exe+0x42640e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.protected_1443 src/core/lwt.ml:1706 (domainworkers2.exe+0x428bd8) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439fde) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x4056f2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt.ml:1275 in camlLwt.iter_callback_list_1081
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe39fb2a0 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d9a8) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb2a0 by main thread (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:38 (domainworkers2.exe+0x48d924) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #16 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #18 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #19 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d9c7) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb290 by main thread (mutexes: write M1):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d8ea) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #15 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #17 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #18 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb298 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:48 (domainworkers2.exe+0x48d9e4) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb298 by main thread (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:37 (domainworkers2.exe+0x48d909) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #16 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #18 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #19 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d8ea) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb290 by thread T4 (mutexes: write M1):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d8ea) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T4 (tid=142401, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x406043) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 in camlStdlib__Queue.clear_287
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb298 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:37 (domainworkers2.exe+0x48d909) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb298 by thread T4 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:48 (domainworkers2.exe+0x48d9e4) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T4 (tid=142401, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x406043) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39fb2a0 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:38 (domainworkers2.exe+0x48d924) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48dc48) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42733b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42745a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39fb2a0 by thread T4 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:49 (domainworkers2.exe+0x48d9fd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43831f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T4 (tid=142401, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x406043) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe39e6678 by main thread (mutexes: write M0):
    #0 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:840 (domainworkers2.exe+0x43ec8a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428cae) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x470023) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_callback runtime/callback.c:347 (domainworkers2.exe+0x50f4a3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 handle_io /var/home/edwin/git/lwt/_build/default/src/unix/lwt_libev_stubs.c:161 (domainworkers2.exe+0x4f12e3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_engine.fun_2615 src/unix/lwt_engine.ml:187 (domainworkers2.exe+0x4080db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420d5f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #21 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #22 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #23 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #24 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe39e6678 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:140 (domainworkers2.exe+0x437f75) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438231) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:840 in camlLwt_stream.fold_rec_1402
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe3bfe9c0 by main thread (mutexes: write M0):
    #0 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:843 (domainworkers2.exe+0x43ed4a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428cae) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x470023) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_callback runtime/callback.c:347 (domainworkers2.exe+0x50f4a3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 handle_io /var/home/edwin/git/lwt/_build/default/src/unix/lwt_libev_stubs.c:161 (domainworkers2.exe+0x4f12e3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_engine.fun_2615 src/unix/lwt_engine.ml:187 (domainworkers2.exe+0x4080db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420d5f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #21 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #22 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #23 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #24 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe3bfe9c0 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:138 (domainworkers2.exe+0x437f49) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438231) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:843 in camlLwt_stream.fold_rec_1402
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Read of size 8 at 0x7fffe3bfe9b8 by main thread (mutexes: write M0):
    #0 camlLwt_stream.consume_1024 src/core/lwt_stream.ml:408 (domainworkers2.exe+0x43988d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:845 (domainworkers2.exe+0x43edbf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428cae) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x470023) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_callback runtime/callback.c:347 (domainworkers2.exe+0x50f4a3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 handle_io /var/home/edwin/git/lwt/_build/default/src/unix/lwt_libev_stubs.c:161 (domainworkers2.exe+0x4f12e3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_engine.fun_2615 src/unix/lwt_engine.ml:187 (domainworkers2.exe+0x4080db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420d5f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #22 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #23 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #24 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #25 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous write of size 8 at 0x7fffe3bfe9b8 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53d67d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:139 (domainworkers2.exe+0x437f5e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438231) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:408 in camlLwt_stream.consume_1024
==================
==================
WARNING: ThreadSanitizer: data race (pid=142384)
  Write of size 8 at 0x7fffe39e6730 by main thread (mutexes: write M0):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x4395ce) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:841 (domainworkers2.exe+0x43ecfa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428cae) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x470023) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 caml_callback runtime/callback.c:347 (domainworkers2.exe+0x50f4a3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 handle_io /var/home/edwin/git/lwt/_build/default/src/unix/lwt_libev_stubs.c:161 (domainworkers2.exe+0x4f12e3) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_engine.fun_2615 src/unix/lwt_engine.ml:187 (domainworkers2.exe+0x4080db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420d5f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406154) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #19 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #20 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #21 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #22 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #23 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #24 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #25 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Previous read of size 8 at 0x7fffe39e6730 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.push_534 src/core/lwt_stream.ml:166 (domainworkers2.exe+0x43824e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #1 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405958) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42943f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4294d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426e88) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42744c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42781d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427c79) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4237bd) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420d8d) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42121b) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #14 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494b0f) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #15 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #16 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50e463) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #17 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50f380) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #18 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516cb6) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x54a06c) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x5141d2) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x5253aa) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55ef68) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55ef68)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

  Thread T1 (tid=142398, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x515a7a) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #2 caml_c_call <null> (domainworkers2.exe+0x55f855) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494a26) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405b93) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x40601e) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4066cf) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #7 caml_program <null> (domainworkers2.exe+0x4027ee) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #8 caml_start_program <null> (domainworkers2.exe+0x55f9db) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55f084) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55f084)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55f157) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55f157)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55f157)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402155) (BuildId: 16af1f2e92fc73ee5ac6651dfa47e0380da979ee)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:396 in camlLwt_stream.feed_1013
==================
ThreadSanitizer:DEADLYSIGNAL
==142384==ERROR: ThreadSanitizer: SEGV on unknown address 0x000000000001 (pc 0x00000042691d bp 0x0000006699f8 sp 0x727400000688 T142384)
==142384==The signal is caused by a READ memory access.
==142384==Hint: address points to the zero page.

I used opam switch create 5.4.0~trunk+tsan 5.4.0+trunk ocaml-option-tsan to create my tsan switch, then opam install --deps-only --with-test ., and dune exec test/multidomain/domainworkers2.exe 2>&1|tee log (with the testcase from https://github.com/ocsigen/lwt/pull/1080)

edwintorok avatar Sep 21 '25 22:09 edwintorok

Here is a crash and TSAN output without libev:

TSAN without libev
### OCaml runtime: debug mode ###
### set OCAMLRUNPARAM=v=0 to silence this message
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39e6880 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:140 (domainworkers2.exe+0x437e95) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438151) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46789c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x4061a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #19 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #21 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #22 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39e6880 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:443 (domainworkers2.exe+0x439ea0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe39e6938 by main thread (mutexes: write M0):
    #0 camlLwt_stream.push_534 src/core/lwt_stream.ml:166 (domainworkers2.exe+0x43816e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46789c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x4061a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #17 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #19 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #20 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39e6938 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x4394ee) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439efe) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:166 in camlLwt_stream.push_534
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39e6930 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.push_534 src/core/lwt_stream.ml:171 (domainworkers2.exe+0x43820a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46789c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x4061a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #18 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #20 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #21 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39e6930 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x439504) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439efe) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39e6978 by main thread (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:681 (domainworkers2.exe+0x427702) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46789c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x4061a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39e6978 by thread T1 (mutexes: write M1):
    #0 camlLwt.underlying_729 src/core/lwt.ml:659 (domainworkers2.exe+0x42501b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.protected_1443 src/core/lwt.ml:1676 (domainworkers2.exe+0x428a68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439efe) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb290 by main thread (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d8e7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlStdlib__List.iteri_378 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:118 (domainworkers2.exe+0x46789c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.fun_1106 /workspace_root/list.ml:120 (domainworkers2.exe+0x4061a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M1):
    #0 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1328 (domainworkers2.exe+0x42723b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe39e6998 by main thread (mutexes: write M0):
    #0 camlLwt.run_callbacks_1051 src/core/lwt.ml:1258 (domainworkers2.exe+0x426839) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1331 (domainworkers2.exe+0x427267) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #14 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #16 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #17 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39e6998 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.add_regular_callback_list_node_963 src/core/lwt.ml:1007 (domainworkers2.exe+0x425eb2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.add_explicitly_removable_callback_and_give_cell_972 src/core/lwt.ml:1035 (domainworkers2.exe+0x42607a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.add_explicitly_removable_callback_and_give_remove_function_990 src/core/lwt.ml:1050 (domainworkers2.exe+0x42632e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.protected_1443 src/core/lwt.ml:1706 (domainworkers2.exe+0x428af8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439efe) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt.ml:1258 in camlLwt.run_callbacks_1051
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe3bff2e0 by main thread (mutexes: write M0):
    #0 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1275 (domainworkers2.exe+0x426e3f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1331 (domainworkers2.exe+0x427267) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #14 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #16 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #17 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe3bff2e0 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 caml_update_dummy runtime/obj.c:362 (domainworkers2.exe+0x5492d8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.add_explicitly_removable_callback_and_give_cell_972 src/core/lwt.ml:1028 (domainworkers2.exe+0x42600f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.add_explicitly_removable_callback_and_give_remove_function_990 src/core/lwt.ml:1050 (domainworkers2.exe+0x42632e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.protected_1443 src/core/lwt.ml:1706 (domainworkers2.exe+0x428af8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_stream.get_rec_1047 src/core/lwt_stream.ml:444 (domainworkers2.exe+0x439efe) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlDune__exe__Domainworkers2.worker_376 test/multidomain/domainworkers2.ml:4 (domainworkers2.exe+0x405612) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt.ml:1275 in camlLwt.iter_callback_list_1081
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe39fb2a0 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d8c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb2a0 by main thread (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:38 (domainworkers2.exe+0x48d844) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #16 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #18 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #19 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 (domainworkers2.exe+0x48d8e7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb290 by main thread (mutexes: write M1):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d80a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #15 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #17 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #18 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:45 in camlStdlib__Queue.add_290
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb298 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:48 (domainworkers2.exe+0x48d904) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb298 by main thread (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:37 (domainworkers2.exe+0x48d829) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #16 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #18 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #19 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb290 by thread T1 (mutexes: write M0):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d80a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb290 by thread T4 (mutexes: write M1):
    #0 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 (domainworkers2.exe+0x48d80a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T4 (tid=146265, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x405f63) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:35 in camlStdlib__Queue.clear_287
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb298 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:37 (domainworkers2.exe+0x48d829) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb298 by thread T4 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:48 (domainworkers2.exe+0x48d904) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T4 (tid=146265, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x405f63) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39fb2a0 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.clear_287 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:38 (domainworkers2.exe+0x48d844) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlStdlib__Queue.take_306 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:75 (domainworkers2.exe+0x48db68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.leave_resolution_loop_1152 src/core/lwt.ml:1330 (domainworkers2.exe+0x42725b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1340 (domainworkers2.exe+0x42737a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39fb2a0 by thread T4 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlStdlib__Queue.add_290 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/queue.ml:49 (domainworkers2.exe+0x48d91d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #22 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000002c0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T4 (tid=146265, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:41 (domainworkers2.exe+0x405f63) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe39e6678 by main thread (mutexes: write M0):
    #0 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:840 (domainworkers2.exe+0x43ebaa) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #19 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #21 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #22 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe39e6678 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:140 (domainworkers2.exe+0x437e95) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438151) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:840 in camlLwt_stream.fold_rec_1402
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe3bfe808 by main thread (mutexes: write M0):
    #0 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:843 (domainworkers2.exe+0x43ec6a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #19 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #21 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #22 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe3bfe808 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:138 (domainworkers2.exe+0x437e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438151) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:843 in camlLwt_stream.fold_rec_1402
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Read of size 8 at 0x7fffe3bfe800 by main thread (mutexes: write M0):
    #0 camlLwt_stream.consume_1024 src/core/lwt_stream.ml:408 (domainworkers2.exe+0x4397ad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:845 (domainworkers2.exe+0x43ecdf) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous write of size 8 at 0x7fffe3bfe800 by thread T1 (mutexes: write M1):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.enqueue$27_514 src/core/lwt_stream.ml:139 (domainworkers2.exe+0x437e7e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.push_534 src/core/lwt_stream.ml:163 (domainworkers2.exe+0x438151) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:408 in camlLwt_stream.consume_1024
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39e6730 by main thread (mutexes: write M0):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x4394ee) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:841 (domainworkers2.exe+0x43ec1a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39e6730 by thread T1 (mutexes: write M1):
    #0 camlLwt_stream.push_534 src/core/lwt_stream.ml:166 (domainworkers2.exe+0x43816e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race src/core/lwt_stream.ml:396 in camlLwt_stream.feed_1013
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe39e6728 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.push_534 src/core/lwt_stream.ml:171 (domainworkers2.exe+0x43820a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe39e6728 by main thread (mutexes: write M1):
    #0 camlLwt_stream.feed_1013 src/core/lwt_stream.ml:396 (domainworkers2.exe+0x439504) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:841 (domainworkers2.exe+0x43ec1a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #20 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #22 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #23 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
==================
WARNING: ThreadSanitizer: data race (pid=146248)
  Write of size 8 at 0x7fffe3bfe7a0 by thread T1 (mutexes: write M0):
    #0 caml_modify runtime/memory.c:225 (domainworkers2.exe+0x53cbdd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.resolve_1176 src/core/lwt.ml:681 (domainworkers2.exe+0x427702) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.wakeup_later_general_1274 src/core/lwt.ml:1471 (domainworkers2.exe+0x427e69) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt_stream.push_534 src/core/lwt_stream.ml:174 (domainworkers2.exe+0x43823f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.fun_1025 test/multidomain/domainworkers2.ml:13 (domainworkers2.exe+0x405878) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt.callback_1517 src/core/lwt.ml:1936 (domainworkers2.exe+0x4293f2) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt.wakeup_general_1212 src/core/lwt.ml:1449 (domainworkers2.exe+0x427b99) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:48 (domainworkers2.exe+0x420cad) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 camlStdlib__Domain.body_757 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:266 (domainworkers2.exe+0x494a2f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_callback_exn runtime/callback.c:206 (domainworkers2.exe+0x50d9c3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_callback_res runtime/callback.c:321 (domainworkers2.exe+0x50e8e0) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 domain_thread_func runtime/domain.c:1273 (domainworkers2.exe+0x516216) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Previous read of size 8 at 0x7fffe3bfe7a0 by main thread (mutexes: write M1):
    #0 camlLwt.underlying_729 src/core/lwt.ml:659 (domainworkers2.exe+0x42501b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.protected_1443 src/core/lwt.ml:1676 (domainworkers2.exe+0x428a68) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt_stream.fold_rec_1402 src/core/lwt_stream.ml:841 (domainworkers2.exe+0x43ec1a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1517 src/core/lwt.ml:1920 (domainworkers2.exe+0x42935f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt.iter_callback_list_1081 src/core/lwt.ml:1268 (domainworkers2.exe+0x426da8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #17 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #19 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #20 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #21 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #22 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #23 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #24 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M0 (0x72b4000001b0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Mutex M1 (0x72b4000000a0) created at:
    #0 pthread_mutex_init <null> (libtsan.so.2+0x1e2ca) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_plat_mutex_init runtime/platform.c:59 (domainworkers2.exe+0x5495cc) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_init_domains runtime/domain.c:996 (domainworkers2.exe+0x513732) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 caml_init_gc runtime/gc_ctrl.c:359 (domainworkers2.exe+0x52490a) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 caml_startup_common runtime/startup_nat.c:106 (domainworkers2.exe+0x55e4c8) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e4c8)
    #6 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #8 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #9 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

  Thread T1 (tid=146262, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.2+0x1f410) (BuildId: 82cff616b056bd9a831e11ba8368c286d13436c1)
    #1 caml_domain_spawn runtime/domain.c:1347 (domainworkers2.exe+0x514fda) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 caml_c_call <null> (domainworkers2.exe+0x55edb5) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlStdlib__Domain.spawn_752 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/domain.ml:284 (domainworkers2.exe+0x494946) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlDune__exe__Domainworkers2.spawn_domain_worker_450 test/multidomain/domainworkers2.ml:22 (domainworkers2.exe+0x405ab3) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:40 (domainworkers2.exe+0x405f3e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #11 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #13 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #14 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

SUMMARY: ThreadSanitizer: data race runtime/memory.c:225 in caml_modify
==================
ThreadSanitizer:DEADLYSIGNAL
==146248==ERROR: ThreadSanitizer: SEGV on unknown address 0x000000000001 (pc 0x00000042683d bp 0x000000668998 sp 0x727400000680 T146248)
==146248==The signal is caused by a READ memory access.
==146248==Hint: address points to the zero page.
    #0 camlLwt.run_callbacks_1051 src/core/lwt.ml:1304 (domainworkers2.exe+0x42683d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #1 camlLwt.run_in_resolution_loop_1158 src/core/lwt.ml:1339 (domainworkers2.exe+0x42736c) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #2 camlLwt.resolve_1176 src/core/lwt.ml:1375 (domainworkers2.exe+0x42773d) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #3 camlLwt.callback_1450 src/core/lwt.ml:1701 (domainworkers2.exe+0x428bce) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #4 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #5 camlStdlib__Array.iter_344 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/array.ml:113 (domainworkers2.exe+0x46ff43) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #6 camlLwt_sequence.loop_351 src/core/lwt_sequence.ml:132 (domainworkers2.exe+0x4236dd) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #7 camlStdlib__List.iter_373 /var/home/edwin/.opam/5.4.0~trunk+tsan/.opam-switch/build/ocaml-compiler.5.4/stdlib/list.ml:114 (domainworkers2.exe+0x4677d6) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #8 camlLwt_engine.fun_2827 src/unix/lwt_engine.ml:364 (domainworkers2.exe+0x408f09) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #9 camlLwt_main.run_loop_700 src/unix/lwt_main.ml:45 (domainworkers2.exe+0x420c7f) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #10 camlLwt_main.run_760 src/unix/lwt_main.ml:113 (domainworkers2.exe+0x42113b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #11 camlDune__exe__Domainworkers2.main_857 test/multidomain/domainworkers2.ml:44 (domainworkers2.exe+0x406074) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #12 camlDune__exe__Domainworkers2.entry test/multidomain/domainworkers2.ml:74 (domainworkers2.exe+0x4065ef) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #13 caml_program <null> (domainworkers2.exe+0x40270e) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #14 caml_start_program <null> (domainworkers2.exe+0x55ef3b) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #15 caml_startup_common runtime/startup_nat.c:127 (domainworkers2.exe+0x55e5e4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #16 caml_startup_common runtime/startup_nat.c:86 (domainworkers2.exe+0x55e5e4)
    #17 caml_startup_exn runtime/startup_nat.c:134 (domainworkers2.exe+0x55e6b7) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #18 caml_startup runtime/startup_nat.c:139 (domainworkers2.exe+0x55e6b7)
    #19 caml_main runtime/startup_nat.c:146 (domainworkers2.exe+0x55e6b7)
    #20 main runtime/main.c:37 (domainworkers2.exe+0x402075) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)
    #21 __libc_start_call_main <null> (libc.so.6+0x3574) (BuildId: 48c4b9b1efb1df15da8e787f489128bf31893317)
    #22 __libc_start_main@GLIBC_2.2.5 <null> (libc.so.6+0x3627) (BuildId: 48c4b9b1efb1df15da8e787f489128bf31893317)
    #23 _start <null> (domainworkers2.exe+0x4022a4) (BuildId: 29ae7329d907485f12c0b57035ce5a380c5d9c21)

==146248==Register values:
rax = 0x0000000000169bdb  rbx = 0x0000727400000680  rcx = 0x0000000040000000  rdx = 0x00007ffff5446b60  
rdi = 0x0000100000000000  rsi = 0x0000000042ab00fe  rbp = 0x0000000000668998  rsp = 0x0000727400000680  
 r8 = 0x00007ffff5446b68   r9 = 0x00007ffff694e7c0  r10 = 0x0000000000000000  r11 = 0x0000000000100000  
r12 = 0x0000000000000001  r13 = 0x0000000000000001  r14 = 0x0000726000000800  r15 = 0x00007fffe39e2700  
ThreadSanitizer can not provide additional info.
SUMMARY: ThreadSanitizer: SEGV src/core/lwt.ml:1304 in camlLwt.run_callbacks_1051
==146248==ABORTING

edwintorok avatar Sep 21 '25 22:09 edwintorok

Running rr on the TSAN build I was able to capture a recording of the assertion failure and the empty queue, but not the SEGV so far.

edwintorok avatar Sep 21 '25 22:09 edwintorok

Lwt uses Obj.magic in its core in 7 places, and completely bypasses the compiler's variance checks (it claims that a mutable type is covariant) so I'm not entirely surprised if that now results in segfaults under OCaml 5 domains (this concern was raised in the thread linked from lwt.ml https://discuss.ocaml.org/t/lwt-core-refactored-and-documented-to-be-contributor-friendly/161/17) Of course the bug could still be in the OCaml compiler/runtime, but we should first try to remove Obj.magic from Lwt, at least for the purposes of reducing this testcase.

edwintorok avatar Sep 22 '25 22:09 edwintorok

I think this is due to the Obj.magic in set_promise_state that allows changing pending to resolved. I think this results in confusing a pointer with an integer eventually that leads to a crash (rax is 1, indicating an integer, a pointer would have the lower bit set to 0). If I completely remove that type parameter, and add some assert false statements to handle the cases that were previously excluded via the type system, then I get an assertion failure in resolve where the promise is NOT in the pending state.

Previously this worked, and didn't raise any errors because the type system got tricked into accepting that the input can only ever be a pending promise:

   let resolve ?allow_deferring ?maximum_callback_nesting_depth p result =
    let Pending callbacks = p.state in

But promise is a mutable type, so something else (perhaps code in another domain) may change the value from pending to resolved, thus breaking the invariant that resolve only ever takes unresolved values as input. Although that probably indicates the lack of a mutex or other synchronization in cross-domain communication, normally this wouldn't result in a SEGV, but due to the use of Obj.magic it does. (we're probably just lucky that on OCaml 4 triggering situations like this would be very difficult with threads alone)

When I changed the code to have this instead:

   let resolve ?allow_deferring ?maximum_callback_nesting_depth p result =
-    let Pending callbacks = p.state in
+    match p.state with
+    | Pending callbacks ->
     let p = set_promise_state p result in

     run_callbacks_or_defer_them
       ?allow_deferring ?maximum_callback_nesting_depth callbacks result;

     p
+    | _ -> assert false

Then it started failing at this assertion:

$ dune exec ./domainworkers2.exe
Fatal error: exception File "src/core/lwt.ml", line 1378, characters 11-17: Assertion failed
$ dune exec ./domainworkers2.exe
Fatal error: exception File "src/core/lwt.ml", line 1378, characters 11-17: Assertion failed
$ dune exec ./domainworkers2.exe
Fatal error: exception File "src/core/lwt.ml", line 1036, characters 23-29: Assertion failed

I can now also capture this assertion failure with rr.

I pushed my branch here: https://github.com/edwintorok/lwt/tree/segv-testcase2

I'm not proposing this as a fix (maybe someone can figure out a way to keep the 3rd type parameter and avoid some of these assert false, while also avoiding Obj.magic (or %identity).

But I think this proves that it is very dangerous to keep Obj.magic in Lwt's core if you want to use it safely cross-domain, and retain OCaml's local-data-race-freedom properties. Data races in Lwt, or in code using Lwt (perhaps incorrectly) should never result in a SEGV, I much prefer an assert false, that one you can at least debug and handle.

edwintorok avatar Sep 23 '25 23:09 edwintorok

I hadn't seen this yet, impressive bugfinding @edwintorok!

Note that the compiler has a flag -safer-matching that avoids eliding the tag checks in code such as let Pending callbacks = p.state, even when the types say that only one tag is possible. I think that setting the flag when compiling core/lwt.ml could be an alternative to your current workaround (and could cover other places that use this pattern in the file).

In the long run, I agree that it is probably safer to try to reduce the amount of unsafe casts in the code, but this looks like a non-trivial task given that the design is carefully chosen to enforce static invariants. (I would try to start by just removing the 'u, 'c parameters of the state type, which makes it less precise and should remove the need for Obj.magic, and seeing whether the amount of extra cases (that should be dynamic failures) one is forced to add in the code is excessive or manageable.)

gasche avatar Oct 03 '25 19:10 gasche

Thanks a lot @edwintorok !
I haven't allocated time to look at this issue recently so your sleuthing is very much appreciated.

I've tried to remove the magic before but I'll give it another go right now with this added motivation.

raphael-proust avatar Oct 14 '25 07:10 raphael-proust

I've started trying to unravel the gadt types and such. It's messy in the current doesn't-compile intermediate step but I'n exploring how to possibly remove the Obj.magic.

In the meantime, it occurred to me that the segv is caused not by Obj.magic alone, but by the interaction of Obj.magic and parallel access to the magicked value. I'll try to replace the mutable field of the promise type with an atomic and see if that gets us somewhere.

raphael-proust avatar Oct 15 '25 23:10 raphael-proust

I was nerd-sniped by @raphael-proust difficulties, and propose a PR at #1084.

gasche avatar Oct 16 '25 07:10 gasche

@edwintorok if you have time, I would be curious to know whether you can reproduce the crash on top of #1084. Presumably not, but this is worth checking to be sure.

gasche avatar Nov 08 '25 13:11 gasche

I have removed the multi-domain part of lwt6, I'll possibly come back to it later, but at this point it is slowing down the release a lot.

Still worth considering the magic in there and whether it's actually better to not.

raphael-proust avatar Nov 20 '25 10:11 raphael-proust