2026-04-03 11:35.58: New job: test ygrek/extunix https://github.com/ygrek/extunix.git#refs/pull/64/head (4d9391d40fd4e9e48b92fd748a6fdad325b7aed0) (macos-arm64:macos-homebrew-4.14_arm64_opam-2.5)Base: macos-homebrew-ocaml-4.14Opam project buildTo reproduce locally:git clone --recursive "https://github.com/ygrek/extunix.git" && cd "extunix" && git fetch origin "refs/pull/64/head" && git reset --hard 4d9391d4cat > Dockerfile <<'END-OF-DOCKERFILE'FROM macos-homebrew-ocaml-4.14# macos-homebrew-4.14_arm64_opam-2.5USER 1000:1000ENV CLICOLOR_FORCE="1"ENV OPAMCOLOR="always"RUN ln -f ~/local/bin/opam-2.5 ~/local/bin/opamRUN opam init --reinit -niRUN uname -rs && opam exec -- ocaml -version && opam --versionRUN cd ~/opam-repository && (git cat-file -e d06cfb1853afceb1dc127f88edaac3f8110bf6cc || git fetch origin master) && git reset -q --hard d06cfb1853afceb1dc127f88edaac3f8110bf6cc && git log --no-decorate -n1 --oneline && opam update -uCOPY --chown=1000:1000 extunix.opam ./src/./RUN opam pin add -yn extunix.dev './src/./'RUN echo '(lang dune 3.0)' > './src/./dune-project'ENV DEPS="base-bigarray.base base-bytes.base base-threads.base base-unix.base csexp.1.5.2 dune.3.22.1 dune-configurator.3.22.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocamlfind.1.9.8 ounit2.2.2.7 ppx_derivers.1.2.1 ppxlib.0.38.0 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0"ENV CI="true"ENV OCAMLCI="true"RUN opam update --depexts && opam install --cli=2.5 --depext-only -y extunix.dev $DEPSRUN opam install $DEPSCOPY --chown=1000:1000 . ./srcRUN cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _buildEND-OF-DOCKERFILEdocker build .END-REPRO-BLOCK2026-04-03 11:35.58: Using cache hint "ygrek/extunix-macos-homebrew-ocaml-4.14-macos-homebrew-4.14_arm64_opam-2.5-8b8d9ce94752225d309bbebfa01890e4"2026-04-03 11:35.58: Using OBuilder spec:((from macos-homebrew-ocaml-4.14)(comment macos-homebrew-4.14_arm64_opam-2.5)(user (uid 1000) (gid 1000))(env CLICOLOR_FORCE 1)(env OPAMCOLOR always)(run (shell "ln -f ~/local/bin/opam-2.5 ~/local/bin/opam"))(run (shell "opam init --reinit -ni"))(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(network host)(shell "cd ~/opam-repository && (git cat-file -e d06cfb1853afceb1dc127f88edaac3f8110bf6cc || git fetch origin master) && git reset -q --hard d06cfb1853afceb1dc127f88edaac3f8110bf6cc && git log --no-decorate -n1 --oneline && opam update -u"))(copy (src extunix.opam) (dst ./src/./))(run (network host)(shell "opam pin add -yn extunix.dev './src/./'"))(run (shell "echo '(lang dune 3.0)' > './src/./dune-project'"))(env DEPS "base-bigarray.base base-bytes.base base-threads.base base-unix.base csexp.1.5.2 dune.3.22.1 dune-configurator.3.22.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocamlfind.1.9.8 ounit2.2.2.7 ppx_derivers.1.2.1 ppxlib.0.38.0 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0")(env CI true)(env OCAMLCI true)(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(network host)(shell "opam update --depexts && opam install --cli=2.5 --depext-only -y extunix.dev $DEPS"))(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(network host)(shell "opam install $DEPS"))(copy (src .) (dst ./src))(run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build")))2026-04-03 11:35.58: Waiting for resource in pool OCluster2026-04-03 20:26.46: Waiting for worker…2026-04-04 02:23.59: Got resource from pool OClusterBuilding on m1-worker-02All commits already cachedHEAD is now at 4d9391d add support for landlock on linux(from macos-homebrew-ocaml-4.14)2026-04-04 02:23.59 ---> using "0c60f117aee57abea8364cb033d47bb1d63ff0f68e5ee97378e032498e8442af" from cache/: (comment macos-homebrew-4.14_arm64_opam-2.5)/: (user (uid 1000) (gid 1000))/: (env CLICOLOR_FORCE 1)/: (env OPAMCOLOR always)/: (run (shell "ln -f ~/local/bin/opam-2.5 ~/local/bin/opam"))2026-04-04 02:23.59 ---> using "75b1629629d7f21c50a7e1e39b2ef83e2edb8ace81aab34254c0c8782b814749" from cache/: (run (shell "opam init --reinit -ni"))No configuration file found, using 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 version of opam requires an update to the layout of /Users/mac1000/.opam from version 2.1 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 1 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=1 --globalFormat upgrade done.<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>[default] no changes from git+file:///Users/mac1000/opam-repository2026-04-04 02:24.00 ---> using "a61e945ab7671a6fff400f946e3fe88df4d67a783ea1f56fa59dc21595ef1b19" from cache/: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))Darwin 24.5.0The OCaml toplevel, version 4.14.22.5.02026-04-04 02:24.00 ---> using "11a9923a4c4f0ab256d15330129e4c4938459d2e6239eb4f7bdf0f2620300e09" from cache/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(network host)(shell "cd ~/opam-repository && (git cat-file -e d06cfb1853afceb1dc127f88edaac3f8110bf6cc || git fetch origin master) && git reset -q --hard d06cfb1853afceb1dc127f88edaac3f8110bf6cc && git log --no-decorate -n1 --oneline && opam update -u"))From https://github.com/ocaml/opam-repository* branch master -> FETCH_HEAD95f7875db7..2a4b439041 master -> origin/masterd06cfb1853 Merge pull request #29632 from shonfeder/release-dune-3.22.1<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>[default] synchronised from git+file:///Users/mac1000/opam-repositoryEverything as up-to-date as possibleThe following packages are not being upgraded because the new versions conflict with other installed packages:- ocaml.5.5.0- ocaml-config.3However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), which will ask permission to downgrade or uninstall the conflicting packages.Nothing to do.# To update the current shell environment, run: eval $(opam env)2026-04-04 02:24.00 ---> using "b349ecfe793a8fb028836290c8efffe8474e705aa8fa020d014ab0f6138a0a53" from cache/: (copy (src extunix.opam) (dst ./src/./))2026-04-04 02:24.01 ---> saved as "720571553b10178e75e6d7a84673742469129afe785b64016637604f1c062e02"/: (run (network host)(shell "opam pin add -yn extunix.dev './src/./'"))[extunix.dev] synchronised (file:///Users/mac1000/src)extunix is now pinned to file:///Users/mac1000/src (version dev)2026-04-04 02:24.11 ---> saved as "b43441de6782a8d07312b73a444a11a894fc15a5b02a9a5315aead05172dfe9a"/: (run (shell "echo '(lang dune 3.0)' > './src/./dune-project'"))2026-04-04 02:24.12 ---> saved as "31dd6116b85c7b1cafe6b923ced2135dbbd0f62d61fdc4a6a4f8af5a560395e0"/: (env DEPS "base-bigarray.base base-bytes.base base-threads.base base-unix.base csexp.1.5.2 dune.3.22.1 dune-configurator.3.22.1 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-compiler-libs.v0.12.4 ocaml-config.2 ocaml-options-vanilla.1 ocamlfind.1.9.8 ounit2.2.2.7 ppx_derivers.1.2.1 ppxlib.0.38.0 seq.base sexplib0.v0.17.0 stdlib-shims.0.3.0")/: (env CI true)/: (env OCAMLCI true)/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(network host)(shell "opam update --depexts && opam install --cli=2.5 --depext-only -y extunix.dev $DEPS"))+ /opt/homebrew/bin/brew "update"- ==> Updating Homebrew...- Already up-to-date.<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>[extunix.dev] synchronised (file:///Users/mac1000/src)[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).[NOTE] Package ocaml-config is already installed (current version is 2).[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).[NOTE] Package ocaml is already installed (current version is 4.14.2).[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-bigarray is already installed (current version is base).# To update the current shell environment, run: eval $(opam env)2026-04-04 02:24.33 ---> saved as "ba515e6ac4c736d373a8f27ac91504cc203af3e131e21dcaedb62f9eefaa05c4"/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))(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 2).[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).[NOTE] Package ocaml is already installed (current version is 4.14.2).[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-bigarray is already installed (current version is base).The following actions will be performed:=== install 12 packages- install base-bytes base- install csexp 1.5.2- install dune 3.22.1- install dune-configurator 3.22.1- install ocaml-compiler-libs v0.12.4- install ocamlfind 1.9.8- install ounit2 2.2.7- install ppx_derivers 1.2.1- install ppxlib 0.38.0- install seq base- install sexplib0 v0.17.0- install stdlib-shims 0.3.0<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>-> retrieved ocaml-compiler-libs.v0.12.4 (cached)-> retrieved csexp.1.5.2 (cached)-> retrieved ocamlfind.1.9.8 (cached)-> retrieved ppx_derivers.1.2.1 (cached)-> retrieved ounit2.2.2.7 (cached)-> retrieved seq.base (cached)-> installed seq.base-> retrieved sexplib0.v0.17.0 (cached)-> retrieved stdlib-shims.0.3.0 (cached)-> retrieved ppxlib.0.38.0 (cached)-> retrieved dune.3.22.1, dune-configurator.3.22.1 (cached)-> installed ocamlfind.1.9.8-> installed base-bytes.base-> installed dune.3.22.1-> installed stdlib-shims.0.3.0-> installed ppx_derivers.1.2.1-> installed csexp.1.5.2-> installed ounit2.2.2.7-> installed sexplib0.v0.17.0-> installed ocaml-compiler-libs.v0.12.4-> installed dune-configurator.3.22.1-> installed ppxlib.0.38.0Done.# To update the current shell environment, run: eval $(opam env)2026-04-04 02:25.28 ---> saved as "17b59cf743ec06afafcba540af1775f7b24c2f1f5952b9ed027f4d1d291d0311"/: (copy (src .) (dst ./src))2026-04-04 02:25.29 ---> saved as "ba8d830cd08fb8c51187b28010ee4a35c34e03599b1985c5522e2f733309d440"/: (run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build"))(cd _build/default/src && ../discover/discover.exe)checking EVENTFD.............failedchecking ATFILE..............okchecking RENAMEAT2...........failedchecking RENAME_WHITEOUT.....failedchecking DIRFD...............okchecking STATVFS.............okchecking FSTATVFS............okchecking SIOCGIFCONF.........okchecking IFADDRS.............okchecking INET_NTOA...........okchecking INET_NTOP...........okchecking UNAME...............okchecking FADVISE.............failedchecking FALLOCATE...........failedchecking TTY_IOCTL...........okchecking TTYNAME.............okchecking CTERMID.............okchecking GETTID..............okchecking PGID................okchecking SETREUID............okchecking FSYNC...............okchecking FDATASYNC...........failedchecking SYNC................okchecking SYNCFS..............failedchecking REALPATH............okchecking SIGNALFD............failedchecking PTRACE..............failedchecking RESOURCE............okchecking MLOCKALL............okchecking STRPTIME............okchecking STRTIME.............okchecking TIMEZONE............okchecking TIMEGM..............okchecking PTS.................okchecking FCNTL...............okchecking TCPGRP..............okchecking EXECINFO............okchecking SETENV..............okchecking CLEARENV............failedchecking MKDTEMP.............okchecking MALLOC_INFO.........failedchecking MALLOC_STATS........failedchecking MEMALIGN............okchecking ENDIAN..............okchecking READ_CREDENTIALS....failedchecking FEXECVE.............failedchecking SENDMSG.............okchecking PREAD...............okchecking PWRITE..............okchecking READ................okchecking WRITE...............okchecking MKSTEMPS............okchecking MKOSTEMPS...........okchecking SETRESUID...........failedchecking SYSCONF.............okchecking SPLICE..............failedchecking TEE.................failedchecking VMSPLICE............failedchecking SOCKOPT.............okchecking TCP_KEEPIDLE........okchecking TCP_KEEPCNT.........okchecking TCP_KEEPINTVL.......okchecking SO_REUSEPORT........okchecking POLL................okchecking SYSINFO.............failedchecking MCHECK..............failedchecking MOUNT...............failedchecking UNSHARE.............failedchecking CHROOT..............failedchecking SYSLOG..............okchecking WAIT4...............okchecking NO_NEW_PRIVS........failedchecking LANDLOCK............failed(cd _build/default/src && /usr/bin/cc -O2 -fno-strict-aliasing -fwrapv -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -Wall -Wextra -g -I /Users/mac1000/.opam/4.14.2/lib/ocaml -I /Users/mac1000/.opam/4.14.2/lib/bytes -o atfile.o -c atfile.c)atfile.c:55:52: warning: passing 'const int[7]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]55 | caml_unix_cst_to_constr(buf->st_mode & S_IFMT, file_kind_table,| ^~~~~~~~~~~~~~~atfile.c:14:41: note: passing argument to parameter 'tbl' here14 | extern value cst_to_constr(int n, int * tbl, int size, int deflt);| ^atfile.c:76:47: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]76 | int flags = caml_convert_flag_list(v_flags, at_flags_table);| ^~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^atfile.c:95:47: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]95 | int flags = caml_convert_flag_list(v_flags, at_flags_table);| ^~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^atfile.c:141:47: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]141 | int flags = caml_convert_flag_list(v_flags, at_flags_table);| ^~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^atfile.c:158:47: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]158 | int flags = caml_convert_flag_list(v_flags, at_flags_table);| ^~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^atfile.c:174:47: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]174 | int flags = caml_convert_flag_list(v_flags, at_flags_table);| ^~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^6 warnings generated.(cd _build/default/src && /usr/bin/cc -O2 -fno-strict-aliasing -fwrapv -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -Wall -Wextra -g -I /Users/mac1000/.opam/4.14.2/lib/ocaml -I /Users/mac1000/.opam/4.14.2/lib/bytes -o mman.o -c mman.c)mman.c:11:47: warning: passing 'const int[2]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]11 | int flags = caml_convert_flag_list(v_flags, mlockall_flags_table);| ^~~~~~~~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^1 warning generated.(cd _build/default/src && /usr/bin/cc -O2 -fno-strict-aliasing -fwrapv -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -Wall -Wextra -g -I /Users/mac1000/.opam/4.14.2/lib/ocaml -I /Users/mac1000/.opam/4.14.2/lib/bytes -o syslog.o -c syslog.c)syslog.c:19:42: warning: passing 'const int[8]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]19 | mask = caml_convert_flag_list(v_level, mask_table);| ^~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^syslog.c:67:45: warning: passing 'const int[5]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]67 | option = caml_convert_flag_list(v_option, option_table);| ^~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^2 warnings generated.(cd _build/default/src && /usr/bin/cc -O2 -fno-strict-aliasing -fwrapv -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -Wall -Wextra -g -I /Users/mac1000/.opam/4.14.2/lib/ocaml -I /Users/mac1000/.opam/4.14.2/lib/bytes -o wait4.o -c wait4.c)wait4.c:51:49: warning: passing 'const int[2]' to parameter of type 'int *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]51 | options = caml_convert_flag_list(vwait_flags, wait_flag_table);| ^~~~~~~~~~~~~~~/Users/mac1000/.opam/4.14.2/lib/ocaml/caml/alloc.h:60:52: note: passing argument to parameter here60 | CAMLextern int caml_convert_flag_list (value, int *);| ^1 warning generated.(cd _build/default/test && ./testba.exe)......Ran: 6 tests in: 0.01 seconds.OK(cd _build/default/test && ./test.exe)S.SS......S................SS...................SS..SSS.SSS.S.S.SRan: 43 tests in: 0.01 seconds.OK: Cases: 43 Skip: 9Ran: 43 tests in: 0.01 seconds.OK: Cases: 43 Skip: 9Ran: 43 tests in: 0.01 seconds.OK: Cases: 43 Skip: 9.SRan: 43 tests in: 0.01 seconds.OK: Cases: 43 Skip: 92026-04-04 02:25.35 ---> saved as "bb178ab59cb59910c76b6462b487ad660e663c2e3a62fdf3a2fb91a682b40812"Job succeeded2026-04-04 02:25.40: Job succeeded