Organisationsocaml-multicoreeioa9cc24 ()ubuntu-22.04-5.2_opam-2.2

ubuntu-22.04-5.2_opam-2.2

Link Copied
Code Copied

Logs

2024-10-29 11:07.35: New job: test ocaml-multicore/eio https://github.com/ocaml-multicore/eio.git#refs/pull/773/head (a9cc24a2cf55b3c338e7ab55ecd5547c6cf9a615) (linux-x86_64:ubuntu-22.04-5.2_opam-2.2)
Base: ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8
Opam project build


To reproduce locally:


git clone --recursive "https://github.com/ocaml-multicore/eio.git" && cd "eio" && git fetch origin "refs/pull/773/head" && git reset --hard a9cc24a2
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8
# ubuntu-22.04-5.2_opam-2.2
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
WORKDIR /src
RUN sudo chown opam /src
RUN cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam ./
RUN opam pin add -yn eio_windows.dev './' && \
opam pin add -yn eio_posix.dev './' && \
opam pin add -yn eio_main.dev './' && \
opam pin add -yn eio_linux.dev './' && \
opam pin add -yn eio.dev './'
ENV DEPS="afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.0 dune-configurator.3.16.0 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uring.0.9 uutf.1.0.3 yojson.2.2.2"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.2 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio_linux.dev eio.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . /src
RUN opam exec -- dune build @install @check @runtest && rm -rf _build


END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK


