2025-10-16 02:59.44: New job: test ocurrent/bun https://github.com/ocurrent/bun.git#refs/heads/primary (edb099ddce28a538412a62564b419879c278c403) (linux-riscv64:debian-13-4.14_riscv64_opam-2.4) Base: ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4 Opam project build To reproduce locally: git clone --recursive "https://github.com/ocurrent/bun.git" -b "primary" && cd "bun" && git reset --hard edb099dd cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4 # debian-13-4.14_riscv64_opam-2.4 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/bin/opam-2.4 /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 dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 || git fetch origin master) && git reset -q --hard dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 bun.opam ./ RUN opam pin add -yn bun.dev './' RUN echo '(lang dune 3.0)' > './dune-project' ENV DEPS="afl.2.52b afl-persistent.1.4 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base bos.0.2.1 cmdliner.2.0.0 cppo.1.8.0 crowbar.0.2.1 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 fpath.0.7.3 logs.0.9.0 lwt.5.9.2 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 rresult.0.7.0 topkg.1.1.0" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.4 --depext-only -y bun.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 2025-10-16 02:59.44: Using cache hint "ocurrent/bun-ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4-debian-13-4.14_riscv64_opam-2.4-e9c4284405da24dd4335e09ab83cc9d9" 2025-10-16 02:59.44: Using OBuilder spec: ((from ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4) (comment debian-13-4.14_riscv64_opam-2.4) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/bin/opam-2.4 /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 dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 || git fetch origin master) && git reset -q --hard dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src bun.opam) (dst ./)) (run (network host) (shell "opam pin add -yn bun.dev './'")) (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) (env DEPS "afl.2.52b afl-persistent.1.4 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base bos.0.2.1 cmdliner.2.0.0 cppo.1.8.0 crowbar.0.2.1 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 fpath.0.7.3 logs.0.9.0 lwt.5.9.2 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 rresult.0.7.0 topkg.1.1.0") (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.4 --depext-only -y bun.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")) ) 2025-10-16 02:59.44: Waiting for resource in pool OCluster 2025-10-17 01:18.53: Waiting for worker… 2025-10-17 13:07.24: Got resource from pool OCluster Building on riscv-bm-01.sw.ci.dev hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch <name> hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m <name> Initialized empty Git repository in /var/cache/obuilder/ocluster/git/bun.git-3e86180a0ae869a650cd6fffd9077a81d64908a5/.git/ HEAD is now at edb099d Merge pull request #32 from ocurrent/revert-31-patch-1 (from ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4) Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4' locally docker.io/ocaml/opam@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4: Pulling from ocaml/opam 913254a25f5e: Already exists d4181e0c64b1: Already exists 60067d417858: Already exists 85acc1d96727: Already exists 3ed6ed890bcc: Already exists 2dbf4e493c82: Already exists 2392a1c0faf2: Already exists a887790579d0: Already exists 6bf6091e80a7: Already exists 8335ff7d796a: Already exists a5cf80048a8d: Already exists 11557f96dff6: Already exists 5ffa47544a64: Already exists b92bc0bdd77f: Already exists 11bee46e736c: Already exists 6cdee63da433: Already exists bd6b847c6301: Already exists ef94452a17d0: Already exists bd4498e2bf68: Already exists cae9012f5512: Already exists 97e1a82ddbc1: Already exists 4f4fb700ef54: Already exists a36b4f4c3856: Already exists ba5c5eee93b2: Already exists ccef58c1ec23: Already exists f58caa225e78: Already exists e5b816875ec7: Already exists 637cd996e729: Already exists 4798bd4315ce: Already exists 1a9d0398727f: Already exists 87a13479d21f: Already exists 826d12795d2a: Already exists ec3c50c293a6: Already exists 75873b00ea39: Already exists 2dc1ede51ef9: Already exists e521104f43f2: Already exists 5adb34782261: Already exists 3902e7196407: Already exists 58655837ed1a: Already exists 48f0059e882a: Already exists f295b5eefcb4: Pulling fs layer edce86b5f8fb: Pulling fs layer bb5db9673a61: Pulling fs layer 05ea7405a998: Pulling fs layer 05ea7405a998: Waiting edce86b5f8fb: Verifying Checksum edce86b5f8fb: Download complete bb5db9673a61: Verifying Checksum bb5db9673a61: Download complete 05ea7405a998: Verifying Checksum 05ea7405a998: Download complete f295b5eefcb4: Download complete f295b5eefcb4: Pull complete edce86b5f8fb: Pull complete bb5db9673a61: Pull complete 05ea7405a998: Pull complete Digest: sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4 Status: Downloaded newer image for ocaml/opam@sha256:2ec3acb358ede65444e2c01012b8324279d362d1b5a123d68f479f6dd50c48f4 2025-10-17 13:07.26 ---> using "55ae748f998e54835d3967fc6571b603b5ee1c5ff4e316d4c116f7c103a9c488" from cache /: (comment debian-13-4.14_riscv64_opam-2.4) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam")) 2025-10-17 13:07.26 ---> using "c00b7fb0f14ee1c4f7d61067bbfa694b3be6391e35e49cc0aaf32d7c4e3d53f8" 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 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 Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] Initialised 2025-10-17 13:07.26 ---> using "855a2ad17f6bcf2293c394a91ad81b4660f67f6158dd85f342100a047bf5312e" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 5.10.113-scw1 The OCaml toplevel, version 4.14.2 2.4.1 2025-10-17 13:07.26 ---> using "a4ce8f05afc8d1524197ee77c40d77385ba3c1dd7324a7828030078cefe93e49" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2025-10-17 13:07.26 ---> using "b44f2387602157265122ccd9b42a9e7ae7bea0745aff65db47cf7ea002fcfa4d" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 || git fetch origin master) && git reset -q --hard dbd126f1b3e13b70b1010ac087a896c6f0d80bc5 && git log --no-decorate -n1 --oneline && opam update -u")) dbd126f1b3 Merge pull request #28599 from dbuenzli/b0-publish-cmdliner.2.0.0 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+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 at these versions (e.g. "opam upgrade ocaml.5.3.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) 2025-10-17 13:07.26 ---> using "222e28e58de15f7b632d38d7d61e7c6d859fd3f64229b1e5f702b0d9e85c66b5" from cache /src: (copy (src bun.opam) (dst ./)) 2025-10-17 13:07.26 ---> saved as "799b7a0e380c0e0d2fe7bbe6f568d05b549c8341c0ad794b5afa628e39a3ad62" /src: (run (network host) (shell "opam pin add -yn bun.dev './'")) [bun.dev] synchronised (file:///src) bun is now pinned to file:///src (version dev) 2025-10-17 13:07.34 ---> saved as "8a0ae360d795d71f59dbcad72d01fa7e03be4b935f2b75adafaa230adc6fc943" /src: (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) 2025-10-17 13:07.34 ---> saved as "301a1dccc6352d34c5542f311fb9381cc10ebc71a8f5a38a25e7a00bf61a0e3a" /src: (env DEPS "afl.2.52b afl-persistent.1.4 astring.0.8.5 base-bigarray.base base-bytes.base base-threads.base base-unix.base bos.0.2.1 cmdliner.2.0.0 cppo.1.8.0 crowbar.0.2.1 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 fpath.0.7.3 logs.0.9.0 lwt.5.9.2 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 rresult.0.7.0 topkg.1.1.0") /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.4 --depext-only -y bun.dev $DEPS")) + /usr/bin/sudo "apt-get" "update" - Hit:1 http://deb.debian.org/debian trixie InRelease - Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB] - Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] - Get:4 http://deb.debian.org/debian-security trixie-security/main riscv64 Packages [49.5 kB] - Fetched 140 kB in 0s (297 kB/s) - Reading package lists... - <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [bun.dev] synchronised (file:///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). 2025-10-17 13:08.18 ---> saved as "103d0dcfa3126f8fd141060e05b66da78fc319b327c1ef23e36c15e8e075dac1" /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 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 20 packages - install afl 2.52b - install afl-persistent 1.4 - install astring 0.8.5 - install base-bytes base - install bos 0.2.1 - install cmdliner 2.0.0 - install cppo 1.8.0 - install crowbar 0.2.1 - install csexp 1.5.2 - install dune 3.20.2 - install dune-configurator 3.20.2 - install fmt 0.11.0 - install fpath 0.7.3 - install logs 0.9.0 - install lwt 5.9.2 - install ocamlbuild 0.16.1 - install ocamlfind 1.9.8 - install ocplib-endian 1.2 - install rresult 0.7.0 - install topkg 1.1.0 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved afl.2.52b (cached) -> retrieved afl-persistent.1.4 (cached) -> retrieved astring.0.8.5 (cached) -> retrieved bos.0.2.1 (cached) -> retrieved cmdliner.2.0.0 (cached) -> retrieved cppo.1.8.0 (cached) -> retrieved crowbar.0.2.1 (cached) -> retrieved csexp.1.5.2 (cached) -> retrieved fmt.0.11.0 (cached) -> retrieved fpath.0.7.3 (cached) -> retrieved logs.0.9.0 (cached) -> retrieved lwt.5.9.2 (cached) -> retrieved ocamlbuild.0.16.1 (cached) -> retrieved ocamlfind.1.9.8 (cached) -> retrieved ocplib-endian.1.2 (cached) -> retrieved rresult.0.7.0 (cached) -> retrieved topkg.1.1.0 (cached) -> retrieved dune.3.20.2, dune-configurator.3.20.2 (cached) -> installed cmdliner.2.0.0 -> installed ocamlbuild.0.16.1 -> installed ocamlfind.1.9.8 -> installed base-bytes.base -> installed afl.2.52b -> installed topkg.1.1.0 -> installed fmt.0.11.0 -> installed astring.0.8.5 -> installed rresult.0.7.0 -> installed fpath.0.7.3 -> installed dune.3.20.2 -> installed afl-persistent.1.4 -> installed csexp.1.5.2 -> installed cppo.1.8.0 -> installed ocplib-endian.1.2 -> installed crowbar.0.2.1 -> installed dune-configurator.3.20.2 -> installed lwt.5.9.2 -> installed logs.0.9.0 -> installed bos.0.2.1 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 4.14.2+afl ocaml-variants.4.14.2+options ocaml-option-afl # To update the current shell environment, run: eval $(opam env) 2025-10-17 13:14.02 ---> saved as "38767f40e40eeb5869c2d90afccb7ecd977e85cca981f82e5cecd8021b202c70" /src: (copy (src .) (dst /src)) 2025-10-17 13:14.03 ---> saved as "5305ed92a63c5af8439359a3e0c91ec7ffeb62b91897ad6c39a80b96638a72e3" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) (cd _build/default/test && /usr/bin/bash -e -u -o pipefail -c '! timeout 30s ../src/bun.exe -vv --max-cores=2 ./short.exe') > _build/default/test/shorttest-output 13:14.09:[EXEC:55]['afl-gotcpu'] 13:14.09:[EXEC:56]['grep' 'more processes on '] 13:14.10:[DEBUG]cores line: 4 cores. <<< 13:14.10:[INFO]2 available cores detected! 13:14.10:[INFO]Executing /home/opam/.opam/4.14/bin/afl-fuzz -m 200 -i input -o output -M 1 -- ./short.exe @@ 13:14.10:[INFO]/home/opam/.opam/4.14/bin/afl-fuzz launched: PID 61 13:14.10:[INFO]Executing /home/opam/.opam/4.14/bin/afl-fuzz -m 200 -i input -o output -S 2 -- ./short.exe @@ 13:14.10:[INFO]/home/opam/.opam/4.14/bin/afl-fuzz launched: PID 62 13:14.11:[EXEC:71]['base64' '-w' '0' 'output/1/crashes/id:000000,sig:06,src:000000,op:havoc,rep:128'] 13:14.11:[EXEC:72]['base64' '-w' '0' 'output/2/crashes/id:000000,sig:06,src:000000,op:havoc,rep:16'] 13:14.11:[INFO]Terminating fuzzer 2 (pid=62) 13:14.11:[INFO]Fuzzer 2 (pid=62) shut down, as requested bun: All fuzzers finished, but some crashes were found! (cd _build/default/test && /usr/bin/bash -e -u -o pipefail -c 'grep '\''Crashes found!'\'' shorttest-output || (cat shorttest-output; echo FAILED; exit 1)') Crashes found! Take a look; copy/paste to save for reproduction: 13:14.10:Fuzzers launched: [1 (pid=61); 2 (pid=62)]. afl-fuzz 2.52b by <lcamtuf@google.com> [+] Disabling the UI because AFL_NO_UI is set. [+] You have 4 CPU cores and 2 runnable tasks (utilization: 50%). [+] Try parallel jobs - see docs/parallel_fuzzing.txt. [!] WARNING: Not binding to a CPU core (AFL_NO_AFFINITY set). [*] Checking core_pattern... [*] Setting up output directories... [*] Scanning 'input'... [+] No auto-generated dictionary tokens to reuse. [*] Creating hard links for all input files... [*] Validating target binary... [+] Persistent mode binary detected. [*] Attempting dry run with 'id:000000,orig:bun_autogenerated_seed'... [*] Spinning up the fork server... [+] All right - fork server is up. len = 396, map size = 1, exec speed = 1137 us [+] All test cases processed. [+] Here are some useful stats: Test case count : 1 favored, 0 variable, 1 total Bitmap range : 1 to 1 bits (average: 1.00 bits) Exec timing : 1137 to 1137 us (average: 1137 us) [*] No -t option specified, so I'll use exec timeout of 20 ms. [+] All set and ready to roll! [*] Entering queue cycle 1. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... afl-fuzz 2.52b by <lcamtuf@google.com> [+] Disabling the UI because AFL_NO_UI is set. [+] You have 4 CPU cores and 2 runnable tasks (utilization: 50%). [+] Try parallel jobs - see docs/parallel_fuzzing.txt. [!] WARNING: Not binding to a CPU core (AFL_NO_AFFINITY set). [*] Checking core_pattern... [*] Setting up output directories... [*] Scanning 'input'... [+] No auto-generated dictionary tokens to reuse. [*] Creating hard links for all input files... [*] Validating target binary... [+] Persistent mode binary detected. [*] Attempting dry run with 'id:000000,orig:bun_autogenerated_seed'... [*] Spinning up the fork server... [+] All right - fork server is up. len = 396, map size = 1, exec speed = 1506 us [+] All test cases processed. [+] Here are some useful stats: Test case count : 1 favored, 0 variable, 1 total Bitmap range : 1 to 1 bits (average: 1.00 bits) Exec timing : 1506 to 1506 us (average: 1506 us) [*] No -t option specified, so I'll use exec timeout of 20 ms. [+] All set and ready to roll! [*] Entering queue cycle 1. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 2. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 3. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 4. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 5. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 6. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... [*] Entering queue cycle 7. [*] Fuzzing test case #0 (1 total, 0 uniq crashes found)... +++ Testing aborted programmatically +++ [+] We're done here. Have a nice day! 13:14.11:Fuzzer 1 (pid=61) finished Crashes found! Take a look; copy/paste to save for reproduction: echo AAAAAAAAAAAAAAAAAAAA | base64 -d > crash_0.$(date -u +%s) echo AAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWgBDwgDoA2mAPg== | base64 -d > crash_1.$(date -u +%s) 2025-10-17 13:14.12 ---> saved as "a823d9b222fee907562e80015010d5a81c0e8f26e638cda4c5f6107de7be873b" Job succeeded 2025-10-17 13:14.12: Job succeeded