Build:
- 0
2026-10-07 22:05.46: New job: build nx.1.0.0~alpha3 (922b732949af)
2026-10-07 22:05.46: Waiting for resource in pool day11-builds
2026-10-07 22:08.24: Got resource from pool day11-builds
2026-10-07 22:08.24: [profile oxcaml-odoc-master] build nx.1.0.0~alpha3
2026-10-07 22:08.24: build nx.1.0.0~alpha3 (922b732949af)
=== DEPENDENCIES (42 transitive) ===
base-bytes.base 7df71eb7b73c
base-threads.base 464810371b96
base-unix.base 4596d20d2cf7
basement.v0.18~preview.130.106+341 70dbb84e558f
cmdliner.2.1.1 9a9ee733e69a
conf-autoconf.1 8ee1e3913008
conf-pkg-config.5 e39f7209b38f
conf-which.1 65c43ca119c3
conf-zlib.1 ef4bfe5217f4
cppo.1.8.0 6e7c971cfdc0
csexp.1.5.2 35860e569bb3
dune.3.24.2 6c23641a3a49
dune-configurator.3.22.2+ox 01928710d976
fmt.0.11.0 5fd142b378b2
gen.1.1 54d3952e3505
js_of_ocaml-compiler.6.3.2+ox 73e7a8740d49
logs.0.10.0 3597fcc21048
lwt.6.0.0+ox a7dd0ca4b743
lwt_runtime_events.6.0.0+ox 7012b8801b27
menhir.20250912 cba6e5936932
menhirCST.20250912 2218c5f6a5e8
menhirLib.20250912 856962cd00a0
menhirSdk.20250912 15503007a081
ocaml.5.2.0 b8c350f4f1ad
ocaml-compiler-libs.v0.17.0+ox de3040d8f08e
ocaml-config.3 2c72b422dfc3
ocaml-variants.5.2.0+ox 60cb73ac7801
ocamlbuild.0.16.1+ox de5a5462a208
ocamlfind.1.9.8+ox 70bd5761d4de
ocplib-endian.1.2 839e40a0b58c
oxcaml-compiler.5.2.0minus39 c47b62237187
ppx_derivers.1.2.1 0c5d6d2d29d0
ppxlib.0.33.0+ox2 04e8cd908bf6
ppxlib_ast.0.33.0+ox2 4c031b72952d
ppxlib_jane.v0.18~preview.130.106+341 ff3eafeaa166
sedlex.3.7+ox c4e4d9117ab6
seq.base cb5ff207fd47
sexp_type.v0.18~preview.130.106+341 4030f8b9fe83
sexplib0.v0.18~preview.130.106+341 35eb807b182e
stdlib-shims.0.3.0 07559f1722e8
topkg.1.1.1+ox 76d82ba7f921
yojson.2.2.2+ox 1008741754d6
=== STDOUT ===
Processing: [default: loading data]
The following system packages will first need to be installed:
liblapacke-dev libopenblas-dev
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "liblapacke-dev" "libopenblas-dev"
- Selecting previously unselected package libblas3:amd64.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20155 files and directories currently installed.)
- Preparing to unpack .../00-libblas3_3.12.1-6_amd64.deb ...
- Unpacking libblas3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libblas-dev:amd64.
- Preparing to unpack .../01-libblas-dev_3.12.1-6_amd64.deb ...
- Unpacking libblas-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libgfortran5:amd64.
- Preparing to unpack .../02-libgfortran5_14.2.0-19_amd64.deb ...
- Unpacking libgfortran5:amd64 (14.2.0-19) ...
- Selecting previously unselected package libopenblas0-pthread:amd64.
- Preparing to unpack .../03-libopenblas0-pthread_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack3:amd64.
- Preparing to unpack .../04-liblapack3_3.12.1-6_amd64.deb ...
- Unpacking liblapack3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas-pthread-dev:amd64.
- Preparing to unpack .../05-libopenblas-pthread-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack-dev:amd64.
- Preparing to unpack .../06-liblapack-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapack-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib3:amd64.
- Preparing to unpack .../07-libtmglib3_3.12.1-6_amd64.deb ...
- Unpacking libtmglib3:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke:amd64.
- Preparing to unpack .../08-liblapacke_3.12.1-6_amd64.deb ...
- Unpacking liblapacke:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib-dev:amd64.
- Preparing to unpack .../09-libtmglib-dev_3.12.1-6_amd64.deb ...
- Unpacking libtmglib-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke-dev:amd64.
- Preparing to unpack .../10-liblapacke-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapacke-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas0:amd64.
- Preparing to unpack .../11-libopenblas0_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package libopenblas-dev:amd64.
- Preparing to unpack .../12-libopenblas-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Setting up libblas3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- Setting up libgfortran5:amd64 (14.2.0-19) ...
- Setting up libblas-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapack3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- Setting up libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0 to provide /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (libopenblas.so.0-x86_64-linux-gnu) in auto mode
- Setting up libtmglib3:amd64 (3.12.1-6) ...
- Setting up liblapack-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- Setting up libopenblas0:amd64 (0.3.29+ds-3) ...
- Setting up liblapacke:amd64 (3.12.1-6) ...
- Setting up libtmglib-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so to provide /usr/lib/x86_64-linux-gnu/libopenblas.so (libopenblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapacke-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Processing triggers for libc-bin (2.41-12+deb13u3) ...
[nx.1.0.0~alpha3: dl]
[nx.1.0.0~alpha3: extract]
-> retrieved nx.1.0.0~alpha3 (https://opam.ocaml.org/cache)
[nx: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "nx" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/nx.1.0.0~alpha3)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I packages/nx/lib/core/.nx_core.objs/byte -I /home/opam/.opam/default/lib/ocaml/str -I packages/nx/lib/buffer/.nx_buffer.objs/byte -cmi-file packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmi -no-alias-deps -open Nx_core__ -o packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmo -c -impl packages/nx/lib/core/rng.ml)
- File "packages/nx/lib/core/rng.ml", line 50, characters 19-37:
- 50 | let fallback_key = Domain.DLS.new_key (fun () -> ref (key (Random.bits ())))
- ^^^^^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.new_key
- Use [Domain.Safe.DLS.new_key].
-
- File "packages/nx/lib/core/rng.ml", line 55, characters 16-30:
- 55 | let state = Domain.DLS.get fallback_key in
- ^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.get
- Use [Domain.Safe.DLS.get].
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -g -I packages/nx/lib/core/.nx_core.objs/byte -I packages/nx/lib/core/.nx_core.objs/native -I /home/opam/.opam/default/lib/ocaml/str -I packages/nx/lib/buffer/.nx_buffer.objs/byte -I packages/nx/lib/buffer/.nx_buffer.objs/native -cmi-file packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmi -no-alias-deps -open Nx_core__ -o packages/nx/lib/core/.nx_core.objs/native/nx_core__Rng.cmx -c -impl packages/nx/lib/core/rng.ml)
- File "packages/nx/lib/core/rng.ml", line 50, characters 19-37:
- 50 | let fallback_key = Domain.DLS.new_key (fun () -> ref (key (Random.bits ())))
- ^^^^^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.new_key
- Use [Domain.Safe.DLS.new_key].
-
- File "packages/nx/lib/core/rng.ml", line 55, characters 16-30:
- 55 | let state = Domain.DLS.get fallback_key in
- ^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.get
- Use [Domain.Safe.DLS.get].
- (cd _build/default/packages/nx/lib/buffer && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -g -I /home/opam/.opam/default/lib/ocaml -o nx_buffer_stubs.o -c nx_buffer_stubs.c)
- nx_buffer_stubs.c: In function 'nx_buffer_offset':
- nx_buffer_stubs.c:90:3: warning: enumeration value 'CAML_BA_LAYOUT_SHIFT' not handled in switch [-Wswitch]
- 90 | switch ((enum caml_ba_layout)(b->flags & CAML_BA_LAYOUT_MASK)) {
- | ^~~~~~
- (cd _build/default/packages/nx/lib/backend_c && /usr/bin/gcc -I/usr/include/x86_64-linux-gnu -O3 -march=native -fPIC -fopenmp -I/usr/include/x86_64-linux-gnu/openblas-pthread/ -g -I /home/opam/.opam/default/lib/ocaml -I ../backend -I ../buffer -I ../core -I ../../vendor/ocaml-pocketfft -o nx_c_reduce.o -c nx_c_reduce.c)
- In function 'nx_c_reduce_min_f32_fallback',
- inlined from 'nx_c_reduce_min_f32_generic_wrap' at nx_c_reduce.c:1137:3,
- inlined from 'nx_c_reduce_min_f32' at nx_c_reduce.c:1053:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:1106:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 1106 | REDUCE_OP_FOR_TYPE(reduce_min, float, f32_fallback, MIN_IDENTITY(float),
- | ^~~~~~~~~~~~~~~~~~
- In file included from /home/opam/.opam/default/lib/ocaml/caml/misc.h:26,
- from /home/opam/.opam/default/lib/ocaml/caml/alloc.h:20,
- from nx_c_reduce.c:8:
- /usr/include/stdlib.h: In function 'nx_c_reduce_min_f32':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_max_f64_fallback',
- inlined from 'nx_c_reduce_max_f64_generic_wrap' at nx_c_reduce.c:931:3,
- inlined from 'nx_c_reduce_max_f64' at nx_c_reduce.c:869:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:896:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 896 | REDUCE_OP_FOR_TYPE(reduce_max, double, f64_fallback, MAX_IDENTITY(double),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_max_f64':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_max_f32_fallback',
- inlined from 'nx_c_reduce_max_f32_generic_wrap' at nx_c_reduce.c:925:3,
- inlined from 'nx_c_reduce_max_f32' at nx_c_reduce.c:841:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:894:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 894 | REDUCE_OP_FOR_TYPE(reduce_max, float, f32_fallback, MAX_IDENTITY(float),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_max_f32':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_min_f64_fallback',
- inlined from 'nx_c_reduce_min_f64_generic_wrap' at nx_c_reduce.c:1143:3,
- inlined from 'nx_c_reduce_min_f64' at nx_c_reduce.c:1081:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:1108:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 1108 | REDUCE_OP_FOR_TYPE(reduce_min, double, f64_fallback, MIN_IDENTITY(double),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_min_f64':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
-> compiled nx.1.0.0~alpha3
-> installed nx.1.0.0~alpha3
[WARNING] Opam packages conf-autoconf.1 and conf-zlib.1 depend on the following system packages that are no longer installed: autoconf zlib1g-dev
- conf-autoconf.1: depends on autoconf
- conf-zlib.1: depends on zlib1g-dev
=== STDERR ===
2026-10-07 22:12.53: OK: build nx.1.0.0~alpha3 (runc: 242.5s, disk: 0KB)
2026-10-07 22:12.53: Job succeeded