2024-10-29 11:07.35: Using cache hint "ocaml-multicore/eio-ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8-ubuntu-22.04-5.2_opam-2.2-6fe78b3be14f8858307ce0c1b92bd107"
2024-10-29 11:07.35: Using OBuilder spec:
((from ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8)
(comment ubuntu-22.04-5.2_opam-2.2)
(user (uid 1000) (gid 1000))
(env CLICOLOR_FORCE 1)
(env OPAMCOLOR always)
(workdir /src)
(run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam"))
(run (shell "opam init --reinit -ni"))
(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
(workdir /src)
(run (shell "sudo chown opam /src"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u"))
(copy (src eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam)
(dst ./))
(run (network host)
(shell  "opam pin add -yn eio_windows.dev './' && \
\nopam pin add -yn eio_posix.dev './' && \
\nopam pin add -yn eio_main.dev './' && \
\nopam pin add -yn eio_linux.dev './' && \
\nopam pin add -yn eio.dev './'"))
(env DEPS "afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.0 dune-configurator.3.16.0 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uring.0.9 uutf.1.0.3 yojson.2.2.2")
(env CI true)
(env OCAMLCI true)
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.2 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio_linux.dev eio.dev $DEPS"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
(copy (src .) (dst /src))
(run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
)


2024-10-29 11:07.35: Waiting for resource in pool OCluster
2024-10-29 11:07.35: Waiting for worker…
2024-10-29 11:07.35: Got resource from pool OCluster
Building on x86-bm-c5.sw.ocaml.org
All commits already cached
HEAD is now at a9cc24a All tests


(from ocaml/opam:ubuntu-22.04-ocaml-5.2@sha256:ccf30caae093a34ed6bba767a1fad65f48faeea773f5cc76ae4c30988c0ef5b8)
2024-10-29 11:07.36 ---> using "0d8ea94b9f3c5a71ce6720cd0a7211bfb553eebd356a98d014703a25e0d483b2" from cache


/: (comment ubuntu-22.04-5.2_opam-2.2)


/: (user (uid 1000) (gid 1000))


/: (env CLICOLOR_FORCE 1)


/: (env OPAMCOLOR always)


/: (workdir /src)


/src: (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam"))
2024-10-29 11:07.36 ---> using "26cd40c91c0ce4cddcce4943032e8548cb98a8a3f5238072d9c1197a0bbe359d" from cache


/src: (run (shell "opam init --reinit -ni"))
Configuring from /home/opam/.opamrc and then from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.


This development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.


Continue? [y/n] y
[NOTE] The 'jobs' option was reset, its value was 39 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=39 --global
Format upgrade done.


<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from file:///home/opam/opam-repository
2024-10-29 11:07.36 ---> using "b9014cddf24d181fd1ca819884da8e1ed9db4816d6c0929b59673176ed396afc" from cache


/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 5.15.0-122-generic
The OCaml toplevel, version 5.2.0
2.2.1
2024-10-29 11:07.36 ---> using "b3c12445bc553d6a999e28bc351e45810a9f50d625dacc0531ae789c0776da95" from cache


/src: (workdir /src)


/src: (run (shell "sudo chown opam /src"))
2024-10-29 11:07.36 ---> using "15aa099e1b1bffa810482eccf2db9028dafc5116adf67216df6f970d3d76b8b0" from cache


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e b876d7d37014df697368765c088aa86d24dc8b6b || git fetch origin master) && git reset -q --hard b876d7d37014df697368765c088aa86d24dc8b6b && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch                  master     -> FETCH_HEAD
75006f8c5e..56e31a3bc1  master     -> origin/master
b876d7d370 Merge pull request #26641 from polytypic/release-backoff-0.1.1


<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from file:///home/opam/opam-repository


Everything as up-to-date as possible (run with --verbose to show unavailable upgrades).
However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# Run eval $(opam env) to update the current shell environment
2024-10-29 11:07.36 ---> using "bde33e0846e72c9dc444b6a55fa2b84484adaaae35d111a75e32573694fae716" from cache


/src: (copy (src eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam)
(dst ./))
2024-10-29 11:07.36 ---> using "d8fe979572b1b8e87420cf18156619c1dbc6418680fc52584a843819e2860d29" from cache


/src: (run (network host)
(shell  "opam pin add -yn eio_windows.dev './' && \
\nopam pin add -yn eio_posix.dev './' && \
\nopam pin add -yn eio_main.dev './' && \
\nopam pin add -yn eio_linux.dev './' && \
\nopam pin add -yn eio.dev './'"))
[eio_windows.dev] synchronised (file:///src)
eio_windows is now pinned to file:///src (version dev)
[eio_posix.dev] synchronised (file:///src)
eio_posix is now pinned to file:///src (version dev)
[eio_main.dev] synchronised (file:///src)
eio_main is now pinned to file:///src (version dev)
[eio_linux.dev] synchronised (file:///src)
eio_linux is now pinned to file:///src (version dev)
[eio.dev] synchronised (file:///src)
eio is now pinned to file:///src (version dev)
2024-10-29 11:07.36 ---> using "8a6f663ce0572009acab4112dac605f611fdba992f09537ac85fcf0984a4672d" from cache


/src: (env DEPS "afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.0 dune-configurator.3.16.0 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.6.9 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uring.0.9 uutf.1.0.3 yojson.2.2.2")


/src: (env CI true)


/src: (env OCAMLCI true)


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.2 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio_linux.dev eio.dev $DEPS"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
- Get:2 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [3205 kB]
- Hit:3 http://archive.ubuntu.com/ubuntu jammy InRelease
- Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
- Get:5 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1162 kB]
- Get:6 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [2377 kB]
- Get:7 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
- Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [51.8 kB]
- Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [3286 kB]
- Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1450 kB]
- Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [2654 kB]
- Get:12 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [33.7 kB]
- Get:13 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [81.4 kB]
- Fetched 14.7 MB in 2s (9460 kB/s)
- Reading package lists...
- 


<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[eio.dev] synchronised (no changes)
[eio_linux.dev] synchronised (no changes)
[eio_main.dev] synchronised (no changes)
[eio_posix.dev] synchronised (no changes)
[eio_windows.dev] synchronised (no changes)


[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0).
[NOTE] Package ocaml is already installed (current version is 5.2.0).
[NOTE] Package host-system-other is already installed (current version is 1).
[NOTE] Package host-arch-x86_64 is already installed (current version is 1).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
2024-10-29 11:07.36 ---> using "a948a90447208629ee0df3ee9a91bec1956947736d0dec04f82bed431295878d" from cache


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0).
[NOTE] Package ocaml is already installed (current version is 5.2.0).
[NOTE] Package host-system-other is already installed (current version is 1).
[NOTE] Package host-arch-x86_64 is already installed (current version is 1).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 46 packages
- install afl-persistent       1.4
- install alcotest             1.8.0
- install astring              0.8.5
- install backoff              0.1.1
- install base-bytes           base
- install bigstringaf          0.10.0
- install camlp-streams        5.0.1
- install cmdliner             1.3.0
- install containers           3.14
- install cppo                 1.7.0
- install crowbar              0.2.1
- install csexp                1.5.2
- install cstruct              6.2.0
- install domain-local-await   1.0.1
- install domain-local-timeout 1.0.1
- install dscheck              0.5.0
- install dune                 3.16.0
- install dune-configurator    3.16.0
- install either               1.0.0
- install fmt                  0.9.0
- install hmap                 0.8.1
- install iomux                0.3
- install kcas                 0.7.0
- install logs                 0.7.0
- install lwt-dllist           1.0.1
- install mdx                  2.4.1
- install mtime                2.1.0
- install multicore-magic      2.3.0
- install ocaml-syntax-shims   1.0.0
- install ocaml-version        3.6.9
- install ocamlbuild           0.15.0
- install ocamlfind            1.9.6
- install ocplib-endian        1.2
- install optint               0.3.0
- install oseq                 0.5.1
- install psq                  0.2.1
- install re                   1.12.0
- install result               1.5
- install seq                  base
- install stdlib-shims         0.3.0
- install thread-table         1.0.0
- install topkg                1.0.7
- install tsort                2.1.0
- install uring                0.9
- install uutf                 1.0.3
- install yojson               2.2.2


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved afl-persistent.1.4  (cached)
-> retrieved backoff.0.1.1  (cached)
-> retrieved astring.0.8.5  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved alcotest.1.8.0  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> retrieved cmdliner.1.3.0  (cached)
-> retrieved cppo.1.7.0  (cached)
-> retrieved crowbar.0.2.1  (cached)
-> retrieved csexp.1.5.2  (cached)
-> retrieved domain-local-await.1.0.1  (cached)
-> retrieved domain-local-timeout.1.0.1  (cached)
-> retrieved dscheck.0.5.0  (cached)
-> retrieved containers.3.14  (cached)
-> retrieved cstruct.6.2.0  (cached)
-> retrieved either.1.0.0  (cached)
-> retrieved fmt.0.9.0  (cached)
-> retrieved hmap.0.8.1  (cached)
-> retrieved iomux.0.3  (cached)
-> retrieved kcas.0.7.0  (cached)
-> retrieved logs.0.7.0  (cached)
-> retrieved lwt-dllist.1.0.1  (cached)
-> retrieved mtime.2.1.0  (cached)
-> retrieved multicore-magic.2.3.0  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved mdx.2.4.1  (cached)
-> retrieved ocaml-version.3.6.9  (cached)
-> retrieved ocamlbuild.0.15.0  (cached)
-> retrieved ocamlfind.1.9.6  (cached)
-> retrieved ocplib-endian.1.2  (cached)
-> retrieved optint.0.3.0  (cached)
-> retrieved oseq.0.5.1  (cached)
-> retrieved psq.0.2.1  (cached)
-> retrieved result.1.5  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved re.1.12.0  (cached)
-> retrieved dune.3.16.0, dune-configurator.3.16.0  (cached)
-> retrieved thread-table.1.0.0  (cached)
-> retrieved topkg.1.0.7  (cached)
-> retrieved tsort.2.1.0  (cached)
-> retrieved uutf.1.0.3  (cached)
-> retrieved yojson.2.2.2  (cached)
-> installed cmdliner.1.3.0
-> retrieved uring.0.9  (cached)
-> installed ocamlbuild.0.15.0
-> installed ocamlfind.1.9.6
-> installed base-bytes.base
-> installed topkg.1.0.7
-> installed hmap.0.8.1
-> installed uutf.1.0.3
-> installed mtime.2.1.0
-> installed fmt.0.9.0
-> installed astring.0.8.5
-> installed logs.0.7.0
-> installed dune.3.16.0
-> installed lwt-dllist.1.0.1
-> installed backoff.0.1.1
-> installed result.1.5
-> installed csexp.1.5.2
-> installed camlp-streams.5.0.1
-> installed cppo.1.7.0
-> installed cstruct.6.2.0
-> installed either.1.0.0
-> installed multicore-magic.2.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-version.3.6.9
-> installed optint.0.3.0
-> installed oseq.0.5.1
-> installed psq.0.2.1
-> installed re.1.12.0
-> installed stdlib-shims.0.3.0
-> installed thread-table.1.0.0
-> installed tsort.2.1.0
-> installed afl-persistent.1.4
-> installed ocplib-endian.1.2
-> installed yojson.2.2.2
-> installed domain-local-timeout.1.0.1
-> installed domain-local-await.1.0.1
-> installed crowbar.0.2.1
-> installed kcas.0.7.0
-> installed alcotest.1.8.0
-> installed dune-configurator.3.16.0
-> installed bigstringaf.0.10.0
-> installed iomux.0.3
-> installed mdx.2.4.1
-> installed containers.3.14
-> installed uring.0.9
-> installed dscheck.0.5.0
Done.


<><> afl-persistent.1.4 installed successfully ><><><><><><><><><><><><><><><><>
=> afl-persistent is installed, but since the current OCaml compiler does
not enable AFL instrumentation by default, most packages will not be
instrumented and fuzzing with afl-fuzz may not be effective.


To globally enable AFL instrumentation, create an OCaml switch like:


opam switch create 5.2.0+afl ocaml-variants.5.2.0+options ocaml-option-afl
# Run eval $(opam env) to update the current shell environment
2024-10-29 11:07.36 ---> using "39e1477fbb37693b440a8948ffefff032ccc9deb0fc3613cbada815392c324bc" from cache


/src: (copy (src .) (dst /src))
2024-10-29 11:07.36 ---> using "038bcf5228eb45709176806c16050b97933bd03f346b45ecc1447934cf3d17ee" from cache


/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default/fuzz && ./fuzz_inherit_fds.exe)
inherit_fds: PASS


(cd _build/default/fuzz && ./fuzz_buf_write.exe)
random ops: PASS


(cd _build/default/fuzz && ./fuzz_buf_read.exe)
random ops: PASS


(cd _build/default/lib_eio_linux/tests && ./test.exe)
Testing `eio_linux'.
This run has ID `XW5D20X6'.


[OK]          io          0   copy.
[OK]          io          1   direct_copy.
[OK]          io          2   poll_add.
[OK]          io          3   poll_add_busy.
[OK]          io          4   iovec.
[OK]          io          5   no_sqe.
[OK]          io          6   read_exact.
[OK]          io          7   expose_backend.
[OK]          io          8   statx.
[OK]          io          9   signal_race.
[OK]          io         10   alloc-fixed-or-wait.


Full test results in `/src/_build/default/lib_eio_linux/tests/_build/_tests/eio_linux'.
Test Successful in 0.033s. 11 tests run.
File "tests/exn.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/exn.md _build/default/tests/.mdx/exn.md.corrected
diff --git a/_build/default/tests/exn.md b/_build/default/tests/.mdx/exn.md.corrected
index 9610e15..07435c0 100644
--- a/_build/default/tests/exn.md
+++ b/_build/default/tests/.mdx/exn.md.corrected
@@ -82,4 +82,4 @@ Eio.Io Multiple_io
- Fs Not_found Simulated_failure, opening file 'foo', processing request
- Fs Not_found Simulated_failure, opening file 'foo'
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/semaphore.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/semaphore.md _build/default/tests/.mdx/semaphore.md.corrected
diff --git a/_build/default/tests/semaphore.md b/_build/default/tests/.mdx/semaphore.md.corrected
index 7d50b72..53066f8 100644
--- a/_build/default/tests/semaphore.md
+++ b/_build/default/tests/.mdx/semaphore.md.corrected
@@ -93,4 +93,4 @@ Cancellation:
+Acquiring
+Acquired
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/mutex.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/mutex.md _build/default/tests/.mdx/mutex.md.corrected
diff --git a/_build/default/tests/mutex.md b/_build/default/tests/.mdx/mutex.md.corrected
index e74fe80..47021db 100644
--- a/_build/default/tests/mutex.md
+++ b/_build/default/tests/.mdx/mutex.md.corrected
@@ -253,4 +253,4 @@ If the resource isn't being mutated, we can just unlock on error:
+Leaving critical section
+Lock still works
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/lf_queue.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/lf_queue.md _build/default/tests/.mdx/lf_queue.md.corrected
diff --git a/_build/default/tests/lf_queue.md b/_build/default/tests/.mdx/lf_queue.md.corrected
index d51668a..9ef280b 100644
--- a/_build/default/tests/lf_queue.md
+++ b/_build/default/tests/.mdx/lf_queue.md.corrected
@@ -97,4 +97,4 @@ val q : int Q.t = <abstr>
- : int option = Some 5
# Q.pop q;;
- : int option = None
-```
\ No newline at end of file
+```
File "tests/lazy.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/lazy.md _build/default/tests/.mdx/lazy.md.corrected
diff --git a/_build/default/tests/lazy.md b/_build/default/tests/.mdx/lazy.md.corrected
index 3d6eb26..93f23ea 100644
--- a/_build/default/tests/lazy.md
+++ b/_build/default/tests/.mdx/lazy.md.corrected
@@ -128,4 +128,4 @@ In restart mode, the second fiber restarts the calculation:
+complete
+b: 42
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/signal.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/signal.md _build/default/tests/.mdx/signal.md.corrected
diff --git a/_build/default/tests/signal.md b/_build/default/tests/.mdx/signal.md.corrected
index 09c4992..0d1b556 100644
--- a/_build/default/tests/signal.md
+++ b/_build/default/tests/.mdx/signal.md.corrected
@@ -39,4 +39,4 @@ Prove we can catch sigint:
Sys.set_signal Sys.sigint old;;
+interrupted!
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/trace.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/trace.md _build/default/tests/.mdx/trace.md.corrected
diff --git a/_build/default/tests/trace.md b/_build/default/tests/.mdx/trace.md.corrected
index a517052..c14f37e 100644
--- a/_build/default/tests/trace.md
+++ b/_build/default/tests/.mdx/trace.md.corrected
@@ -11,4 +11,4 @@
+  Bar
+Trace with position [trace.md:5]
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/pool.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/pool.md _build/default/tests/.mdx/pool.md.corrected
diff --git a/_build/default/tests/pool.md b/_build/default/tests/.mdx/pool.md.corrected
index 8905c14..c19c361 100644
--- a/_build/default/tests/pool.md
+++ b/_build/default/tests/.mdx/pool.md.corrected
@@ -231,4 +231,4 @@ Dispose fails. We report the error, but still recreate the resource next time:
+validate 1 => true
+D: using item 1
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/mocks.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/mocks.md _build/default/tests/.mdx/mocks.md.corrected
diff --git a/_build/default/tests/mocks.md b/_build/default/tests/.mdx/mocks.md.corrected
index 260c448..4b0a7ff 100644
--- a/_build/default/tests/mocks.md
+++ b/_build/default/tests/.mdx/mocks.md.corrected
@@ -106,4 +106,4 @@ Because it doesn't support multiple threads or domains, it can detect deadlocks:
let p, _r = Promise.create () in
Promise.await p;;
Exception: Eio_mock__Backend.Deadlock_detected.
-```
\ No newline at end of file
+```
File "tests/debug.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/debug.md _build/default/tests/.mdx/debug.md.corrected
diff --git a/_build/default/tests/debug.md b/_build/default/tests/.mdx/debug.md.corrected
index d359c8a..febc069 100644
--- a/_build/default/tests/debug.md
+++ b/_build/default/tests/.mdx/debug.md.corrected
@@ -25,4 +25,4 @@
+c
++b
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/domains.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/domains.md _build/default/tests/.mdx/domains.md.corrected
diff --git a/_build/default/tests/domains.md b/_build/default/tests/.mdx/domains.md.corrected
index 04d083c..886226d 100644
--- a/_build/default/tests/domains.md
+++ b/_build/default/tests/.mdx/domains.md.corrected
@@ -202,4 +202,4 @@ domains (as the values may not be thread-safe):
traceln "Key => %a" Fmt.(option ~none:(const string "<unset>") int) (Fiber.get key);;
+Key => <unset>
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/random.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/random.md _build/default/tests/.mdx/random.md.corrected
diff --git a/_build/default/tests/random.md b/_build/default/tests/.mdx/random.md.corrected
index 7e6ac26..dc53d95 100644
--- a/_build/default/tests/random.md
+++ b/_build/default/tests/.mdx/random.md.corrected
@@ -19,4 +19,4 @@ open Eio.Std
Eio.Flow.read_exact src b2;
assert (not (Cstruct.equal b1 b2));;
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/switch.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/switch.md _build/default/tests/.mdx/switch.md.corrected
diff --git a/_build/default/tests/switch.md b/_build/default/tests/.mdx/switch.md.corrected
index 6f0ba4d..29a30c3 100644
--- a/_build/default/tests/switch.md
+++ b/_build/default/tests/.mdx/switch.md.corrected
@@ -420,4 +420,4 @@ Exception:
Multiple exceptions:
- Failure("simulated error")
- Failure("cleanup failed")
-```
\ No newline at end of file
+```
File "tests/condition.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/condition.md _build/default/tests/.mdx/condition.md.corrected
diff --git a/_build/default/tests/condition.md b/_build/default/tests/.mdx/condition.md.corrected
index aff248e..8cb5fdf 100644
--- a/_build/default/tests/condition.md
+++ b/_build/default/tests/.mdx/condition.md.corrected
@@ -314,4 +314,4 @@ User function raises:
let cond = Eio.Condition.create () in
Eio.Condition.loop_no_mutex cond (fun () -> Fiber.yield (); failwith "Simulated failure");;
Exception: Failure "Simulated failure".
-```
\ No newline at end of file
+```
File "tests/sync.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/sync.md _build/default/tests/.mdx/sync.md.corrected
diff --git a/_build/default/tests/sync.md b/_build/default/tests/.mdx/sync.md.corrected
index 6b4c32a..d37b90f 100644
--- a/_build/default/tests/sync.md
+++ b/_build/default/tests/.mdx/sync.md.corrected
@@ -143,4 +143,4 @@ Releasing a semaphore when no-one is waiting for it:
+A running: 0
+Now b running: 0
+Finished: 1
-```
\ No newline at end of file
+```
File "tests/fd_passing.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/fd_passing.md _build/default/tests/.mdx/fd_passing.md.corrected
diff --git a/_build/default/tests/fd_passing.md b/_build/default/tests/.mdx/fd_passing.md.corrected
index b489878..6d6c86b 100644
--- a/_build/default/tests/fd_passing.md
+++ b/_build/default/tests/.mdx/fd_passing.md.corrected
@@ -80,4 +80,4 @@ Using named sockets:
+Got: "x" plus 1 FDs
+Read: "foo"
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/stream.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/stream.md _build/default/tests/.mdx/stream.md.corrected
diff --git a/_build/default/tests/stream.md b/_build/default/tests/.mdx/stream.md.corrected
index 537ac63..c5a035e 100644
--- a/_build/default/tests/stream.md
+++ b/_build/default/tests/.mdx/stream.md.corrected
@@ -356,4 +356,4 @@ Non-blocking take with zero-capacity stream:
+Reading from stream
+Got None from stream
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/time.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/time.md _build/default/tests/.mdx/time.md.corrected
diff --git a/_build/default/tests/time.md b/_build/default/tests/.mdx/time.md.corrected
index 74b9f5c..63884c6 100644
--- a/_build/default/tests/time.md
+++ b/_build/default/tests/.mdx/time.md.corrected
@@ -248,4 +248,4 @@ Sleep:
+Timeout done
+Never finished
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/flow.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/flow.md _build/default/tests/.mdx/flow.md.corrected
diff --git a/_build/default/tests/flow.md b/_build/default/tests/.mdx/flow.md.corrected
index 91579ef..02b4061 100644
--- a/_build/default/tests/flow.md
+++ b/_build/default/tests/.mdx/flow.md.corrected
@@ -219,4 +219,4 @@ Even if a fiber is already ready to run, we still perform IO from time to time:
)
+Got "msg"
- : unit = ()
-```
\ No newline at end of file
+```
File "tests/executor_pool.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/executor_pool.md _build/default/tests/.mdx/executor_pool.md.corrected
diff --git a/_build/default/tests/executor_pool.md b/_build/default/tests/.mdx/executor_pool.md.corrected
index ca9227f..1b7afbf 100644
--- a/_build/default/tests/executor_pool.md
+++ b/_build/default/tests/.mdx/executor_pool.md.corrected
@@ -346,4 +346,4 @@ If the worker is cancelled, the client still gets a reply:
+[0] Submitting...
+[0] Simulated error
Exception: Stdlib.Exit.
-```
\ No newline at end of file
+```
File "tests/buf_write.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/buf_write.md _build/default/tests/.mdx/buf_write.md.corrected
diff --git a/_build/default/tests/buf_write.md b/_build/default/tests/.mdx/buf_write.md.corrected
index e095144..a5855d7 100644
--- a/_build/default/tests/buf_write.md
+++ b/_build/default/tests/.mdx/buf_write.md.corrected
@@ -581,4 +581,4 @@ let to_hex' d =


# test 32.25 Write.LE.double Read.LE.double |> to_hex';;
- : string = "4040200000000000"
-```
\ No newline at end of file
+```
File "tests/process.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/process.md _build/default/tests/.mdx/process.md.corrected
diff --git a/_build/default/tests/process.md b/_build/default/tests/.mdx/process.md.corrected
index a325ed4..165c461 100644
--- a/_build/default/tests/process.md
+++ b/_build/default/tests/.mdx/process.md.corrected
@@ -206,4 +206,4 @@ let rec waitpid_with_retry flags pid =
waitpid_with_retry [] p |> snd;;
hi
- : Unix.process_status = Unix.WEXITED 0
-```
\ No newline at end of file
+```
File "tests/buf_reader.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/buf_reader.md _build/default/tests/.mdx/buf_reader.md.corrected
diff --git a/_build/default/tests/buf_reader.md b/_build/default/tests/.mdx/buf_reader.md.corrected
index 6dc97fe..cecce48 100644
--- a/_build/default/tests/buf_reader.md
+++ b/_build/default/tests/.mdx/buf_reader.md.corrected
@@ -678,4 +678,4 @@ Exception: Failure "Unexpected data after parsing (at offset 4)".
+           "ba"
+flow: read "r\n"
- : string * string = ("foo", "bar")
-```
\ No newline at end of file
+```
File "tests/network.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/network.md _build/default/tests/.mdx/network.md.corrected
diff --git a/_build/default/tests/network.md b/_build/default/tests/.mdx/network.md.corrected
index 53a330e..e77897b 100644
--- a/_build/default/tests/network.md
+++ b/_build/default/tests/.mdx/network.md.corrected
@@ -996,4 +996,4 @@ let _check_types ~(net:Eio_unix.Net.t) =
(fun (_flow : [`Generic | `Unix] Eio.Net.stream_socket_ty r) _addr -> assert false);
let _client : [`Generic | `Unix] Eio.Net.stream_socket_ty r = Eio.Net.connect ~sw net addr in
();;
-```
\ No newline at end of file
+```
File "tests/fs.md", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/fs.md _build/default/tests/.mdx/fs.md.corrected
diff --git a/_build/default/tests/fs.md b/_build/default/tests/.mdx/fs.md.corrected
index 7461314..446874a 100644
--- a/_build/default/tests/fs.md
+++ b/_build/default/tests/.mdx/fs.md.corrected
@@ -1010,4 +1010,4 @@ Exception: Failure "Simulated error".
+"" / "bar" = "bar"
+"/" / "" = "/"
- : unit = ()
-```
\ No newline at end of file
+```
"/usr/bin/env" "bash" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1
2024-10-29 11:07.49: Job failed: Failed: Build failed