Skip to content

The toolchain builds clang and ld.lld for x86_64-unknown-toyos, statically linked; libc gains what they link - #809

Merged
9 commits merged into
mainfrom
wt/toyos-selfhost-s1
Oct 10, 2026
Merged

9 commits merged into
mainfrom
wt/toyos-selfhost-s1

Conversation

@Japabu

@Japabu Japabu commented Oct 9, 2026 •

Copy link
Copy Markdown
Collaborator

Stage S1 of the self-hosting track (issues/toyos-builds-itself.md): the toolchain build makes a clang and an ld.lld for an x86_64-unknown-toyos host, statically linked, with nothing supplied by hand. No guest has run either: running them is M2a's work, which needs S2's pkg or a data disk that holds 148 MB. Nothing ships them in an image yet.

Head 1bfc3e9d2: the first round's commit b9f562d9d, a merge of main at d6298c83e, round 2's ea95e75ac, a merge of main at 198a9d38e (#790's LLVM pin), round 3's a5d797234, round 4's 4ce7ce79a, round 5's 85d3eb452, a merge of main at 2b1a0e746 (#806, #807), and round 6's commit. Every gate below ran at that head's tree unless its row says otherwise.

What changed, per decision

Measured first. LLVM at the commit the host LLVM is built from (ceaf0fbb8440) was configured with CMake for x86_64-unknown-toyos and built with the tree's own toolchain (sysroot bc7e876cc60df9b3, before this branch) on the clang and lld targets alone, n2 -k 100000:

  • The configure ended with exit 0 and logged LLVM host triple: x86_64-unknown-toyos.
  • The first build stopped on Support. Watchdog.cpp needs alarm. Program.cpp needs wait4, alarm and wait. Everything else depends on Support.
  • With declarations of those three in a scratch header (-include) and their definitions in a scratch object on the link line, a build log of 3,474 lines showed three compile failures, all clang's std::ifstream, which libc++ has only with std::filesystem (CrossTranslationUnit.cpp, LayoutOverrideSource.cpp, CompilerInvocation.cpp), and two link failures on alarm alone, llvm-min-tblgen and clang-tblgen built for ToyOS, from before the scratch object went on the link line.
  • With the scratch object, bin/lld linked and named nothing else undefined.
  • nm -u over every archive the run built named five undefined calls: clangBasic's Sanitizers.cpp.o calls lround; Support's Program.cpp.o calls alarm, wait and wait4, and its Watchdog.cpp.o calls alarm.
  • No archive named shm_open, shm_unlink, scanf or ctime. They belong to ORC, the interpreter and llvm-objdump, which neither tool links, so libc gains none of them (issues/libc-lacks-names-llvm-for-a-toyos-host-calls.md keeps them).
  • wait/wait4: no CMake option takes Program.cpp out of Support (llvm/lib/Support/CMakeLists.txt lists it unconditionally), so the names must exist. Neither tool starts a child for this milestone: the build's cache reads CLANG_SPAWN_CC1:BOOL=OFF, so clang -c runs cc1 in its own process, and LLD calls ExecuteAndWait only for --error-handling-script (lld/Common/ErrorHandler.cpp:305). wait/wait4 answer what is true today, ECHILD.
  • libc++ configured as src/libcxx.rs does but with std::filesystem on stopped on fseeko, ftello, setbuf, pathconf/_PC_PATH_MAX, truncate, utimes, and on remove_all's openat, fdopendir, unlinkat, O_DIRECTORY, O_NOFOLLOW and AT_REMOVEDIR. With the first six declared and -DREMOVE_ALL_USE_DIRECTORY_ITERATOR, it built with exit 0.

libc (userland/libc), each needed by the measurement:

  • wait and wait4 answer ECHILD as waitpid does, because libc starts no child.
  • alarm (alarm.rs, rules in alarmreq.rs) arms one alarm per process and answers what the replaced one had left, rounded up. When it is due, a thread of libc's drops it if SIGALRM is ignored, and otherwise ends the process with exit 142, SIGALRM's default action.
    • signal and sigaction now keep SIGALRM's action and answer the one they replace; every other signal is as before. libc keeps the whole struct sigaction under a lock, so sigaction's oldact is the previous action whole, flags and mask included, as POSIX says; signal installs an action of the handler alone. SIGALRM's number is declared once, in alarmreq.rs, and a host test compares it with signal.h's. signal takes and answers a pointer, as signal.h declares it: SIG_DFL is null, which no Rust fn pointer may be (the prototype gate in tests/libc-arch refused the usize I first gave it).
    • What POSIX says and libc does not, recorded in issues/an-alarm-reaches-no-sigalrm-handler.md with its exit extended: a handler never runs, and a SIGALRM blocked in every thread ends the process at once instead of pending. libc keeps each thread's mask in that thread alone (pthread.rs, MASK), and a thread std starts is none of libc's, so nothing can read "every thread"; honouring it waits on stage 3's signals with the handler.
    • Why not as issues/libc-has-no-alarm.md designed it: that design runs a handler and makes wait4 answer EINTR, which needs the signals stage 3 builds.
  • lround, and round on the same rule in fparts.rs, rounding a half away from zero. round was floor(x + 0.5), which answers -2 for -2.5 and 1 for 0.49999999999999994. A domain error sets EDOM and answers LONG_MIN.
  • For libc++'s src/filesystem and <fstream>: setbuf, fseeko, ftello, truncate; pathconf, which answers _PC_PATH_MAX as toyos::fs::MAX_PATH and refuses any other name with EINVAL; utimes, refused with ENOSYS because no call sets a file's times (issues/libc-refuses-what-toyos-cannot-yet-answer.md).

The corpus reads each back (tests/testcases/tinycc, the T14's testcases boot):

  • 206_libc_refusals: utimes -1 ENOSYS; wait and wait4 -1 ECHILD; pathconf of an unknown name -1 EINVAL.
  • 207_libc_names: truncate to 2 and stat reads 2, and of a missing file -1 ENOENT; setbuf on a caller's buffer holds ten bytes there with the file still empty, ftello 10, fseeko 3, ftello 3, fgetc 3; setbuf(f, NULL) puts three bytes in the file at once; signal(SIGALRM, …) answers SIG_DFL then SIG_IGN, and sigaction reads back SIG_IGN with the SA_RESTART flag (0x10000000) and the SIGUSR1 mask bit (0x200) it was given; alarm(5) 0, alarm(0) from 1 to 5, alarm(0) 0; lround of 2.5, -2.5 and 0.49999999999999994 through volatile operands, 3 -3 0, and of 1e19 LONG_MIN with EDOM; pathconf(_PC_PATH_MAX) 4096.
  • Their .expect lines are written from the code, not from a run: the corpus runs only on the T14, and no QEMU path runs a C case here (--debug's GDB stub binds a port this host already has in use). The T14 reading at ea95e75ac passed them; the sigaction flags-and-mask line is new at this head and has not run yet.

libc++ (src/libcxx.rs) is built with std::filesystem. Because open refuses every directory, no descriptor names one for openat and unlinkat to resolve against, so remove_all walks a directory iterator (-DREMOVE_ALL_USE_DIRECTORY_ITERATOR), as libc++'s Windows does. That walk is the race libc++ names (D118134): a directory swapped for a link mid-walk sends the deletes outside the tree. It is issues/remove-all-follows-a-link-swapped-in-mid-walk.md, owner M2, whose exit is a directory handle the kernel resolves names against, openat/fdopendir/unlinkat over it, and the macro gone. Faking openat by joining paths would have hidden the race that function exists to close.

The ToyOS-hosted clang and LLD (src/hostedclang.rs, Keyed::HostedClang, store directory hosted-clang/):

  • CMake and n2 on the two targets, beside bootstrap's Llvm step. It builds only what clang and lld link, the way src/libcxx.rs builds the runtimes, with the toolchain's clang against the C sysroot's toolchain.cmake. That is a second build of one LLVM for one host, so issues/bootstrap-cannot-build-llvm-clang-and-lld-for-a-toyos-host.md stays open, re-scoped as the review's first option (orchestrator's ruling): owner M3, exit bootstrap installing clang and ld.lld for a ToyOS host and src/hostedclang.rs's CMake build gone. The module header names it.
  • The key is the host LLVM's key (commit, the pathspecs it keeps, revision, repository, the host's compilers, CMake, n2, SDK), the sysroot's key (libc, libc++, the clang that builds against them), the recipe, the target and the CMake options. Host tests show it moves with each. Both product keys are read from the store directories the hosted clang holds in use.
  • Sources are the ones the host's LLVM keeps in the store, llvm/<key>/src, the way the C++ runtime's are (src/sysroot.rs builds libc++ from llvm.dir.join("src")). The normal build obtains the commit one way: bootstrap's Llvm step checks the gitlink's commit out in the fork checkout, fetching from the URL .gitmodules names, and llvm::place writes the kept pathspecs from that checkout into the store (check_out_committed, as on main). llvm.rs now keeps libcxx::SOURCES and hostedclang::SOURCES there (llvm::sources), names both lists in its key (llvm::recipe, recipe 5), and holds an LLVM missing one as not whole (llvm::defect). --hosted-clang holds that LLVM in use and points CMake at its src, so it builds from the commit the LLVM key names on any host, whether the LLVM was built there or found in the store, and reads no checkout.
    • Why the store and not the fork's checkout (round 5's measurements; comments "measurement (a)" and "(b)"). The smaller design would check the hosted clang's pathspecs out of rust/src/llvm-project at the gitlink, as llvm::place does for the runtimes. That checkout holds the commit only in a worktree whose bootstrap built the LLVM: of the 16 linked worktrees on this host with a fork checkout, none whose LLVM came from the store held it (git -C rust/src/llvm-project cat-file -e <gitlink>^{tree} exit 128 in each, the directory empty, so git resolves to the fork worktree's own repository); only this branch's did. Putting it there is a fetch: depth 1 from the fork's remote, 23 s and 278 MiB, per worktree, since each fork worktree has its own submodule repository. Keeping the sources in the store instead costs 61.6 MB per compressed llvm entry, packed as actions/cache packs it (posix tar, zstd -T0 --long=30): 102,023,921 bytes at recipe 4 and 163,600,770 at recipe 5, of this host's one LLVM with only src/ differing. CI's recipe-4 entries (Linux host) are 163,571,967 and 163,562,484 bytes; no recipe-5 entry exists in CI, so CI's growth is the local delta, not a measurement of CI's.
    • An LLVM the store lacks is made with the worktree lock exclusive (llvm::resolve_held, round 5). --hosted-clang holds its worktree's lock shared; resolve_held asks under it whether the store holds the LLVM the fork names, makes one only through Held::act_if with the lock exclusive, as buildlock.rs requires of a build in the fork, and finds one the store holds with the lock still shared. Round 4 called llvm::resolve under the shared lock, so bootstrap could have run in the fork beside other shared holders.
    • Whether the store holds it is decided under the key's use (llvm::choose_held, round 6). It takes buildlock::keyed_using for the LLVM's key and reads defect under it, so no sweep can take the LLVM between the answer and its use: a whole one is returned held. One that is not has its use dropped, since the worktree lock orders before the LLVM key's, and goes through Held::act_if, whose exclusive branch makes it; if the second look there finds it whole, the loop takes the use again. Round 5 read defect with no lock on the key and took the use only after, inside keyed_made, so a placement elsewhere sweeping an LLVM unused for the keep time in that gap made keyed_made call unbuilt, which panicked where the LLVM should have been made. unbuilt and its panic are gone. choose_held takes the whole-check as a parameter, as it takes the build, so the test can run a real keystore::sweep right after the check answers.
    • Round 3 read the primary checkout's .git/modules/rust/modules/src/llvm-project instead. No build fetches into that repository, its origin is rust-lang's, and it did not hold The fork's LLVM gives a loop counter's recurrence only the wrap flags proven for it, a sysroot whose compilers lose a loop's last exit is refused, and the ScalarEvolution issue is closed #790's b7420fe (unable to read tree).
    • The normal build does not fail that way on a fresh machine. git ls-remote of ToyOSOrg/llvm-project lists b7420fe534bf… as refs/heads/toyos-rustc-22.1-2026-05-19, the branch .gitmodules names, and round 4's run took that path in this worktree: Updating submodule src/llvm-project, then LLVM f8ab0dcf9b6f24f8 built in 15:30.
    • Every LLVM key moves, and every compiler, freestanding and sysroot key with it, so each host builds the toolchain once more: here, 25 minutes from the compiler's start to the sysroot's end. llvm/<key>/ grows from 501M to 819M (du -sh), and src/ from 137M to 455M.
    • The C++ runtime does not change. Compared with the sysroot 75420f854e592ead built at a5d797234 (same tree witness, LLVM 90d48821e80c5da1), libc++.a and libc++experimental.a for both targets are byte-identical once the LLVM key, embedded six times in each libc++.a path, is renamed (libcxx-compare.log).
  • Tablegens. CMake builds them for the build machine in its nested NATIVE build, with the C and C++ compilers the LLVM key names and every host library off.
  • Version and revision. The binaries say the version, revision and repository the host's clang says, 22.1.8-rust-dev included: llvm-strings measurement below. Every object a clang compiles carries this in .comment, and M2a compares objects byte for byte.
  • Made only when asked, by cargo run -- --hosted-clang (src/flags.rs, src/main.rs). Its key moves with every sysroot key, so --build-only and CI never make it. The flag, src/lib.rs, src/buildlock.rs (the kind and its place in the lock order) and src/release.rs are outside the brief's literal fence: the entry point and what the new kind forces.
  • release.rs names a toolchain's layers by a Part of its own, four kinds, each mapped to its Keyed; the hosted clang is no layer by type, where the first round had two unreachable! arms.
  • No static_elf: no test showed it refuse anything, and the property it read is measured below with readelf instead.
  • Product: at this head, hosted-clang/6079d1a299fd8083, from LLVM f8ab0dcf9b6f24f8 (b7420fe534bf) and sysroot 0e3936d1ead20157 (the merge of main moved the sysroot key). Its version strings were not read again this round. At round 4, hosted-clang/3745748acb2b4584, from the same LLVM and sysroot 24bd8a26da529cbb: both binaries said clang version 22.1.8-rust-dev (https://github.com/ToyOSOrg/llvm-project.git b7420fe534bf063b78a61c18fe6fb2bbcf4340e0) and LLD 22.1.8 with the same repository and commit (version.log).

Gates

Round 6, at 1bfc3e9d2; each log is on the pull request in full (comments "Round 6, BLOCKER 1 at 1bfc3e9", "Round 6, gates at 1bfc3e9" and its parts), paths scrubbed.

command exit log
cargo run -- --build-only 0; built sysroot 0e3936d1ead20157, the merge of main having moved its key build-only.log
cargo run -- --hosted-clang 0; found LLVM f8ab0dcf9b6f24f8 in the store through resolve_held (no "Building LLVM" line) and built hosted-clang/6079d1a299fd8083, bin/clang 147,531,920 bytes, bin/ld.lld 85,566,352 bytes hosted-clang.log
cargo run -- --ci host 0, "Host: 78 step(s), all green", a_sweep_after_the_llvm_is_found_whole_fails_no_build and an_llvm_is_made_only_with_the_worktree_lock_exclusive among them ci-host.log
cargo test --test toyos-build (the QEMU suite, run because the sysroot key moved) 0, "41 passed, 41 total"; load averages 16.40 22.19 20.58 before, 16.81 21.04 20.27 after suite.log, suite.uptime
cargo test --lib -- llvm::tests buildlock::tests hostedclang 0, 32 passed, the two above among them unit.log
sh mutate.sh (the negative control below) 0; mutant 101, restored 0 mutation-old-decision.log
git diff a5d797234 1bfc3e9d2 -- userland/ kernel/ tests/ not empty: 8 files, all main's #806 and #807 through the merge. The branch's own delta there is byte-identical: git diff 198a9d38e a5d797234 -- userland/ kernel/ tests/ and git diff origin/main 1bfc3e9d2 -- userland/ kernel/ tests/ compare equal (cmp exit 0) —

Round 5, at 85d3eb452: --hosted-clang 0 (found 3745748acb2b4584), --build-only 0, --ci host 0 (78 steps), the QEMU suite 0 (41 of 41), the unit tests 0; logs in round 5's comments.

Round 4, at 4ce7ce79a: --hosted-clang 0 (built 3745748acb2b4584), an unfiltered readelf -l -d of both binaries (DYN (Position-Independent Executable file), FLAGS_1 PIE, no INTERP program header, no NEEDED entry), --ci host 0, --build-only 0; logs in round 4's comments. The binaries round 5 found are those bytes.

Round 3, at a5d797234: --ci host 0 (78 steps), the QEMU suite 0 ("41 passed, 41 total"), --build-only 0, cargo test -p toyos-libc-copies 0 (52 passed), and --hosted-clang 101 (unable to read tree, which round 4 fixes); logs in round 3's comments.

Round 2, at ea95e75ac, logs posted in full in round 3: --ci host 0, the QEMU suite 0 (41 of 41), --build-only 0, --hosted-clang 0 (f335fdb3731f3fdd, bin/clang 147,531,384 bytes, bin/ld.lld 85,565,776 bytes), and an unfiltered readelf -l -d of both binaries: static-pie, no INTERP program header, no NEEDED entry. Both say clang version 22.1.8-rust-dev, https://github.com/ToyOSOrg/llvm-project.git and ceaf0fbb8440c733a98691a88e39b3ce74443677, as the host clang of that tree's LLVM does (llvm-strings, round 2's gates comment). The measurement configure and builds of round 1 (sysroot bc7e876cc60df9b3): 0 / 1, the failures above.

Negative control, round 6: the old decision restored as a checked patch (lacking read with no lock on the key, then choose(store, fork, unbuilt), with the whole parameter kept so the test reaches it), applied, built, a_sweep_after_the_llvm_is_found_whole_fails_no_build and an_llvm_is_made_only_with_the_worktree_lock_exclusive run, reversed, git status --porcelain empty, run again. Mutant exit 101: the new test panics with unbuilt's "left the store while this build held its worktree lock shared", the review's failure, and the round-5 test stays ok. Restored exit 0. Patch, script and log in the "BLOCKER 1" comment.

Mutations, round 5, each a checked patch applied, an_llvm_is_made_only_with_the_worktree_lock_exclusive run, reversed and run again, the tree left clean; patches, script and logs in round 5's "BLOCKER 2" comment.

  • choose_held making the LLVM under the shared lock (the whole fix reverted in behaviour): exit 101, "an LLVM was built … beside shared holders"; restored, exit 0.
  • choose_held taking the lock exclusive even for an LLVM the store holds: exit 101, the other worktree's shared holder never released ("the holder failed"); restored, exit 0.

Mutation, round 4: llvm::place keeping libcxx::SOURCES alone, a checked patch applied, cargo test --lib -- llvm:: run, reversed, the tree left clean: mutated exit 101 (the_kept_sources_are_the_commit_s and nine others, whose LLVM defect now refuses), unmutated exit 0; patch, script and logs in round 4's comment.

Mutations, round 3, each a checked patch applied, run with cargo test -p toyos-libc-copies, then reversed, the tree left clean; patches and logs in round 3's mutations comment.

  • alarmreq::ends answering true for SIG_IGN: exit 101, a_due_alarm_ends_the_process_unless_sigalrm_is_ignored red.
  • round as floor(x + 0.5): exit 101, round_is_the_host_libraries and lround_is_the_host_libraries_… red.
  • lround saturating out of range: exit 101, lround_is_the_host_libraries_… red.
  • alarm's seconds left rounded down: exit 101, the_seconds_left_round_up_and_end_at_zero red.
  • SIGALRM declared as 15: exit 101, sigalrm_is_the_number_signal_h_gives_it red.
  • The corpus's lines have no mutation run: their only tier is the T14, which is the orchestrator's. Before this head, libc answered sa_flags and sa_mask 0, which is not the new 207 line.

Oracle. round and lround are compared against the host C library's, bit for bit, over every exponent, the halves, and the edges of long.

T14 (the orchestrator's). At ea95e75ac: boot:testcases, both images' sha256 checked against request.txt, judge exit 0, 249 passed, 0 failed, 2 boot(s), 137 C cases each ccheck: 0, among them 24_math_library, 206_libc_refusals and 207_libc_names. At a5d797234: boot:testcases, two boots, each image's sha256 checked against request.txt (testcases 3774f16b…f6201433, testcases-watchdog 7f7a404f…c3c39ad0), judge exit 0, 249 passed, 0 failed, 2 boot(s), 137 C cases each ccheck: 0, so 207_libc_names' sigaction line matched on hardware. What it read of this branch stands at 1bfc3e9d2 in source: the branch's own delta under userland/, kernel/ and tests/ is byte-identical to a5d797234's (Gates). It does not stand in bytes: the images it read were built at a5d797234's LLVM key (recipe 4) and without main's #806 and #807, and at this head every guest binary is rebuilt against recipe 5's LLVM and sysroot 0e3936d1ead20157. The QEMU suite above is what reads them, not the T14.

What the reviewer is owed

  • New guest test: none. The corpus cases are extended, not added, and they are a metal row.
  • New dependency: none.
  • New check: none; static_elf is gone. New tests: an_llvm_is_made_only_with_the_worktree_lock_exclusive, a host test across two processes, because whether a lock keeps another process out is runtime behaviour reading cannot see; both its halves go red under their mutation. a_sweep_after_the_llvm_is_found_whole_fails_no_build, a host test that runs a real keystore::sweep between the whole-check and what follows, because whether a sweep can land in that window depends on which flock is held when, which reading the call order alone got wrong in round 5; red under the old decision, green under the new.
  • High-risk code (concurrency): llvm::choose_held. The negative controls are round 6's (the old decision restored) and round 5's mutation 1 (the LLVM made under the shared lock). I know of no independent oracle for it: the tests read the lock through flock, from a fresh descriptor and from another process, the same primitive the lock is.
  • Net lines: 43 files changed, 1196 insertions(+), 174 deletions(-): src/ +548 −48 (hostedclang.rs, llvm.rs and buildlock.rs +497 −30 with their tests) and userland/libc +292 −11; tests +190 −8 (tests/libc-arch and the two corpus cases); issues +166 −107.

What I am unsure of

  • REMOVE_ALL_USE_DIRECTORY_ITERATOR is a macro internal to libc++, not a documented knob, and libc++ could rename it without notice; nothing pins it. Its issue's exit removes it.
  • alarm's thread is a precursor of stage 3's "libc's own thread". Stage 3 should fold it rather than add a second one.
  • A due alarm under SIG_IGN being dropped is held on the host as a rule (alarmreq::ends); no guest case lets an alarm come due, which only a wait on time can show, and its issue's exit carries it.
  • LLVM_ENABLE_PLUGINS is on by default, so clang exports its symbols: .dynstr is 5.7 MB. Turning it off would cost a rebuild and change no behaviour here, so it is left for S2's size work.
  • Both binaries carry the builder's worktree paths through libtoyos_c.a (std's panic locations). That is issues/two-checkouts-of-one-tree-build-different-guest-bytes.md, not this branch's.
  • Every host's store and toolchain.yml's llvm cache entry carry LLVM's sources that only --hosted-clang reads: 318M more per stored LLVM (du), 61.6 MB more per compressed entry. The release does not (release.rs packs stage2 and the laid-out sysroot, no llvm/<key>/src). The alternative's cost is an on-demand fetch, 23 s and 278 MiB in each worktree that runs --hosted-clang without having built its LLVM, and a fetch of its own beside bootstrap's. The store design was kept because no checkout holds the commit without that fetch; on the numbers alone the trade is close, and an on-demand fetch would cost less in total on a host that rarely runs --hosted-clang. A host whose LLVM was swept while its sysroot stayed rebuilds the whole LLVM to run --hosted-clang (15:30 in round 4).
  • --hosted-clang's gate runs found the LLVM in the store, so resolve_held's exclusive branch ran only in the host tests, against a stand-in for bootstrap. The loop's second pass (a sweep before the use is taken, then act_if finding the LLVM whole) runs in no test.
  • In the round-6 test the sweep lands while the use is held, so it removes nothing and no rebuild follows; the path where the LLVM is found not whole under the use and made through act_if is covered by an_llvm_is_made_only_with_the_worktree_lock_exclusive, not by a sweep in that test.

🤖 Generated with Claude Code

https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C

…inked

`cargo run -- --hosted-clang` builds clang and LLD for x86_64-unknown-toyos
(src/hostedclang.rs) from the LLVM commit the host's LLVM is, with the
toolchain's clang against its C sysroot, into the host store under a key of
their own: the host LLVM's key, the sysroot's, the recipe and the CMake
options. The sources are the commit's, written from the fork's LLVM
repository through an index of their own, never a checkout's files. The
binaries say the version, revision and repository the host's clang says,
`22.1.8-rust-dev` with bootstrap's suffix among them, since every object a
clang compiles carries that in its `.comment`. Each is refused unless it is
an x86-64 ELF naming no library it needs. Made only when asked for: its
build is LLVM's, and its key moves with every sysroot's. On this host it
took 23 minutes and gave a 147,533,968-byte clang and an 85,568,488-byte
ld.lld, static PIEs; stripped, 121,926,824 and 70,926,168.

What the build for a ToyOS host stopped on, measured with the tree's own
toolchain on the clang and lld targets alone: Support's `alarm`, `wait` and
`wait4` (Watchdog.inc, Program.inc), and clang's `std::ifstream`, which
libc++ has only with `std::filesystem`; at the link, clangBasic's `lround`.
No archive of either tool names ORC's `shm_open`, the interpreter's `scanf`
or llvm-objdump's `ctime`, so libc gains none of them. Neither tool starts a
child for `clang -c` or `ld.lld`: clang runs cc1 in its own process
(`CLANG_SPAWN_CC1` off), and LLD starts one only for
`--error-handling-script`.

libc gains:
- `wait` and `wait4`, answering ECHILD as `waitpid` does: libc starts no
  child.
- `alarm`, kept by a thread of libc's that ends the process with SIGALRM's
  default action, exit 142, once it is due. A handler never runs, since
  `sigaction` keeps none: that is stage 3 of the child-process track. The
  seconds left, rounded up, are `alarmreq.rs`'s rule, held on the host.
- `lround`, and `round` on the same rule, a half away from zero, held to the
  host's C library. `round` was `floor(x + 0.5)`, which answered -2 for -2.5
  and 1 for 0.49999999999999994.
- what libc++'s `src/filesystem` and `<fstream>` call: `setbuf`, `fseeko`,
  `ftello`, `truncate`, `pathconf`'s `_PC_PATH_MAX`, and `utimes`, refused
  ENOSYS: no call sets a file's times.

libc++ is built with `std::filesystem`. `open` refuses every directory, so no
descriptor names one for `openat`: `remove_all` walks a directory iterator,
as libc++'s Windows does.

`issues/bootstrap-cannot-build-llvm-clang-and-lld-for-a-toyos-host.md` is
closed: ToyOS's build, with nothing supplied by hand, makes a clang and an
`ld.lld` for x86_64-unknown-toyos, by CMake and not bootstrap. What bootstrap
still owes is M3's (`issues/rustc-llvm-cannot-build-for-a-toyos-host.md`).
The alarm and libc++ issues are renamed to what stays true of them, and the
track records the owner's ruling of 2026-10-09.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement: LLVM's clang and lld for a ToyOS host

Against sysroot bc7e876cc60df9b3 (main's at a944746d5, before this branch), the LLVM checkout at ceaf0fbb8440.

  • configure.sh → m1-configure.log, exit 0.
  • n2 -k 100000 -j 10 clang lld → m1-build.log, exit 1: Support's alarm, wait, wait4.
  • configure.sh -DCMAKE_CXX_FLAGS=-include shim.h, then the same build → m1-build2.log, exit 1: llvm-min-tblgen and clang-tblgen link on alarm.
  • configure.sh with that and -DCMAKE_EXE_LINKER_FLAGS=shim.o → m1-configure-shim2.log, then the build → m1-build3.log, exit 1: only the three std::ifstream compiles fail, and bin/lld links.
  • nm -A -u over every lib/libclang*.a, lib/libLLVM*.a and lib/liblld*.a, grepped for the names in question → m1-undefined-names.log.
m1-configure.sh ( 1249 bytes)
#!/bin/sh
W=<scratch>
SR=<store>/sysroots/bc7e876cc60df9b3
C=$SR/lib/rustlib/x86_64-unknown-toyos/c
SRC=<primary>/rust/src/llvm-project
N=<worktree>/target/n2/172fb458445ac68d/bin
export PATH=$N:$PATH
cmake -G Ninja -Wno-dev -S $SRC/llvm -B $W/m1/build \
  -DCMAKE_TOOLCHAIN_FILE=$C/toolchain.cmake \
  -DCMAKE_C_COMPILER=$W/m1/tc/clang -DCMAKE_CXX_COMPILER=$W/m1/tc/clang++ -DCMAKE_ASM_COMPILER=$W/m1/tc/clang \
  -DCMAKE_AR=$W/m1/tc/llvm-ar -DCMAKE_RANLIB=$W/m1/tc/llvm-ranlib -DCMAKE_MAKE_PROGRAM=$N/ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DLLVM_ENABLE_PROJECTS="clang;lld" -DLLVM_TARGETS_TO_BUILD="AArch64;X86" \
  -DLLVM_HOST_TRIPLE=x86_64-unknown-toyos -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-toyos \
  -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_DOCS=OFF \
  -DCLANG_INCLUDE_TESTS=OFF -DCLANG_INCLUDE_DOCS=OFF \
  -DLLVM_ENABLE_ZLIB=OFF -DLLVM_ENABLE_ZSTD=OFF -DLLVM_ENABLE_LIBXML2=OFF -DCLANG_ENABLE_LIBXML2=OFF \
  -DLLVM_ENABLE_LIBEDIT=OFF -DLLVM_ENABLE_LIBPFM=OFF -DLLVM_ENABLE_FFI=OFF -DLLVM_ENABLE_CURL=OFF \
  -DLLVM_ENABLE_HTTPLIB=OFF -DLLVM_ENABLE_ICU=OFF -DLLVM_ENABLE_ICONV=OFF -DLLVM_ENABLE_Z3_SOLVER=OFF \
  -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_ENABLE_THREADS=ON \
  "$@"

m1-shim.h ( 259 bytes)
/* Measurement only: declares what libc lacks so the build reaches every later error. */
#ifdef __cplusplus
extern "C" {
#endif
unsigned alarm(unsigned);
struct rusage;
int wait(int *);
int wait4(int, int *, int, struct rusage *);
#ifdef __cplusplus
}
#endif

m1-shim.c ( 329 bytes)
/* Measurement only: defines what libc lacks so the link reaches every later undefined name. */
struct rusage;
unsigned alarm(unsigned s) { (void)s; __builtin_trap(); }
int wait(int *st) { (void)st; __builtin_trap(); }
int wait4(int p, int *st, int o, struct rusage *r) { (void)p; (void)st; (void)o; (void)r; __builtin_trap(); }

m1-configure.log ( 9796 bytes)
The no-dev option is deprecated.  Use -Wno-author instead.
-- The C compiler identification is Clang 22.1.8
-- The CXX compiler identification is Clang 22.1.8
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: <scratch>/m1/tc/clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: <scratch>/m1/tc/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: <scratch>/m1/tc/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libclc project is disabled
-- lld project is enabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- flang project is disabled
-- libc project is disabled
-- Found Python3: /opt/homebrew/Caskroom/miniconda/base/bin/python3.12 (found suitable version "3.12.9", minimum required is "3.0") found components: Interpreter
-- Performing Test LLVM_LIBSTDCXX_MIN
-- Performing Test LLVM_LIBSTDCXX_MIN - Success
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR - Success
-- Looking for mach/mach.h
-- Looking for mach/mach.h - not found
-- Looking for malloc/malloc.h
-- Looking for malloc/malloc.h - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for sysexits.h
-- Looking for sysexits.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - not found
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - not found
-- Looking for valgrind/valgrind.h
-- Looking for valgrind/valgrind.h - not found
-- Looking for FE_ALL_EXCEPT
-- Looking for FE_ALL_EXCEPT - not found
-- Looking for FE_INEXACT
-- Looking for FE_INEXACT - not found
-- Performing Test HAVE_BUILTIN_THREAD_POINTER
-- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success
-- Looking for CrashReporterClient.h
-- Looking for CrashReporterClient.h - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for pthread_rwlock_init in pthread
-- Looking for pthread_rwlock_init in pthread - found
-- Looking for pthread_mutex_lock in pthread
-- Looking for pthread_mutex_lock in pthread - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for shm_open in rt
-- Looking for shm_open in rt - not found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for backtrace
-- Looking for backtrace - not found
-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR) 
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
-- Looking for __register_frame
-- Looking for __register_frame - not found
-- Looking for __deregister_frame
-- Looking for __deregister_frame - not found
-- Looking for __unw_add_dynamic_fde
-- Looking for __unw_add_dynamic_fde - not found
-- Looking for _Unwind_Backtrace
-- Looking for _Unwind_Backtrace - not found
-- Looking for getpagesize
-- Looking for getpagesize - not found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for getrusage
-- Looking for getrusage - not found
-- Looking for isatty
-- Looking for isatty - found
-- Looking for futimens
-- Looking for futimens - not found
-- Looking for futimes
-- Looking for futimes - not found
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for sigaltstack
-- Looking for sigaltstack - not found
-- Looking for mallctl
-- Looking for mallctl - not found
-- Looking for mallinfo
-- Looking for mallinfo - not found
-- Looking for mallinfo2
-- Looking for mallinfo2 - not found
-- Looking for malloc_zone_statistics
-- Looking for malloc_zone_statistics - not found
-- Looking for posix_spawn
-- Looking for posix_spawn - not found
-- Looking for pread
-- Looking for pread - not found
-- Looking for sbrk
-- Looking for sbrk - not found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for strerror_s
-- Looking for strerror_s - not found
-- Looking for setenv
-- Looking for setenv - found
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - not found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Looking for pthread_get_name_np
-- Looking for pthread_get_name_np - not found
-- Looking for pthread_set_name_np
-- Looking for pthread_set_name_np - not found
-- Looking for dlopen
-- Looking for dlopen - found
-- Looking for proc_pid_rusage
-- Looking for proc_pid_rusage - not found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- LLVM host triple: x86_64-unknown-toyos
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Ninja version: 1.10.2
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- Found Python module pygments
-- Found Python module pygments.lexers.c_cpp
-- Found Python module yaml
-- LLVM default target triple: x86_64-unknown-toyos
-- Performing Test LLVM_USES_LIBSTDCXX
-- Performing Test LLVM_USES_LIBSTDCXX - Failed
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI - Failed
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG
-- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Success
-- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG
-- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Success
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Success
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Success
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - not found
-- Looking for flock
-- Looking for flock - not found
-- Linker detection: unknown
-- Setting native build dir to <scratch>/m1/build/NATIVE
-- Setting native stamp dir to <scratch>/m1/build/NATIVE-stamps
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS - Success
-- Performing Test HAS_WERROR_GLOBAL_CTORS
-- Performing Test HAS_WERROR_GLOBAL_CTORS - Success
-- Performing Test LLVM_HAS_NOGLOBAL_CTOR_MUTEX
-- Performing Test LLVM_HAS_NOGLOBAL_CTOR_MUTEX - Failed
-- Looking for __x86_64__
-- Looking for __x86_64__ - found
-- Found Git: /usr/bin/git (found version "2.54.0 (Apple Git-157)")
-- Looking for logf128
-- Looking for logf128 - not found
-- Targeting AArch64
-- Targeting X86
-- LLD version: 22.1.8
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Clang version: 22.1.8
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT - Success
-- Not building llvm-mt because libxml2 is not available
-- Configuring done (11.9s)
-- Generating done (1.6s)
CMake Warning (unused-cli):
  Manually-specified variables were not used by the project:

    LLVM_ENABLE_TERMINFO


-- Build files have been written to: <scratch>/m1/build

m1-build.log ( 39876 bytes)
Creating <scratch>/m1/build/NATIVE...
Generating VCSRevision.h
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o
Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o
Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o
Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o
Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o
Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_sse41_x86-64_unix.S.o
Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_sse2_x86-64_unix.S.o
Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_avx2_x86-64_unix.S.o
Building ASM object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_avx512_x86-64_unix.S.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RuntimeLibcallsEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/VTEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/IntrinsicEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/ARMTargetDefEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RISCVTargetDefEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TargetFeaturesEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TableGen.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RuntimeLibcalls.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TargetLibraryInfoEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/DirectiveEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/Attributes.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.o
Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ModRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FloatingPointMode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttrParserExtended.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/HexagonAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputFile.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicAPInt.cpp.o
Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DXILABI.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_socket_stream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o
Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RewriteBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptionStrCmp.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTreeNode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownFPClass.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RewriteRope.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64BuildAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Mustache.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/zOSLibFunctions.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64AttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Jobserver.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PGOOptions.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o
Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaTree.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o
Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ProgramStack.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttrParserCompact.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/HexagonAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrieRawHashMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExponentialBackoff.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputBackend.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AllocToken.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream_proxy.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o
failed: Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Watchdog.cpp:18:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Watchdog.inc:23:3: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'alarm'�[0m
   23 |   alarm(seconds);�[0m
      | �[0;1;32m  ^~~~~
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Watchdog.inc:29:3: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'alarm'�[0m
   29 |   alarm(�[0;32m0�[0m);�[0m
      | �[0;1;32m  ^~~~~
�[0m2 errors generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SlowDynamicAPInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TextEncoding.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputBackends.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputError.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputConfig.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Path.cpp:1224:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Path.inc:856:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
  856 | #warning Missing futimes() and futimens()�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Path.inc:856:2: �[0m�[0;1;35mwarning: �[0m�[1mMissing futimes() and futimens() [-W#warnings]�[0m
2 warnings generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Process.cpp:122:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:57:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
   57 | #warning Cannot get usage times on �[0;34mthis�[0m platform�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:57:2: �[0m�[0;1;35mwarning: �[0m�[1mCannot get usage times on this platform [-W#warnings]�[0m
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:118:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
  118 | #warning Cannot get malloc info on �[0;34mthis�[0m platform�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:118:2: �[0m�[0;1;35mwarning: �[0m�[1mCannot get malloc info on this platform [-W#warnings]�[0m
4 warnings generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SipHash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o
Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertEBCDIC.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntegerInclusiveInterval.cpp.o
failed: Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Program.cpp:101:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:340:9: �[0m�[0;1;31merror: �[0m�[1mno member named 'wait4' in the global namespace�[0m
  340 | �[0;34musing�[0m ::wait4;�[0m
      | �[0;1;32m      ~~^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:405:5: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'alarm'�[0m
  405 |     alarm(*SecondsToWait);�[0m
      | �[0;1;32m    ^~~~~
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:417:27: �[0m�[0;1;31merror: �[0m�[1mno member named 'wait4' in namespace 'llvm::sys'�[0m
  417 |     WaitResult.Pid = sys::wait4(ChildPid, &status, WaitPidOptions, &Info);�[0m
      | �[0;1;32m                          ^~~~~
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:431:9: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'alarm'�[0m
  431 |         alarm(�[0;32m0�[0m);�[0m
      | �[0;1;32m        ^~~~~
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:437:13: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'wait'�[0m
  437 |         �[0;34mif�[0m (wait(&status) != ChildPid)�[0m
      | �[0;1;32m            ^~~~
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Program.inc:454:5: �[0m�[0;1;31merror: �[0m�[1muse of undeclared identifier 'alarm'�[0m
  454 |     alarm(�[0;32m0�[0m);�[0m
      | �[0;1;32m    ^~~~~
�[0m6 errors generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o
Building CXX object lib/Plugins/CMakeFiles/LLVMPlugins.dir/PassPlugin.cpp.o
Building CXX object lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o
Building CXX object lib/Extensions/CMakeFiles/LLVMExtensions.dir/Extensions.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o
Building CXX object lib/Bitstream/Reader/CMakeFiles/LLVMBitstreamReader.dir/BitstreamReader.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordHelpers.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordHelpers.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o
Building CXX object lib/Frontend/Directive/CMakeFiles/LLVMFrontendDirective.dir/Spelling.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGTimer.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringToOffsetTable.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o
Building CXX object utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/llvm-min-tblgen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangBuiltinTemplatesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/CIRLoweringEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangBuiltinsEmitter.cpp.o
Configuring NATIVE LLVM...
Linking CXX static library lib/libLLVMDemangle.a
Configuring NATIVE LLVM...
-- The C compiler identification is AppleClang 21.0.0.21000334
-- The CXX compiler identification is AppleClang 21.0.0.21000334
-- The ASM compiler identification is AppleClang
-- Found assembler: /usr/bin/cc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libclc project is disabled
-- lld project is enabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- flang project is disabled
-- libc project is disabled
-- Found libtool - /Library/Developer/CommandLineTools/usr/bin/libtool
-- Found Python3: /opt/homebrew/Caskroom/miniconda/base/bin/python3.12 (found suitable version "3.12.9", minimum required is "3.0") found components: Interpreter
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - not found
-- Looking for valgrind/valgrind.h
-- Looking for valgrind/valgrind.h - not found
-- Looking for FE_ALL_EXCEPT
-- Looking for FE_ALL_EXCEPT - found
-- Looking for FE_INEXACT
-- Looking for FE_INEXACT - found
-- Performing Test HAVE_BUILTIN_THREAD_POINTER
-- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success
-- Looking for CrashReporterClient.h
-- Looking for CrashReporterClient.h - not found
-- Performing Test HAVE_CRASHREPORTER_INFO
-- Performing Test HAVE_CRASHREPORTER_INFO - Success
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for pthread_rwlock_init in pthread
-- Looking for pthread_rwlock_init in pthread - found
-- Looking for pthread_mutex_lock in pthread
-- Looking for pthread_mutex_lock in pthread - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for shm_open in rt
-- Looking for shm_open in rt - not found
-- Looking for pfm_initialize in pfm
-- Looking for pfm_initialize in pfm - not found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found ZLIB: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libz.tbd (found version "1.2.12")
-- Looking for compress2
-- Looking for compress2 - found
-- Found LibXml2: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libxml2.tbd (found version "2.9.13")
-- Looking for xmlReadMemory
-- Looking for xmlReadMemory - found
-- Looking for histedit.h
-- Looking for histedit.h - found
-- Found LibEdit: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include (found version "2.11")
-- Looking for arc4random
-- Looking for arc4random - found
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
-- Looking for __register_frame
-- Looking for __register_frame - found
-- Looking for __deregister_frame
-- Looking for __deregister_frame - found
-- Looking for __unw_add_dynamic_fde
-- Looking for __unw_add_dynamic_fde - found
-- Looking for _Unwind_Backtrace
-- Looking for _Unwind_Backtrace - found
-- Looking for getpagesize
-- Looking for getpagesize - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for getrusage
-- Looking for getrusage - found
-- Looking for isatty
-- Looking for isatty - found
-- Looking for futimens
-- Looking for futimens - found
-- Looking for futimes
-- Looking for futimes - found
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for mallctl
-- Looking for mallctl - not found
-- Looking for mallinfo
-- Looking for mallinfo - not found
-- Looking for mallinfo2
-- Looking for mallinfo2 - not found
-- Looking for malloc_zone_statistics
-- Looking for malloc_zone_statistics - found
-- Looking for posix_spawn
-- Looking for posix_spawn - found
-- Looking for pread
-- Looking for pread - found
-- Looking for sbrk
-- Looking for sbrk - found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for strerror_s
-- Looking for strerror_s - not found
-- Looking for setenv
-- Looking for setenv - found
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Success
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Failed
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- Looking for pthread_get_name_np
-- Looking for pthread_get_name_np - not found
-- Looking for pthread_set_name_np
-- Looking for pthread_set_name_np - not found
-- Looking for dlopen
-- Looking for dlopen - found
-- Looking for proc_pid_rusage
-- Looking for proc_pid_rusage - found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- LLVM host triple: arm64-apple-darwin27.0.0
-- Native target architecture is AArch64
-- Threads enabled.
-- Doxygen disabled.
-- Ninja version: 1.10.2
xcrun: error: unable to find utility "ld-classic", not a developer tool or in PATH
-- Found ld64 - /Library/Developer/CommandLineTools/usr/bin/ld
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- Found Python module pygments
-- Found Python module pygments.lexers.c_cpp
-- Found Python module yaml
-- LLVM default target triple: x86_64-unknown-toyos
-- Performing Test LLVM_USES_LIBSTDCXX
-- Performing Test LLVM_USES_LIBSTDCXX - Failed
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI - Failed
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG
-- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Success
-- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG
-- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Success
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
CMake Warning (policy) at cmake/modules/HandleLLVMOptions.cmake:926 (CHECK_C_SOURCE_COMPILES):
  Policy CMP0219 is not set: Macro invocations preserve backslashes in
  arguments.  Run "cmake --help-policy CMP0219" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  Command "CHECK_C_SOURCE_COMPILES" called with arguments containing
  backslashes.

  Since the policy is not set, backslashes in the arguments:

   "// \\\n//\nint main(void) {return 0;}"

  will be interpreted as escape sequences for compatibility.

  Set the policy to NEW to instead pass

   "// \\\\\\n//\\nint main(void) {return 0;}"

  so that argument parsing will preserve the original values.
Call Stack (most recent call first):
  CMakeLists.txt:1071 (include)
This warning is for project developers.  Use -Wno-author or -Wno-policy to
suppress it.

-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Success
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - found
-- Performing Test macos_signposts_usable
-- Performing Test macos_signposts_usable - Success
-- Looking for flock
-- Looking for flock - found
-- Linker detection: Apple
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS - Success
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES - Success
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS - Failed
-- Performing Test HAS_WERROR_GLOBAL_CTORS
-- Performing Test HAS_WERROR_GLOBAL_CTORS - Success
-- Performing Test LLVM_HAS_NOGLOBAL_CTOR_MUTEX
-- Performing Test LLVM_HAS_NOGLOBAL_CTOR_MUTEX - Failed
-- Looking for __x86_64__
-- Looking for __x86_64__ - not found
-- Found Git: /usr/bin/git (found version "2.54.0 (Apple Git-157)")
-- Looking for logf128
-- Looking for logf128 - not found
-- Targeting AArch64
-- Targeting X86
-- LLD version: 22.1.8
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Clang version: 22.1.8
-- Host linker version: 27037.1
-- Looking for include file CoreServices/CoreServices.h
-- Looking for include file CoreServices/CoreServices.h - found
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT - Failed
-- Registering ExampleIRTransforms as a pass plugin (static build: OFF)
-- Registering Bye as a pass plugin (static build: OFF)
-- Configuring done (17.1s)
-- Generating done (2.1s)
CMake Warning (unused-cli):
  Manually-specified variables were not used by the project:

    PYTHON_EXECUTABLE


-- Build files have been written to: <scratch>/m1/build/NATIVE
EXIT=1

m1-build2.log ( 27007 bytes)
Creating <scratch>/m1/build/NATIVE...
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o
Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TargetFeaturesEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RuntimeLibcallsEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TableGen.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RuntimeLibcalls.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/ARMTargetDefEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RISCVTargetDefEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TargetLibraryInfoEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/Attributes.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/DirectiveEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/VTEmitter.cpp.o
Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/IntrinsicEmitter.cpp.o
Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputBackends.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/zOSLibFunctions.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/HexagonAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicAPInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputBackend.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptionStrCmp.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SipHash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownFPClass.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ProgramStack.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Process.cpp:122:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:57:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
   57 | #warning Cannot get usage times on �[0;34mthis�[0m platform�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:57:2: �[0m�[0;1;35mwarning: �[0m�[1mCannot get usage times on this platform [-W#warnings]�[0m
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:118:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
  118 | #warning Cannot get malloc info on �[0;34mthis�[0m platform�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Process.inc:118:2: �[0m�[0;1;35mwarning: �[0m�[1mCannot get malloc info on this platform [-W#warnings]�[0m
4 warnings generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream_proxy.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertEBCDIC.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DXILABI.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64BuildAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Jobserver.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SlowDynamicAPInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntegerInclusiveInterval.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputError.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PGOOptions.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hash.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrieRawHashMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AllocToken.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttrParserCompact.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputFile.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RewriteRope.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_socket_stream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TextEncoding.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaTree.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RewriteBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTreeNode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ModRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExponentialBackoff.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Mustache.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/HexagonAttributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64AttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o
In file included from <primary>/rust/src/llvm-project/llvm/lib/Support/Path.cpp:1224:
�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Path.inc:856:2: �[0m�[0;1;35mwarning: �[0m�[1m#warning is a C++23 extension [-Wpedantic]�[0m
  856 | #warning Missing futimes() and futimens()�[0m
      | �[0;1;32m ^
�[0m�[1m<primary>/rust/src/llvm-project/llvm/lib/Support/Unix/Path.inc:856:2: �[0m�[0;1;35mwarning: �[0m�[1mMissing futimes() and futimens() [-W#warnings]�[0m
2 warnings generated.
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FloatingPointMode.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualOutputConfig.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttrParserExtended.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o
Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o
Building CXX object lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o
Building CXX object lib/Plugins/CMakeFiles/LLVMPlugins.dir/PassPlugin.cpp.o
Building CXX object lib/Extensions/CMakeFiles/LLVMExtensions.dir/Extensions.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o
Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o
Building CXX object lib/Frontend/Directive/CMakeFiles/LLVMFrontendDirective.dir/Spelling.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGTimer.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o
Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringToOffsetTable.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o
Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordHelpers.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordHelpers.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o
Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o
Building CXX object lib/Bitstream/Reader/CMakeFiles/LLVMBitstreamReader.dir/BitstreamReader.cpp.o
Building CXX object utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/llvm-min-tblgen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangBuiltinsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/CIRLoweringEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o
Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangBuiltinTemplatesEmitter.cpp.o
Linking CXX static library lib/libLLVMDemangle.a
Linking CXX static library lib/libLLVMSupport.a
Linking CXX static library lib/libLLVMFrontendDirective.a
Linking CXX static library lib/libLLVMTableGen.a
Linking CXX static library lib/libLLVMOption.a
Linking CXX static library lib/libLLVMPlugins.a
Linking CXX static library lib/libLLVMWindowsManifest.a
Linking CXX static library lib/libLLVMDebugInfoCodeView.a
Linking CXX static library lib/libclangSupport.a
Linking CXX static library lib/libLLVMDebugInfoMSF.a
Linking CXX static library lib/libLLVMBitstreamReader.a
Linking CXX static library lib/libLLVMExtensions.a
Linking CXX executable bin/llvm-min-tblgen
failed: Linking CXX executable bin/llvm-min-tblgen
ld.lld: �[0;31merror: �[0mundefined symbol: alarm
>>> referenced by Watchdog.cpp
>>>               Watchdog.cpp.o:(llvm::sys::Watchdog::Watchdog(unsigned int)) in archive lib/libLLVMSupport.a
>>> referenced by Watchdog.cpp
>>>               Watchdog.cpp.o:(llvm::sys::Watchdog::~Watchdog()) in archive lib/libLLVMSupport.a
clang++: �[0;1;31merror: �[0m�[1mld.lld command failed with exit code 1 (use -v to see invocation)�[0m
Linking CXX executable bin/clang-tblgen
failed: Linking CXX executable bin/clang-tblgen
ld.lld: �[0;31merror: �[0mundefined symbol: alarm
>>> referenced by Watchdog.cpp
>>>               Watchdog.cpp.o:(llvm::sys::Watchdog::Watchdog(unsigned int)) in archive lib/libLLVMSupport.a
>>> referenced by Watchdog.cpp
>>>               Watchdog.cpp.o:(llvm::sys::Watchdog::~Watchdog()) in archive lib/libLLVMSupport.a
clang++: �[0;1;31merror: �[0m�[1mld.lld command failed with exit code 1 (use -v to see invocation)�[0m
EXIT=1

m1-configure-shim2.log ( 1319 bytes)
The no-dev option is deprecated.  Use -Wno-author instead.
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libclc project is disabled
-- lld project is enabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- flang project is disabled
-- libc project is disabled
-- Could NOT find Backtrace (missing: Backtrace_LIBRARY Backtrace_INCLUDE_DIR) 
-- LLVM host triple: x86_64-unknown-toyos
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Ninja version: 1.10.2
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- LLVM default target triple: x86_64-unknown-toyos
-- Building with -fPIC
-- Setting native build dir to <scratch>/m1/build/NATIVE
-- Setting native stamp dir to <scratch>/m1/build/NATIVE-stamps
-- Targeting AArch64
-- Targeting X86
-- LLD version: 22.1.8
-- Clang version: 22.1.8
-- Not building llvm-mt because libxml2 is not available
-- Configuring done (2.7s)
-- Generating done (3.9s)
-- Build files have been written to: <scratch>/m1/build

m1-undefined-names.log ( 303 bytes)
lib/libclangBasic.a:Sanitizers.cpp.o:                 U lround
lib/libLLVMSupport.a:Program.cpp.o:                 U alarm
lib/libLLVMSupport.a:Program.cpp.o:                 U wait
lib/libLLVMSupport.a:Program.cpp.o:                 U wait4
lib/libLLVMSupport.a:Watchdog.cpp.o:                 U alarm

m1-build3.log ( 284947 bytes): base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement: libc++ with std::filesystem

src/libcxx.rs's options with LIBCXX_ENABLE_FILESYSTEM=ON, against sysroot bc7e876cc60df9b3. configure.sh → m2-configure.log (exit 0), then n2 -k 100000 -j 4 → m2-build.log (exit 1, six objects). Then configure.sh "-DLIBCXX_ADDITIONAL_COMPILE_FLAGS=-include;shim.h;-DREMOVE_ALL_USE_DIRECTORY_ITERATOR" and the same build → m2-build2.log, exit 0.

m2-configure.sh ( 1162 bytes)
#!/bin/sh
cmake -G Ninja -Wno-dev -S <primary>/rust/src/llvm-project/runtimes -B <scratch>/m2/build \
 -DCMAKE_BUILD_TYPE=Release "-DLLVM_ENABLE_RUNTIMES=libunwind;libcxxabi;libcxx" -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_DOCS=OFF \
 -DLIBUNWIND_ENABLE_SHARED=OFF -DLIBCXXABI_ENABLE_SHARED=OFF -DLIBCXX_ENABLE_SHARED=OFF -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \
 -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON -DLIBUNWIND_INSTALL_LIBRARY=OFF -DLIBUNWIND_INSTALL_HEADERS=OFF -DLIBCXXABI_INSTALL_LIBRARY=OFF \
 -DLIBCXX_INSTALL_MODULES=OFF -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=ON -DLIBUNWIND_ADDITIONAL_COMPILE_FLAGS=-D_LIBUNWIND_USE_DLADDR=0 \
 -DLIBCXX_ENABLE_FILESYSTEM=ON -DLIBCXX_INCLUDE_BENCHMARKS=OFF -DLIBCXX_INCLUDE_TESTS=OFF \
 -DCMAKE_TOOLCHAIN_FILE=<store>/sysroots/bc7e876cc60df9b3/lib/rustlib/x86_64-unknown-toyos/c/toolchain.cmake -DCMAKE_C_COMPILER=<scratch>/m1/tc/clang -DCMAKE_CXX_COMPILER=<scratch>/m1/tc/clang -DCMAKE_ASM_COMPILER=<scratch>/m1/tc/clang \
 -DCMAKE_AR=<scratch>/m1/tc/llvm-ar -DCMAKE_RANLIB=<scratch>/m1/tc/llvm-ranlib -DCMAKE_INSTALL_PREFIX=<scratch>/m2/install -DCMAKE_MAKE_PROGRAM=<worktree>/target/n2/172fb458445ac68d/bin/ninja "$@"

m2-shim.h ( 394 bytes)
/* Measurement only. */
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
struct _FILE;
struct timeval;
void setbuf(struct _FILE *, char *);
int fseeko(struct _FILE *, off_t, int);
off_t ftello(struct _FILE *);
long pathconf(const char *, int);
#define _PC_PATH_MAX 4
int truncate(const char *, off_t);
int utimes(const char *, const struct timeval[2]);
#ifdef __cplusplus
}
#endif

m2-configure.log ( 9607 bytes)
The no-dev option is deprecated.  Use -Wno-author instead.
-- Performing standalone runtimes build.
-- The C compiler identification is Clang 22.1.8
-- The CXX compiler identification is Clang 22.1.8
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: <scratch>/m1/tc/clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: <scratch>/m1/tc/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: <scratch>/m1/tc/clang - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find LLVM (missing: LLVM_DIR)
-- Could NOT find Clang (missing: Clang_DIR)
-- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG
-- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG - Success
-- Performing Test C_SUPPORTS_START_NO_UNUSED_ARGUMENTS
-- Performing Test C_SUPPORTS_START_NO_UNUSED_ARGUMENTS - Success
-- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG
-- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG - Success
-- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG
-- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG - Success
-- Linker detection: unknown
-- Performing Test LLVM_USES_LIBSTDCXX
-- Performing Test LLVM_USES_LIBSTDCXX - Failed
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI - Failed
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Success
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Success
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - not found
-- Looking for flock
-- Looking for flock - not found
-- Found Python3: /opt/homebrew/Caskroom/miniconda/base/bin/python3.12 (found version "3.12.9") found components: Interpreter
-- LLVM host triple: arm64-apple-darwin27.0.0
-- LLVM default target triple: arm64-apple-darwin27.0.0
-- Using libunwind testing configuration: <primary>/rust/src/llvm-project/libunwind/test/configs/llvm-libunwind-static.cfg.in
-- Looking for __mips_hard_float
-- Looking for __mips_hard_float - not found
-- Looking for _ABIO32
-- Looking for _ABIO32 - not found
-- Looking for fopen in c
-- Looking for fopen in c - found
-- Looking for __gcc_personality_v0 in gcc_s
-- Looking for __gcc_personality_v0 in gcc_s - not found
-- Looking for __absvdi2 in gcc
-- Looking for __absvdi2 in gcc - not found
-- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA
-- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA - Success
-- Looking for __arm__
-- Looking for __arm__ - not found
-- Looking for __USING_SJLJ_EXCEPTIONS__
-- Looking for __USING_SJLJ_EXCEPTIONS__ - not found
-- Looking for __ARM_DWARF_EH__
-- Looking for __ARM_DWARF_EH__ - not found
-- Looking for dladdr in dl
-- Looking for dladdr in dl - found
-- Looking for pthread_once in pthread
-- Looking for pthread_once in pthread - found
-- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG
-- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG - Success
-- Performing Test CXX_SUPPORTS_FSTRICT_ALIASING_FLAG
-- Performing Test CXX_SUPPORTS_FSTRICT_ALIASING_FLAG - Success
-- Performing Test CXX_SUPPORTS_EHSC_FLAG
-- Performing Test CXX_SUPPORTS_EHSC_FLAG - Failed
-- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG
-- Performing Test CXX_SUPPORTS_FUNWIND_TABLES_FLAG - Success
-- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG
-- Performing Test CXX_SUPPORTS_FNO_EXCEPTIONS_FLAG - Success
-- Performing Test CXX_SUPPORTS_FNO_RTTI_FLAG
-- Performing Test CXX_SUPPORTS_FNO_RTTI_FLAG - Success
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for elf_aux_info
-- Looking for elf_aux_info - not found
-- Performing Test CXX_SUPPORTS_WALL_FLAG
-- Performing Test CXX_SUPPORTS_WALL_FLAG - Success
-- Performing Test CXX_SUPPORTS_WEXTRA_FLAG
-- Performing Test CXX_SUPPORTS_WEXTRA_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNEWLINE_EOF_FLAG
-- Performing Test CXX_SUPPORTS_WNEWLINE_EOF_FLAG - Success
-- Performing Test CXX_SUPPORTS_WSHADOW_FLAG
-- Performing Test CXX_SUPPORTS_WSHADOW_FLAG - Success
-- Performing Test CXX_SUPPORTS_WWRITE_STRINGS_FLAG
-- Performing Test CXX_SUPPORTS_WWRITE_STRINGS_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG
-- Performing Test CXX_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_LONG_LONG_FLAG
-- Performing Test CXX_SUPPORTS_WNO_LONG_LONG_FLAG - Success
-- Performing Test CXX_SUPPORTS_WEXTRA_SEMI_FLAG
-- Performing Test CXX_SUPPORTS_WEXTRA_SEMI_FLAG - Success
-- Performing Test CXX_SUPPORTS_WUNDEF_FLAG
-- Performing Test CXX_SUPPORTS_WUNDEF_FLAG - Success
-- Performing Test CXX_SUPPORTS_WUNUSED_TEMPLATE_FLAG
-- Performing Test CXX_SUPPORTS_WUNUSED_TEMPLATE_FLAG - Success
-- Performing Test CXX_SUPPORTS_WFORMAT_NONLITERAL_FLAG
-- Performing Test CXX_SUPPORTS_WFORMAT_NONLITERAL_FLAG - Success
-- Performing Test CXX_SUPPORTS_WZERO_LENGTH_ARRAY_FLAG
-- Performing Test CXX_SUPPORTS_WZERO_LENGTH_ARRAY_FLAG - Success
-- Performing Test CXX_SUPPORTS_WDEPRECATED_REDUNDANT_CONSTEXPR_STATIC_DEF_FLAG
-- Performing Test CXX_SUPPORTS_WDEPRECATED_REDUNDANT_CONSTEXPR_STATIC_DEF_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_NULLABILITY_COMPLETENESS_FLAG
-- Performing Test CXX_SUPPORTS_WNO_NULLABILITY_COMPLETENESS_FLAG - Success
-- Performing Test CXX_SUPPORTS_WMISSING_PROTOTYPES_FLAG
-- Performing Test CXX_SUPPORTS_WMISSING_PROTOTYPES_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG
-- Performing Test CXX_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test CXX_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_SUPPORTS_WNO_ERROR_FLAG
-- Performing Test CXX_SUPPORTS_WNO_ERROR_FLAG - Success
-- Performing Test CXX_SUPPORTS_PEDANTIC_FLAG
-- Performing Test CXX_SUPPORTS_PEDANTIC_FLAG - Success
-- Using libc++abi testing configuration: <primary>/rust/src/llvm-project/libcxxabi/test/configs/llvm-libc++abi-static.cfg.in
-- Looking for fopen in c
-- Looking for fopen in c - found
-- Looking for __gcc_personality_v0 in gcc_s
-- Looking for __gcc_personality_v0 in gcc_s - not found
-- Looking for __aeabi_uldivmod in gcc
-- Looking for __aeabi_uldivmod in gcc - not found
-- Looking for dladdr in dl
-- Looking for dladdr in dl - found
-- Looking for pthread_once in pthread
-- Looking for pthread_once in pthread - found
-- Performing Test C_SUPPORTS_FUNWIND_TABLES_FLAG
-- Performing Test C_SUPPORTS_FUNWIND_TABLES_FLAG - Success
-- Performing Test CXX_SUPPORTS_FSIZED_DEALLOCATION_FLAG
-- Performing Test CXX_SUPPORTS_FSIZED_DEALLOCATION_FLAG - Success
-- Using libc++ testing configuration: <primary>/rust/src/llvm-project/libcxx/test/configs/llvm-libc++-static.cfg.in
-- Looking for __gcc_personality_v0 in gcc_s
-- Looking for __gcc_personality_v0 in gcc_s - not found
-- Performing Test CXX_SUPPORTS_NOSTDLIBINC_FLAG
-- Performing Test CXX_SUPPORTS_NOSTDLIBINC_FLAG - Success
-- Performing Test CXX_SUPPORTS_NOLIBC_FLAG
-- Performing Test CXX_SUPPORTS_NOLIBC_FLAG - Success
-- Looking for __PICOLIBC__
-- Looking for __PICOLIBC__ - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/USERS/JAN/.CLAUDE/JOBS/2280E09E/TMP/SCRATCHPAD/ORCH/SELFHOST/M2/BUILD/INCLUDE/CXX/V1_EQ_/USERS/JAN/DEV/JAN/TOYOS/RUST/SRC/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG
-- Performing Test CXX_SUPPORTS_FDEBUG_PREFIX_MAP_EQ_/USERS/JAN/.CLAUDE/JOBS/2280E09E/TMP/SCRATCHPAD/ORCH/SELFHOST/M2/BUILD/INCLUDE/CXX/V1_EQ_/USERS/JAN/DEV/JAN/TOYOS/RUST/SRC/LLVM_PROJECT/LIBCXX/INCLUDE_FLAG - Success
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG
-- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test CXX_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG
-- Performing Test CXX_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG - Success
-- Configuring done (8.6s)
-- Generating done (0.1s)
-- Build files have been written to: <scratch>/m2/build

m2-build2.log ( 4365 bytes)
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ryu/f2s.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/exception.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/functional.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/path.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/random_shuffle.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/bind.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/variant.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/charconv.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/memory_resource.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/stdexcept.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/verbose_abort.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/barrier.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/new_helpers.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/condition_variable_destructor.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/new_handler.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/typeinfo.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/condition_variable.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/mutex_destructor.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ios.instantiations.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/valarray.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/random.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/optional.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/filesystem_clock.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/future.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/expected.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/mutex.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/fstream.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/algorithm.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/locale.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/error_category.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/hash.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/call_once.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/int128_builtins.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/strstream.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/directory_entry.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/atomic.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ryu/d2fixed.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/print.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/any.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/thread.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/regex.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/directory_iterator.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/iostream.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/filesystem_error.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/vector.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/system_error.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/filesystem/operations.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/chrono.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ios.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ostream.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/memory.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/shared_mutex.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/string.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_static.dir/ryu/d2s.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_experimental.dir/experimental/log_hardening_failure.cpp.o
Building CXX object libcxx/src/CMakeFiles/cxx_experimental.dir/experimental/keep.cpp.o
Linking CXX static library lib/libc++.a
Linking CXX static library lib/libc++experimental.a
n2: ran 58 tasks, now up to date

m2-build.log ( 109652 bytes): base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Hosted build: cargo run -- --hosted-clang

Run on the tree this branch's commit holds. The tree had RECIPE's 2 and the version suffix. hosted-clang-2.log is the build, exit 0, key 1ea7fe7bcc6612f0. hosted-clang-3.log is the second run, exit 0, which builds nothing. hosted-clang-4.log is the run at the head's tree after the tidy, exit 0, which finds the same key and builds nothing. readelf -h -l -d on each binary, exit 0, shows no INTERP and no NEEDED.

hosted-clang-3.log ( 316 bytes)
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.34s
     Running `target/debug/toyos-build --hosted-clang`
<store>/hosted-clang/1ea7fe7bcc6612f0/bin/clang (147533968 bytes)
<store>/hosted-clang/1ea7fe7bcc6612f0/bin/ld.lld (85568488 bytes)
EXIT=0

hosted-clang-4.log ( 303 bytes)
   Compiling toyos-build v0.1.0 (<worktree>)
    Finished `dev` profile [optimized + debuginfo] target(s) in 15.19s
     Running `target/debug/toyos-build --hosted-clang`
<store>/hosted-clang/1ea7fe7bcc6612f0/bin/clang (147533968 bytes)
<store>/hosted-clang/1ea7fe7bcc6612f0/bin/ld.lld (85568488 bytes)

readelf-2-clang.log ( 3870 bytes)
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - GNU
  ABI Version:                       0
  Type:                              DYN (Position-Independent Executable file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x7133800
  Start of program headers:          64 (bytes into file)
  Start of section headers:          147531984 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         10
  Size of section headers:           64 (bytes)
  Number of section headers:         31
  Section header string table index: 29

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000000000000040 0x0000000000000040
                 0x0000000000000230 0x0000000000000230  R      0x8
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x00000000024fc940 0x00000000024fc940  R      0x1000
  LOAD           0x00000000024fc940 0x00000000024fd940 0x00000000024fd940
                 0x0000000004c9b87a 0x0000000004c9b87a  R E    0x1000
  LOAD           0x00000000071981c0 0x000000000719a1c0 0x000000000719a1c0
                 0x00000000002a0648 0x00000000002a0e40  RW     0x1000
  LOAD           0x0000000007438810 0x000000000743b810 0x000000000743b810
                 0x000000000000e650 0x00000000000a2084  RW     0x1000
  TLS            0x00000000071981c0 0x000000000719a1c0 0x000000000719a1c0
                 0x0000000000000011 0x0000000000000488  R      0x8
  DYNAMIC        0x0000000007437ed0 0x0000000007439ed0 0x0000000007439ed0
                 0x00000000000000f0 0x00000000000000f0  RW     0x8
  GNU_RELRO      0x00000000071981c0 0x000000000719a1c0 0x000000000719a1c0
                 0x00000000002a0648 0x00000000002a0e40  R      0x1
  GNU_EH_FRAME   0x0000000001d133c8 0x0000000001d133c8 0x0000000001d133c8
                 0x0000000000140924 0x0000000000140924  R      0x4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x0

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .dynsym .gnu.hash .hash .dynstr .rela.dyn .rodata .gcc_except_table .eh_frame_hdr .eh_frame 
   02     .text __lcxx_override 
   03     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   04     .data .bss 
   05     .tdata .tbss 
   06     .dynamic 
   07     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   08     .eh_frame_hdr 
   09     

Dynamic section at offset 0x7437ed0 contains 15 entries:
  Tag        Type                         Name/Value
 0x000000006ffffffb (FLAGS_1)            Flags: PIE
 0x0000000000000015 (DEBUG)              0x0
 0x0000000000000007 (RELA)               0x80f240
 0x0000000000000008 (RELASZ)             5044536 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffff9 (RELACOUNT)          210189
 0x0000000000000006 (SYMTAB)             0x270
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000005 (STRTAB)             0x29679c
 0x000000000000000a (STRSZ)              5737124 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0x199020
 0x0000000000000004 (HASH)               0x20e304
 0x0000000000000019 (INIT_ARRAY)         0x74390a0
 0x000000000000001b (INIT_ARRAYSZ)       3632 (bytes)
 0x0000000000000000 (NULL)               0x0

readelf-2-ld.lld.log ( 3867 bytes)
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - GNU
  ABI Version:                       0
  Type:                              DYN (Position-Independent Executable file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x4227240
  Start of program headers:          64 (bytes into file)
  Start of section headers:          85566504 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         10
  Size of section headers:           64 (bytes)
  Number of section headers:         31
  Section header string table index: 29

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000000000000040 0x0000000000000040
                 0x0000000000000230 0x0000000000000230  R      0x8
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x000000000166c5d0 0x000000000166c5d0  R      0x1000
  LOAD           0x000000000166c600 0x000000000166d600 0x000000000166d600
                 0x0000000002c1f5ea 0x0000000002c1f5ea  R E    0x1000
  LOAD           0x000000000428bbf0 0x000000000428dbf0 0x000000000428dbf0
                 0x0000000000111848 0x0000000000112410  RW     0x1000
  LOAD           0x000000000439d440 0x00000000043a0440 0x00000000043a0440
                 0x00000000000064d0 0x000000000009d204  RW     0x1000
  TLS            0x000000000428bbf0 0x000000000428dbf0 0x000000000428dbf0
                 0x0000000000000011 0x00000000000008e0  R      0x8
  DYNAMIC        0x000000000439cbb8 0x000000000439ebb8 0x000000000439ebb8
                 0x00000000000000f0 0x00000000000000f0  RW     0x8
  GNU_RELRO      0x000000000428bbf0 0x000000000428dbf0 0x000000000428dbf0
                 0x0000000000111848 0x0000000000112410  R      0x1
  GNU_EH_FRAME   0x00000000011ff8f8 0x00000000011ff8f8 0x00000000011ff8f8
                 0x00000000000b7154 0x00000000000b7154  R      0x4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x0

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .dynsym .gnu.hash .hash .dynstr .rela.dyn .rodata .gcc_except_table .eh_frame_hdr .eh_frame 
   02     .text __lcxx_override 
   03     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   04     .data .bss 
   05     .tdata .tbss 
   06     .dynamic 
   07     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   08     .eh_frame_hdr 
   09     

Dynamic section at offset 0x439cbb8 contains 15 entries:
  Tag        Type                         Name/Value
 0x000000006ffffffb (FLAGS_1)            Flags: PIE
 0x0000000000000015 (DEBUG)              0x0
 0x0000000000000007 (RELA)               0x416588
 0x0000000000000008 (RELASZ)             1958664 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffff9 (RELACOUNT)          81611
 0x0000000000000006 (SYMTAB)             0x270
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000005 (STRTAB)             0x1676fc
 0x000000000000000a (STRSZ)              2813577 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0xded20
 0x0000000000000004 (HASH)               0x11d364
 0x0000000000000019 (INIT_ARRAY)         0x439ddd0
 0x000000000000001b (INIT_ARRAYSZ)       3560 (bytes)
 0x0000000000000000 (NULL)               0x0

hosted-clang-2.log ( 335232 bytes): base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Mutations of libc's rules

Each patch was made against 72bd0d9a7, whose libc and tests/libc-arch are the head's except the clippy rewrite of one comparison in the lround test. Each was checked with git apply --check, applied, run with cargo test -p toyos-libc-copies, and restored with git checkout, leaving git status --porcelain empty. All three exit 101.

1-round-is-floor-of-x-plus-half.patch ( 1146 bytes)
diff --git a/userland/libc/src/fparts.rs b/userland/libc/src/fparts.rs
index 2531f2ae8..785ba7a76 100644
--- a/userland/libc/src/fparts.rs
+++ b/userland/libc/src/fparts.rs
@@ -42,12 +42,8 @@ pub(crate) fn modf(x: f64) -> (f64, f64) {
 /// sign; an integer, an infinity or a NaN is itself.
 pub(crate) fn round(x: f64) -> f64 {
     let (int, fraction) = modf(x);
-    if fraction.abs() < 0.5 {
-        return int;
-    }
-    // Exact: below 2^52 every integer and its successor are doubles, and at or
-    // above it `modf` answers no fraction.
-    if x.is_sign_negative() { int - 1.0 } else { int + 1.0 }
+    let _ = (int, fraction);
+    floor_half(x)
 }
 
 /// `lround` of a value whose rounding is no `long`, a NaN among them: POSIX's
@@ -87,3 +83,9 @@ pub(crate) fn logb(x: f64) -> Result<f64, Pole> {
     let mantissa = x.to_bits() & ((1u64 << MANTISSA_BITS) - 1);
     Ok(f64::from(63 - mantissa.leading_zeros() as i32 - 1074))
 }
+
+/// The mutation: libc's `round` before this branch, `floor(x + 0.5)`.
+fn floor_half(x: f64) -> f64 {
+    let (int, fraction) = modf(x + 0.5);
+    if fraction < 0.0 { int - 1.0 } else { int }
+}

mutation-1-round-is-floor-of-x-plus-half.log ( 5203 bytes)
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-libc-copies v0.1.0 (<worktree>/tests/libc-arch)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.17s
     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 50 tests
test alarm_requests::an_alarm_is_due_its_seconds_after_it_is_armed_and_zero_arms_none ... ok
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... FAILED
test fparts_differential::round_is_the_host_libraries ... FAILED
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::every_fill_agrees_with_fill ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok

failures:

---- fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error stdout ----

thread 'fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error' (221819930) panicked at tests/libc-arch/src/fparts_differential.rs:97:25:
lround(-2.5e0): -2
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- fparts_differential::round_is_the_host_libraries stdout ----

thread 'fparts_differential::round_is_the_host_libraries' (221819932) panicked at tests/libc-arch/src/fparts_differential.rs:82:9:
round(-2.5e0 = 0xc004000000000000): -2e0, the host -3e0


failures:
    fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error
    fparts_differential::round_is_the_host_libraries

test result: FAILED. 48 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s

error: test failed, to rerun pass `-p toyos-libc-copies --lib`

2-lround-saturates-out-of-range.patch ( 640 bytes)
diff --git a/userland/libc/src/fparts.rs b/userland/libc/src/fparts.rs
index 2531f2ae8..9436cf690 100644
--- a/userland/libc/src/fparts.rs
+++ b/userland/libc/src/fparts.rs
@@ -60,7 +60,7 @@ pub(crate) fn lround(x: f64) -> Result<i64, Domain> {
     // `long`'s range as doubles, `[-2^63, 2^63)`; a NaN is in neither half.
     const LIMIT: f64 = 9_223_372_036_854_775_808.0;
     let rounded = round(x);
-    if (-LIMIT..LIMIT).contains(&rounded) { Ok(rounded as i64) } else { Err(Domain) }
+    if !rounded.is_nan() { Ok(rounded as i64) } else { Err(Domain) }
 }
 
 /// `logb` at a zero: POSIX's pole error, `-inf` with `errno` `ERANGE`.

mutation-2-lround-saturates-out-of-range.log ( 5031 bytes)
   Compiling toyos-libc-copies v0.1.0 (<worktree>/tests/libc-arch)
warning: constant `LIMIT` is never used
  --> tests/libc-arch/src/../../../userland/libc/src/fparts.rs:61:11
   |
61 |     const LIMIT: f64 = 9_223_372_036_854_775_808.0;
   |           ^^^^^
   |
   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `toyos-libc-copies` (lib test) generated 1 warning
    Finished `test` profile [optimized + debuginfo] target(s) in 0.70s
     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 50 tests
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... ok
test alarm_requests::an_alarm_is_due_its_seconds_after_it_is_armed_and_zero_arms_none ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test fparts_differential::round_is_the_host_libraries ... ok
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... FAILED
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::every_fill_agrees_with_fill ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok

failures:

---- fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error stdout ----

thread 'fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error' (221820828) panicked at tests/libc-arch/src/fparts_differential.rs:97:25:
lround(1e300): 9223372036854775807
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error

test result: FAILED. 49 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s

error: test failed, to rerun pass `-p toyos-libc-copies --lib`

3-alarm-left-rounds-down.patch ( 533 bytes)
diff --git a/userland/libc/src/alarmreq.rs b/userland/libc/src/alarmreq.rs
index e5653b00b..42520dad6 100644
--- a/userland/libc/src/alarmreq.rs
+++ b/userland/libc/src/alarmreq.rs
@@ -17,5 +17,5 @@ pub(crate) fn due(now: u64, seconds: u32) -> Option<u64> {
 pub(crate) fn left(due: Option<u64>, now: u64) -> u32 {
     let Some(due) = due.filter(|&due| due > now) else { return 0 };
     // At most the `u32` seconds `due` was armed with.
-    (due - now).div_ceil(NANOS_PER_SEC) as u32
+    ((due - now) / NANOS_PER_SEC) as u32
 }

mutation-3-alarm-left-rounds-down.log ( 4718 bytes)
    Blocking waiting for file lock on package cache
   Compiling toyos-libc-copies v0.1.0 (<worktree>/tests/libc-arch)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.94s
     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 50 tests
test alarm_requests::an_alarm_is_due_its_seconds_after_it_is_armed_and_zero_arms_none ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... FAILED
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test fparts_differential::round_is_the_host_libraries ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test tests::every_fill_agrees_with_fill ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok

failures:

---- alarm_requests::the_seconds_left_round_up_and_end_at_zero stdout ----

thread 'alarm_requests::the_seconds_left_round_up_and_end_at_zero' (221822643) panicked at tests/libc-arch/src/alarm_requests.rs:20:5:
assertion `left == right` failed: a second begun is a second left
  left: 4
 right: 5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    alarm_requests::the_seconds_left_round_up_and_end_at_zero

test result: FAILED. 49 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s

error: test failed, to rerun pass `-p toyos-libc-copies --lib`

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Gates at the head's tree (f91864ee73a9)

cargo test -p toyos-libc-copies (exit 0), cargo run -- --build-only (exit 0), and cargo test --test toyos-build, whose log begins and ends with uptime (exit 0, 38 of 38).

libc-arch-3.log ( 4218 bytes)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.30s
     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 50 tests
test alarm_requests::an_alarm_is_due_its_seconds_after_it_is_armed_and_zero_arms_none ... ok
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test fparts_differential::round_is_the_host_libraries ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::every_fill_agrees_with_fill ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok

test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s

   Doc-tests toyos_libc_copies

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

EXIT=0

build-only-3.log ( 4789 bytes)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.39s
     Running `target/debug/toyos-build --build-only`
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.43s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.26s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.74s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
15:42:36 root: adding 'bin/acpiserver' (1003664 bytes)
15:42:36 root: adding 'bin/calc' (1286208 bytes)
15:42:36 root: adding 'bin/compositor' (2581248 bytes)
15:42:36 root: adding 'bin/diskserver' (753712 bytes)
15:42:36 root: adding 'bin/doom' (1830856 bytes)
15:42:36 root: adding 'bin/editor' (788280 bytes)
15:42:36 root: adding 'bin/filepicker' (741520 bytes)
15:42:36 root: adding 'bin/files' (2393432 bytes)
15:42:36 root: adding 'bin/fileserver' (1464032 bytes)
15:42:36 root: adding 'bin/host' (565248 bytes)
15:42:36 root: adding 'bin/inspect' (722024 bytes)
15:42:36 root: adding 'bin/logkeeper' (910704 bytes)
15:42:36 root: adding 'bin/netstack' (1057952 bytes)
15:42:36 root: adding 'bin/paint' (733640 bytes)
15:42:36 root: adding 'bin/pkg' (810192 bytes)
15:42:36 root: adding 'bin/proctest' (686104 bytes)
15:42:36 root: adding 'bin/shell' (791704 bytes)
15:42:36 root: adding 'bin/snake' (997824 bytes)
15:42:36 root: adding 'bin/soundserver' (916744 bytes)
15:42:36 root: adding 'bin/sshserver' (4799504 bytes)
15:42:36 root: adding 'bin/supervisor' (1299528 bytes)
15:42:36 root: adding 'bin/swap' (708328 bytes)
15:42:36 root: adding 'bin/symbolize' (692848 bytes)
15:42:36 root: adding 'bin/terminal' (810496 bytes)
15:42:36 root: adding 'bin/toybox' (1106232 bytes)
15:42:36 root: adding 'bin/trace' (563096 bytes)
15:42:36 root: adding 'bin/update' (795544 bytes)
15:42:36 root: adding 'etc/os-release' (287 bytes)
15:42:36 root: adding 'etc/system.manifest' (2912 bytes)
15:42:36 root: adding 'share/doom1.wad' (4196020 bytes)
15:42:36 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
15:42:36 root: adding 'share/fonts/ofl.txt' (4216 bytes)
15:42:36 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
15:42:36 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
15:42:36 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
15:42:36 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
15:42:36 root: adding 'share/hello.rs' (55 bytes)
15:42:36 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
15:42:36 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
15:42:36 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
15:42:36 root: adding 'share/icons/file-bold.svg' (293 bytes)
15:42:36 root: adding 'share/icons/folder-bold.svg' (303 bytes)
15:42:36 root: adding 'share/icons/minus-bold.svg' (253 bytes)
15:42:36 root: adding 'share/icons/square-bold.svg' (264 bytes)
15:42:36 root: adding 'share/icons/x-bold.svg' (392 bytes)
15:42:36 root: adding 'share/soundfont.sf2' (15546764 bytes)
15:42:36 root: adding 'share/wallpaper.rgb' (6220808 bytes)
15:42:36 root: symlink 'bin/cat' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/cp' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/echo' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/free' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/grep' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/locale' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/ls' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/mv' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/net' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/ps' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/pwd' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/reboot' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/rm' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/screen' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/spin' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/stats' -> '/system/bin/toybox'
15:42:36 root: symlink 'bin/tone' -> '/system/bin/toybox'
15:42:36 Signed with this checkout's throwaway key SHA256:lTlmulyP0poNJvZOAncRLy0Us1s46j7bGMWgmAv4yrw at version 1791560550
15:42:36 Build finished.
Boot image: <worktree>/target/bootable.img
EXIT=0

guest-suite-2.log ( 34786 bytes)
17:40  up 10 days,  5:24, 6 users, load averages: 44.30 43.27 57.09
   Compiling toyos-build v0.1.0 (<worktree>)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.72s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)

15:40:37 running 38 tests, 12 wide

15:40:37   RUN   machine_shutdown_short_stop
15:40:37   RUN   acpi_lock_given_back_on_one_cpu
15:40:37   RUN   machine_shutdown
15:40:37   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
15:40:37   RUN   bar_map_again
15:40:37   RUN   acpi_mediated_access
15:40:37   RUN   acpi_power_button
15:40:37   RUN   libc_sockets
15:40:37   RUN   acpi_supply_outlives_holder
15:40:37   RUN   nested_nmi_is_loud
15:40:37   RUN   netstack_socket_churn
15:40:37   RUN   console_image_boots
15:40:37   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
15:40:37   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_lock_given_back_on_one_cpu
15:40:37   RUN   iommu_virtio_platform
15:40:37   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
15:40:37   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
15:40:37   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
15:40:37   BUILD x86_64 kernel, loader, ROOT of console, for console_image_boots
15:40:37   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
15:40:37   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:41   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
15:40:42 [build-lock] artifact staging acquired after 1.1s
15:40:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:42 [build-lock] artifact staging acquired after 1.3s
15:40:42 [build-lock] artifact staging acquired after 1.3s
15:40:42 [build-lock] artifact staging acquired after 1.3s
15:40:42 [build-lock] artifact staging acquired after 1.3s
15:40:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:42   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_lock_given_back_on_one_cpu  (6s)
15:40:42 [build-lock] artifact staging acquired after 1.4s
15:40:42   BUILD x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
15:40:42   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
15:40:42   BUILD x86_64 ROOT of tests/acpicase, for acpi_mediated_access
15:40:42   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (6s)
15:40:42 [build-lock] artifact staging acquired after 1.5s
15:40:42   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
15:40:43   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (6s)
15:40:43   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
15:40:43 [build-lock] artifact staging acquired after 1.8s
15:40:43   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (6s)
15:40:43   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
15:40:43 [build-lock] artifact staging acquired after 806.5ms
15:40:43 [build-lock] artifact staging acquired after 945.5ms
15:40:43   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (7s)
15:40:44 [build-lock] artifact staging acquired after 1.2s
15:40:44 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
15:40:44 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
15:40:44   BUILT x86_64 kernel, loader, ROOT of console, for console_image_boots  (7s)
15:40:44 [build-lock] artifact staging acquired after 1.5s
15:40:44   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (7s)
15:40:44 [build-lock] artifact staging acquired after 1.8s
15:40:44   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (7s)
15:40:44 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:44 [build-lock] artifact staging acquired after 116.9ms
15:40:44   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (8s)
15:40:45   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (3s)
15:40:45   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46 [build-lock] artifact staging acquired after 264.3ms
15:40:46 [build-lock] artifact staging acquired after 212.2ms
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (3s)
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:46 [build-lock] artifact staging acquired after 619.0ms
15:40:46   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (4s)
15:40:47 [build-lock] artifact staging acquired after 678.7ms
15:40:47 [build-lock] artifact staging acquired after 651.1ms
15:40:47 [build-lock] artifact staging acquired after 648.2ms
15:40:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:40:47   BUILT x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (4s)
15:40:47 [build-lock] artifact staging acquired after 273.4ms
15:40:47   BUILT x86_64 ROOT of tests/acpicase, for acpi_mediated_access  (5s)
15:40:47 [build-lock] artifact staging acquired after 638.5ms
15:40:47   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (4s)
15:40:48   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (5s)
15:40:50   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (5s)
15:40:51   [nmi] nested: [nmi] NESTED NMI on cpu 1: a second NMI entered while IST2 was still in use.
15:40:51   PASS  nested_nmi_is_loud  (8s)
15:40:51   RUN   nvme_disk_keeps_log_and_home
15:40:54   PASS  console_image_boots  (10s)
15:40:54   RUN   screen_panic_muted
15:40:58   [power] shutdown: QEMU stopped the guest for guest-shutdown
15:40:58   PASS  machine_shutdown  (14s)
15:40:58   RUN   screen_fatal_behind_a_painter
15:40:58   [iommu] headless: 3 virtio function(s) behind a unit = true, the audio function 00:04.0 among them
15:40:58   [power] 1 table(s) loaded; [13.542 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [13.542 cpu1 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
15:40:58   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
15:40:58   PASS  acpi_power_button  (14s)
15:40:58   RUN   screen_fatal_halt_composited
15:40:58   BUILD x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited
15:41:02   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
15:41:02   [claims] bar_map_again: answered with a handle that maps
15:41:02   [claims] bar_map_again: answered after the refusal with a handle that maps
15:41:02   PASS  bar_map_again  (16s)
15:41:02   RUN   screen_loader_clears
15:41:02   [acpi] [11.118 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
15:41:02   [acpi] [11.132 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
15:41:02   [acpi] [14.950 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
15:41:02   [acpi] [14.951 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
15:41:02   [acpi] [14.952 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
15:41:02   [acpi] [14.952 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
15:41:02   [acpi] [14.953 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
15:41:02   [acpi] [14.954 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
15:41:02   [acpi] [15.138 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
15:41:02   [acpi] [15.139 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
15:41:02   [acpi] [15.140 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
15:41:02   [acpi] [15.140 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
15:41:02   [acpi] [15.138 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
15:41:02   [acpi] [15.138 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
15:41:02   [acpi] [15.073 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 38011ns, its SMI count unread before the write and unread after; the first of that byte
15:41:02   [acpi] [15.083 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 24007ns, its SMI count unread before the write and unread after; the first of that byte
15:41:02   [acpi] [15.118 cpu1 kernel tid=6] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 7002ns, its SMI count unread before the write and unread after; the first of that byte
15:41:02   [acpi] [15.128 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 3001ns, its SMI count unread before the write and unread after; the first of that byte
15:41:02   [acpi] [15.129 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
15:41:02   [acpi] [14.911 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
15:41:02   [acpi] [15.235 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
15:41:02   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
15:41:02   PASS  acpi_mediated_access  (21s)
15:41:02   RUN   virt_early_panic
15:41:02   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
15:41:03   [acpi] [15.982 cpu0 kernel] Shutting down.
15:41:03   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
15:41:03   PASS  acpi_supply_outlives_holder  (22s)
15:41:03   RUN   virt_early_fault
15:41:03   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
15:41:03   [acpi] [12.545 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
15:41:03   [acpi] [17.437 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
15:41:03   [acpi] [17.438 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
15:41:03   [acpi] [17.438 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
15:41:03   [acpi] [17.439 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
15:41:03   [acpi] [17.440 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
15:41:03   [acpi] [17.441 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
15:41:03   [acpi] [17.591 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
15:41:03   [acpi] [17.594 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
15:41:03   [acpi] [17.596 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
15:41:03   [acpi] [17.596 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
15:41:03   [acpi] [17.591 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
15:41:03   [acpi] [17.591 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
15:41:03   [acpi] [17.569 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 22409ns, its SMI count unread before the write and unread after; the first of that byte
15:41:03   [acpi] [17.578 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
15:41:03   [acpi] [17.579 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
15:41:03   [acpi] [17.579 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
15:41:03   [acpi] [17.579 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1120ns, its SMI count unread before the write and unread after; the first of that byte
15:41:03   [acpi] [17.268 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
15:41:03   [acpi] [17.797 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
15:41:03 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
15:41:03 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
15:41:03   BUILT x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited  (5s)
15:41:03   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
15:41:03   PASS  acpi_lock_given_back_on_one_cpu  (16s)
15:41:03   RUN   virt_el2_drop
15:41:03   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
15:41:04   [power] a short stop, then the power-off: stop: 17 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 2 are
15:41:04   PASS  machine_shutdown_short_stop  (16s)
15:41:04   RUN   virt_user_mode
15:41:04   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
15:41:04   PASS  netstack_socket_churn  (16s)
15:41:04   RUN   virt_timer_preempts
15:41:04   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
15:41:04   PASS  screen_panic_muted  (10s)
15:41:04   RUN   virt_irq_storm
15:41:04   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
15:41:04   PASS  libc_sockets  (19s)
15:41:04   RUN   virt_timer_floor
15:41:04   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
15:41:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 1s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 1s so far
15:41:07 [build-lock] artifact staging acquired after 805.8ms
15:41:07 [build-lock] artifact staging acquired after 306.4ms
15:41:07 [build-lock] artifact staging acquired after 1.6ms
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:07 [build-lock] artifact staging acquired after 324.4ms
15:41:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 1s so far
15:41:08 [build-lock] artifact staging acquired after 778.2ms
15:41:08   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (5s)
15:41:08 [build-lock] artifact staging acquired after 1.1s
15:41:08   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (5s)
15:41:08 [build-lock] artifact staging acquired after 1.4s
15:41:08   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (6s)
15:41:09   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (5s)
15:41:09   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
15:41:09 [build-lock] artifact staging acquired after 1.5s
15:41:09   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (5s)
15:41:09 [build-lock] artifact staging acquired after 1.3s
15:41:09 [build-lock] artifact staging acquired after 1.4s
15:41:09   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (5s)
15:41:09   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (5s)
15:41:09   PASS  virt_early_fault  (1s)
15:41:09   RUN   virt_fp_isolation
15:41:10   PASS  virt_early_panic  (1s)
15:41:10   RUN   virt_first_entry
15:41:10   [iommu] headless-no-iommu: 2 virtio function(s) behind a unit = false, the audio function 00:04.0 among them; the NIC's claim refused for want of a unit
15:41:11   PASS  virt_el2_drop  (3s)
15:41:11   RUN   virt_unmap_touch
15:41:13   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (4s)
15:41:13   BUILD aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation
15:41:13   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
15:41:13   BUILD aarch64 ROOT of tests/virtjobcase, for virt_first_entry
15:41:13   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
15:41:14   PASS  screen_fatal_behind_a_painter  (16s)
15:41:14   RUN   virt_debug_refused
15:41:14   BUILD aarch64 ROOT of tests/virtjobcase, for virt_debug_refused
15:41:14   [virt] [ 4.971 cpu0 kernel] timer-floor: PASS span=10000 floor=10000 ticks: the comparator past the counter it was set from
15:41:14   PASS  virt_timer_floor  (5s)
15:41:14   RUN   virt_readonly_copyout
15:41:14   BUILD aarch64 ROOT of tests/virtjobcase, for virt_readonly_copyout
15:41:15   PASS  virt_user_mode  (6s)
15:41:15   RUN   virt_ring0_timer_in_syscall
15:41:15   BUILD aarch64 ROOT of tests/virtjobcase, for virt_ring0_timer_in_syscall
15:41:15   PASS  screen_loader_clears  (14s)
15:41:15   RUN   virt_mask_windows
15:41:15   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows
15:41:16   [panic] the fatal report is on the panel and sealed in the black box (14249 bytes)
15:41:16   PASS  screen_fatal_halt_composited  (13s)
15:41:16   RUN   virt_smp
15:41:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:18   BUILT aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation  (6s)
15:41:18 [build-lock] artifact staging acquired after 465.1ms
15:41:19 [build-lock] artifact staging acquired after 826.6ms
15:41:19   BUILT aarch64 ROOT of tests/virtjobcase, for virt_first_entry  (6s)
15:41:19 [build-lock] artifact staging acquired after 1.1s
15:41:19   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (6s)
15:41:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:19 [build-lock] artifact staging acquired after 272.4ms
15:41:19   BUILT aarch64 ROOT of tests/virtjobcase, for virt_debug_refused  (6s)
15:41:19 [build-lock] artifact staging acquired after 141.3ms
15:41:19   BUILT aarch64 ROOT of tests/virtjobcase, for virt_readonly_copyout  (5s)
15:41:19   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (7s)
15:41:20   BUILT aarch64 ROOT of tests/virtjobcase, for virt_ring0_timer_in_syscall  (6s)
15:41:21   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows  (5s)
15:41:21   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_smp
15:41:25   [virt] [ 6.376 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
15:41:25   PASS  virt_fp_isolation  (10s)
15:41:25   RUN   virt_el1_smp
15:41:25   [virt] [ 6.067 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 2861468 and 8642094
15:41:25   PASS  virt_timer_preempts  (7s)
15:41:25   RUN   virt_failed_ap_leaves_no_hole
15:41:25   [iommu] declined: [13.293 cpu0 kernel] virtio-sound: NOT INITIALISED — PCI 00:04.0 refused the feature set 0x100000000 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK
15:41:25   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_smp  (5s)
15:41:25   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
15:41:25   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
15:41:25   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
15:41:25   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
15:41:26   PASS  iommu_virtio_platform  (41s)
15:41:26   RUN   virt_fatal_halts_the_others_first
15:41:26   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
15:41:26   [virt] [ 6.659 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
15:41:26   PASS  virt_first_entry  (10s)
15:41:26   RUN   virt_reboot
15:41:26   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
15:41:28   [virt] [ 8.623 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:28   PASS  virt_unmap_touch  (10s)
15:41:28   RUN   virt_off_names_the_cpus_left_on
15:41:28   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
15:41:29   [virt] [ 8.970 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
15:41:29   PASS  virt_debug_refused  (9s)
15:41:29   RUN   virt_reboot_refused_without_psci
15:41:29   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
15:41:29   [virt] [ 9.180 test-runner pid=18] a syscall writes only where its caller could store
15:41:29   PASS  virt_readonly_copyout  (10s)
15:41:30   [virt] [ 8.752 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
15:41:30   PASS  virt_ring0_timer_in_syscall  (9s)
15:41:31   [disk] after the reboot /home/kept-37907-1791560451550668000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-09-154103.log: test-runner said kept-37907-1791560451550668000
15:41:31   PASS  nvme_disk_keeps_log_and_home  (40s)
15:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:32   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (7s)
15:41:32   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
15:41:32 [build-lock] artifact staging acquired after 152.7ms
15:41:33 [build-lock] artifact staging acquired after 535.9ms
15:41:33 [build-lock] artifact staging acquired after 521.0ms
15:41:33   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (7s)
15:41:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:33 [build-lock] artifact staging acquired after 1.0s
15:41:33   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (8s)
15:41:34   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (8s)
15:41:34 [build-lock] artifact staging acquired after 1.4s
15:41:34 [build-lock] artifact staging acquired after 884.6ms
15:41:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:34 [build-lock] artifact staging acquired after 358.6ms
15:41:34   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (8s)
15:41:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:34 [build-lock] artifact staging acquired after 86.2ms
15:41:34   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (9s)
15:41:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 37907 (artifact staging), 0s so far
15:41:35 [build-lock] artifact staging acquired after 359.0ms
15:41:35   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (7s)
15:41:35   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (6s)
15:41:37   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (4s)
15:41:40   [virt] [ 6.712 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:40   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
15:41:40   [virt] [ 6.806 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:40   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
15:41:40   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
15:41:40   PASS  virt_reboot  (6s)
15:41:41   [virt] [ 7.511 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
15:41:41   [virt] [ 7.224 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:41   [virt] [ 7.687 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
15:41:41   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
15:41:41   PASS  virt_el1_smp  (9s)
15:41:42   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
15:41:42   PASS  virt_reboot_refused_without_psci  (7s)
15:41:42   [windows] cpu0 irqs_off_ns=20457000 preempt_off_ns=262991000
15:41:42   [windows] cpu1 irqs_off_ns=68081000 preempt_off_ns=243104000
15:41:42   [windows] cpu2 irqs_off_ns=17396000 preempt_off_ns=386597000
15:41:42   [windows] cpu3 irqs_off_ns=16013000 preempt_off_ns=408620000
15:41:42   [windows] cpu4 irqs_off_ns=1247000 preempt_off_ns=17692000
15:41:42   [windows] cpu5 irqs_off_ns=1046000 preempt_off_ns=103166000
15:41:42   [windows] cpu6 irqs_off_ns=50190000 preempt_off_ns=315919000
15:41:42   [windows] cpu7 irqs_off_ns=33231000 preempt_off_ns=33261000
15:41:42   PASS  virt_mask_windows  (14s)
15:41:42   [virt] [ 7.391 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:42   [virt] [33.767 cpu0 kernel] irq-storm: PASS sgis=3682949/3682949 ticks=1000: the timer fired through the flood, and every SGI sent was taken
15:41:43   PASS  virt_irq_storm  (34s)
15:41:44   [virt] [10.652 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
15:41:44   [virt] [10.888 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
15:41:44   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
15:41:44   PASS  virt_smp  (16s)
15:41:45   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
15:41:45   PASS  virt_fatal_halts_the_others_first  (8s)
15:41:46   [virt] [11.453 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
15:41:46   [virt] a non-last AP never started and the dense machine ran its job
15:41:46   PASS  virt_failed_ap_leaves_no_hole  (12s)
15:41:49   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 2548 PSCI call(s) traced
15:41:49   PASS  virt_off_names_the_cpus_left_on  (14s)
15:41:49   --- 40 guests, 25 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

15:41:49 host: fastest boot 1134 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
15:41:49 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
15:41:49 test result: ok. 38 passed, 38 total (72.4s; workers: 254s building, 507s testing)
EXIT=0
17:41  up 10 days,  5:26, 6 users, load averages: 52.49 45.33 56.66

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Gate at the head's tree: cargo run -- --ci host

Exit 0, "Host: 78 step(s), all green". The loom FAILED lines are that suite's own mutation controls.

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Gate at the head's tree: cargo run -- --ci host, part 1 of 3

ci-host-3.log ( 463381 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Gate at the head's tree: cargo run -- --ci host, part 2 of 3

ci-host-3.log ( 463381 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Gate at the head's tree: cargo run -- --ci host, part 3 of 3

ci-host-3.log ( 463381 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Review of #809 at b9f562d9d (base a944746d5; merges clean onto origin/main d6298c83e).

Net lines: git diff --shortstat origin/main...b9f562d9d gives 37 files, +814 −135. Production is about +340 in src/ (hostedclang.rs 366, about 60 of them tests) and +220 in userland/libc. Tests are +135. Issues are net −40. The deletions this review names are export (folded into llvm::check_out_committed), NOT_A_LAYER and its two unreachable! arms, and static_elf unless a test is added for it.

Answers to the brief's questions:

  • wait and wait4. Answering ECHILD is right. It is the same answer waitpid gives, and libc has no way to start a child (misc.rs:96-123). Nothing to fix.
  • alarm. Ending the process with 142 is what POSIX does for SIGALRM when no handler is set, and LLVM's Watchdog relies on exactly that. The missing handler is recorded with an owner and an exit, so this is an honest default action, not a stub, apart from the gap in BLOCKER 3.
  • Guest clang --version. Not owed now. It is S3/M2a's work, and it needs S2's pkg or a data disk that can hold 148 MB. No record may claim the binaries run until that test exists (NOTE 1).
  • Closing the bootstrap defect. Not right as written: BLOCKER 5.
  • boot:testcases. A reading is owed: BLOCKER 1, which also says what it must show.

BLOCKER

  1. tests/toyos.rs:5329,5360 — No run of the C corpus at this head. Every C case reaches libc's changes:

    • stdio.h now includes <sys/types.h>.
    • unistd.h, sys/wait.h, math.h and sys/time.h declare new names.
    • round follows a new rule, and 24_math_library calls it.

    The QEMU suite neither compiles the corpus nor runs check_not_run: build_shared_bins is reached only under --metal or --debug. The body's "38 passed" therefore says nothing about the corpus. Two readings are owed:

    • (a) From the implementer, who needs no machine (the brief's metal fence does not cover this): cargo test --test toyos-build -- --metal --metal-readback <dir> boot:testcases, exit 0. This compiles every C case against the new headers, takes every NOT_RUN entry to its declared stage, and links.
    • (b) From the orchestrator, on the T14 at this head: the boot:testcases readback with every ccheck job passed. The case count must equal main's last reading, and 24_math_library plus the cases BLOCKER 2 extends must be among them.
  2. tests/testcases/tinycc/207_libc_names.c, 206_libc_refusals.c — The new libc functions have no test of their effect anywhere. 207_libc_names.c exists to test "the names LLVM builds against" (modf and logb landed there), and 206_libc_refusals.c does the same for refusals. Instead of extending them, the branch files an "owed" line in four issues. The affected functions are wait, wait4, pathconf, truncate, setbuf, fseeko, ftello, lround and utimes. A metal row is cheaper than any QEMU test and the corpus is already that row, so extend both cases:

    • wait and wait4 answer −1 with ECHILD.
    • pathconf(_PC_PATH_MAX) answers 4096, and any other name answers EINVAL.
    • truncate's new length reads back through stat.
    • setbuf followed by an fseeko/ftello round trip.
    • lround's value, and EDOM out of range.
    • utimes answers ENOSYS. issues/libc-refuses-what-toyos-cannot-yet-answer.md:17 itself says 206 does not assert it.

    Then drop the owed lines from the issues. The reading in BLOCKER 1(b) reads these cases.

  3. userland/libc/src/alarm.rs:67-81, issues/an-alarm-reaches-no-sigalrm-handler.md — alarm ends processes POSIX keeps alive, and the record names only the handler case. The keeper ends the process even when:

    • SIGALRM is ignored (signal(SIGALRM, SIG_IGN)), or
    • SIGALRM is blocked in every thread. libc keeps a real mask (sigprocmask → pthread_sigmask, misc.rs:229).

    In both cases POSIX keeps the process alive. This is wrong behaviour the branch introduces without recording it. Record both in the issue, with its exit extended to cover them, or honour them.

  4. src/hostedclang.rs:266-288 — export duplicates code the tree already has. It is llvm::check_out_committed (src/llvm.rs:377-396): the same git checkout <commit> -- <paths> through a private index, with core.sparseCheckout=false. The only difference is GIT_DIR= in place of current_dir. Make one function that takes the repository, and call it from both places.

  5. issues/bootstrap-cannot-build-llvm-clang-and-lld-for-a-toyos-host.md (deleted) — This close does not meet the issue's exit. The exit reads "has bootstrap install a clang and an ld.lld", and bootstrap installs neither. The defect's reason also still holds:

    • The track holds "one build of one fork" (issues/toyos-builds-itself.md:12).
    • M3 still builds a ToyOS-host LLVM through bootstrap (issues/rustc-llvm-cannot-build-for-a-toyos-host.md).
    • With this close, the tree builds one LLVM for one host twice, by two code paths.

    Two ways to fix it:

    • Keep the defect open, re-scoped so that src/hostedclang.rs's CMake build goes once bootstrap's ToyOS-host LLVM makes clang and lld, with M3 as its owner.
    • Or bring the owner's ruling that two builds are accepted, and amend the track line.
  6. src/libcxx.rs:46, issues/no-guest-case-reads-std-filesystem.md — A known race now ships in every C++ program, recorded with no owner and an exit it survives. -DREMOVE_ALL_USE_DIRECTORY_ITERATOR gives every ToyOS C++ program the remove_all that libc++ itself calls "vulnerable to some race conditions" (libcxx/src/filesystem/operations.cpp:815-817, D118134; the class of CVE-2022-21658). A symlink swapped in mid-walk sends the delete outside the tree. The issue records the race, but:

    • it names no owner, and
    • its exit (list a directory, read a file back) can be met while the race stays.

    Give the race an owner, and an exit that removes it: a directory descriptor openat/unlinkat resolve against, after which the macro goes.

NOTE

  1. PR title and body, "clang and ld.lld that run on ToyOS" — No guest has run either binary, as the track itself says (toyos-builds-itself.md, "No guest has run either"). Title them "built for x86_64-unknown-toyos".

  2. Body, "The binaries say the version, revision and repository the host's clang says" — This is unmeasured. llvm-strings bin/clang, checked for 22.1.8-rust-dev and ceaf0fbb8440, measures it. M2a's byte comparison rests on this claim.

  3. src/hostedclang.rs:364-381 — No test shows static_elf refusing anything. Deleting its assert_eq!(needed, 0, …) leaves every test green. Add a host test that hands it an ELF with DT_NEEDED, or delete it.

  4. src/release.rs:57-60,142,162 — A type should refuse the hosted clang here, not unreachable!. Keyed::HostedClang gets two unreachable! arms only because LAYERS is typed Keyed. A layer type of its own would make the case unrepresentable, and NOT_A_LAYER would go.

  5. issues/the-build-runs-host-tools-outside-rust-and-qemu.md rows for cc/c++, Python, CMake, sh running config.guess, and git checkout through its own index — The record does not name src/hostedclang.rs among the sites. That file reaches each of these tools:

    • its configure and its nested NATIVE configure run CMake, Python and config.guess, since the nested configure is passed no LLVM_HOST_TRIPLE;
    • the NATIVE build is handed the host's cc/c++ (hostedclang.rs:228-230);
    • export runs git checkout.

    Add it to each row.

  6. issues/toyos-builds-itself.md:106-113 — The track still reads as if M2 waits on HTTPS. "Blocked on other tracks" still lists M2's package over HTTPS among M2's needs, after the 2026-10-09 ruling decoupled M2 from HTTPS.

SEND BACK

Japabu and others added 2 commits October 9, 2026 18:04
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
…es back, and the bootstrap defect stays open

Answers the review of b9f562d on #809.

libc: `signal` and `sigaction` keep SIGALRM's disposition, and a due alarm
under SIG_IGN is dropped instead of ending the process (`alarmreq::ends`,
held on the host). `signal` takes and answers a pointer, as signal.h
declares it: SIG_DFL is null, which no Rust fn pointer may be. A SIGALRM
blocked in every thread still ends the process, since libc keeps each
thread's mask in that thread and std's threads are none of libc's; the
issue records it with its exit extended.

The corpus: 206_libc_refusals reads utimes' ENOSYS, wait's and wait4's
ECHILD and pathconf's EINVAL; 207_libc_names reads truncate through stat,
setbuf's buffer and none, an fseeko/ftello round trip, lround's halves and
its EDOM, pathconf's _PC_PATH_MAX, SIGALRM's disposition through signal and
sigaction, and alarm(5), alarm(0), alarm(0). The owed lines go from the
issues that carried them.

Build: hostedclang's export is llvm::check_out_committed, which now takes
the git directory it reads; static_elf goes, no test having shown it refuse
anything; release.rs's layers are a Part of their own, so the hosted clang
is no layer by type and NOT_A_LAYER goes.

Issues: the bootstrap defect is open again, re-scoped: the CMake build in
src/hostedclang.rs goes once bootstrap's ToyOS-host LLVM makes clang and
lld, owner M3. remove_all's race is a defect of its own with an owner and
an exit that removes REMOVE_ALL_USE_DIRECTORY_ITERATOR. The host-tools rows
name src/hostedclang.rs; the track no longer reads as if M2 waits on HTTPS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: mutations of the libc rules

Each patch applied with git apply --check then git apply, cargo test -p toyos-libc-copies run, then git apply -R; git status --porcelain empty after.

ignored-ends: exit 101

diff --git a/userland/libc/src/alarmreq.rs b/userland/libc/src/alarmreq.rs
index d32a42302..ab79a8041 100644
--- a/userland/libc/src/alarmreq.rs
+++ b/userland/libc/src/alarmreq.rs
@@ -12,7 +12,8 @@ pub(crate) const SIG_IGN: usize = 1;
 /// process: it does unless `SIGALRM` is ignored, since no handler runs
 /// (`issues/an-alarm-reaches-no-sigalrm-handler.md`).
 pub(crate) fn ends(handler: usize) -> bool {
-    handler != SIG_IGN
+    let _ = handler;
+    true
 }
 
 /// When an alarm of `seconds` armed at `now` is due; none for 0, which
test alarm_requests::a_due_alarm_ends_the_process_unless_sigalrm_is_ignored ... FAILED
test result: FAILED. 50 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s

round-floor-half: exit 101

diff --git a/userland/libc/src/fparts.rs b/userland/libc/src/fparts.rs
index 2531f2ae8..9f86a56a9 100644
--- a/userland/libc/src/fparts.rs
+++ b/userland/libc/src/fparts.rs
@@ -41,6 +41,8 @@ pub(crate) fn modf(x: f64) -> (f64, f64) {
 /// `round`: `x` to the nearest integer, a half away from zero, keeping its
 /// sign; an integer, an infinity or a NaN is itself.
 pub(crate) fn round(x: f64) -> f64 {
+    #[allow(unreachable_code)]
+    return (x + 0.5).floor();
     let (int, fraction) = modf(x);
     if fraction.abs() < 0.5 {
         return int;
test fparts_differential::round_is_the_host_libraries ... FAILED
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... FAILED
test result: FAILED. 49 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s

lround-saturates: exit 101

diff --git a/userland/libc/src/fparts.rs b/userland/libc/src/fparts.rs
index 2531f2ae8..008cf828a 100644
--- a/userland/libc/src/fparts.rs
+++ b/userland/libc/src/fparts.rs
@@ -60,7 +60,7 @@ pub(crate) fn lround(x: f64) -> Result<i64, Domain> {
     // `long`'s range as doubles, `[-2^63, 2^63)`; a NaN is in neither half.
     const LIMIT: f64 = 9_223_372_036_854_775_808.0;
     let rounded = round(x);
-    if (-LIMIT..LIMIT).contains(&rounded) { Ok(rounded as i64) } else { Err(Domain) }
+    if rounded.is_nan() { Err(Domain) } else { Ok(rounded as i64) }
 }
 
 /// `logb` at a zero: POSIX's pole error, `-inf` with `errno` `ERANGE`.
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... FAILED
test result: FAILED. 50 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s

left-rounds-down: exit 101

diff --git a/userland/libc/src/alarmreq.rs b/userland/libc/src/alarmreq.rs
index d32a42302..2b253cc2c 100644
--- a/userland/libc/src/alarmreq.rs
+++ b/userland/libc/src/alarmreq.rs
@@ -28,5 +28,5 @@ pub(crate) fn due(now: u64, seconds: u32) -> Option<u64> {
 pub(crate) fn left(due: Option<u64>, now: u64) -> u32 {
     let Some(due) = due.filter(|&due| due > now) else { return 0 };
     // At most the `u32` seconds `due` was armed with.
-    (due - now).div_ceil(NANOS_PER_SEC) as u32
+    ((due - now) / NANOS_PER_SEC) as u32
 }
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... FAILED
test result: FAILED. 50 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s

Unmutated: cargo test -p toyos-libc-copies exit 0, 51 passed.

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: gates

  • cargo run -- --ci host: exit 0, Host: 78 step(s), all green. Load before: 18:49 up 10 days, 6:33, 6 users, load averages: 39.52 79.53 84.83. Two earlier runs at this head were void, not red: one hit a corrupt incremental cache of the build crate after I stopped a run mid-compile (an undefined _anon...llvm symbol at link; the cache was cleared), and one ran while the host's disk was full (No space left on device in the loom controls).
  • cargo test --test toyos-build (whole QEMU suite): exit 0, test result: ok. 41 passed, 41 total; uptime before/after:
18:57  up 10 days,  6:41, 6 users, load averages: 42.75 57.11 71.42
19:14  up 10 days,  6:58, 6 users, load averages: 24.30 45.65 58.20
  • cargo run -- --build-only: exit 0.
  • cargo run -- --hosted-clang: exit 0 (a first run was void: disk full). Product hosted-clang/f335fdb3731f3fdd:
<store>/hosted-clang/f335fdb3731f3fdd/bin/clang (147531384 bytes)
<store>/hosted-clang/f335fdb3731f3fdd/bin/ld.lld (85565776 bytes)
  • file, readelf -h -l -d (no INTERP, no NEEDED) and grep -a -o for the version strings:
f335fdb3731f3fdd
=== clang
<store>/hosted-clang/f335fdb3731f3fdd/bin/clang: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), static-pie linked, with debug_info, not stripped
  Type:                              DYN (Position-Independent Executable file)
  Machine:                           Advanced Micro Devices X86-64
  DYNAMIC        0x0000000007437860 0x0000000007439860 0x0000000007439860
readelf EXIT=0
  11 22.1.8-rust-dev
   5 ceaf0fbb8440c733a98691a88e39b3ce74443677
   1 clang version 22.1.8-rust-dev
   3 https://github.com/ToyOSOrg/llvm-project.git
grep EXIT=0
=== ld.lld
<store>/hosted-clang/f335fdb3731f3fdd/bin/ld.lld: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), static-pie linked, with debug_info, not stripped
  Type:                              DYN (Position-Independent Executable file)
  Machine:                           Advanced Micro Devices X86-64
  DYNAMIC        0x000000000439c4c8 0x000000000439e4c8 0x000000000439e4c8
readelf EXIT=0
   6 22.1.8-rust-dev
   6 ceaf0fbb8440c733a98691a88e39b3ce74443677
   1 clang version 22.1.8-rust-dev
   3 https://github.com/ToyOSOrg/llvm-project.git
grep EXIT=0

The host clang of this tree's LLVM says clang version 22.1.8-rust-dev (https://github.com/ToyOSOrg/llvm-project.git ceaf0fbb8440c733a98691a88e39b3ce74443677).

  • cargo test --test toyos-build -- --metal --metal-readback <scratch>/metal/ boot:testcases: exit 2 (staged): Compiling 137 C tests, and attempting 24 declared ones..., then staging; log:
    Finished `test` profile [optimized + debuginfo] target(s) in 0.32s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)
17:14:27   BUILD x86_64 binaries of tests/toyos-rust-tests
17:15:14   BUILT x86_64 binaries of tests/toyos-rust-tests  (47s)
17:15:14 [toyos] Compiling 137 C tests, and attempting 24 declared ones...
17:15:18 [metal] 23 registration(s) and 226 shared member(s) over 2 boot(s)
17:15:18   BUILD x86_64 kernel, loader, ROOT of <scratch>/metal/testcases
17:15:21   BUILT x86_64 kernel, loader, ROOT of <scratch>/metal/testcases  (3s)
17:15:22 [metal] testcases: 235 job(s) under a list bound of 100400 ms, armed with [] and a boot deadline of 200800 ms — <scratch>/metal/testcases/image.img
17:15:22   BUILD x86_64 ROOT of <scratch>/metal/testcases-watchdog
17:15:23   BUILT x86_64 ROOT of <scratch>/metal/testcases-watchdog  (2s)
17:15:23 [metal] testcases-watchdog: 0 job(s) under a list bound of 60000 ms, armed with ["watchdog"] and a boot deadline of 120000 ms — <scratch>/metal/testcases-watchdog/image.img
# One boot per image. Each invocation is `cargo <words>` from this worktree.

testcases
  image: <scratch>/metal/testcases/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal/testcases/image.img --readback <scratch>/metal/testcases --fat32-check

testcases-watchdog
  image: <scratch>/metal/testcases-watchdog/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal/testcases-watchdog/image.img --readback <scratch>/metal/testcases-watchdog --fat32-check
17:15:23 [metal] staged 2 image(s); <scratch>/metal/request.txt lists them. The machine was not touched, so this run establishes nothing about it.
error: test failed, to rerun pass `--test toyos-build`

Caused by:
  process didn't exit successfully: `<worktree>/target/debug/deps/toyos_build-497f416569e2c965 --metal --metal-readback <scratch>/metal/ 'boot:testcases'` (exit status: 2)

request.txt tail:

# Staged at head ea95e75ac; sha256 of each image:
# testcases a94e2b0ddebdbc0386d1f0e0cb5676766b66780449cf59e2114467d4ac7e87b6
# testcases-watchdog d9ec37de2742883d9e45b08144d13b5fcfe5085421fee8d954918761f2eab880

@Japabu Japabu changed the title The toolchain builds clang and ld.lld that run on ToyOS, statically linked The toolchain builds clang and ld.lld for x86_64-unknown-toyos, statically linked; libc gains what they link Oct 9, 2026
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Review, round 2, of #809 at ea95e75ac (base origin/main d6298c83e). This round's own diff is c466caeeb..ea95e75ac: 20 files, +352 −137.

Net lines: git diff --shortstat origin/main...ea95e75ac gives 43 files, +1058 −164. Production is about +330 in src/ (hostedclang.rs 330, its tests included) and about +250 in userland/libc. Tests are about +180: tests/libc-arch plus the two corpus cases. The rest is issues. This round's growth goes where round 1 asked for it: Part in release.rs (+20 lines, replacing two unreachable!), the corpus lines, the SIGALRM disposition, and two issue records. It deleted static_elf and the duplicate export body.

Round-1 BLOCKERs

  1. OPEN, (b) only.

    • (a) is CLOSED. readback.log at ea95e75ac shows "Compiling 137 C tests, and attempting 24 declared ones...", then 235 jobs over two staged images, and request.txt reads "Staged at head ea95e75". Exit 2 is the staging exit (tests/common/metal.rs:1009, "The machine was not touched"). No file was added to or removed from tests/testcases/tinycc/, so LICENSE's count does not move.

    • (b), the T14 reading, has not been posted. To close 1(b), the reading must show:

      • the testcases image at sha256 a94e2b0ddebdbc0386d1f0e0cb5676766b66780449cf59e2114467d4ac7e87b6, and testcases-watchdog at d9ec37de2742883d9e45b08144d13b5fcfe5085421fee8d954918761f2eab880, both booted from that request.txt;
      • every one of the 235 ccheck jobs passed, with 137 run cases, the count of main's last reading;
      • 24_math_library, 206_libc_refusals and 207_libc_names passed, and the full output of 206 and 207 matched the new .expect lines.

      A red on any of those new lines is a defect in the code or in the line. It is fixed and read again on the T14, never re-run as a flake. The lines were written from the code and have never run.

  2. CLOSED in the tree; its reading is 1(b). 206_libc_refusals.c:87-91 reads utimes ENOSYS, wait and wait4 ECHILD, and pathconf's EINVAL. 207_libc_names.c reads:

    • truncate through stat, and its ENOENT;
    • setbuf with the caller's buffer and with none;
    • the fseeko/ftello round trip;
    • lround's halves and its EDOM;
    • pathconf(_PC_PATH_MAX).

    The owed lines are gone from issues/libc-refuses-what-toyos-cannot-yet-answer.md and issues/libc-lacks-names-llvm-for-a-toyos-host-calls.md. I read each expected line against stdio.rs:276-488, posix_io.rs truncate/pathconf, misc.rs wait/wait4 and fparts.rs, and the code gives each one.

  3. CLOSED, under the ruling.

    • SIG_IGN is honoured: alarm.rs keep drops a due alarm, and alarmreq::ends holds the rule. The mutation comment's "ignored-ends" patch exits 101 with a_due_alarm_ends_the_process_unless_sigalrm_is_ignored red, and the test is green in ci-host.log:2515.
    • The blocked-in-every-thread case is recorded in issues/an-alarm-reaches-no-sigalrm-handler.md. Its exit now covers the mask and the ignore cases, and its owner is stage 3.
  4. CLOSED. hostedclang.rs:191-195 calls llvm::check_out_committed, which now takes the git directory. llvm.rs:325-326 passes its checkout's --absolute-git-dir. hosted-clang.log exit 0 at this head built f335fdb3731f3fdd.

  5. CLOSED, under the ruling. issues/bootstrap-cannot-build-llvm-clang-and-lld-for-a-toyos-host.md stays open with owner M3. Its exit removes src/hostedclang.rs's CMake build, and the track's M3 list cites it.

  6. CLOSED. issues/remove-all-follows-a-link-swapped-in-mid-walk.md has owner M2. Its exit is a directory handle with openat/fdopendir/unlinkat over it and the macro gone. src/libcxx.rs:46 cites it.

Round-1 NOTEs 1–6: all answered. The title now says "built for", the llvm-strings measurement is in, static_elf is deleted, Part replaces the unreachable! arms, the host-tools rows name src/hostedclang.rs, and the M2/HTTPS line is fixed.

BLOCKER

  1. PR, round-2 "gates" comment: this round's measurements are summary lines with no log behind them on the pull request.

    • cargo run -- --ci host is given as "Host: 78 step(s), all green" alone.
    • The QEMU suite is given as "41 passed, 41 total" alone.
    • The "no INTERP, no NEEDED" claim rests on a filtered readelf whose pattern the comment does not show: the posted lines are Type, Machine and DYNAMIC. file's "static-pie" does not read DT_NEEDED.

    The logs exist and agree with the claims: ci-host.log, exit 0, line 8380; suite.log, exit 0, line 748. But they are only in the orchestrator's scratch directory, and the round-1 logs on the PR are from f91864ee73a9. To close it, post in full, as round 1 did, ci-host.log, suite.log, build-only.log and an unfiltered readelf -l -d of both binaries at ea95e75ac.

NOTE

  1. userland/libc/src/alarm.rs:18, userland/libc/src/misc.rs:213 — SIGALRM's number is written twice in one crate, as 128 + 14 and as const SIGALRM: i32 = 14. Declare it once, in alarmreq.rs beside SIG_DFL and SIG_IGN, and have both read it.
  2. userland/libc/src/misc.rs:240 — sigaction's oldact for SIGALRM always answers sa_flags 0 and sa_mask 0, whatever the last act set. POSIX answers the previous action whole. No flag or mask acts today, so nothing observes it yet. Keep the whole SigAction, or record it in issues/an-alarm-reaches-no-sigalrm-handler.md.
  3. src/hostedclang.rs:191-195 — export is now three lines with one caller (place). Fold it into place.

SEND BACK

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

T14 at ea95e75ac, run by the orchestrator (the review's 1(b)): boot:testcases, two boots, each image's sha256 checked against request.txt before its flash (testcases a94e2b0d…ac7e87b6, testcases-watchdog d9ec37de…2eab880), each toyos-metal --fat32-check exit 0. Judge cargo test --test toyos-build -- --metal --metal-readback <dir> boot:testcases: EXIT=0, [metal] 249 passed, 0 failed, 2 boot(s). Pairing each spawn: /system/bin/<case> with the same pid's ccheck: line: 137 C cases, every one ccheck: 0 (output equal to its .expect), the same count as main's last reading; 24_math_library, 206_libc_refusals and 207_libc_names among them, so the new .expect lines held on hardware.

Japabu and others added 2 commits October 9, 2026 20:06
…, and the hosted clang's export folds into place

Round 2's review of #809 asked three things.

SIGALRM's number was written twice in libc, as 128 + 14 in alarm.rs and as a
const in misc.rs. It is now alarmreq's SIGALRM, beside SIG_DFL and SIG_IGN,
read by both; the host test compares it with signal.h's, which also gives the
const a reader in toyos-libc-copies.

sigaction's oldact for SIGALRM answered sa_flags and sa_mask 0 whatever the
last act set. POSIX answers the previous action whole, so libc keeps the whole
struct sigaction under a lock in place of the handler's atomic, and signal
installs an action of the handler alone. 207_libc_names sets SA_RESTART and
SIGUSR1's bit and reads both back; the C corpus runs only on metal, so the
line is read by the T14's boot:testcases.

hostedclang's export had one caller and three lines; place does it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: logs behind the gates (review BLOCKER 1)

The round-2 gates comment's measurements, in full, scrubbed of home-directory paths (<home>, <worktree>, <primary>, <store>, <scratch>, <tmp>, <tmpdir> stand for them); nothing else is changed. Exits from each run's own exit file: cargo run -- --ci host EXIT=0 (last line Host: 78 step(s), all green); cargo test --test toyos-build EXIT=0, uptime before 18:57 load averages: 42.75 57.11 71.42, after 19:14 load averages: 24.30 45.65 58.20; cargo run -- --build-only EXIT=0. readelf -l -d, unfiltered (GNU binutils' readelf), of both binaries of the product hosted-clang/f335fdb3731f3fdd that --hosted-clang built at ea95e75: each has no INTERP program header and no NEEDED entry in its dynamic section.

build-only.log (4782 bytes, sha256 7a2c445d46f859a74d1991b05a22115a09e1b4437791d04139505d0aad53b4e2)
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.39s
     Running `target/debug/toyos-build --build-only`
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.19s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.41s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
17:14:22 root: adding 'bin/acpiserver' (1003664 bytes)
17:14:22 root: adding 'bin/calc' (1286208 bytes)
17:14:22 root: adding 'bin/compositor' (2581248 bytes)
17:14:22 root: adding 'bin/diskserver' (753712 bytes)
17:14:22 root: adding 'bin/doom' (1830832 bytes)
17:14:22 root: adding 'bin/editor' (788280 bytes)
17:14:22 root: adding 'bin/filepicker' (741520 bytes)
17:14:22 root: adding 'bin/files' (2393432 bytes)
17:14:22 root: adding 'bin/fileserver' (1464032 bytes)
17:14:22 root: adding 'bin/host' (565248 bytes)
17:14:22 root: adding 'bin/inspect' (722024 bytes)
17:14:22 root: adding 'bin/logkeeper' (910704 bytes)
17:14:22 root: adding 'bin/netstack' (1057968 bytes)
17:14:22 root: adding 'bin/paint' (733640 bytes)
17:14:22 root: adding 'bin/pkg' (810192 bytes)
17:14:22 root: adding 'bin/proctest' (686104 bytes)
17:14:22 root: adding 'bin/shell' (791704 bytes)
17:14:22 root: adding 'bin/snake' (997824 bytes)
17:14:22 root: adding 'bin/soundserver' (916744 bytes)
17:14:22 root: adding 'bin/sshserver' (4799504 bytes)
17:14:22 root: adding 'bin/supervisor' (1299528 bytes)
17:14:22 root: adding 'bin/swap' (708328 bytes)
17:14:22 root: adding 'bin/symbolize' (692848 bytes)
17:14:22 root: adding 'bin/terminal' (810496 bytes)
17:14:22 root: adding 'bin/toybox' (1106232 bytes)
17:14:22 root: adding 'bin/trace' (563096 bytes)
17:14:22 root: adding 'bin/update' (795544 bytes)
17:14:22 root: adding 'etc/os-release' (287 bytes)
17:14:22 root: adding 'etc/system.manifest' (2912 bytes)
17:14:22 root: adding 'share/doom1.wad' (4196020 bytes)
17:14:22 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
17:14:22 root: adding 'share/fonts/ofl.txt' (4216 bytes)
17:14:22 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
17:14:22 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
17:14:22 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
17:14:22 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
17:14:22 root: adding 'share/hello.rs' (55 bytes)
17:14:22 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
17:14:22 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
17:14:22 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
17:14:22 root: adding 'share/icons/file-bold.svg' (293 bytes)
17:14:22 root: adding 'share/icons/folder-bold.svg' (303 bytes)
17:14:22 root: adding 'share/icons/minus-bold.svg' (253 bytes)
17:14:22 root: adding 'share/icons/square-bold.svg' (264 bytes)
17:14:22 root: adding 'share/icons/x-bold.svg' (392 bytes)
17:14:22 root: adding 'share/soundfont.sf2' (15546764 bytes)
17:14:22 root: adding 'share/wallpaper.rgb' (6220808 bytes)
17:14:22 root: symlink 'bin/cat' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/cp' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/echo' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/free' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/grep' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/locale' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/ls' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/mv' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/net' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/ps' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/pwd' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/reboot' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/rm' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/screen' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/spin' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/stats' -> '/system/bin/toybox'
17:14:22 root: symlink 'bin/tone' -> '/system/bin/toybox'
17:14:22 Signed with this checkout's throwaway key SHA256:lTlmulyP0poNJvZOAncRLy0Us1s46j7bGMWgmAv4yrw at version 1791566059
17:14:22 Build finished.
Boot image: <worktree>/target/bootable.img

readelf-clang.log (3095 bytes, sha256 5efd6f195555ceeffde23e74bae413f02fb7f22defce2fab330556769fc87d3e)
$ readelf -l -d <store>/hosted-clang/f335fdb3731f3fdd/bin/clang

Elf file type is DYN (Position-Independent Executable file)
Entry point 0x71358c4
There are 10 program headers, starting at offset 64

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000000000000040 0x0000000000000040
                 0x0000000000000230 0x0000000000000230  R      0x8
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x00000000024fc890 0x00000000024fc890  R      0x1000
  LOAD           0x00000000024fc8c0 0x00000000024fd8c0 0x00000000024fd8c0
                 0x0000000004c9b2ba 0x0000000004c9b2ba  R E    0x1000
  LOAD           0x0000000007197b80 0x0000000007199b80 0x0000000007199b80
                 0x00000000002a0618 0x00000000002a1480  RW     0x1000
  LOAD           0x00000000074381a0 0x000000000743b1a0 0x000000000743b1a0
                 0x000000000000e650 0x00000000000a208c  RW     0x1000
  TLS            0x0000000007197b80 0x0000000007199b80 0x0000000007199b80
                 0x0000000000000011 0x0000000000000484  R      0x8
  DYNAMIC        0x0000000007437860 0x0000000007439860 0x0000000007439860
                 0x00000000000000f0 0x00000000000000f0  RW     0x8
  GNU_RELRO      0x0000000007197b80 0x0000000007199b80 0x0000000007199b80
                 0x00000000002a0618 0x00000000002a1480  R      0x1
  GNU_EH_FRAME   0x0000000001d133b8 0x0000000001d133b8 0x0000000001d133b8
                 0x000000000014090c 0x000000000014090c  R      0x4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x0

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .dynsym .gnu.hash .hash .dynstr .rela.dyn .rodata .gcc_except_table .eh_frame_hdr .eh_frame 
   02     .text __lcxx_override 
   03     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   04     .data .bss 
   05     .tdata .tbss 
   06     .dynamic 
   07     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   08     .eh_frame_hdr 
   09     

Dynamic section at offset 0x7437860 contains 15 entries:
  Tag        Type                         Name/Value
 0x000000006ffffffb (FLAGS_1)            Flags: PIE
 0x0000000000000015 (DEBUG)              0x0
 0x0000000000000007 (RELA)               0x80f240
 0x0000000000000008 (RELASZ)             5044488 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffff9 (RELACOUNT)          210187
 0x0000000000000006 (SYMTAB)             0x270
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000005 (STRTAB)             0x29679c
 0x000000000000000a (STRSZ)              5737124 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0x199020
 0x0000000000000004 (HASH)               0x20e304
 0x0000000000000019 (INIT_ARRAY)         0x7438a30
 0x000000000000001b (INIT_ARRAYSZ)       3632 (bytes)
 0x0000000000000000 (NULL)               0x0
EXIT=0

readelf-ld.lld.log (3094 bytes, sha256 99ef2567f5bd1ed87d20876ef6f408e2de5bad43482bab713e9158a89b890b11)
$ readelf -l -d <store>/hosted-clang/f335fdb3731f3fdd/bin/ld.lld

Elf file type is DYN (Position-Independent Executable file)
Entry point 0x4229284
There are 10 program headers, starting at offset 64

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  PHDR           0x0000000000000040 0x0000000000000040 0x0000000000000040
                 0x0000000000000230 0x0000000000000230  R      0x8
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x000000000166c4e0 0x000000000166c4e0  R      0x1000
  LOAD           0x000000000166c500 0x000000000166d500 0x000000000166d500
                 0x0000000002c1f02a 0x0000000002c1f02a  R E    0x1000
  LOAD           0x000000000428b530 0x000000000428d530 0x000000000428d530
                 0x0000000000111818 0x0000000000111ad0  RW     0x1000
  LOAD           0x000000000439cd50 0x000000000439fd50 0x000000000439fd50
                 0x00000000000064d0 0x000000000009d20c  RW     0x1000
  TLS            0x000000000428b530 0x000000000428d530 0x000000000428d530
                 0x0000000000000011 0x00000000000008dc  R      0x8
  DYNAMIC        0x000000000439c4c8 0x000000000439e4c8 0x000000000439e4c8
                 0x00000000000000f0 0x00000000000000f0  RW     0x8
  GNU_RELRO      0x000000000428b530 0x000000000428d530 0x000000000428d530
                 0x0000000000111818 0x0000000000111ad0  R      0x1
  GNU_EH_FRAME   0x00000000011ff8a8 0x00000000011ff8a8 0x00000000011ff8a8
                 0x00000000000b713c 0x00000000000b713c  R      0x4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x0000000000000000 0x0000000000000000  RW     0x0

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .dynsym .gnu.hash .hash .dynstr .rela.dyn .rodata .gcc_except_table .eh_frame_hdr .eh_frame 
   02     .text __lcxx_override 
   03     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   04     .data .bss 
   05     .tdata .tbss 
   06     .dynamic 
   07     .tdata .data.rel.ro .init_array .dynamic .got .relro_padding 
   08     .eh_frame_hdr 
   09     

Dynamic section at offset 0x439c4c8 contains 15 entries:
  Tag        Type                         Name/Value
 0x000000006ffffffb (FLAGS_1)            Flags: PIE
 0x0000000000000015 (DEBUG)              0x0
 0x0000000000000007 (RELA)               0x416588
 0x0000000000000008 (RELASZ)             1958616 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffff9 (RELACOUNT)          81609
 0x0000000000000006 (SYMTAB)             0x270
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000005 (STRTAB)             0x1676fc
 0x000000000000000a (STRSZ)              2813577 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0xded20
 0x0000000000000004 (HASH)               0x11d364
 0x0000000000000019 (INIT_ARRAY)         0x439d6e0
 0x000000000000001b (INIT_ARRAYSZ)       3560 (bytes)
 0x0000000000000000 (NULL)               0x0
EXIT=0

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: logs behind the gates (review BLOCKER 1), part 1 of 1

suite.log (82287 bytes, sha256 a1a3f8188058f63193fe224a410ac26d903541fa106523ab7b146c900b81fbc2): concatenate the 1 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: logs behind the gates (review BLOCKER 1), part 1 of 3

ci-host.log (469966 bytes, sha256 f4f50ab8a2e2d90c7bbea1e3a553d1e3d6cc65f34aa55a8f005db00d0412e426): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: logs behind the gates (review BLOCKER 1), part 2 of 3

ci-host.log (469966 bytes, sha256 f4f50ab8a2e2d90c7bbea1e3a553d1e3d6cc65f34aa55a8f005db00d0412e426): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 2, head ea95e75: logs behind the gates (review BLOCKER 1), part 3 of 3

ci-host.log (469966 bytes, sha256 f4f50ab8a2e2d90c7bbea1e3a553d1e3d6cc65f34aa55a8f005db00d0412e426): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 3, head a5d7972: gates

Merge of origin/main at 198a9d3 (#790's LLVM pin), then the review's three NOTEs. Each command's exit is the run's own exit code; uptime before and after each run. Paths scrubbed as in the round-2 logs.

  • cargo run -- --build-only: EXIT=0. 20:08 load averages: 20.84 25.94 21.22 / 20:13 load averages: 39.52 31.24 24.69.
  • cargo run -- --ci host: EXIT=0, last line Host: 78 step(s), all green. 20:16 load averages: 9.94 22.40 22.35 / 20:21 load averages: 28.00 24.29 22.97. Log in the comments that follow.
  • cargo test --test toyos-build (whole QEMU suite): EXIT=0, 41 passed, 41 total. 20:21 load averages: 26.54 24.10 22.92 / 20:24 load averages: 28.25 25.11 23.47. Log in the next comment.
  • cargo run -- --hosted-clang: EXIT=101, not rebuilt. The merge moves the fork's LLVM gitlink from ceaf0fbb8440c733a98691a88e39b3ce74443677 to b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 (the two The fork's LLVM gives a loop counter's recurrence only the wrap flags proven for it, a sysroot whose compilers lose a loop's last exit is refused, and the ScalarEvolution issue is closed #790 commits on toyos-rustc-22.1-2026-05-19), so the product's key moves (f335fdb3731f3fdd to f053995445921445) and it is not the same LLVM commit. The export reads the LLVM repository under the primary checkout's .git/modules/rust/modules/src/llvm-project, and that repository does not hold b7420fe: unable to read tree. That repository is the primary's, and its origin is rust-lang/llvm-project, which does not hold the commit either; it is not this branch's to fetch into. The empty scratch directory the run left in the store was removed.
  • cargo test --test toyos-build -- --metal --metal-readback <scratch>/metal-r3/ boot:testcases: EXIT=2, the staging exit. Compiling 137 C tests, and attempting 24 declared ones..., 235 jobs over two images; request.txt ends with the head and each image's sha256.
build-only.log (33010 bytes, sha256 b6e122e31b2f806f18b83c907f00538b8dea86a491c6d9e5f936daf7fd79800d)
    Blocking waiting for file lock on package cache
   Compiling toyos-build v0.1.0 (<worktree>)
    Finished `dev` profile [optimized + debuginfo] target(s) in 13.55s
     Running `target/debug/toyos-build --build-only`
18:08:22 <worktree>/rust was at 6d6ad8c71906c4e7ddb67e34720f297704d6c282, and this tree pins b9cc8392f0eb21330160352e0abd85602b419b23: checked it out
18:08:25 Building sysroot 75420f854e592ead: ToyOS's std from <worktree>/rust, the compiler <store>/compilers/a1a1399eacc6661a/stage2, the freestanding libraries 42125dcfe1c67e4a
18:08:26 Building bootstrap
18:08:27    Compiling libc v0.2.186
18:08:27    Compiling proc-macro2 v1.0.89
18:08:27    Compiling memchr v2.7.6
18:08:27    Compiling typenum v1.17.0
18:08:27    Compiling unicode-ident v1.0.13
18:08:27    Compiling version_check v0.9.5
18:08:27    Compiling shlex v1.3.0
18:08:27    Compiling find-msvc-tools v0.1.9
18:08:27    Compiling crossbeam-utils v0.8.20
18:08:27    Compiling cfg-if v1.0.0
18:08:27    Compiling pkg-config v0.3.31
18:08:27    Compiling serde v1.0.215
18:08:27    Compiling regex-syntax v0.8.5
18:08:27    Compiling rustix v1.1.4
18:08:27    Compiling heck v0.5.0
18:08:28    Compiling clap_lex v0.7.2
18:08:28    Compiling getrandom v0.3.2
18:08:28    Compiling anstyle v1.0.10
18:08:28    Compiling cc v1.2.62
18:08:28    Compiling log v0.4.22
18:08:28    Compiling generic-array v0.14.7
18:08:28    Compiling clap_builder v4.5.20
18:08:28    Compiling bitflags v2.6.0
18:08:28    Compiling semver v1.0.23
18:08:28    Compiling serde_json v1.0.132
18:08:28    Compiling object v0.37.3
18:08:28    Compiling same-file v1.0.6
18:08:28    Compiling walkdir v2.5.0
18:08:28    Compiling once_cell v1.20.2
18:08:28    Compiling aho-corasick v1.1.3
18:08:28    Compiling bstr v1.10.0
18:08:28    Compiling fastrand v2.3.0
18:08:28    Compiling bootstrap v0.0.0 (<worktree>/rust/src/bootstrap)
18:08:29    Compiling ryu v1.0.18
18:08:29    Compiling itoa v1.0.11
18:08:29    Compiling home v0.5.12
18:08:29    Compiling crossbeam-epoch v0.9.18
18:08:29    Compiling build_helper v0.1.0 (<worktree>/rust/src/build_helper)
18:08:29    Compiling termcolor v1.4.1
18:08:29    Compiling crossbeam-deque v0.8.5
18:08:29    Compiling opener v0.8.4
18:08:29    Compiling quote v1.0.37
18:08:29    Compiling errno v0.3.14
18:08:29    Compiling filetime v0.2.27
18:08:29    Compiling cpufeatures v0.2.15
18:08:29    Compiling syn v2.0.87
18:08:29    Compiling tar v0.4.46
18:08:30    Compiling cmake v0.1.54
18:08:30    Compiling lzma-sys v0.1.20
18:08:30    Compiling crypto-common v0.1.6
18:08:30    Compiling block-buffer v0.10.4
18:08:30    Compiling regex-automata v0.4.9
18:08:30    Compiling digest v0.10.7
18:08:30    Compiling sha2 v0.10.8
18:08:31    Compiling tempfile v3.27.0
18:08:32    Compiling toml v0.5.11
18:08:32    Compiling clap_derive v4.5.18
18:08:32    Compiling serde_derive v1.0.215
18:08:32    Compiling globset v0.4.15
18:08:33    Compiling ignore v0.4.23
18:08:34    Compiling clap v4.5.20
18:08:34    Compiling clap_complete v4.5.37
18:08:34    Compiling xz2 v0.1.7
18:08:48     Finished `dev` profile [unoptimized] target(s) in 22.63s
18:08:49 WARNING: running build in stage 0. This might not work as expected.
18:08:50 Building stage0 library artifacts{alloc, compiler_builtins, core, panic_abort, panic_unwind, proc_macro, rustc-std-workspace-core, std, std_detect, sysroot, test, unwind} (stage0:aarch64-apple-darwin -> stage0:x86_64-unknown-toyos)
18:08:50     Updating crates.io index
18:08:50     Blocking waiting for file lock on package cache
18:08:50      Locking 2 packages to latest compatible versions
18:08:50     Updating toyos v0.1.0 (<worktree>/toyos) -> v0.18.0
18:08:50     Updating toyos-abi v0.1.0 (<worktree>/toyos-abi) -> v0.16.0
18:08:50     Blocking waiting for file lock on package cache
18:08:50     Blocking waiting for file lock on package cache
18:08:50    Compiling compiler_builtins v0.1.160 (<worktree>/rust/library/compiler-builtins/compiler-builtins)
18:08:50    Compiling core v0.0.0 (<worktree>/rust/library/core)
18:08:50    Compiling libc v0.2.189
18:08:50    Compiling object v0.39.1
18:08:50    Compiling std v0.0.0 (<worktree>/rust/library/std)
18:08:50    Compiling test v0.0.0 (<worktree>/rust/library/test)
18:09:11    Compiling rustc-std-workspace-core v1.99.0 (<worktree>/rust/library/rustc-std-workspace-core)
18:09:11    Compiling alloc v0.0.0 (<worktree>/rust/library/alloc)
18:09:11    Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
18:09:11    Compiling memchr v2.8.3
18:09:11    Compiling adler2 v2.0.1
18:09:11    Compiling cfg-if v1.0.4
18:09:11    Compiling panic_abort v0.0.0 (<worktree>/rust/library/panic_abort)
18:09:11    Compiling rustc-demangle v0.1.28
18:09:11    Compiling rustc-literal-escaper v0.0.8
18:09:11    Compiling dlmalloc v0.2.14
18:09:12    Compiling toyos v0.18.0 (<worktree>/toyos)
18:09:14    Compiling rustc-std-workspace-alloc v1.99.0 (<worktree>/rust/library/rustc-std-workspace-alloc)
18:09:14    Compiling gimli v0.34.0
18:09:14    Compiling std_detect v0.1.5 (<worktree>/rust/library/std_detect)
18:09:14    Compiling miniz_oxide v0.9.1
18:09:14    Compiling hashbrown v0.17.1
18:09:16    Compiling unwinding v0.2.10
18:09:16    Compiling addr2line v0.27.1
18:09:16    Compiling unwind v0.0.0 (<worktree>/rust/library/unwind)
18:09:17    Compiling panic_unwind v0.0.0 (<worktree>/rust/library/panic_unwind)
18:09:23 warning: function `exit` is never used
18:09:23    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:113:8
18:09:23     |
18:09:23 113 | pub fn exit(code: i32) -> ! {
18:09:23     |        ^^^^
18:09:23     |
18:09:23     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

18:09:23 warning: function `getpid` is never used
18:09:23    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:117:8
18:09:23     |
18:09:23 117 | pub fn getpid() -> u32 {
18:09:23     |        ^^^^^^

18:09:23 warning: field `eh_frame_hdr_size` is never read
18:09:23    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/mod.rs:220:9
18:09:23     |
18:09:23 216 |     struct Module {
18:09:23     |            ------ field in this struct
18:09:23 ...
18:09:23 220 |         eh_frame_hdr_size: usize,
18:09:23     |         ^^^^^^^^^^^^^^^^^

18:09:35 warning: `std` (lib) generated 3 warnings
18:09:35    Compiling rustc-std-workspace-std v1.99.0 (<worktree>/rust/library/rustc-std-workspace-std)
18:09:35    Compiling proc_macro v0.0.0 (<worktree>/rust/library/proc_macro)
18:09:35    Compiling getopts v0.2.24
18:09:38    Compiling sysroot v0.0.0 (<worktree>/rust/library/sysroot)
18:09:43     Finished `dist` profile [optimized + debuginfo] target(s) in 53.42s
18:09:43 Building stage0 library artifacts{alloc, compiler_builtins, core, panic_abort, panic_unwind, proc_macro, rustc-std-workspace-core, std, std_detect, sysroot, test, unwind} (stage0:aarch64-apple-darwin -> stage0:aarch64-unknown-toyos)
18:09:44     Blocking waiting for file lock on package cache
18:09:44     Blocking waiting for file lock on package cache
18:09:44     Blocking waiting for file lock on package cache
18:09:44    Compiling compiler_builtins v0.1.160 (<worktree>/rust/library/compiler-builtins/compiler-builtins)
18:09:44    Compiling core v0.0.0 (<worktree>/rust/library/core)
18:09:44    Compiling libc v0.2.189
18:09:44    Compiling object v0.39.1
18:09:44    Compiling std v0.0.0 (<worktree>/rust/library/std)
18:09:44    Compiling test v0.0.0 (<worktree>/rust/library/test)
18:10:05    Compiling rustc-std-workspace-core v1.99.0 (<worktree>/rust/library/rustc-std-workspace-core)
18:10:05    Compiling alloc v0.0.0 (<worktree>/rust/library/alloc)
18:10:05    Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
18:10:05    Compiling memchr v2.8.3
18:10:05    Compiling adler2 v2.0.1
18:10:05    Compiling cfg-if v1.0.4
18:10:05    Compiling panic_abort v0.0.0 (<worktree>/rust/library/panic_abort)
18:10:05    Compiling rustc-demangle v0.1.28
18:10:05    Compiling rustc-literal-escaper v0.0.8
18:10:06    Compiling dlmalloc v0.2.14
18:10:07    Compiling toyos v0.18.0 (<worktree>/toyos)
18:10:09    Compiling rustc-std-workspace-alloc v1.99.0 (<worktree>/rust/library/rustc-std-workspace-alloc)
18:10:09    Compiling gimli v0.34.0
18:10:09    Compiling std_detect v0.1.5 (<worktree>/rust/library/std_detect)
18:10:09    Compiling miniz_oxide v0.9.1
18:10:09    Compiling hashbrown v0.17.1
18:10:11    Compiling unwinding v0.2.10
18:10:11    Compiling addr2line v0.27.1
18:10:11    Compiling unwind v0.0.0 (<worktree>/rust/library/unwind)
18:10:11    Compiling panic_unwind v0.0.0 (<worktree>/rust/library/panic_unwind)
18:10:15 warning: function `exit` is never used
18:10:15    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:113:8
18:10:15     |
18:10:15 113 | pub fn exit(code: i32) -> ! {
18:10:15     |        ^^^^
18:10:15     |
18:10:15     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

18:10:15 warning: function `getpid` is never used
18:10:15    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:117:8
18:10:15     |
18:10:15 117 | pub fn getpid() -> u32 {
18:10:15     |        ^^^^^^

18:10:15 warning: field `eh_frame_hdr_size` is never read
18:10:15    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/mod.rs:220:9
18:10:15     |
18:10:15 216 |     struct Module {
18:10:15     |            ------ field in this struct
18:10:15 ...
18:10:15 220 |         eh_frame_hdr_size: usize,
18:10:15     |         ^^^^^^^^^^^^^^^^^

18:10:24 warning: `std` (lib) generated 3 warnings
18:10:24    Compiling rustc-std-workspace-std v1.99.0 (<worktree>/rust/library/rustc-std-workspace-std)
18:10:24    Compiling proc_macro v0.0.0 (<worktree>/rust/library/proc_macro)
18:10:24    Compiling getopts v0.2.24
18:10:25    Compiling sysroot v0.0.0 (<worktree>/rust/library/sysroot)
18:10:32     Finished `dist` profile [optimized + debuginfo] target(s) in 49.03s
18:10:32 Build completed successfully in 0:02:06
18:10:33 Checking that the compilers of <store>/sysroots/75420f854e592ead.partial keep a loop's last exit
18:10:37 Building toyos-libc for sysroot...
   Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling toyos-elf v0.1.0 (<worktree>/toyos-elf)
   Compiling toyos-osrelease v0.1.0 (<worktree>/toyos-osrelease)
   Compiling dlmalloc v0.2.13
   Compiling toyos v0.18.0 (<worktree>/toyos)
   Compiling toyos-libc v0.1.0 (<worktree>/userland/libc)
    Finished `release` profile [optimized] target(s) in 1.71s
18:10:41 Building toyos-libc for sysroot...
    Blocking waiting for file lock on package cache
   Compiling cfg-if v1.0.4
   Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
   Compiling toyos-osrelease v0.1.0 (<worktree>/toyos-osrelease)
   Compiling toyos-elf v0.1.0 (<worktree>/toyos-elf)
   Compiling dlmalloc v0.2.13
   Compiling toyos v0.18.0 (<worktree>/toyos)
   Compiling toyos-libc v0.1.0 (<worktree>/userland/libc)
    Finished `release` profile [optimized] target(s) in 2.46s
18:10:44 Building the C++ runtime for x86_64-unknown-toyos under <worktree>/target/n2/172fb458445ac68d/bin/ninja
18:11:01 Building the C++ runtime for aarch64-unknown-toyos under <worktree>/target/n2/172fb458445ac68d/bin/ninja
18:11:17 external deps changed: cleaning <worktree>/target/toyos
18:11:18 external deps changed: cleaning <worktree>/target/x86_64-unknown-toyos
18:11:18 external deps changed: cleaning <worktree>/target/x86_64-unknown-none
18:11:19 external deps changed: cleaning <worktree>/target/x86_64-unknown-uefi
18:11:19 external deps changed: cleaning <worktree>/target/aarch64-unknown-toyos
18:11:19 external deps changed: cleaning <worktree>/target/aarch64-unknown-none-softfloat
18:11:20 external deps changed: cleaning <worktree>/target/aarch64-unknown-uefi
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling toyos-elf v0.1.0 (<worktree>/toyos-elf)
   Compiling toyos-elide v0.1.0 (<worktree>/toyos-elide)
   Compiling rustc-demangle v0.1.27
   Compiling toyos-wallclock v0.1.0 (<worktree>/toyos-wallclock)
   Compiling toyos-untrusted v0.1.0 (<worktree>/toyos-untrusted)
   Compiling hashbrown v0.16.1
   Compiling toyos-random v0.1.0 (<worktree>/toyos-random)
   Compiling toyos-rootimage v0.1.0 (<worktree>/toyos-rootimage)
   Compiling toyos-dma v0.1.0 (<worktree>/kernel/dma)
   Compiling toyos-xhci v0.1.0 (<worktree>/toyos-xhci)
   Compiling toyos-gpt v0.1.0 (<worktree>/toyos-gpt)
   Compiling bcachefs v0.1.0 (<worktree>/bcachefs)
   Compiling dlmalloc v0.2.13
   Compiling toyos-fat32 v0.1.0 (<worktree>/toyos-fat32)
   Compiling toyos-cpuvuln v0.1.0 (<worktree>/toyos-cpuvuln)
   Compiling toyos-blackbox v0.1.0 (<worktree>/toyos-blackbox)
   Compiling toyos-blockhold v0.1.0 (<worktree>/toyos-blockhold)
   Compiling toyos-tsc v0.1.0 (<worktree>/toyos-tsc)
   Compiling toyos-hda v0.1.0 (<worktree>/toyos-hda)
   Compiling toyos-quiesce v0.1.0 (<worktree>/toyos-quiesce)
   Compiling toyos-gicv3 v0.1.0 (<worktree>/kernel/gicv3)
   Compiling toyos-tco v0.1.0 (<worktree>/toyos-tco)
   Compiling toyos-ps2 v0.1.0 (<worktree>/kernel/ps2)
   Compiling toyos-bootmap v0.1.0 (<worktree>/toyos-bootmap)
   Compiling toyos-pci v0.1.0 (<worktree>/kernel/pci)
   Compiling toyos-symbols v0.1.0 (<worktree>/toyos-symbols)
   Compiling toyos-acpi v0.1.0 (<worktree>/toyos-acpi)
   Compiling toyos-userbound v0.1.0 (<worktree>/toyos-userbound)
   Compiling kernel v0.1.0 (<worktree>/kernel)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 19.38s
   Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling version_check v0.9.5
   Compiling typenum v1.20.1
   Compiling syn v1.0.109
   Compiling semver v1.0.28
   Compiling cfg-if v1.0.4
   Compiling cpufeatures v0.2.17
   Compiling uguid v2.2.0
   Compiling bitflags v2.11.0
   Compiling signature v2.2.0
   Compiling subtle v2.6.1
   Compiling bit_field v0.10.2
   Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
   Compiling log v0.4.29
   Compiling ed25519 v2.2.3
   Compiling bcachefs v0.1.0 (<worktree>/bcachefs)
   Compiling ucs2 v0.3.2
   Compiling toyos-tsc v0.1.0 (<worktree>/toyos-tsc)
   Compiling toyos-tco v0.1.0 (<worktree>/toyos-tco)
   Compiling toyos-wallclock v0.1.0 (<worktree>/toyos-wallclock)
   Compiling toyos-blackbox v0.1.0 (<worktree>/toyos-blackbox)
   Compiling toyos-gpt v0.1.0 (<worktree>/toyos-gpt)
   Compiling toyos-rootimage v0.1.0 (<worktree>/toyos-rootimage)
   Compiling toyos-elf v0.1.0 (<worktree>/toyos-elf)
   Compiling rustc_version v0.4.1
   Compiling toyos-random v0.1.0 (<worktree>/toyos-random)
   Compiling generic-array v0.14.7
   Compiling curve25519-dalek v4.1.3
   Compiling toyos-bootmap v0.1.0 (<worktree>/toyos-bootmap)
   Compiling toyos-acpi v0.1.0 (<worktree>/toyos-acpi)
   Compiling syn v2.0.117
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling digest v0.10.7
   Compiling sha2 v0.10.9
   Compiling ed25519-dalek v2.2.0
   Compiling toyos-update v0.1.0 (<worktree>/toyos-update)
   Compiling ptr_meta_derive v0.2.0
   Compiling uefi-macros v0.13.0
   Compiling ptr_meta v0.2.0
   Compiling uefi-raw v0.5.0
   Compiling uefi v0.26.0
   Compiling uefi-services v0.23.0
   Compiling bootloader v0.1.0 (<worktree>/bootloader)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 10.21s
    Blocking waiting for file lock on package cache
   Compiling toyos-abi v0.16.0 (<worktree>/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling zeroize v1.9.0
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling cpufeatures v0.2.17
   Compiling autocfg v1.5.1
   Compiling generic-array v0.14.7
   Compiling syn v2.0.117
   Compiling libc v0.2.190
   Compiling const-oid v0.10.2
   Compiling const-oid v0.9.6
   Compiling base64ct v1.8.3
   Compiling cpubits v0.1.0
   Compiling zerocopy v0.8.47
   Compiling cpufeatures v0.3.0
   Compiling libm v0.2.16
   Compiling ctutils v0.4.2
   Compiling toyos-keymap v0.1.0 (<worktree>/toyos-keymap)
   Compiling toyos-font v0.2.0 (<worktree>/userland/toyos-font)
   Compiling simd-adler32 v0.3.10
   Compiling crc32fast v1.5.0
   Compiling adler2 v2.0.1
   Compiling num-traits v0.2.19
   Compiling pem-rfc7468 v1.0.0
   Compiling pin-project-lite v0.2.17
   Compiling bitflags v2.11.0
   Compiling miniz_oxide v0.9.1
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling pem-rfc7468 v0.7.0
   Compiling der v0.8.0
   Compiling smallvec v1.15.1
   Compiling memchr v2.8.0
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling toyos v0.18.0 (<worktree>/toyos)
   Compiling rand_core v0.6.4
   Compiling base16ct v0.2.0
   Compiling hybrid-array v0.4.8
   Compiling log v0.4.29
   Compiling base16ct v1.0.0
   Compiling flate2 v1.1.10
   Compiling toyos-manifest v0.1.0 (<worktree>/toyos-manifest)
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling foldhash v0.1.5
   Compiling once_cell v1.21.4
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling block-padding v0.3.3
   Compiling digest v0.10.7
   Compiling num-integer v0.1.46
   Compiling ff v0.13.1
   Compiling toyos-untrusted v0.1.0 (<worktree>/toyos-untrusted)
   Compiling inout v0.1.4
   Compiling group v0.13.0
   Compiling toyos-window v0.20.0 (<worktree>/userland/toyos-window)
   Compiling cipher v0.4.4
   Compiling equivalent v1.0.2
   Compiling opaque-debug v0.3.1
   Compiling sha2 v0.10.9
   Compiling byteorder v1.5.0
   Compiling allocator-api2 v0.2.21
   Compiling universal-hash v0.5.1
   Compiling curve25519-dalek v4.1.3
   Compiling arrayvec v0.7.8
   Compiling spki v0.8.0-rc.4
   Compiling float-cmp v0.9.0
   Compiling hashbrown v0.15.5
   Compiling bytes v1.12.1
   Compiling bytemuck v1.25.0
   Compiling ttf-parser v0.21.1
   Compiling untrusted v0.9.0
   Compiling strict-num v0.1.1
   Compiling tracing-core v0.1.36
   Compiling serde_core v1.0.228
   Compiling httparse v1.10.1
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling crypto-bigint v0.7.3
   Compiling inout v0.2.2
   Compiling sec1 v0.8.1
   Compiling rustix v1.1.5
   Compiling cfg_aliases v0.2.1
   Compiling spin v0.9.8
   Compiling arrayref v0.3.9
   Compiling rustls v0.23.45
   Compiling num-bigint-dig v0.8.6
   Compiling num-iter v0.1.45
   Compiling tiny-skia-path v0.12.0
   Compiling lazy_static v1.5.0
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling tracing v0.1.44
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling universal-hash v0.6.1
   Compiling aead v0.6.0-rc.10
   Compiling polyval v0.6.2
   Compiling kurbo v0.13.0
   Compiling polyval v0.7.1
   Compiling hmac v0.13.0-rc.5
   Compiling sha2 v0.11.0-rc.5
   Compiling salsa20 v0.11.0
   Compiling ghash v0.6.0
   Compiling aes v0.9.0-rc.4
   Compiling ctr v0.10.0-rc.4
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling rfc6979 v0.5.0-rc.5
   Compiling fontdue v0.9.3
   Compiling toyos-transport v0.1.0 (<worktree>/toyos-blockring/transport)
   Compiling errno v0.3.14
   Compiling toyos-inspect v0.1.0 (<worktree>/toyos-inspect)
   Compiling miniz_oxide v0.8.9
   Compiling fdeflate v0.3.7
   Compiling aes-gcm v0.11.0-rc.3
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling futures-sink v0.3.32
   Compiling toyos-blockhold v0.1.0 (<worktree>/toyos-blockhold)
   Compiling futures-core v0.3.32
   Compiling scrypt v0.12.0-rc.10
   Compiling pkcs5 v0.8.0-rc.13
   Compiling siphasher v1.0.2
   Compiling itoa v1.0.17
   Compiling zeroize_derive v1.5.0
   Compiling curve25519-dalek-derive v0.1.1
   Compiling paste v1.0.15
   Compiling toyos-wallclock v0.1.0 (<worktree>/toyos-wallclock)
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling serde v1.0.228
   Compiling http v1.5.0
   Compiling svgtypes v0.16.1
   Compiling futures-macro v0.3.32
   Compiling futures-channel v0.3.32
   Compiling toyos-blockring v0.1.0 (<worktree>/toyos-blockring)
   Compiling png v0.18.1
   Compiling der v0.7.10
   Compiling pkcs8 v0.11.0-rc.11
   Compiling rustls-pki-types v1.15.1
   Compiling ppv-lite86 v0.2.21
   Compiling rustls-webpki v0.103.15
   Compiling ssh-encoding v0.2.0
   Compiling ghash v0.5.1
   Compiling rand_chacha v0.3.1
   Compiling crypto-bigint v0.5.5
   Compiling rand v0.8.5
   Compiling hmac v0.12.1
   Compiling signature v2.2.0
   Compiling hkdf v0.12.4
   Compiling rfc6979 v0.4.0
   Compiling aead v0.5.2
   Compiling chacha20 v0.9.1
   Compiling aes v0.8.4
   Compiling ctr v0.9.2
   Compiling poly1305 v0.8.0
   Compiling spki v0.7.3
   Compiling roxmltree v0.21.1
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling pkcs5 v0.7.1
   Compiling simplecss v0.2.2
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling rustversion v1.0.22
   Compiling pkcs8 v0.10.2
   Compiling sec1 v0.7.3
   Compiling pkcs1 v0.7.5
   Compiling ed25519 v2.2.3
   Compiling imagesize v0.14.0
   Compiling futures-io v0.3.32
   Compiling elliptic-curve v0.13.8
   Compiling primeorder v0.14.0-rc.8
   Compiling ecdsa v0.17.0-rc.16
   Compiling futures-task v0.3.32
   Compiling smol_str v0.2.2
   Compiling xmlwriter v0.1.0
   Compiling base64 v0.23.1
   Compiling toyos-gpt v0.1.0 (<worktree>/toyos-gpt)
   Compiling slab v0.4.12
   Compiling strength_reduce v0.2.4
   Compiling base64 v0.22.1
   Compiling cursor-icon v1.2.0
   Compiling ecdsa v0.16.9
   Compiling primeorder v0.13.6
   Compiling pico-args v0.5.0
   Compiling data-url v0.3.2
   Compiling ureq-proto v0.6.4
   Compiling transpose v0.2.3
   Compiling futures-util v0.3.32
   Compiling rsa v0.9.10
   Compiling usvg v0.47.0
   Compiling ed25519-dalek v2.2.0
   Compiling aes-gcm v0.10.3
   Compiling p384 v0.13.1
   Compiling p256 v0.13.2
   Compiling x25519-dalek v2.0.1
   Compiling crypto-primes v0.7.0
   Compiling pbkdf2 v0.12.2
   Compiling chacha20poly1305 v0.10.1
   Compiling tiny-skia v0.12.0
   Compiling xattr v1.6.1
   Compiling ed25519 v3.0.0-rc.4
   Compiling webpki-roots v1.0.9
   Compiling rustls-webpki v0.102.8
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling tokio-macros v2.7.0
   Compiling rgb v0.8.53
   Compiling pkcs1 v0.8.0-rc.4
   Compiling blowfish v0.9.1
   Compiling cbc v0.1.2
   Compiling primal-check v0.3.4
   Compiling blake2 v0.10.6
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling num-complex v0.4.6
   Compiling filetime v0.2.29
   Compiling password-hash v0.5.0
   Compiling chacha20 v0.10.0
   Compiling keccak v0.2.0
   Compiling heapless v0.8.0
   Compiling find-msvc-tools v0.1.9
   Compiling fiat-crypto v0.3.0
   Compiling shlex v1.3.0
   Compiling percent-encoding v2.3.2
   Compiling utf8-zero v0.8.1
   Compiling cpal v0.18.0 (https://github.com/ToyOSOrg/cpal?branch=toyos-0.18.0#f46381d2)
   Compiling thiserror v2.0.18
   Compiling cc v1.2.56
   Compiling rand v0.10.0
   Compiling resvg v0.47.0
   Compiling rsa v0.10.0-rc.17
   Compiling rustfft v6.4.1
   Compiling sha3 v0.11.0
   Compiling argon2 v0.5.3
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling rustls-rustcrypto v0.0.2-alpha
   Compiling ureq v3.4.2
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling futures-executor v0.3.32
   Compiling tar v0.4.46
   Compiling ssh-cipher v0.2.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling p256 v0.14.0-rc.8
   Compiling p521 v0.14.0-rc.8
   Compiling diskserver v0.0.0 (<worktree>/userland/diskserver)
   Compiling toyos-fat32 v0.1.0 (<worktree>/toyos-fat32)
   Compiling thiserror-impl v2.0.18
   Compiling calc v0.1.0 (<worktree>/userland/calc)
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling module-lattice v0.2.1
   Compiling hash32 v0.3.1
   Compiling filepicker-api v0.1.0 (<worktree>/userland/filepicker-api)
   Compiling toyos-bootmap v0.1.0 (<worktree>/toyos-bootmap)
   Compiling toyos-device-memory v0.1.0 (<worktree>/toyos-device-memory)
   Compiling smoltcp v0.12.0
   Compiling dasp_sample v0.11.0
   Compiling toyos-elide v0.1.0 (<worktree>/toyos-elide)
   Compiling stable_deref_trait v1.2.1
   Compiling hex v0.4.3
   Compiling toyos-acpi v0.1.0 (<worktree>/toyos-acpi)
   Compiling ml-kem v0.3.0-rc.2
   Compiling doom v0.1.0 (<worktree>/userland/doom)
   Compiling generic-array v1.3.5
   Compiling toyos-update v0.1.0 (<worktree>/toyos-update)
   Compiling futures v0.3.32
   Compiling internal-russh-num-bigint v0.5.0
   Compiling sprite v0.1.0 (<worktree>/userland/sprite)
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling delegate v0.13.5
   Compiling enum_dispatch v0.3.13
   Compiling snake v0.1.0 (<worktree>/userland/snake)
   Compiling toyos-swap v0.1.0 (<worktree>/toyos-swap)
   Compiling sha1 v0.10.6
   Compiling toyos-logstream v0.1.0 (<worktree>/toyos-logstream)
   Compiling toyos-dns v0.1.0 (<worktree>/toyos-dns)
   Compiling bcachefs v0.1.0 (<worktree>/bcachefs)
   Compiling md5 v0.7.0
   Compiling managed v0.8.0
   Compiling rustc-demangle v0.1.27
   Compiling data-encoding v2.10.0
   Compiling bitflags v1.3.2
   Compiling toyos-elf v0.1.0 (<worktree>/toyos-elf)
   Compiling hex-literal v1.1.0
   Compiling toyos-mdns v0.1.0 (<worktree>/userland/netstack/mdns)
   Compiling toyos-symbols v0.1.0 (<worktree>/toyos-symbols)
   Compiling toyos-aml v0.1.0 (<worktree>/userland/acpiserver/aml)
   Compiling fileserver v0.0.0 (<worktree>/userland/fileserver)
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling toyos-i219 v0.1.0 (<worktree>/toyos-i219)
   Compiling toyos-virtio v0.1.0 (<worktree>/toyos-virtio)
   Compiling inspect v0.1.0 (<worktree>/userland/inspect)
   Compiling pkg v0.1.0 (<worktree>/userland/pkg)
   Compiling terminal v0.1.0 (<worktree>/userland/terminal)
   Compiling realfft v3.5.0
   Compiling rubato v0.16.2
   Compiling toyos-trace v0.1.0 (<worktree>/toyos-trace)
   Compiling toyos-desktop v0.1.0 (<worktree>/userland/compositor/desktop)
   Compiling toyos-quiesce v0.1.0 (<worktree>/toyos-quiesce)
   Compiling toyos-mixer v0.1.0 (<worktree>/userland/soundserver/mixer)
   Compiling toyos-tco v0.1.0 (<worktree>/toyos-tco)
   Compiling acpiserver-api v0.1.0 (<worktree>/userland/acpiserver-api)
   Compiling toyos-osrelease v0.1.0 (<worktree>/toyos-osrelease)
   Compiling toyos-hda v0.1.0 (<worktree>/toyos-hda)
   Compiling rustysynth v1.3.6
   Compiling supervisor v0.1.0 (<worktree>/userland/supervisor)
   Compiling compositor v0.1.0 (<worktree>/userland/compositor)
   Compiling trace v0.1.0 (<worktree>/userland/trace)
   Compiling soundserver v0.0.0 (<worktree>/userland/soundserver)
   Compiling netstack v0.0.0 (<worktree>/userland/netstack)
   Compiling symbolize v0.1.0 (<worktree>/userland/symbolize)
   Compiling p384 v0.14.0-rc.8
   Compiling files v0.1.0 (<worktree>/userland/files)
   Compiling logkeeper v0.1.0 (<worktree>/userland/logkeeper)
   Compiling swap v0.1.0 (<worktree>/userland/swap)
   Compiling update v0.1.0 (<worktree>/userland/update)
   Compiling acpiserver v0.1.0 (<worktree>/userland/acpiserver)
   Compiling toybox v0.1.0 (<worktree>/userland/toybox)
   Compiling filepicker v0.1.0 (<worktree>/userland/filepicker)
   Compiling editor v0.1.0 (<worktree>/userland/editor)
   Compiling paint v0.1.0 (<worktree>/userland/paint)
   Compiling shell v0.1.0 (<worktree>/userland/shell)
   Compiling proctest v0.1.0 (<worktree>/userland/proctest)
   Compiling host v0.1.0 (<worktree>/userland/host)
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (<worktree>/userland/sshserver)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 1m 14s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
18:13:04 root: adding 'bin/acpiserver' (1003664 bytes)
18:13:04 root: adding 'bin/calc' (1286208 bytes)
18:13:04 root: adding 'bin/compositor' (2581248 bytes)
18:13:04 root: adding 'bin/diskserver' (753712 bytes)
18:13:04 root: adding 'bin/doom' (1830832 bytes)
18:13:04 root: adding 'bin/editor' (788280 bytes)
18:13:04 root: adding 'bin/filepicker' (741520 bytes)
18:13:04 root: adding 'bin/files' (2393432 bytes)
18:13:04 root: adding 'bin/fileserver' (1463856 bytes)
18:13:04 root: adding 'bin/host' (565248 bytes)
18:13:04 root: adding 'bin/inspect' (722024 bytes)
18:13:04 root: adding 'bin/logkeeper' (910704 bytes)
18:13:04 root: adding 'bin/netstack' (1057968 bytes)
18:13:04 root: adding 'bin/paint' (733640 bytes)
18:13:04 root: adding 'bin/pkg' (810208 bytes)
18:13:04 root: adding 'bin/proctest' (686104 bytes)
18:13:04 root: adding 'bin/shell' (791720 bytes)
18:13:04 root: adding 'bin/snake' (997664 bytes)
18:13:04 root: adding 'bin/soundserver' (916744 bytes)
18:13:04 root: adding 'bin/sshserver' (4799504 bytes)
18:13:04 root: adding 'bin/supervisor' (1299544 bytes)
18:13:04 root: adding 'bin/swap' (708344 bytes)
18:13:04 root: adding 'bin/symbolize' (692800 bytes)
18:13:04 root: adding 'bin/terminal' (810496 bytes)
18:13:04 root: adding 'bin/toybox' (1106248 bytes)
18:13:04 root: adding 'bin/trace' (563096 bytes)
18:13:04 root: adding 'bin/update' (795528 bytes)
18:13:04 root: adding 'etc/os-release' (287 bytes)
18:13:04 root: adding 'etc/system.manifest' (2912 bytes)
18:13:04 root: adding 'share/doom1.wad' (4196020 bytes)
18:13:04 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
18:13:04 root: adding 'share/fonts/ofl.txt' (4216 bytes)
18:13:04 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
18:13:04 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
18:13:04 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
18:13:04 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
18:13:04 root: adding 'share/hello.rs' (55 bytes)
18:13:04 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
18:13:04 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
18:13:04 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
18:13:04 root: adding 'share/icons/file-bold.svg' (293 bytes)
18:13:04 root: adding 'share/icons/folder-bold.svg' (303 bytes)
18:13:04 root: adding 'share/icons/minus-bold.svg' (253 bytes)
18:13:04 root: adding 'share/icons/square-bold.svg' (264 bytes)
18:13:04 root: adding 'share/icons/x-bold.svg' (392 bytes)
18:13:04 root: adding 'share/soundfont.sf2' (15546764 bytes)
18:13:04 root: adding 'share/wallpaper.rgb' (6220808 bytes)
18:13:04 root: symlink 'bin/cat' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/cp' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/echo' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/free' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/grep' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/locale' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/ls' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/mv' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/net' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/ps' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/pwd' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/reboot' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/rm' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/screen' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/spin' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/stats' -> '/system/bin/toybox'
18:13:04 root: symlink 'bin/tone' -> '/system/bin/toybox'
18:13:05 Signed with this checkout's throwaway key SHA256:lTlmulyP0poNJvZOAncRLy0Us1s46j7bGMWgmAv4yrw at version 1791569301
18:13:05 Build finished.
Boot image: <worktree>/target/bootable.img

hosted-clang-1.log (814 bytes, sha256 6fd5c744426b0b5149104fdade533e8fe04276bba6b4eefa86be7e55569f1841)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.29s
     Running `target/debug/toyos-build --hosted-clang`
18:15:19 Building the ToyOS-hosted clang and LLD f053995445921445: nobody on this host has

thread 'main' (231858778) panicked at src/llvm.rs:390:5:
git checkout b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 -- ["llvm", "clang", "lld", "cmake", "third-party", "libunwind/include", ":(exclude)llvm/test", ":(exclude)llvm/unittests", ":(exclude)clang/test", ":(exclude)clang/unittests", ":(exclude)lld/test", ":(exclude)lld/unittests"] into <store>/hosted-clang/f053995445921445.build/src from <primary>/.git/modules/rust/modules/src/llvm-project: fatal: unable to read tree (b7420fe534bf063b78a61c18fe6fb2bbcf4340e0)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

readback.log (2840 bytes, sha256 15b83fe961da0952c24ced34f9014b3472ba2edfa4c2c5d5cbb8cd94847f2772)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.65s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)
18:24:28   BUILD x86_64 binaries of tests/toyos-rust-tests
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-dlopen-lib/target/toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-dlopen-lib/target/x86_64-unknown-toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-lib/target/toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-lib/target/x86_64-unknown-toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-multi-crate/target/toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-multi-crate/target/x86_64-unknown-toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-cranelift/target/toyos
18:24:30 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/tls-cranelift/target/x86_64-unknown-toyos
18:25:41   BUILT x86_64 binaries of tests/toyos-rust-tests  (73s)
18:25:41 [toyos] Compiling 137 C tests, and attempting 24 declared ones...
18:25:48 [metal] 23 registration(s) and 226 shared member(s) over 2 boot(s)
18:25:48   BUILD x86_64 kernel, loader, ROOT of <scratch>/metal-r3/testcases
18:25:52   BUILT x86_64 kernel, loader, ROOT of <scratch>/metal-r3/testcases  (4s)
18:25:53 [metal] testcases: 235 job(s) under a list bound of 100400 ms, armed with [] and a boot deadline of 200800 ms — <scratch>/metal-r3/testcases/image.img
18:25:53   BUILD x86_64 ROOT of <scratch>/metal-r3/testcases-watchdog
18:25:56   BUILT x86_64 ROOT of <scratch>/metal-r3/testcases-watchdog  (3s)
18:25:56 [metal] testcases-watchdog: 0 job(s) under a list bound of 60000 ms, armed with ["watchdog"] and a boot deadline of 120000 ms — <scratch>/metal-r3/testcases-watchdog/image.img
# One boot per image. Each invocation is `cargo <words>` from this worktree.

testcases
  image: <scratch>/metal-r3/testcases/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal-r3/testcases/image.img --readback <scratch>/metal-r3/testcases --fat32-check

testcases-watchdog
  image: <scratch>/metal-r3/testcases-watchdog/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal-r3/testcases-watchdog/image.img --readback <scratch>/metal-r3/testcases-watchdog --fat32-check
18:25:56 [metal] staged 2 image(s); <scratch>/metal-r3/request.txt lists them. The machine was not touched, so this run establishes nothing about it.
error: test failed, to rerun pass `--test toyos-build`

Caused by:
  process didn't exit successfully: `<worktree>/target/debug/deps/toyos_build-497f416569e2c965 --metal --metal-readback <scratch>/metal-r3/ 'boot:testcases'` (exit status: 2)

request.txt (713 bytes, sha256 3813bf770b19c69f90570974acdc24cfcaa276bfc6b45b60f161b114ea803b25)
# One boot per image. Each invocation is `cargo <words>` from this worktree.

testcases
  image: <scratch>/metal-r3/testcases/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal-r3/testcases/image.img --readback <scratch>/metal-r3/testcases --fat32-check

testcases-watchdog
  image: <scratch>/metal-r3/testcases-watchdog/image.img
  cargo run --bin toyos-metal -- --image <scratch>/metal-r3/testcases-watchdog/image.img --readback <scratch>/metal-r3/testcases-watchdog --fat32-check

# Staged at head a5d797234; sha256 of each image:
# testcases 3774f16bb4c53a72a11643651e938aa9c4b9f4c1dfbc90e525840a95f6201433
# testcases-watchdog 7f7a404fe92c9c55cfacbe1efc4943b0f09c2c2106d2da7bd976ee5fc3c39ad0

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 3, head a5d7972: gates: QEMU suite log

cargo test --test toyos-build at a5d7972, EXIT=0.

suite.log (40891 bytes, sha256 5689e199907396a29620df92a899a8e1aff53877175882fb8a4aa111ad42b63f)
   Compiling toyos-build v0.1.0 (<worktree>)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.14s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)

18:21:46 running 41 tests, 12 wide

18:21:46   RUN   iommu_virtio_platform
18:21:46   RUN   netstack_socket_churn
18:21:46   RUN   libc_sockets
18:21:46   RUN   nested_nmi_is_loud
18:21:46   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
18:21:46   RUN   machine_shutdown
18:21:46   RUN   acpi_power_button
18:21:46   RUN   acpi_mediated_access
18:21:46   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
18:21:46   RUN   acpi_lock_given_back_on_one_cpu
18:21:46   RUN   acpi_supply_outlives_holder
18:21:46   RUN   machine_shutdown_short_stop
18:21:46   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
18:21:46   RUN   console_image_boots
18:21:46   RUN   bar_map_again
18:21:46   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
18:21:46   BUILD x86_64 kernel, loader, ROOT of console, for console_image_boots
18:21:46   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
18:21:46   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
18:21:46   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
18:21:46   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
18:21:51 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — held by other builds in this tree
18:21:51 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, the C sysroot) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
18:21:51 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 58.6ms
18:21:51 [build-lock] waiting for the build lock (shared, test image) — held by other builds in this tree
18:21:51 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/target/toyos
18:21:51 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/target/x86_64-unknown-toyos
18:21:52 external deps changed: cleaning <worktree>/tests/toyos-rust-tests/target/aarch64-unknown-toyos
18:21:52 [build-lock] acquired (shared, test image) after 1.1s
18:21:52 [build-lock] acquired (shared, test image) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] acquired (shared, a test binary) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] acquired (shared, the C sysroot) after 1.1s
18:21:52 [build-lock] acquired (shared, test image) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] acquired (shared, a test binary) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] acquired (shared, test image) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52 [build-lock] acquired (shared, a test binary) after 1.1s
18:21:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:52   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
18:21:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 3s so far
18:21:56   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (9s)
18:21:56 [build-lock] artifact staging acquired after 3.5s
18:21:56   BUILD x86_64 kernel, loader, ROOT of tests/acpicase, for acpi_supply_outlives_holder
18:21:56   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
18:21:56   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/acpicase, for acpi_mediated_access
18:21:56 [build-lock] artifact staging acquired after 4.2s
18:21:56 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:21:58 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:21:58 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:21:58 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:22:11 [build-lock] artifact staging acquired after 19.3s
18:22:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:12   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (25s)
18:22:12 [build-lock] artifact staging acquired after 19.6s
18:22:12   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
18:22:12 [build-lock] artifact staging acquired after 19.6s
18:22:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:12   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (26s)
18:22:12 [build-lock] artifact staging acquired after 19.9s
18:22:12 [build-lock] artifact staging acquired after 19.9s
18:22:12   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
18:22:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:12   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (26s)
18:22:12 [build-lock] artifact staging acquired after 17.6s
18:22:12   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
18:22:13   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (20s)
18:22:13 [build-lock] artifact staging acquired after 16.4s
18:22:13   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
18:22:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 1s so far
18:22:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 1s so far
18:22:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:22:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:22:20 [build-lock] artifact staging acquired after 21.9s
18:22:20 [build-lock] artifact staging acquired after 21.9s
18:22:20 [build-lock] artifact staging acquired after 21.8s
18:22:20 [build-lock] artifact staging acquired after 8.3s
18:22:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:20 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
18:22:20 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
18:22:20   BUILT x86_64 kernel, loader, ROOT of console, for console_image_boots  (33s)
18:22:21 [build-lock] still waiting for the build lock (shared, test image), 30s so far — the holder left no readable note
18:22:25   PASS  console_image_boots  (5s)
18:22:25   RUN   nvme_disk_keeps_log_and_home
18:22:25   BUILD x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home
18:22:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 7s so far
18:22:27 [build-lock] artifact staging acquired after 15.6s
18:22:27   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (41s)
18:22:27 [build-lock] acquired (shared, test image) after 36.4s
18:22:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:28 [build-lock] artifact staging acquired after 15.6s
18:22:28   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (41s)
18:22:28 [build-lock] artifact staging acquired after 13.4s
18:22:28 [build-lock] artifact staging acquired after 13.2s
18:22:28 [build-lock] artifact staging acquired after 12.8s
18:22:28 [build-lock] artifact staging acquired after 12.5s
18:22:28 [build-lock] artifact staging acquired after 8.0s
18:22:28   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (41s)
18:22:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:28 [build-lock] artifact staging acquired after 8.3s
18:22:28   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/acpicase, for acpi_mediated_access  (32s)
18:22:28 [build-lock] artifact staging acquired after 8.5s
18:22:28   BUILT x86_64 kernel, loader, ROOT of tests/acpicase, for acpi_supply_outlives_holder  (33s)
18:22:28 [build-lock] artifact staging acquired after 1.5s
18:22:28   BUILT x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home  (4s)
18:22:28 [build-lock] artifact staging acquired after 1.1s
18:22:28 [build-lock] artifact staging acquired after 652.0ms
18:22:28   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (33s)
18:22:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:29 [build-lock] artifact staging acquired after 893.1ms
18:22:29   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (17s)
18:22:29 [build-lock] artifact staging acquired after 1.1s
18:22:29   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (17s)
18:22:33   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
18:22:33   PASS  nested_nmi_is_loud  (6s)
18:22:33   RUN   screen_panic_muted
18:22:36 [build-lock] artifact staging acquired after 8.0s
18:22:36   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (23s)
18:22:36 [build-lock] artifact staging acquired after 7.5s
18:22:36   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (24s)
18:22:36   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (50s)
18:22:38   [power] 1 table(s) loaded; [ 9.743 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [ 9.743 cpu1 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
18:22:38   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
18:22:38   PASS  acpi_power_button  (10s)
18:22:38   RUN   screen_fatal_behind_a_painter
18:22:38   [power] shutdown: QEMU stopped the guest for guest-shutdown
18:22:38   PASS  machine_shutdown  (11s)
18:22:38   RUN   screen_fatal_halt_composited
18:22:38   BUILD x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited
18:22:39   [acpi] [ 7.394 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
18:22:39   [acpi] [ 7.408 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
18:22:39   [acpi] [10.351 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
18:22:39   [acpi] [10.352 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
18:22:39   [acpi] [10.352 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
18:22:39   [acpi] [10.353 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
18:22:39   [acpi] [10.354 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
18:22:39   [acpi] [10.355 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
18:22:39   [acpi] [10.428 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
18:22:39   [acpi] [10.429 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
18:22:39   [acpi] [10.430 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
18:22:39   [acpi] [10.430 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
18:22:39   [acpi] [10.428 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
18:22:39   [acpi] [10.428 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
18:22:39   [acpi] [10.372 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 23008ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.420 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 8003ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.424 cpu1 kernel tid=5] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 5002ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.426 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 21008ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.426 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.231 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
18:22:39   [acpi] [10.509 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
18:22:39   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
18:22:39   PASS  acpi_mediated_access  (11s)
18:22:39   RUN   screen_loader_clears
18:22:39   [acpi] [10.489 cpu1 kernel] Shutting down.
18:22:39   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
18:22:39   PASS  acpi_supply_outlives_holder  (20s)
18:22:39   RUN   virt_early_panic
18:22:39   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
18:22:39   [acpi] [ 7.138 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
18:22:39   [acpi] [10.203 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
18:22:39   [acpi] [10.204 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
18:22:39   [acpi] [10.204 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
18:22:39   [acpi] [10.205 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
18:22:39   [acpi] [10.206 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
18:22:39   [acpi] [10.207 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
18:22:39   [acpi] [10.250 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
18:22:39   [acpi] [10.251 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
18:22:39   [acpi] [10.251 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
18:22:39   [acpi] [10.252 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
18:22:39   [acpi] [10.250 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
18:22:39   [acpi] [10.250 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
18:22:39   [acpi] [10.225 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 17014ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.234 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 2001ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.234 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.234 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.234 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
18:22:39   [acpi] [10.013 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
18:22:39   [acpi] [10.405 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
18:22:39   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
18:22:39   PASS  acpi_lock_given_back_on_one_cpu  (20s)
18:22:39   RUN   virt_early_fault
18:22:39   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
18:22:39   [power] a short stop, then the power-off: stop: 17 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 2 are
18:22:39   PASS  machine_shutdown_short_stop  (11s)
18:22:39   RUN   virt_el2_drop
18:22:39   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
18:22:40   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
18:22:40   [claims] bar_map_again: answered with a handle that maps
18:22:40   [claims] bar_map_again: answered after the refusal with a handle that maps
18:22:40   PASS  bar_map_again  (11s)
18:22:40   RUN   virt_user_mode
18:22:40   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
18:22:40   PASS  screen_panic_muted  (7s)
18:22:40   RUN   virt_timer_preempts
18:22:40   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
18:22:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 1s so far
18:22:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 1s so far
18:22:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 1s so far
18:22:47   [iommu] headless: 3 virtio function(s) behind a unit = true, the audio function 00:04.0 among them
18:22:49   PASS  libc_sockets  (19s)
18:22:49   RUN   virt_irq_storm
18:22:49   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
18:22:49   PASS  netstack_socket_churn  (13s)
18:22:49   RUN   virt_timer_floor
18:22:49   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
18:22:49   PASS  screen_loader_clears  (10s)
18:22:49   RUN   virt_fp_isolation
18:22:51 [build-lock] artifact staging acquired after 8.5s
18:22:51 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
18:22:51 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
18:22:51   PASS  screen_fatal_behind_a_painter  (13s)
18:22:51   RUN   virt_first_entry
18:22:51   BUILT x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited  (12s)
18:22:51 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:51 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:22:55   [disk] after the reboot /home/kept-65965-1791570145250399000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-09-182237.log: test-runner said kept-65965-1791570145250399000
18:22:55   PASS  nvme_disk_keeps_log_and_home  (26s)
18:22:55   RUN   virt_unmap_touch
18:22:56   [iommu] headless-no-iommu: 2 virtio function(s) behind a unit = false, the audio function 00:04.0 among them; the NIC's claim refused for want of a unit
18:23:02   [panic] the fatal report is on the panel and sealed in the black box (14258 bytes)
18:23:02   PASS  screen_fatal_halt_composited  (11s)
18:23:02   RUN   virt_debug_refused
18:23:03   [iommu] declined: [ 6.014 cpu0 kernel] virtio-sound: NOT INITIALISED — PCI 00:04.0 refused the feature set 0x100000000 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK
18:23:03   PASS  iommu_virtio_platform  (27s)
18:23:03   RUN   virt_readonly_copyout
18:23:12 [build-lock] artifact staging acquired after 29.4s
18:23:12 [build-lock] artifact staging acquired after 29.2s
18:23:12 [build-lock] artifact staging acquired after 28.7s
18:23:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:13 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 65965 (artifact staging), 1s so far
18:23:21 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 65965 (artifact staging), 9s so far
18:23:21 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 65965 (artifact staging), 9s so far
18:23:23 [build-lock] artifact staging acquired after 40.0s
18:23:23 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:26   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (46s)
18:23:26   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
18:23:26 [build-lock] artifact staging acquired after 34.4s
18:23:26 [build-lock] artifact staging acquired after 34.4s
18:23:26 [build-lock] artifact staging acquired after 14.0s
18:23:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:29 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 3s so far
18:23:37 [build-lock] artifact staging acquired after 24.9s
18:23:37   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (58s)
18:23:37 [build-lock] artifact staging acquired after 25.2s
18:23:37   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (58s)
18:23:37 [build-lock] artifact staging acquired after 14.0s
18:23:37   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (58s)
18:23:37 [build-lock] artifact staging acquired after 11.6s
18:23:37   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (57s)
18:23:38   PASS  virt_early_panic  (845ms)
18:23:38   RUN   virt_ring0_timer_in_syscall
18:23:38 [build-lock] artifact staging acquired after 11.8s
18:23:38   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (49s)
18:23:38 [build-lock] artifact staging acquired after 8.5s
18:23:38   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (49s)
18:23:38   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (12s)
18:23:38   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
18:23:38   PASS  virt_early_fault  (1s)
18:23:38   RUN   virt_mask_windows
18:23:39   PASS  virt_el2_drop  (2s)
18:23:39   RUN   virt_smp
18:23:40   PASS  virt_user_mode  (3s)
18:23:40   RUN   virt_el1_smp
18:23:40   [virt] [ 2.341 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
18:23:40   PASS  virt_timer_floor  (3s)
18:23:40   RUN   virt_failed_ap_leaves_no_hole
18:23:40   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
18:23:40   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows
18:23:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation
18:23:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
18:23:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
18:23:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:43   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
18:23:43   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows
18:23:43 [build-lock] artifact staging acquired after 578.1ms
18:23:43 [build-lock] artifact staging acquired after 579.0ms
18:23:43 [build-lock] artifact staging acquired after 563.0ms
18:23:43 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
18:23:43 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
18:23:44 [build-lock] artifact staging acquired after 652.1ms
18:23:44   BUILT aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation  (3s)
18:23:44 [build-lock] artifact staging acquired after 847.0ms
18:23:44   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (4s)
18:23:44   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (4s)
18:23:46   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
18:23:46   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
18:23:46   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
18:23:46   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
18:23:46   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
18:23:47   [virt] [ 2.400 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 3106506 and 7360956
18:23:47   PASS  virt_timer_preempts  (3s)
18:23:47   RUN   virt_fatal_halts_the_others_first
18:23:47   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
18:23:47   [virt] [ 2.568 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
18:23:47   PASS  virt_fp_isolation  (54s)
18:23:47   RUN   virt_reboot
18:23:47   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
18:23:47   [virt] [ 2.618 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:23:47   PASS  virt_unmap_touch  (49s)
18:23:47   RUN   virt_off_names_the_cpus_left_on
18:23:47   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:50   [virt] [ 3.087 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
18:23:50   PASS  virt_debug_refused  (48s)
18:23:50   RUN   virt_reboot_refused_without_psci
18:23:50   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
18:23:50   [virt] [ 3.081 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
18:23:50   PASS  virt_ring0_timer_in_syscall  (12s)
18:23:50   RUN   virt_jobs_at_el2
18:23:50 [build-lock] artifact staging acquired after 288.1ms
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:50   [virt] [ 2.844 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
18:23:50   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (4s)
18:23:50   [virt] [ 3.144 test-runner pid=19] a syscall writes only where its caller could store
18:23:50   PASS  virt_first_entry  (59s)
18:23:50   RUN   virt_random_differs
18:23:50   PASS  virt_readonly_copyout  (47s)
18:23:50   RUN   virt_no_seed_refused
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 0s so far
18:23:52   [virt] [13.869 cpu0 kernel] irq-storm: PASS sgis=6355168/6355168 ticks=1000: the timer fired through the flood, and every SGI sent was taken
18:23:52   PASS  virt_irq_storm  (14s)
18:23:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 65965 (artifact staging), 2s so far
18:23:53   [virt] [ 2.671 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 26e8255adb4795b6fad235a9eba595187979f5b49c5662831d9f93adc1ecdc6a
18:23:54   [virt] [ 3.683 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 4719558 and 9317449
18:23:54   [virt] [ 3.824 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
18:23:54   [virt] [ 3.845 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
18:23:54   [virt] [ 3.938 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:23:54   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
18:23:54   [virt] [ 4.228 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
18:23:54   [virt] [ 4.325 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
18:23:54   [virt] [ 4.305 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:23:54   [virt] [ 4.324 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
18:23:54   [virt] [ 4.339 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
18:23:54   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
18:23:54   PASS  virt_smp  (12s)
18:23:55   [virt] [ 4.521 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: dd456227c91ce0faf41d298e3a6295b3b2675b6001b6f7fa98f21874bc140947
18:23:55   [virt] [ 4.584 test-runner pid=19] a syscall writes only where its caller could store
18:23:55   PASS  virt_jobs_at_el2  (5s)
18:23:56   [virt] [ 2.883 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 2baf71e77bf80bdc3bf0ff20dfe11c9b3832b090c0596c76be191f2b1acf8e49
18:23:56   [virt] two boots keyed from the loader's seed printed two draws
18:23:56   PASS  virt_random_differs  (6s)
18:23:57   PASS  virt_no_seed_refused  (7s)
18:24:04   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (17s)
18:24:04 [build-lock] artifact staging acquired after 14.0s
18:24:04 [build-lock] artifact staging acquired after 14.3s
18:24:04   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (18s)
18:24:04 [build-lock] artifact staging acquired after 14.3s
18:24:04   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (18s)
18:24:04   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (18s)
18:24:04 [build-lock] artifact staging acquired after 14.4s
18:24:04 [build-lock] artifact staging acquired after 14.1s
18:24:04   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (17s)
18:24:04 [build-lock] artifact staging acquired after 12.5s
18:24:04   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
18:24:04 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
18:24:05 [build-lock] artifact staging acquired after 260.1ms
18:24:05   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (15s)
18:24:05   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (18s)
18:24:08   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
18:24:08   PASS  virt_reboot_refused_without_psci  (3s)
18:24:09   [virt] [ 4.460 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:24:09   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (4s)
18:24:09   [windows] cpu0 irqs_off_ns=10414000 preempt_off_ns=54167000
18:24:09   [windows] cpu1 irqs_off_ns=5612000 preempt_off_ns=16308000
18:24:09   [windows] cpu2 irqs_off_ns=62024000 preempt_off_ns=60923000
18:24:09   [windows] cpu3 irqs_off_ns=56009000 preempt_off_ns=56928000
18:24:09   [windows] cpu4 irqs_off_ns=55203000 preempt_off_ns=53858000
18:24:09   [windows] cpu5 irqs_off_ns=13757000 preempt_off_ns=28778000
18:24:09   [windows] cpu6 irqs_off_ns=56006000 preempt_off_ns=53864000
18:24:09   [windows] cpu7 irqs_off_ns=52952000 preempt_off_ns=33015000
18:24:09   PASS  virt_mask_windows  (8s)
18:24:09   [virt] [ 4.843 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:24:09   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
18:24:09   [virt] [ 5.100 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
18:24:09   [virt] [ 5.195 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
18:24:09   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
18:24:09   PASS  virt_el1_smp  (11s)
18:24:10   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
18:24:10   PASS  virt_reboot  (5s)
18:24:10   [virt] [ 5.676 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:24:12   [virt] [ 7.691 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
18:24:12   [virt] a non-last AP never started and the dense machine ran its job
18:24:12   PASS  virt_failed_ap_leaves_no_hole  (14s)
18:24:13   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
18:24:13   PASS  virt_fatal_halts_the_others_first  (4s)
18:24:16   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 4566 PSCI call(s) traced
18:24:16   PASS  virt_off_names_the_cpus_left_on  (11s)
18:24:16   --- 44 guests, 28 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

18:24:16 host: fastest boot 591 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
18:24:16 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
18:24:16 test result: ok. 41 passed, 41 total (149.6s; workers: 1043s building, 613s testing)

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 3, head a5d7972: gates: cargo run -- --ci host

cargo run -- --ci host at a5d7972, EXIT=0.

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 3, head a5d7972: gates: cargo run -- --ci host, part 1 of 3

ci-host.log (468642 bytes, sha256 42fee1b0b8bdfdb08f738f8525c8eb297c7a51fc9a31ce1e54db139d0d50f1ba): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 3, head a5d7972: gates: cargo run -- --ci host, part 2 of 3

ci-host.log (468642 bytes, sha256 42fee1b0b8bdfdb08f738f8525c8eb297c7a51fc9a31ce1e54db139d0d50f1ba): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 4, head 4ce7ce7: ci-host.log, part 3 of 3

ci-host.log (462494 bytes, sha256 8ce9458cfbbc7805ff3e9c87b20490551a96371cf9e2d55e83fa9be16504896d): concatenate the 3 parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Review, round 3, of #809 at 4ce7ce79a (merge base 198a9d38e). Reviewed since ea95e75ac: the branch's own a5d797234 (8 files, +54 −42) and 4ce7ce79a (2 files, +85 −68); merge 4f3a77554 brings in #790 and #804. Net lines: git diff --shortstat origin/main...4ce7ce79a gives 43 files, +1095 −172. Production is src/ +447 −46 and userland/libc +292 −11. Tests are +190 −8. Issues are +166 −107.

Earlier BLOCKERs

  • Round 1, 1(b): CLOSED. The orchestrator's T14 readings (comments 6086508496 and 6086969585) were taken at ea95e75ac and at a5d797234. Each boot's image sha256 was checked against request.txt, and the judge exited 0 with 249 passed, 0 failed, 2 boot(s). All 137 C cases read ccheck: 0, 206/207 and 24_math_library among them. 207's new sigaction flags-and-mask line was read at a5d797234.
  • Round 2, 1 (logs): CLOSED. The round 4 comments post ci-host.log (exit 0, "Host: 78 step(s), all green" at 19:22:00), build-only.log (exit 0) and an unfiltered readelf -l -d of both binaries at 4ce7ce79a. That readelf shows no INTERP header and no NEEDED entry. Round 3 posted suite.log (41/41) at a5d797234.
  • Round 2, NOTEs 1–3: CLOSED.
    • alarmreq::SIGALRM is declared once and read by alarm.rs and misc.rs. The host test compares it with signal.h, and the "declared as 15" mutation exits 101.
    • ACTION: Lock<SigAction> answers the previous action whole. keep takes ALARM then ACTION, and nothing takes them in the reverse order.
    • export is folded into place, and is then superseded by 4ce7ce79a.

BLOCKER

  1. src/llvm.rs:51-54,239-243, src/hostedclang.rs:104-106,161. The fix makes every consumer pay for what one on-demand host tool reads, and it rejects the confined design on a guess.
    • What it costs:
      • LLVM's recipe moves to 5. That moves every LLVM, compiler, freestanding and sysroot key, so every host and CI's toolchain job rebuild cold once.
      • Every stored LLVM grows by 318 MB (du: 501M to 819M), on every host and in toolchain.yml's llvm cache entry.
      • --hosted-clang now needs the LLVM product, where before it needed only llvm::key(fork). On a host whose LLVM was swept while its sysroot stayed, it rebuilds the whole host LLVM (15:30 in hosted-clang.log) only to read sources.
    • The body's case against the alternative does not hold. The fetch it fears ("would fetch it once per worktree") was not measured. "A second path beside the runtimes'" is false of the tree: llvm::place (llvm.rs:323-337) builds the runtimes' src/ by calling check_out_committed on this same fork/src/llvm-project checkout, at gitlink(fork, LLVM). The cost to the CI entry, the thing being traded, is also "not measured".
    • The smaller design:
      • Keep llvm.rs at a5d797234's recipe 4 and libcxx::SOURCES.
      • In hostedclang::place, call check_out_committed(&fork.join(LLVM), &gitlink(fork, LLVM), &SOURCES, &scratch.join("src")). That is the same function, the same checkout and the same commit source as the runtimes' sources. A checkout that does not hold the gitlink's commit is refused by name, as llvm.rs:328-336 does.
      • Put SOURCES back in the hosted clang's own key, and drop llvm::resolve from dispatch.
      • One source of truth for the commit remains: the gitlink, which the LLVM key reads too.
    • Measurements owed before either design is chosen:
      • (a) In a worktree whose LLVM came from the store, so bootstrap's Llvm step never ran there, does git -C rust/src/llvm-project cat-file -e <gitlink>^{tree} succeed after toolchain::ensure? If it does not, say what puts the commit there and what that costs.
      • (b) The compressed size of CI's llvm entry at recipe 4 and at recipe 5.
    • If (a) shows the checkout is never usable without a new fetch, the store design may stand, but on those numbers, not on a guess.
  2. src/hostedclang.rs:100-106. An LLVM build can run in the fork under the shared worktree lock.
    • buildlock.rs:17-20 names "an LLVM's … build in this worktree's fork checkout" as an exclusive activity, "never while a build holds the shared mode". compiler.rs:198 and sysroot.rs:777 both call llvm::resolve inside exclusive phases.
    • dispatch calls it with only buildlock::shared held. When the store lacks the LLVM, bootstrap's ./x and Updating submodule src/llvm-project (hosted-clang.log:86-94) then run in the fork beside other shared holders of the same worktree. For example, toolchain::ensure's llvm::key runs git status in that fork, so the two contend on git's index lock.
    • The comment at :104-105 claims the lock keeps out every other build in fork. It does not keep out a concurrent git reader. The body (last item) says this branch never ran.
    • This is concurrency code with no test and no measurement. It closes with BLOCKER 1's design, which needs no LLVM product, or by resolving inside lock.act_if exclusively, with a test in which a shared holder is kept out.
  3. PR body, Gates. No guest suite at the head whose toolchain moved.
    • At 4ce7ce79a every compiler, freestanding and sysroot key moved. Every guest binary the suite runs was built by a compiler and std rebuilt against LLVM f8ab0dcf9b6f24f8.
    • libcxx-compare.log shows libc++.a byte-identical once the key is renamed. That covers libc++ alone: not std, not libtoyos_c.a, not rustc's output. "Nothing under userland/, kernel/ or tests/ changed" does not answer that.
    • Run cargo test (the QEMU suite) at the head and post its log. This becomes moot if BLOCKER 1 returns the LLVM key to a5d797234's, where round 3's suite stands.

NOTE

  1. PR body, "What I am unsure of", item 6: "Every host's store and CI's llvm cache entry and release carry 318M more" is false of the release. release.rs:395-411 packs <HOST>/stage2, the laid-out sysroot, and no llvm/<key>/src. The growth is each host's store and toolchain.yml's llvm entry.

SEND BACK

…clusively

`--hosted-clang` resolved the host's LLVM holding its worktree's build lock
only shared. When the store lacked it, bootstrap's `Llvm` step then ran in
the fork checkout, updating `src/llvm-project` and writing
`build/toyos-llvm`, beside every other shared holder of the same worktree,
which `buildlock.rs` names as the exclusive mode's job; the compiler and
sysroot builders reach `llvm::resolve` only inside exclusive phases.

`llvm::resolve_held` asks under the shared lock whether the store holds the
LLVM the fork names, and makes one only through `Held::act_if`, with the lock
exclusive; one the store holds is found with the lock shared, at no cost of
serialisation. `an_llvm_is_made_only_with_the_worktree_lock_exclusive`
holds both halves: a shared acquirer is kept out while the LLVM is made, and
a second worktree held shared by another process finds it without waiting.

The store design stays, on two measurements. A linked worktree whose LLVM
came from the store holds no LLVM commit in its fork's `src/llvm-project`:
of the 16 on this host with a fork checkout, none did (`git cat-file -e
<gitlink>^{tree}` exits 128 in each, its directory empty), and only the one
whose bootstrap built the LLVM held it. A fresh depth-1 fetch of the commit
from the fork's remote took 23 s and 278 MiB per worktree. Keeping the
hosted clang's sources in the stored LLVM costs 61.6 MB compressed per
`llvm` entry, packed as actions/cache packs it (posix tar, zstd -T0
--long=30): 102,023,921 bytes at recipe 4 against 163,600,770 at recipe 5,
of one LLVM with only its `src/` differing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, measurement (a): does a store-sourced worktree's fork hold the LLVM commit?

For every worktree on this host with a fork checkout: its gitlink, the entries in rust/src/llvm-project, the git directory git -C resolves there, and git cat-file -e <gitlink>^{tree}'s exit. 16 linked worktrees, none holds it (exit 128, empty directory, git resolving to the fork worktree's own repository); the two that do are the primary (its own gitlink ceaf0fbb) and this branch's, whose bootstrap built the LLVM. Then the cost of putting it there: a depth-1 fetch of b7420fe from the fork's remote into an empty bare repository (output's progress lines dropped; the fetch's exit was not captured by the zsh subshell, cat-file exit 0 shows it landed).

a-existing.log ( 2980 bytes)
<dev>/toyos: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=43 gitdir=<dev>/toyos/.git/modules/rust/modules/src/llvm-project cat-file-exit=0
<dev>/toyos-builddeps: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust7 cat-file-exit=128
<dev>/toyos-consent: no fork checkout
<dev>/toyos-dirrename: gitlink=b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust21 cat-file-exit=128
<dev>/toyos-hdaresume: no fork checkout
<dev>/toyos-icons: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust9 cat-file-exit=128
<dev>/toyos-lastword: gitlink=b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust13 cat-file-exit=128
<dev>/toyos-move: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust6 cat-file-exit=128
<dev>/toyos-move-rows: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust3 cat-file-exit=128
<dev>/toyos-move-rows-edge: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust10 cat-file-exit=128
<dev>/toyos-move-t14-r3: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust5 cat-file-exit=128
<dev>/toyos-pkgrepo: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust18 cat-file-exit=128
<dev>/toyos-rubato-r0: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust20 cat-file-exit=128
<dev>/toyos-scoutec: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust1 cat-file-exit=128
<dev>/toyos-scoutf: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust4 cat-file-exit=128
<dev>/toyos-selfhost-s1: gitlink=b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 entries=42 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust/modules/src/llvm-project cat-file-exit=0
<dev>/toyos-sha2: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust8 cat-file-exit=128
<dev>/toyos-speed: gitlink=b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust2 cat-file-exit=128
<dev>/toyos-ssh: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust11 cat-file-exit=128
<dev>/toyos-tls: gitlink=ceaf0fbb8440c733a98691a88e39b3ce74443677 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust17 cat-file-exit=128
<dev>/toyos-uefi: gitlink=b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 entries=0 gitdir=<dev>/toyos/.git/modules/rust/worktrees/rust19 cat-file-exit=128

a-fetch-cost.log ( 193 bytes)
From https://github.com/ToyOSOrg/llvm-project
 * branch                b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 -> FETCH_HEAD
FETCH_EXIT=
seconds=23
284644	<scratch>/fetchprobe
cat-file-exit=0

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, measurement (b): the compressed llvm entry at recipe 4 and 5

As actions/cache v4 packs it: posix tar piped to zstd -T0 --long=30 at the default level. Recipe 5 is this host's stored LLVM f8ab0dcf9b6f24f8 as it stands; recipe 4 is the same directory with src/ replaced by libcxx::SOURCES checked out at b7420fe, which is what recipe 4 keeps. Then CI's own toolchain-llvm-* entries (Linux host, recipe 4) from gh cache list; no recipe-5 entry exists in CI.

b-pack.log ( 2003 bytes)
+(eval):3> ls -A <store>/llvm/f8ab0dcf9b6f24f8
+(eval):3> e=SOURCE
+(eval):3> [ SOURCE '=' src ']'
+(eval):3> cp -cR <store>/llvm/f8ab0dcf9b6f24f8/SOURCE <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/
+(eval):3> e=bin
+(eval):3> [ bin '=' src ']'
+(eval):3> cp -cR <store>/llvm/f8ab0dcf9b6f24f8/bin <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/
+(eval):3> e=include
+(eval):3> [ include '=' src ']'
+(eval):3> cp -cR <store>/llvm/f8ab0dcf9b6f24f8/include <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/
+(eval):3> e=lib
+(eval):3> [ lib '=' src ']'
+(eval):3> cp -cR <store>/llvm/f8ab0dcf9b6f24f8/lib <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/
+(eval):3> e=src
+(eval):3> [ src '=' src ']'
+(eval):4> mkdir -p <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/src
+(eval):5> GIT_INDEX_FILE=<scratch>/packprobe/index git -C <dev>/toyos-selfhost-s1/rust/src/llvm-project -c 'core.sparseCheckout=false' --work-tree <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/src checkout b7420fe534bf063b78a61c18fe6fb2bbcf4340e0 -- runtimes cmake llvm/cmake libunwind libcxxabi libcxx libc
+(eval):5> echo 'checkout-exit=0'
checkout-exit=0
+(eval):6> cp <store>/llvm/f8ab0dcf9b6f24f8/src/f8ab0dcf9b6f24f8 <scratch>/packprobe/r4/f8ab0dcf9b6f24f8/src/
+(eval):6> ls -A <store>/llvm/f8ab0dcf9b6f24f8/src
clang
cmake
libc
libcxx
libcxxabi
libunwind
lld
llvm
runtimes
third-party
+(eval):7> zstd -T0 '--long=30' -q -o <scratch>/packprobe/r5.tzst
+(eval):7> dirname <store>/llvm/f8ab0dcf9b6f24f8
+(eval):7> tar --posix -cf - -C <store>/llvm f8ab0dcf9b6f24f8
+(eval):7> echo 'r5-pack-exit=0'
r5-pack-exit=0
+(eval):8> tar --posix -cf - -C <scratch>/packprobe/r4 f8ab0dcf9b6f24f8
+(eval):8> zstd -T0 '--long=30' -q -o <scratch>/packprobe/r4.tzst
+(eval):8> echo 'r4-pack-exit=0'
r4-pack-exit=0
+(eval):9> set +x
838580	<store>/llvm/f8ab0dcf9b6f24f8
513464	<scratch>/packprobe/r4/f8ab0dcf9b6f24f8
465768	<store>/llvm/f8ab0dcf9b6f24f8/src
140652	<scratch>/packprobe/r4/f8ab0dcf9b6f24f8/src
163600770 <scratch>/packprobe/r5.tzst
102023921 <scratch>/packprobe/r4.tzst

b-ci-cache-list.log ( 2277 bytes)
8723597827	host-sealed-Linux-X64-37913628465	1.71 GiB	2026-10-09T10:08:46Z	2026-10-09T18:56:41Z
8744539167	toolchain-sysroot-6654761188af91e2	401.26 MiB	2026-10-09T18:48:55Z	2026-10-09T18:50:15Z
8744047714	toolchain-sysroot-9cb34f67be657966	401.26 MiB	2026-10-09T18:35:12Z	2026-10-09T18:37:23Z
8734207573	toolchain-sysroot-fcaf4949f5310fa6	401.26 MiB	2026-10-09T14:33:41Z	2026-10-09T18:00:34Z
8706054847	toolchain-freestanding-0f5a5faab7bbc78c	110.99 MiB	2026-10-08T23:55:46Z	2026-10-09T17:58:47Z
8706053793	toolchain-compiler-6c76c19e5ffcc869	202.18 MiB	2026-10-08T23:55:43Z	2026-10-09T17:58:43Z
8706052669	toolchain-llvm-a2cc063281d9f279	155.99 MiB	2026-10-08T23:55:40Z	2026-10-09T17:58:39Z
8742106034	toolchain-sysroot-9cb34f67be657966	401.26 MiB	2026-10-09T17:42:25Z	2026-10-09T17:43:51Z
8741893248	toolchain-sysroot-9cb34f67be657966	401.26 MiB	2026-10-09T17:36:40Z	2026-10-09T17:38:17Z
8740993371	toolchain-sysroot-d00739f9d80a4c53	401.29 MiB	2026-10-09T17:13:21Z	2026-10-09T17:15:04Z
8739323476	toolchain-sysroot-35ede11740341aa6	401.25 MiB	2026-10-09T16:32:06Z	2026-10-09T16:33:41Z
8735360027	toolchain-sysroot-932651db8fdb76d3	401.26 MiB	2026-10-09T15:00:09Z	2026-10-09T15:01:27Z
8735354648	toolchain-freestanding-331c957b4e6b7c70	110.99 MiB	2026-10-09T15:00:02Z	2026-10-09T15:00:02Z
8735351800	toolchain-compiler-5675f032e009946d	202.20 MiB	2026-10-09T14:59:58Z	2026-10-09T14:59:58Z
8735348459	toolchain-llvm-b6e43eac6576ea60	155.98 MiB	2026-10-09T14:59:53Z	2026-10-09T14:59:53Z
8734451094	toolchain-sysroot-fcaf4949f5310fa6	401.25 MiB	2026-10-09T14:39:29Z	2026-10-09T14:42:10Z
8734470126	toolchain-sysroot-fcaf4949f5310fa6	401.25 MiB	2026-10-09T14:39:49Z	2026-10-09T14:41:22Z
8733194220	toolchain-sysroot-fcaf4949f5310fa6	401.25 MiB	2026-10-09T14:11:02Z	2026-10-09T14:12:49Z
8723336283	toolchain-sysroot-4ff97f02cb7938e0	401.27 MiB	2026-10-09T10:01:39Z	2026-10-09T14:05:05Z
8732088865	toolchain-sysroot-fcaf4949f5310fa6	401.25 MiB	2026-10-09T13:45:59Z	2026-10-09T13:47:49Z
8679000797	host-sealed-Linux-X64-37778826093	1.68 GiB	2026-10-08T13:04:47Z	2026-10-09T10:08:38Z
8713857654	toolchain-sysroot-4896c285f7e3a61a	401.22 MiB	2026-10-09T05:08:54Z	2026-10-09T09:53:14Z
8722447585	toolchain-sysroot-4ff97f02cb7938e0	401.27 MiB	2026-10-09T09:38:24Z	2026-10-09T09:40:39Z

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, BLOCKER 2: the lock fix's test and its mutations

cargo test --lib -- llvm::tests buildlock::tests hostedclang at the fix, exit 0. Mutation 1 (the LLVM built under the shared lock) red with exit 101 on the probe; mutation 2 (always exclusive) red with exit 101 after the 20 s holder ceiling; each restored green with exit 0, by run.sh (mutation 2 by the same script with its name substituted).

unit.log ( 6536 bytes)
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.25s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 34 tests
test buildlock::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test hostedclang::tests::the_suffix_is_what_follows_the_version ... ok
test hostedclang::tests::the_key_moves_with_the_llvm_the_sysroot_and_the_options ... ok
test buildlock::tests::shared_admits_shared ... ok
test hostedclang::tests::a_product_without_a_binary_or_its_headers_is_not_whole ... ok

running 1 test

running 1 test

running 1 test
19:35:44 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree

running 1 test

running 1 test

running 1 test

running 1 test

running 1 test
test buildlock::tests::killed_holder_releases_the_lock ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.01s


running 1 test
19:35:44 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it

running 1 test
19:35:44 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 42327 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.01s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.01s

test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
test buildlock::tests::a_released_holder_is_gone ... ok

running 1 test
19:35:44 [build-lock] waiting for the build lock (exclusive, clean the crate target) — held by other builds in this tree
test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
19:35:44 [build-lock] still waiting for the build lock (exclusive, queued exclusive phase), 301ms so far — the holder left no readable note
19:35:44 [build-lock] acquired (exclusive, queued exclusive phase) after 306.2ms
19:35:44 [build-lock] acquired (shared, child) after 299.8ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.30s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.31s

test buildlock::tests::a_queued_exclusive_phase_goes_first ... ok
19:35:44 [build-lock] still waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388), 305ms so far — held by pid 42327 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.31s


running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.01s

19:35:44 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 303ms so far — the holder left no readable note
test buildlock::tests::a_key_being_built_is_waited_for_and_another_key_is_not ... ok
test llvm::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test llvm::tests::keyed_and_built ... ignored, the process the environment test runs; never runs on its own
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
19:35:45 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 604ms so far — the holder left no readable note
19:35:45 [build-lock] acquired (exclusive, clean the crate target) after 705.2ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.71s

test buildlock::tests::a_clean_cannot_land_inside_a_build ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test llvm::tests::the_key_names_the_host_s_tools ... ok
test llvm::tests::the_llvm_config_turns_every_host_library_off ... ok
test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok

running 1 test

running 1 test
test llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok

running 1 test
19:35:46 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-42266-0/llvm-sweep-stopped-13/a/rust: nobody on this host has
19:35:46 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-42266-0/llvm-made-elsewhere-17/b/rust: nobody on this host has
19:35:46 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-42266-0/llvm-sweep-20/a/rust: nobody on this host has
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.76s

test llvm::tests::a_placed_llvm_is_read_only ... ok

running 1 test
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.89s

test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.40s

test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... ok
test llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... ok
test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok
test llvm::tests::the_kept_sources_are_the_commit_s ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 1.76s

test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
test llvm::tests::an_llvm_is_swept_once_nothing_used_it_for_the_keep_time ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok

test result: ok. 31 passed; 0 failed; 3 ignored; 0 measured; 327 filtered out; finished in 4.98s


run.sh ( 610 bytes)
#!/bin/bash
cd <dev>/toyos-selfhost-s1 || exit 2
M=<scratch>/orch/selfhost/r5/mutations
git apply --check $M/shared-build.patch || { echo "PATCH DOES NOT APPLY"; exit 2; }
git apply $M/shared-build.patch
git diff --stat
cargo test --lib -- --exact llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive
echo MUTATED_EXIT=$?
git apply -R $M/shared-build.patch
git diff --quiet -- src/llvm.rs && echo "llvm.rs restored to the unmutated edit? (expect a diff vs HEAD: the fix itself)"
cargo test --lib -- --exact llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive
echo RESTORED_EXIT=$?

shared-build.patch ( 474 bytes)
--- a/src/llvm.rs
+++ b/src/llvm.rs
@@ -268,5 +268,3 @@
 fn choose_held(store: &Path, fork: &Path, lock: &mut Held, build: impl Fn(&Path) -> PathBuf) -> Llvm {
-    let mut made = None;
-    let lacking = || defect(&Keyed::Llvm.store(store).join(key(fork))).map(drop);
-    lock.act_if("make the host's LLVM", lacking, |()| made = Some(choose(store, fork, &build)));
+    let (made, _) = (Some(choose(store, fork, &build)), lock);
     let unbuilt = |_: &Path| -> PathBuf {

shared-build.log ( 1819 bytes)
 src/buildlock.rs   | 14 ++++++++++++++
 src/hostedclang.rs |  4 +---
 src/llvm.rs        | 44 +++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 58 insertions(+), 4 deletions(-)
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.90s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 1 test
test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... FAILED

failures:

---- llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive stdout ----
19:36:22 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-65123-0/llvm-held-0/a/rust: nobody on this host has

thread 'llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive' (234025309) panicked at src/llvm.rs:1146:13:
an LLVM was built in $TMPDIR/toyos-tmp-65123-0/llvm-held-0/a/rust beside shared holders
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 360 filtered out; finished in 1.06s

error: test failed, to rerun pass `--lib`
MUTATED_EXIT=101
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.71s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 1 test

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.10s

test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 1.37s

RESTORED_EXIT=0

always-exclusive.patch ( 668 bytes)
--- a/src/llvm.rs	2026-10-09 21:36:43
+++ b/src/llvm.rs
@@ -267,7 +267,7 @@
 /// [`resolve_held`] with the build passed in, as [`choose`] takes it.
 fn choose_held(store: &Path, fork: &Path, lock: &mut Held, build: impl Fn(&Path) -> PathBuf) -> Llvm {
     let mut made = None;
-    let lacking = || defect(&Keyed::Llvm.store(store).join(key(fork))).map(drop);
+    let lacking = || Some(());
     lock.act_if("make the host's LLVM", lacking, |()| made = Some(choose(store, fork, &build)));
     let unbuilt = |_: &Path| -> PathBuf {
         panic!("the LLVM {} names left the store while this build held its worktree lock shared, which builds none", fork.display())

always-exclusive.log ( 11316 bytes)
 src/buildlock.rs   | 14 ++++++++++++++
 src/hostedclang.rs |  4 +---
 src/llvm.rs        | 46 +++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 60 insertions(+), 4 deletions(-)
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.00s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 1 test

running 1 test

thread 'buildlock::tests::child_role' (234047247) panicked at src/buildlock.rs:596:9:
the holder was never released
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test buildlock::tests::child_role ... FAILED

failures:

failures:
    buildlock::tests::child_role

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 360 filtered out; finished in 20.01s

test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... FAILED

failures:

---- llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive stdout ----
19:36:50 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-72243-0/llvm-held-0/a/rust: nobody on this host has
19:36:50 [build-lock] waiting for the build lock (exclusive, make the host's LLVM) — held by other builds in this tree
19:36:51 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 310ms so far — the holder left no readable note
19:36:51 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 620ms so far — the holder left no readable note
19:36:51 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 921ms so far — the holder left no readable note
19:36:51 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 1s so far — the holder left no readable note
19:36:52 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 2s so far — the holder left no readable note
19:36:52 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 2s so far — the holder left no readable note
19:36:52 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 2s so far — the holder left no readable note
19:36:53 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 2s so far — the holder left no readable note
19:36:53 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 3s so far — the holder left no readable note
19:36:53 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 3s so far — the holder left no readable note
19:36:54 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 3s so far — the holder left no readable note
19:36:54 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 4s so far — the holder left no readable note
19:36:54 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 4s so far — the holder left no readable note
19:36:54 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 4s so far — the holder left no readable note
19:36:55 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 5s so far — the holder left no readable note
19:36:55 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 5s so far — the holder left no readable note
19:36:55 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 5s so far — the holder left no readable note
19:36:56 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 6s so far — the holder left no readable note
19:36:56 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 6s so far — the holder left no readable note
19:36:56 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 6s so far — the holder left no readable note
19:36:57 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 6s so far — the holder left no readable note
19:36:57 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 7s so far — the holder left no readable note
19:36:57 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 7s so far — the holder left no readable note
19:36:58 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 7s so far — the holder left no readable note
19:36:58 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 8s so far — the holder left no readable note
19:36:58 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 8s so far — the holder left no readable note
19:36:58 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 8s so far — the holder left no readable note
19:36:59 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 9s so far — the holder left no readable note
19:36:59 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 9s so far — the holder left no readable note
19:36:59 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 9s so far — the holder left no readable note
19:37:00 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 9s so far — the holder left no readable note
19:37:00 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 10s so far — the holder left no readable note
19:37:00 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 10s so far — the holder left no readable note
19:37:01 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 10s so far — the holder left no readable note
19:37:01 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 11s so far — the holder left no readable note
19:37:01 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 11s so far — the holder left no readable note
19:37:02 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 11s so far — the holder left no readable note
19:37:02 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 12s so far — the holder left no readable note
19:37:02 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 12s so far — the holder left no readable note
19:37:02 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 12s so far — the holder left no readable note
19:37:03 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 13s so far — the holder left no readable note
19:37:03 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 13s so far — the holder left no readable note
19:37:03 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 13s so far — the holder left no readable note
19:37:04 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 13s so far — the holder left no readable note
19:37:04 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 14s so far — the holder left no readable note
19:37:04 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 14s so far — the holder left no readable note
19:37:05 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 14s so far — the holder left no readable note
19:37:05 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 15s so far — the holder left no readable note
19:37:05 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 15s so far — the holder left no readable note
19:37:05 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 15s so far — the holder left no readable note
19:37:06 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 16s so far — the holder left no readable note
19:37:06 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 16s so far — the holder left no readable note
19:37:06 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 16s so far — the holder left no readable note
19:37:07 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 17s so far — the holder left no readable note
19:37:07 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 17s so far — the holder left no readable note
19:37:07 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 17s so far — the holder left no readable note
19:37:08 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 17s so far — the holder left no readable note
19:37:08 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 18s so far — the holder left no readable note
19:37:08 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 18s so far — the holder left no readable note
19:37:09 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 18s so far — the holder left no readable note
19:37:09 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 19s so far — the holder left no readable note
19:37:09 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 19s so far — the holder left no readable note
19:37:09 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 19s so far — the holder left no readable note
19:37:10 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 20s so far — the holder left no readable note
19:37:10 [build-lock] still waiting for the build lock (exclusive, make the host's LLVM), 20s so far — the holder left no readable note
19:37:10 [build-lock] acquired (exclusive, make the host's LLVM) after 20.0s

thread 'llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive' (234045985) panicked at src/buildlock.rs:575:13:
the holder failed
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 360 filtered out; finished in 21.52s

error: test failed, to rerun pass `--lib`
MUTATED_EXIT=101
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.95s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 1 test

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 0.14s

test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 2.67s

RESTORED_EXIT=0

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, gates at 85d3eb4

cargo run -- --hosted-clang exit 0, cargo run -- --build-only exit 0, cargo test --test toyos-build (the QEMU suite) exit 0, 41 of 41. suite-wrong-target.log is a first attempt that named a test target that does not exist (--test toyos), exit 101, which ran nothing. ci-host.log follows.

hosted-clang.log ( 315 bytes)
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `dev` profile [optimized + debuginfo] target(s) in 5.05s
     Running `target/debug/toyos-build --hosted-clang`
<store>/hosted-clang/3745748acb2b4584/bin/clang (147531896 bytes)
<store>/hosted-clang/3745748acb2b4584/bin/ld.lld (85566320 bytes)

build-only.log ( 4691 bytes)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
     Running `target/debug/toyos-build --build-only`
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.29s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.12s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.34s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
19:38:02 root: adding 'bin/acpiserver' (1003664 bytes)
19:38:02 root: adding 'bin/calc' (1286208 bytes)
19:38:02 root: adding 'bin/compositor' (2581248 bytes)
19:38:02 root: adding 'bin/diskserver' (753712 bytes)
19:38:02 root: adding 'bin/doom' (1830832 bytes)
19:38:02 root: adding 'bin/editor' (788280 bytes)
19:38:02 root: adding 'bin/filepicker' (741520 bytes)
19:38:02 root: adding 'bin/files' (2393432 bytes)
19:38:02 root: adding 'bin/fileserver' (1463856 bytes)
19:38:02 root: adding 'bin/host' (565248 bytes)
19:38:02 root: adding 'bin/inspect' (722024 bytes)
19:38:02 root: adding 'bin/logkeeper' (910704 bytes)
19:38:02 root: adding 'bin/netstack' (1057968 bytes)
19:38:02 root: adding 'bin/paint' (733640 bytes)
19:38:02 root: adding 'bin/pkg' (810208 bytes)
19:38:02 root: adding 'bin/proctest' (686104 bytes)
19:38:02 root: adding 'bin/shell' (791720 bytes)
19:38:02 root: adding 'bin/snake' (997664 bytes)
19:38:02 root: adding 'bin/soundserver' (916744 bytes)
19:38:02 root: adding 'bin/sshserver' (4799504 bytes)
19:38:02 root: adding 'bin/supervisor' (1299544 bytes)
19:38:02 root: adding 'bin/swap' (708344 bytes)
19:38:02 root: adding 'bin/symbolize' (692800 bytes)
19:38:02 root: adding 'bin/terminal' (810496 bytes)
19:38:02 root: adding 'bin/toybox' (1106248 bytes)
19:38:02 root: adding 'bin/trace' (563096 bytes)
19:38:02 root: adding 'bin/update' (795528 bytes)
19:38:02 root: adding 'etc/os-release' (287 bytes)
19:38:02 root: adding 'etc/system.manifest' (2912 bytes)
19:38:02 root: adding 'share/doom1.wad' (4196020 bytes)
19:38:02 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
19:38:02 root: adding 'share/fonts/ofl.txt' (4216 bytes)
19:38:02 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
19:38:02 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
19:38:02 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
19:38:02 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
19:38:02 root: adding 'share/hello.rs' (55 bytes)
19:38:02 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
19:38:02 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
19:38:02 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
19:38:02 root: adding 'share/icons/file-bold.svg' (293 bytes)
19:38:02 root: adding 'share/icons/folder-bold.svg' (303 bytes)
19:38:02 root: adding 'share/icons/minus-bold.svg' (253 bytes)
19:38:02 root: adding 'share/icons/square-bold.svg' (264 bytes)
19:38:02 root: adding 'share/icons/x-bold.svg' (392 bytes)
19:38:02 root: adding 'share/soundfont.sf2' (15546764 bytes)
19:38:02 root: adding 'share/wallpaper.rgb' (6220808 bytes)
19:38:02 root: symlink 'bin/cat' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/cp' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/echo' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/free' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/grep' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/locale' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/ls' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/mv' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/net' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/ps' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/pwd' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/reboot' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/rm' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/screen' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/spin' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/stats' -> '/system/bin/toybox'
19:38:02 root: symlink 'bin/tone' -> '/system/bin/toybox'
19:38:03 Signed with this checkout's throwaway key SHA256:lTlmulyP0poNJvZOAncRLy0Us1s46j7bGMWgmAv4yrw at version 1791574680
19:38:03 Build finished.
Boot image: <dev>/toyos-selfhost-s1/target/bootable.img

suite.log ( 40248 bytes)
   Compiling toyos-build v0.1.0 (<dev>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 5.62s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)

19:42:09 running 41 tests, 12 wide

19:42:09   RUN   iommu_virtio_platform
19:42:09   RUN   libc_sockets
19:42:09   RUN   netstack_socket_churn
19:42:09   RUN   acpi_power_button
19:42:09   RUN   machine_shutdown
19:42:09   RUN   acpi_mediated_access
19:42:09   RUN   acpi_supply_outlives_holder
19:42:09   RUN   acpi_lock_given_back_on_one_cpu
19:42:09   RUN   machine_shutdown_short_stop
19:42:09   RUN   nested_nmi_is_loud
19:42:09   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
19:42:09   RUN   console_image_boots
19:42:09   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
19:42:09   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
19:42:09   RUN   bar_map_again
19:42:09   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
19:42:09   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
19:42:09   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
19:42:09   BUILD x86_64 kernel, loader, ROOT of console, for console_image_boots
19:42:09   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
19:42:09   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
19:42:16 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:42:16 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:42:16 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — held by other builds in this tree
19:42:16 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:16   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
19:42:16 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:42:16 [build-lock] artifact staging acquired after 564.0ms
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:26 [build-lock] artifact staging acquired after 10.2s
19:42:26 [build-lock] artifact staging acquired after 10.2s
19:42:26 [build-lock] artifact staging acquired after 10.2s
19:42:26 [build-lock] artifact staging acquired after 9.6s
19:42:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:30 [build-lock] artifact staging acquired after 4.1s
19:42:30 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:42:30 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:42:30   BUILT x86_64 kernel, loader, ROOT of console, for console_image_boots  (21s)
19:42:33   PASS  console_image_boots  (3s)
19:42:33   RUN   nvme_disk_keeps_log_and_home
19:42:33   BUILD x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home
19:42:33 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:42:35 [build-lock] artifact staging acquired after 9.0s
19:42:35   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (26s)
19:42:35 [build-lock] artifact staging acquired after 9.1s
19:42:35   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (26s)
19:42:38 [build-lock] artifact staging acquired after 12.2s
19:42:38   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (29s)
19:42:38   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (29s)
19:42:38 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 22.5s
19:42:38 external deps changed: cleaning <dev>/toyos-selfhost-s1/tests/toyos-rust-tests/target/toyos
19:42:38 external deps changed: cleaning <dev>/toyos-selfhost-s1/tests/toyos-rust-tests/target/x86_64-unknown-toyos
19:42:39 external deps changed: cleaning <dev>/toyos-selfhost-s1/tests/toyos-rust-tests/target/aarch64-unknown-toyos
19:42:39 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 23.4s
19:42:39 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:42:39 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 23.4s
19:42:39 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:42:39 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 23.4s
19:42:39 [build-lock] waiting for the build lock (shared, a test binary) — held by other builds in this tree
19:42:39 [build-lock] acquired (shared, a test binary) after 23.0s
19:42:39 [build-lock] acquired (shared, test image) after 5.8s
19:42:39 [build-lock] acquired (shared, a test binary) after 389.2µs
19:42:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:39 [build-lock] acquired (shared, a test binary) after 443.2µs
19:42:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:40   [power] 1 table(s) loaded; [ 4.851 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [ 4.851 cpu0 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
19:42:40   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
19:42:40   PASS  acpi_power_button  (5s)
19:42:40   RUN   screen_panic_muted
19:42:40   [power] shutdown: QEMU stopped the guest for guest-shutdown
19:42:40   PASS  machine_shutdown  (5s)
19:42:40   RUN   screen_fatal_behind_a_painter
19:42:41 [build-lock] acquired (shared, a test binary) after 2.0s
19:42:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 2s so far
19:42:41   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (33s)
19:42:41 [build-lock] artifact staging acquired after 2.3s
19:42:41   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
19:42:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:42   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (33s)
19:42:42 [build-lock] artifact staging acquired after 2.6s
19:42:42   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
19:42:42   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
19:42:42   PASS  nested_nmi_is_loud  (4s)
19:42:42   RUN   screen_fatal_halt_composited
19:42:42   BUILD x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited
19:42:43   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (34s)
19:42:43 [build-lock] artifact staging acquired after 1.4s
19:42:43   BUILD x86_64 ROOT of tests/acpicase, for acpi_mediated_access
19:42:43   BUILD x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
19:42:43   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
19:42:43   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (34s)
19:42:43   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
19:42:43 [build-lock] artifact staging acquired after 1.7s
19:42:43   BUILT x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home  (10s)
19:42:43 [build-lock] artifact staging acquired after 1.7s
19:42:44   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (27s)
19:42:44   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
19:42:45   [iommu] headless: 3 virtio function(s) behind a unit = true, the audio function 00:04.0 among them
19:42:45   PASS  screen_panic_muted  (5s)
19:42:45   RUN   screen_loader_clears
19:42:45 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:45 [build-lock] artifact staging acquired after 2.0ms
19:42:45   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (3s)
19:42:45 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 1s so far
19:42:50 [build-lock] artifact staging acquired after 4.9s
19:42:50 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:42:50 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:42:50   BUILT x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited  (8s)
19:42:50 [build-lock] artifact staging acquired after 4.3s
19:42:50 [build-lock] artifact staging acquired after 4.3s
19:42:50 [build-lock] artifact staging acquired after 4.3s
19:42:50 [build-lock] artifact staging acquired after 4.0s
19:42:50 [build-lock] artifact staging acquired after 3.8s
19:42:50   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (8s)
19:42:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:50   PASS  screen_loader_clears  (5s)
19:42:50   RUN   virt_early_panic
19:42:50   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
19:42:50   [iommu] headless-no-iommu: 2 virtio function(s) behind a unit = false, the audio function 00:04.0 among them; the NIC's claim refused for want of a unit
19:42:50 [build-lock] artifact staging acquired after 148.0ms
19:42:50   BUILT x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (8s)
19:42:50 [build-lock] artifact staging acquired after 411.2ms
19:42:50   BUILT x86_64 ROOT of tests/acpicase, for acpi_mediated_access  (8s)
19:42:50   PASS  screen_fatal_behind_a_painter  (10s)
19:42:50   RUN   virt_early_fault
19:42:50   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
19:42:51 [build-lock] artifact staging acquired after 657.6ms
19:42:51   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (7s)
19:42:51 [build-lock] artifact staging acquired after 856.7ms
19:42:51   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (8s)
19:42:51   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (8s)
19:42:52   PASS  netstack_socket_churn  (7s)
19:42:52   RUN   virt_el2_drop
19:42:52   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
19:42:52 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:42:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 3s so far
19:42:57   [power] a short stop, then the power-off: stop: 17 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 2 are
19:42:57   PASS  machine_shutdown_short_stop  (8s)
19:42:57   RUN   virt_user_mode
19:42:57   [iommu] declined: [ 6.917 cpu0 kernel] virtio-sound: NOT INITIALISED — PCI 00:04.0 refused the feature set 0x100000000 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK
19:42:57   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
19:42:57   [acpi] [ 4.947 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:42:57   [acpi] [ 7.045 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:42:57   [acpi] [ 7.046 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:42:57   [acpi] [ 7.046 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:42:57   [acpi] [ 7.047 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:42:57   [acpi] [ 7.048 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:42:57   [acpi] [ 7.048 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:42:57   [acpi] [ 7.081 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:42:57   [acpi] [ 7.082 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:42:57   [acpi] [ 7.082 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:42:57   [acpi] [ 7.083 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:42:57   [acpi] [ 7.081 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:42:57   [acpi] [ 7.081 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:42:57   [acpi] [ 7.061 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 34015ns, its SMI count unread before the write and unread after; the first of that byte
19:42:57   [acpi] [ 7.070 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 3001ns, its SMI count unread before the write and unread after; the first of that byte
19:42:57   [acpi] [ 7.070 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:57   [acpi] [ 7.071 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:57   [acpi] [ 7.071 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:57   [acpi] [ 7.013 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:42:57   [acpi] [ 7.120 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:42:57   PASS  iommu_virtio_platform  (19s)
19:42:57   RUN   virt_timer_preempts
19:42:57   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
19:42:57   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:42:57   PASS  acpi_lock_given_back_on_one_cpu  (41s)
19:42:57   RUN   virt_irq_storm
19:42:57   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
19:42:58   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
19:42:58   [claims] bar_map_again: answered with a handle that maps
19:42:58   [claims] bar_map_again: answered after the refusal with a handle that maps
19:42:58   PASS  bar_map_again  (8s)
19:42:58   RUN   virt_timer_floor
19:42:58   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
19:42:58   [acpi] [ 5.045 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:42:58   [acpi] [ 5.059 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
19:42:58   [acpi] [ 7.781 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:42:58   [acpi] [ 7.783 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:42:58   [acpi] [ 7.783 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:42:58   [acpi] [ 7.784 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:42:58   [acpi] [ 7.786 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:42:58   [acpi] [ 7.787 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:42:58   [acpi] [ 7.822 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:42:58   [acpi] [ 7.823 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:42:58   [acpi] [ 7.824 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:42:58   [acpi] [ 7.825 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:42:58   [acpi] [ 7.822 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:42:58   [acpi] [ 7.822 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:42:58   [acpi] [ 7.802 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 20005ns, its SMI count unread before the write and unread after; the first of that byte
19:42:58   [acpi] [ 7.815 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 5001ns, its SMI count unread before the write and unread after; the first of that byte
19:42:58   [acpi] [ 7.821 cpu1 kernel tid=6] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 2001ns, its SMI count unread before the write and unread after; the first of that byte
19:42:58   [acpi] [ 7.821 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:58   [acpi] [ 7.821 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
19:42:58   [acpi] [ 7.645 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:42:58   [acpi] [ 7.857 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:42:58   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:42:58   PASS  acpi_mediated_access  (8s)
19:42:58   RUN   virt_fp_isolation
19:42:59   [acpi] [ 7.435 cpu0 kernel] Shutting down.
19:42:59   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
19:42:59   PASS  acpi_supply_outlives_holder  (41s)
19:42:59   RUN   virt_first_entry
19:42:59   [disk] after the reboot /home/kept-68121-1791574953819518000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-09-194247.log: test-runner said kept-68121-1791574953819518000
19:43:00   PASS  nvme_disk_keeps_log_and_home  (16s)
19:43:00   RUN   virt_unmap_touch
19:43:00   PASS  libc_sockets  (17s)
19:43:00   RUN   virt_debug_refused
19:43:00   [panic] the fatal report is on the panel and sealed in the black box (14237 bytes)
19:43:00   PASS  screen_fatal_halt_composited  (10s)
19:43:00   RUN   virt_readonly_copyout
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 10s so far
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 10s so far
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 10s so far
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 10s so far
19:43:08 [build-lock] artifact staging acquired after 15.5s
19:43:08 [build-lock] artifact staging acquired after 12.9s
19:43:08 [build-lock] artifact staging acquired after 6.2s
19:43:08 [build-lock] artifact staging acquired after 6.2s
19:43:08 [build-lock] artifact staging acquired after 6.2s
19:43:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:10   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (12s)
19:43:10   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
19:43:10 [build-lock] artifact staging acquired after 8.1s
19:43:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 3s so far
19:43:19 [build-lock] artifact staging acquired after 11.2s
19:43:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:26 [build-lock] artifact staging acquired after 17.8s
19:43:26   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (34s)
19:43:26 [build-lock] artifact staging acquired after 17.9s
19:43:26   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (27s)
19:43:26 [build-lock] artifact staging acquired after 18.1s
19:43:26   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (36s)
19:43:26 [build-lock] artifact staging acquired after 18.2s
19:43:26   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (36s)
19:43:26 [build-lock] artifact staging acquired after 13.3s
19:43:26   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (29s)
19:43:26   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (17s)
19:43:26 [build-lock] artifact staging acquired after 7.3s
19:43:26   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
19:43:27   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (29s)
19:43:27   PASS  virt_early_fault  (698ms)
19:43:27   RUN   virt_ring0_timer_in_syscall
19:43:27   PASS  virt_el2_drop  (1s)
19:43:27   RUN   virt_mask_windows
19:43:27   PASS  virt_early_panic  (758ms)
19:43:27   RUN   virt_smp
19:43:28   [virt] [ 1.941 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
19:43:28   PASS  virt_timer_floor  (2s)
19:43:28   RUN   virt_el1_smp
19:43:29   PASS  virt_user_mode  (2s)
19:43:29   RUN   virt_failed_ap_leaves_no_hole
19:43:29   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (3s)
19:43:29   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows
19:43:29   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
19:43:29   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
19:43:29   BUILD aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation
19:43:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:32   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
19:43:32   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows
19:43:32 [build-lock] artifact staging acquired after 338.8ms
19:43:32 [build-lock] artifact staging acquired after 338.9ms
19:43:32 [build-lock] artifact staging acquired after 339.1ms
19:43:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:33 [build-lock] artifact staging acquired after 615.0ms
19:43:33   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (4s)
19:43:33 [build-lock] artifact staging acquired after 789.3ms
19:43:33   BUILT aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation  (4s)
19:43:33   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (4s)
19:43:34   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows  (2s)
19:43:34   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
19:43:34   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
19:43:35   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
19:43:35   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
19:43:35   [virt] [ 2.146 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 1027840 and 3463667
19:43:35   PASS  virt_timer_preempts  (2s)
19:43:35   RUN   virt_fatal_halts_the_others_first
19:43:35   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
19:43:35   [virt] [ 2.198 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:43:35   PASS  virt_fp_isolation  (33s)
19:43:35   RUN   virt_reboot
19:43:35   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
19:43:36   [virt] [ 2.311 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:36   PASS  virt_unmap_touch  (32s)
19:43:36   RUN   virt_off_names_the_cpus_left_on
19:43:36   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
19:43:38   [virt] [ 2.765 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:43:38   PASS  virt_first_entry  (39s)
19:43:38   RUN   virt_reboot_refused_without_psci
19:43:38   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
19:43:38   [virt] [ 2.865 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:43:38   PASS  virt_debug_refused  (38s)
19:43:38   RUN   virt_jobs_at_el2
19:43:38   [virt] [ 2.966 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:43:38   [virt] [ 2.962 test-runner pid=19] a syscall writes only where its caller could store
19:43:38   PASS  virt_ring0_timer_in_syscall  (11s)
19:43:38   RUN   virt_random_differs
19:43:38   PASS  virt_readonly_copyout  (38s)
19:43:38   RUN   virt_no_seed_refused
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:40   [virt] [13.160 cpu0 kernel] irq-storm: PASS sgis=7165532/7165532 ticks=1000: the timer fired through the flood, and every SGI sent was taken
19:43:40   PASS  virt_irq_storm  (13s)
19:43:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:41   [virt] [ 2.340 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 4dbcaa9a26ce63107569551681835d156daa293d024cac7c345b5a73e3f24cef
19:43:41   [virt] [ 2.995 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 5368854 and 11146112
19:43:42   [virt] [ 3.096 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:43:42   [virt] [ 3.111 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:43:42   [virt] [ 3.367 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:42   [virt] [ 3.383 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:43:42   [virt] [ 3.397 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:43:42   [virt] [ 3.475 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: f260820323c94314e04c5e57f1b6f702543e8b5a9c9c7befa6a788f60185c577
19:43:42   [virt] [ 3.514 test-runner pid=19] a syscall writes only where its caller could store
19:43:42   PASS  virt_jobs_at_el2  (4s)
19:43:43   [virt] [ 2.240 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 422a44419f0a0159cda1bfb6f5a5c8396b412d536086caa42d8742bd0c540fc5
19:43:43   [virt] two boots keyed from the loader's seed printed two draws
19:43:43   PASS  virt_random_differs  (5s)
19:43:45   PASS  virt_no_seed_refused  (7s)
19:43:48 [build-lock] artifact staging acquired after 8.9s
19:43:48 [build-lock] artifact staging acquired after 8.9s
19:43:48 [build-lock] artifact staging acquired after 8.9s
19:43:48 [build-lock] artifact staging acquired after 8.9s
19:43:48 [build-lock] artifact staging acquired after 8.9s
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:49   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (14s)
19:43:49 [build-lock] artifact staging acquired after 9.5s
19:43:49   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
19:43:49 [build-lock] artifact staging acquired after 9.4s
19:43:49 [build-lock] artifact staging acquired after 913.7ms
19:43:49   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (15s)
19:43:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 68121 (artifact staging), 0s so far
19:43:50 [build-lock] artifact staging acquired after 1.1s
19:43:50   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (15s)
19:43:50 [build-lock] artifact staging acquired after 1.2s
19:43:50   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (15s)
19:43:50 [build-lock] artifact staging acquired after 1.4s
19:43:50   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (15s)
19:43:50 [build-lock] artifact staging acquired after 1.7s
19:43:50   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (14s)
19:43:50 [build-lock] artifact staging acquired after 1.1s
19:43:50   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (15s)
19:43:51   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (13s)
19:43:53   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (4s)
19:43:53   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
19:43:53   PASS  virt_reboot_refused_without_psci  (3s)
19:43:55   [virt] [ 5.232 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:55   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
19:43:55   [virt] [ 5.612 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:43:55   [virt] [ 5.758 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:43:55   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 2 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:43:55   PASS  virt_smp  (14s)
19:43:56   [virt] [ 5.851 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:56   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
19:43:56   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:43:56   PASS  virt_reboot  (5s)
19:43:56   [virt] [ 6.065 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:43:56   [virt] [ 6.177 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:43:56   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:43:56   PASS  virt_el1_smp  (13s)
19:43:56   [virt] [ 5.757 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:56   [virt] [ 6.075 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:57   [windows] cpu0 irqs_off_ns=40564000 preempt_off_ns=40134000
19:43:57   [windows] cpu1 irqs_off_ns=19045000 preempt_off_ns=6429000
19:43:57   [windows] cpu2 irqs_off_ns=1293000 preempt_off_ns=14116000
19:43:57   [windows] cpu3 irqs_off_ns=5471000 preempt_off_ns=41410000
19:43:57   [windows] cpu4 irqs_off_ns=2089000 preempt_off_ns=9483000
19:43:57   [windows] cpu5 irqs_off_ns=1625000 preempt_off_ns=24787000
19:43:57   [windows] cpu6 irqs_off_ns=50044000 preempt_off_ns=50941000
19:43:57   [windows] cpu7 irqs_off_ns=8155000 preempt_off_ns=10880000
19:43:57   PASS  virt_mask_windows  (9s)
19:43:58   [virt] [ 7.749 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:58   [virt] a non-last AP never started and the dense machine ran its job
19:43:58   PASS  virt_failed_ap_leaves_no_hole  (14s)
19:43:59   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
19:43:59   PASS  virt_fatal_halts_the_others_first  (6s)
19:44:01   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 3599 PSCI call(s) traced
19:44:01   PASS  virt_off_names_the_cpus_left_on  (11s)
19:44:01   --- 44 guests, 28 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

19:44:01 host: fastest boot 402 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
19:44:01 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:44:01 test result: ok. 41 passed, 41 total (112.5s; workers: 720s building, 519s testing)

suite-wrong-target.log ( 123 bytes)
error: no test target named `toyos` in default-run packages
help: available test targets:
    toyos-build
    toyos-checks

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, gates at 85d3eb4: --ci host

cargo run -- --ci host exit 0, "Host: 78 step(s), all green".

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, gates at 85d3eb4: --ci host, part 1 of 3

ci-host.log ( 469102 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, gates at 85d3eb4: --ci host, part 2 of 3

ci-host.log ( 469102 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 5, gates at 85d3eb4: --ci host, part 3 of 3

ci-host.log ( 469102 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Review, round 4, of #809 at 85d3eb452 (merge base 198a9d38e). Reviewed since 4ce7ce79a: 85d3eb452 (3 files, +60 −4). Net lines: git diff --shortstat origin/main...85d3eb452 gives 43 files, +1152 −173. Production is src/ +504 −47 and userland/libc +292 −11. Tests are +190 −8. Issues are +166 −107.

Earlier BLOCKERs

  • Round 3, 1 (store or on-demand sources): CLOSED. The store design lands.
    • The measurements:
      • (a) None of the 16 linked worktrees whose LLVM came from the store holds the gitlink's commit. cat-file -e exits 128 in each, so I withdraw my round-3 claim that the runtimes' checkout path is one the hosted clang could share.
      • The on-demand alternative costs a depth-1 fetch of 23 s and 278 MiB each time a hosted clang is built in such a worktree. On CI that is every runner, because CI restores its LLVM and never runs bootstrap's Llvm step. Once M2a runs the hosted clang in CI, every hosted-clang key miss would pay it.
      • (b) The store design costs 61.6 MB more on every compressed llvm entry: 102,023,921 against 163,600,770 bytes. It also costs 318 MB more per stored LLVM on each host, and one cold toolchain rebuild, which is the same as any LLVM pin move.
      • Who pays the CI share: toolchain.yml:30-33 restores the llvm entry on every toolchain run, with no if:. Every pull request and merge run downloads the extra 61.6 MB, including today, when nothing in CI runs --hosted-clang. The restore's added seconds are not measured.
    • What decides it is not the byte count, which the body rightly calls close. The on-demand design needs a fetch that no build has today: a second network path into llvm-project beside bootstrap's. reviewer.md Fit says "no new fetch". The one carrier that already fetches that commit is git submodule update, and root CLAUDE.md forbids it in a worktree.
    • The store design also keeps one mechanism for both readers of LLVM's sources. libc++ already takes its sources from llvm/<key>/src at recipe 4. On-demand would give the hosted clang a second, different source path.
    • So the store design is the smaller design in what the tree has to carry, not just in bytes.
  • Round 3, 2 (LLVM built under the shared worktree lock): CLOSED as asked, with a new race in the fix (BLOCKER 1 below).
    • dispatch now calls llvm::resolve_held, which makes an LLVM only inside Held::act_if, with the lock exclusive.
    • an_llvm_is_made_only_with_the_worktree_lock_exclusive probes the lock from another file descriptor while the stand-in build runs. A second worktree, held shared by another process, finds the stored LLVM without waiting.
    • Both mutations go red with exit 101 and come back green with exit 0 (comment 6088056793):
      • building under the shared lock fails on the probe;
      • always exclusive fails at the 20 s holder ceiling.
    • The test is at the head and green in ci-host.log (line 397). That log was decoded from comments 6088059955/…412/…852: 469,102 bytes, ending "Host: 78 step(s), all green".
  • Round 3, 3 (no guest suite at the moved toolchain): CLOSED. The QEMU suite at 85d3eb452 is posted (comment 6088058961): cargo test --test toyos-build, exit 0, "41 passed, 41 total", run at 19:42 UTC after the head commit at 19:37 UTC. build-only.log (exit 0) is from the same tree.
  • Round 3, NOTE 1 (release carries the sources): CLOSED. The body now says the release packs stage2 and the laid-out sysroot, without llvm/<key>/src, which is true of release.rs.

BLOCKER

  1. src/llvm.rs:268-275 — a check-then-act race: a stored LLVM swept between lacking and choose panics a build that should make it.
    • lacking reads defect with no lock on the key. When the LLVM is whole, act_if returns, and choose(store, fork, unbuilt) only then takes the key's use, inside keyed_made (buildlock.rs:243-262).
    • In that gap, a placement in any other checkout runs keystore::sweep. Its keyed_idle succeeds, because nobody holds the key, and for an LLVM unused for KEPT it retires the directory.
    • keyed_made then sees a defect and calls unbuilt, which panics. The panic names a cause, "left the store while this build held its worktree lock shared", where the right outcome is to make the LLVM exclusively.
    • The window is open exactly on the host the body names: one whose LLVM has aged unused while its sysroot stayed, because nothing that reads a stored sysroot dates the LLVM.
    • Before this commit, resolve rebuilt in that case. The fix turned a build into a spurious failure.
    • Shape: decide under the key's use, and loop instead of panicking.
      • Take buildlock::keyed_using for the key and read defect under it. If it is whole, return Llvm { dir, _using }.
      • If it is not whole, drop the use and go back through lock.act_if, whose exclusive branch makes it.
      • unbuilt and its panic then go.

NOTE

None.

SEND BACK

Japabu and others added 2 commits October 9, 2026 21:51
Main brings the app grants (#807) and the C cases linked without DWARF
(#806); neither touches what this branch changes, and the merge is clean.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
…nd makes it if a sweep took it

`choose_held` read `defect` with no lock on the LLVM's key, and only
then took the key's use inside `keyed_made`. A placement elsewhere could
sweep an LLVM unused for the keep time in that gap, since nobody held
its key, and `keyed_made` then found a defect and ran `unbuilt`, which
panicked where the right outcome is to make the LLVM.

It now takes `buildlock::keyed_using` first and reads the defect under
it, which no sweep takes from under it. A whole LLVM is returned held;
one that is not has its use dropped, since the worktree lock orders
before the key's, and goes through `act_if`, whose exclusive branch
makes it; if the second look finds it whole, the loop takes the use
again. `unbuilt` and its panic go.

`choose_held` takes the whole-check as a parameter, as it takes the
build, so `a_sweep_after_the_llvm_is_found_whole_fails_no_build` can run
a real `keystore::sweep` right after the check answers: it panicked
before this change and passes after.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, BLOCKER 1 at 1bfc3e9: the sweep in the gap, red before and green after

The negative control is the old decision restored (lacking read with no lock on the key, then choose(store, fork, unbuilt)), keeping the whole parameter the new test reaches choose_held through. mutate.sh checks and applies the patch, builds, runs the new test and round 5's lock test, reverses it, prints git status --porcelain (empty), and runs both again. Mutant exit 101: a_sweep_after_the_llvm_is_found_whole_fails_no_build panics with unbuilt's message, the review's failure; round 5's lock test stays ok. Restored exit 0.

mutation-old-decision.patch
--- a/src/llvm.rs
+++ b/src/llvm.rs
@@ -277,21 +277,12 @@ fn choose_held(
     whole: impl Fn(&Path) -> Option<String>,
     build: impl Fn(&Path) -> PathBuf,
 ) -> Llvm {
-    let key = key(fork);
-    let dir = Keyed::Llvm.store(store).join(&key);
-    loop {
-        // Decided under the key's use, which no sweep takes from under it.
-        let using = buildlock::keyed_using(store, Keyed::Llvm, &key);
-        if whole(&dir).is_none() {
-            return Llvm { dir, _using: using };
-        }
-        // The worktree lock orders before the key's.
-        drop(using);
-        let mut made = None;
-        lock.act_if("make the host's LLVM", || whole(&dir).map(drop), |()| made = Some(choose(store, fork, &build)));
-        if let Some(made) = made {
-            return made;
-        }
-    }
+    let mut made = None;
+    let lacking = || whole(&Keyed::Llvm.store(store).join(key(fork))).map(drop);
+    lock.act_if("make the host's LLVM", lacking, |()| made = Some(choose(store, fork, &build)));
+    let unbuilt = |_: &Path| -> PathBuf {
+        panic!("the LLVM {} names left the store while this build held its worktree lock shared, which builds none", fork.display())
+    };
+    made.unwrap_or_else(|| choose(store, fork, unbuilt))
 }
 
 /// [`resolve`] with the build that makes an LLVM passed in, so a test can stand
mutate.sh
#!/bin/sh
cd ~/<checkouts>/toyos-selfhost-s1 || exit 2
R=~/.claude/jobs/2280e09e/tmp/scratchpad/orch/selfhost/r6
git apply --check $R/mutation-old-decision.patch || exit 3
git apply $R/mutation-old-decision.patch
cargo build --lib --tests >/dev/null 2>&1; echo "BUILD EXIT=$?"
cargo test --lib -- llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive; echo "MUTANT EXIT=$?"
git apply -R $R/mutation-old-decision.patch
git status --porcelain --ignore-submodules=none
cargo test --lib -- llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive; echo "RESTORED EXIT=$?"
mutation-old-decision.log (sh mutate.sh, exit 0)
BUILD EXIT=0
warning: unused import: `self`
  --> src/llvm.rs:43:24
   |
43 | use crate::buildlock::{self, Guard, Held, Keyed};
   |                        ^^^^
   |
   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: `toyos-build` (lib test) generated 1 warning (run `cargo fix --lib -p toyos-build --tests` to apply 1 suggestion)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.15s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 2 tests

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.13s

test llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build ... FAILED
test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok

failures:

---- llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build stdout ----
19:53:03 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-54136-0/llvm-held-swept-1/a/rust: nobody on this host has
19:53:04 [build-lock] waiting for the LLVM lock (using LLVM b35e868eaefa0691) — held, but the holder left no readable note
19:53:04 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-54136-0/llvm-held-swept-1/a/rust: nobody on this host has

thread 'llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build' (234681902) panicked at src/llvm.rs:281:9:
the LLVM $TMPDIR/toyos-tmp-54136-0/llvm-held-swept-1/a/rust names left the store while this build held its worktree lock shared, which builds none
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build

test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 360 filtered out; finished in 2.31s

error: test failed, to rerun pass `--lib`
MUTANT EXIT=101
   Compiling toyos-build v0.1.0 (~/<checkouts>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 11.30s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 2 tests

running 1 test
test llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.15s

test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 360 filtered out; finished in 2.99s

RESTORED EXIT=0
unit.log: cargo test --lib -- llvm::tests buildlock::tests hostedclang, exit 0
    Finished `test` profile [optimized + debuginfo] target(s) in 0.47s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-a7efb5a77a16c48e)

running 35 tests
test buildlock::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test hostedclang::tests::the_suffix_is_what_follows_the_version ... ok
test hostedclang::tests::the_key_moves_with_the_llvm_the_sysroot_and_the_options ... ok
test hostedclang::tests::a_product_without_a_binary_or_its_headers_is_not_whole ... ok
test buildlock::tests::shared_admits_shared ... ok

running 1 test

running 1 test

running 1 test

running 1 test

running 1 test

running 1 test
20:10:12 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree

running 1 test
test buildlock::tests::killed_holder_releases_the_lock ... ok

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

20:10:12 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s


running 1 test
test buildlock::tests::a_released_holder_is_gone ... ok

running 1 test
test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
20:10:12 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 27270 (building sysroot 6ab9f1eb8f7d3388), 0s so far

running 1 test
20:10:12 [build-lock] waiting for the build lock (exclusive, clean the crate target) — held by other builds in this tree
test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
20:10:12 [build-lock] acquired (exclusive, queued exclusive phase) after 304.9ms
20:10:12 [build-lock] acquired (shared, child) after 299.5ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.30s

test buildlock::tests::a_queued_exclusive_phase_goes_first ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.30s


running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test buildlock::tests::a_key_being_built_is_waited_for_and_another_key_is_not ... ok
20:10:12 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 310ms so far — the holder left no readable note
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
test llvm::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test llvm::tests::keyed_and_built ... ignored, the process the environment test runs; never runs on its own
20:10:13 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 611ms so far — the holder left no readable note
20:10:13 [build-lock] acquired (exclusive, clean the crate target) after 698.4ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.71s

test buildlock::tests::a_clean_cannot_land_inside_a_build ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok
test llvm::tests::the_key_names_the_host_s_tools ... ok
test llvm::tests::the_llvm_config_turns_every_host_library_off ... ok

running 1 test

running 1 test

running 1 test
20:10:14 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-27192-0/llvm-sweep-stopped-13/a/rust: nobody on this host has
20:10:14 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-27192-0/llvm-sweep-21/a/rust: nobody on this host has
20:10:14 Building LLVM b35e868eaefa0691 in $TMPDIR/toyos-tmp-27192-0/llvm-made-elsewhere-18/b/rust: nobody on this host has
test llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok

running 1 test
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.68s

test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.79s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.24s

test llvm::tests::a_placed_llvm_is_read_only ... ok
test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... ok
test llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build ... ok
test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok
test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... ok
test llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 2.21s

test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
test llvm::tests::the_kept_sources_are_the_commit_s ... ok
test llvm::tests::an_llvm_is_swept_once_nothing_used_it_for_the_keep_time ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok

test result: ok. 32 passed; 0 failed; 3 ignored; 0 measured; 327 filtered out; finished in 5.72s

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: --build-only

build-only.log: cargo run -- --build-only, exit 0
   Compiling toyos-build v0.1.0 (~/<checkouts>/toyos-selfhost-s1)
    Finished `dev` profile [optimized + debuginfo] target(s) in 7.76s
     Running `target/debug/toyos-build --build-only`
19:53:43 Building sysroot 0e3936d1ead20157: ToyOS's std from ~/<checkouts>/toyos-selfhost-s1/rust, the compiler ~/.cache/toyos/compilers/1d9b41d3395d9551/stage2, the freestanding libraries 3a44ad7bb371012a
19:53:44 Building bootstrap
19:53:44     Finished `dev` profile [unoptimized] target(s) in 0.17s
19:53:48 WARNING: running build in stage 0. This might not work as expected.
19:53:50 Building stage0 library artifacts{alloc, compiler_builtins, core, panic_abort, panic_unwind, proc_macro, rustc-std-workspace-core, std, std_detect, sysroot, test, unwind} (stage0:aarch64-apple-darwin -> stage0:x86_64-unknown-toyos)
19:53:50     Updating crates.io index
19:53:50      Locking 2 packages to latest compatible versions
19:53:50     Updating toyos v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos) -> v0.18.0
19:53:50     Updating toyos-abi v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi) -> v0.16.0
19:53:51    Compiling compiler_builtins v0.1.160 (~/<checkouts>/toyos-selfhost-s1/rust/library/compiler-builtins/compiler-builtins)
19:53:51    Compiling core v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/core)
19:53:51    Compiling libc v0.2.189
19:53:51    Compiling object v0.39.1
19:53:51    Compiling std v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/std)
19:53:51    Compiling test v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/test)
19:54:02    Compiling rustc-std-workspace-core v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-core)
19:54:02    Compiling alloc v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/alloc)
19:54:02    Compiling memchr v2.8.3
19:54:02    Compiling adler2 v2.0.1
19:54:02    Compiling cfg-if v1.0.4
19:54:02    Compiling toyos-abi v0.16.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi)
19:54:02    Compiling panic_abort v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/panic_abort)
19:54:02    Compiling rustc-demangle v0.1.28
19:54:02    Compiling rustc-literal-escaper v0.0.8
19:54:02    Compiling dlmalloc v0.2.14
19:54:03    Compiling toyos v0.18.0 (~/<checkouts>/toyos-selfhost-s1/toyos)
19:54:05    Compiling rustc-std-workspace-alloc v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-alloc)
19:54:05    Compiling gimli v0.34.0
19:54:05    Compiling miniz_oxide v0.9.1
19:54:05    Compiling hashbrown v0.17.1
19:54:05    Compiling std_detect v0.1.5 (~/<checkouts>/toyos-selfhost-s1/rust/library/std_detect)
19:54:06    Compiling unwinding v0.2.10
19:54:06    Compiling addr2line v0.27.1
19:54:06    Compiling unwind v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/unwind)
19:54:06    Compiling panic_unwind v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/panic_unwind)
19:54:09 warning: function `exit` is never used
19:54:09    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:113:8
19:54:09     |
19:54:09 113 | pub fn exit(code: i32) -> ! {
19:54:09     |        ^^^^
19:54:09     |
19:54:09     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

19:54:09 warning: function `getpid` is never used
19:54:09    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:117:8
19:54:09     |
19:54:09 117 | pub fn getpid() -> u32 {
19:54:09     |        ^^^^^^

19:54:09 warning: field `eh_frame_hdr_size` is never read
19:54:09    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/mod.rs:220:9
19:54:09     |
19:54:09 216 |     struct Module {
19:54:09     |            ------ field in this struct
19:54:09 ...
19:54:09 220 |         eh_frame_hdr_size: usize,
19:54:09     |         ^^^^^^^^^^^^^^^^^

19:54:14 warning: `std` (lib) generated 3 warnings
19:54:14    Compiling rustc-std-workspace-std v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-std)
19:54:14    Compiling proc_macro v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/proc_macro)
19:54:14    Compiling getopts v0.2.24
19:54:15    Compiling sysroot v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/sysroot)
19:54:18     Finished `dist` profile [optimized + debuginfo] target(s) in 28.25s
19:54:18 Building stage0 library artifacts{alloc, compiler_builtins, core, panic_abort, panic_unwind, proc_macro, rustc-std-workspace-core, std, std_detect, sysroot, test, unwind} (stage0:aarch64-apple-darwin -> stage0:aarch64-unknown-toyos)
19:54:18    Compiling compiler_builtins v0.1.160 (~/<checkouts>/toyos-selfhost-s1/rust/library/compiler-builtins/compiler-builtins)
19:54:18    Compiling core v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/core)
19:54:18    Compiling libc v0.2.189
19:54:18    Compiling object v0.39.1
19:54:18    Compiling std v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/std)
19:54:18    Compiling test v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/test)
19:54:33    Compiling rustc-std-workspace-core v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-core)
19:54:33    Compiling alloc v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/alloc)
19:54:33    Compiling memchr v2.8.3
19:54:33    Compiling adler2 v2.0.1
19:54:33    Compiling cfg-if v1.0.4
19:54:33    Compiling toyos-abi v0.16.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi)
19:54:33    Compiling rustc-demangle v0.1.28
19:54:33    Compiling panic_abort v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/panic_abort)
19:54:33    Compiling rustc-literal-escaper v0.0.8
19:54:33    Compiling dlmalloc v0.2.14
19:54:33    Compiling toyos v0.18.0 (~/<checkouts>/toyos-selfhost-s1/toyos)
19:54:36    Compiling rustc-std-workspace-alloc v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-alloc)
19:54:36    Compiling gimli v0.34.0
19:54:36    Compiling miniz_oxide v0.9.1
19:54:36    Compiling hashbrown v0.17.1
19:54:36    Compiling std_detect v0.1.5 (~/<checkouts>/toyos-selfhost-s1/rust/library/std_detect)
19:54:37    Compiling unwinding v0.2.10
19:54:37    Compiling addr2line v0.27.1
19:54:38    Compiling unwind v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/unwind)
19:54:38    Compiling panic_unwind v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/panic_unwind)
19:54:40 warning: function `exit` is never used
19:54:40    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:113:8
19:54:40     |
19:54:40 113 | pub fn exit(code: i32) -> ! {
19:54:40     |        ^^^^
19:54:40     |
19:54:40     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

19:54:40 warning: function `getpid` is never used
19:54:40    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/os.rs:117:8
19:54:40     |
19:54:40 117 | pub fn getpid() -> u32 {
19:54:40     |        ^^^^^^

19:54:40 warning: field `eh_frame_hdr_size` is never read
19:54:40    --> library/std/src/sys/pal/../../../../../../sdk/std/sys/pal/mod.rs:220:9
19:54:40     |
19:54:40 216 |     struct Module {
19:54:40     |            ------ field in this struct
19:54:40 ...
19:54:40 220 |         eh_frame_hdr_size: usize,
19:54:40     |         ^^^^^^^^^^^^^^^^^

19:54:46 warning: `std` (lib) generated 3 warnings
19:54:46    Compiling rustc-std-workspace-std v1.99.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/rustc-std-workspace-std)
19:54:46    Compiling proc_macro v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/proc_macro)
19:54:46    Compiling getopts v0.2.24
19:54:47    Compiling sysroot v0.0.0 (~/<checkouts>/toyos-selfhost-s1/rust/library/sysroot)
19:54:50     Finished `dist` profile [optimized + debuginfo] target(s) in 31.69s
19:54:50 Build completed successfully in 0:01:06
19:54:50 Checking that the compilers of ~/.cache/toyos/sysroots/0e3936d1ead20157.partial keep a loop's last exit
19:54:54 Building toyos-libc for sysroot...
   Compiling cfg-if v1.0.4
   Compiling toyos-abi v0.16.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi)
   Compiling toyos-osrelease v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-osrelease)
   Compiling toyos-elf v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-elf)
   Compiling dlmalloc v0.2.13
   Compiling toyos v0.18.0 (~/<checkouts>/toyos-selfhost-s1/toyos)
   Compiling toyos-libc v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/libc)
    Finished `release` profile [optimized] target(s) in 1.61s
19:54:58 Building toyos-libc for sysroot...
   Compiling cfg-if v1.0.4
   Compiling toyos-abi v0.16.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi)
   Compiling toyos-osrelease v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-osrelease)
   Compiling toyos-elf v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-elf)
   Compiling dlmalloc v0.2.13
   Compiling toyos v0.18.0 (~/<checkouts>/toyos-selfhost-s1/toyos)
   Compiling toyos-libc v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/libc)
    Finished `release` profile [optimized] target(s) in 1.59s
19:55:01 Building the C++ runtime for x86_64-unknown-toyos under ~/<checkouts>/toyos-selfhost-s1/target/n2/172fb458445ac68d/bin/ninja
19:55:11 Building the C++ runtime for aarch64-unknown-toyos under ~/<checkouts>/toyos-selfhost-s1/target/n2/172fb458445ac68d/bin/ninja
19:55:22 external deps changed: cleaning ~/<checkouts>/toyos-selfhost-s1/target/aarch64-unknown-toyos
19:55:22 external deps changed: cleaning ~/<checkouts>/toyos-selfhost-s1/target/x86_64-unknown-toyos
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.34s
    Finished `toyos` profile [optimized + debuginfo] target(s) in 0.16s
   Compiling toyos-abi v0.16.0 (~/<checkouts>/toyos-selfhost-s1/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling zeroize v1.9.0
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling cpufeatures v0.2.17
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling generic-array v0.14.7
   Compiling const-oid v0.10.2
   Compiling num-traits v0.2.19
   Compiling base64ct v1.8.3
   Compiling const-oid v0.9.6
   Compiling cpubits v0.1.0
   Compiling cpufeatures v0.3.0
   Compiling toyos-keymap v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-keymap)
   Compiling toyos-font v0.2.0 (~/<checkouts>/toyos-selfhost-s1/userland/toyos-font)
   Compiling simd-adler32 v0.3.10
   Compiling pin-project-lite v0.2.17
   Compiling adler2 v2.0.1
   Compiling ctutils v0.4.2
   Compiling crc32fast v1.5.0
   Compiling bitflags v2.11.0
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling memchr v2.8.0
   Compiling smallvec v1.15.1
   Compiling pem-rfc7468 v1.0.0
   Compiling miniz_oxide v0.9.1
   Compiling base16ct v1.0.0
   Compiling log v0.4.29
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling zerocopy v0.8.47
   Compiling byteorder v1.5.0
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling toyos v0.18.0 (~/<checkouts>/toyos-selfhost-s1/toyos)
   Compiling der v0.8.0
   Compiling toyos-manifest v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-manifest)
   Compiling toyos-untrusted v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-untrusted)
   Compiling hybrid-array v0.4.8
   Compiling rand_core v0.6.4
   Compiling bytemuck v1.25.0
   Compiling float-cmp v0.9.0
   Compiling arrayvec v0.7.8
   Compiling opaque-debug v0.3.1
   Compiling flate2 v1.1.10
   Compiling bytes v1.12.1
   Compiling strict-num v0.1.1
   Compiling libm v0.2.16
   Compiling tracing-core v0.1.36
   Compiling num-integer v0.1.46
   Compiling arrayref v0.3.9
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling toyos-window v0.20.0 (~/<checkouts>/toyos-selfhost-s1/userland/toyos-window)
   Compiling block-padding v0.3.3
   Compiling digest v0.10.7
   Compiling universal-hash v0.5.1
   Compiling inout v0.1.4
   Compiling polyval v0.6.2
   Compiling tracing v0.1.44
   Compiling sha2 v0.10.9
   Compiling cipher v0.4.4
   Compiling tiny-skia-path v0.12.0
   Compiling spki v0.8.0-rc.4
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling crypto-bigint v0.7.3
   Compiling sec1 v0.8.1
   Compiling serde_core v1.0.228
   Compiling kurbo v0.13.0
   Compiling inout v0.2.2
   Compiling toyos-transport v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-blockring/transport)
   Compiling toyos-inspect v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-inspect)
   Compiling fdeflate v0.3.7
   Compiling miniz_oxide v0.8.9
   Compiling pem-rfc7468 v0.7.0
   Compiling futures-core v0.3.32
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling universal-hash v0.6.1
   Compiling hmac v0.13.0-rc.5
   Compiling sha2 v0.11.0-rc.5
   Compiling polyval v0.7.1
   Compiling aead v0.6.0-rc.10
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling salsa20 v0.11.0
   Compiling ctr v0.10.0-rc.4
   Compiling aes v0.9.0-rc.4
   Compiling ghash v0.6.0
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling rfc6979 v0.5.0-rc.5
   Compiling toyos-wallclock v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-wallclock)
   Compiling toyos-blockhold v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-blockhold)
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling siphasher v1.0.2
   Compiling futures-sink v0.3.32
   Compiling serde v1.0.228
   Compiling aes-gcm v0.11.0-rc.3
   Compiling futures-channel v0.3.32
   Compiling toyos-blockring v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-blockring)
   Compiling svgtypes v0.16.1
   Compiling png v0.18.1
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling curve25519-dalek v4.1.3
   Compiling scrypt v0.12.0-rc.10
   Compiling ssh-encoding v0.2.0
   Compiling aes v0.8.4
   Compiling pkcs5 v0.8.0-rc.13
   Compiling ctr v0.9.2
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling ghash v0.5.1
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling roxmltree v0.21.1
   Compiling simplecss v0.2.2
   Compiling data-url v0.3.2
   Compiling futures-task v0.3.32
   Compiling imagesize v0.14.0
   Compiling slab v0.4.12
   Compiling pkcs8 v0.11.0-rc.11
   Compiling smol_str v0.2.2
   Compiling ppv-lite86 v0.2.21
   Compiling signature v2.2.0
   Compiling base64 v0.22.1
   Compiling strength_reduce v0.2.4
   Compiling cursor-icon v1.2.0
   Compiling xmlwriter v0.1.0
   Compiling spin v0.9.8
   Compiling futures-io v0.3.32
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling toyos-gpt v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-gpt)
   Compiling pico-args v0.5.0
   Compiling num-bigint-dig v0.8.6
   Compiling futures-util v0.3.32
   Compiling lazy_static v1.5.0
   Compiling transpose v0.2.3
   Compiling rand_chacha v0.3.1
   Compiling usvg v0.47.0
   Compiling ed25519 v3.0.0-rc.4
   Compiling ed25519 v2.2.3
   Compiling tiny-skia v0.12.0
   Compiling aes-gcm v0.10.3
   Compiling pbkdf2 v0.12.2
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling pkcs1 v0.8.0-rc.4
   Compiling rand v0.8.5
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling cbc v0.1.2
   Compiling chacha20 v0.9.1
   Compiling blowfish v0.9.1
   Compiling blake2 v0.10.6
   Compiling poly1305 v0.8.0
   Compiling primal-check v0.3.4
   Compiling num-iter v0.1.45
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling primeorder v0.14.0-rc.8
   Compiling ecdsa v0.17.0-rc.16
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling num-complex v0.4.6
   Compiling rgb v0.8.53
   Compiling password-hash v0.5.0
   Compiling chacha20 v0.10.0
   Compiling keccak v0.2.0
   Compiling fiat-crypto v0.3.0
   Compiling cpal v0.18.0 (https://github.com/ToyOSOrg/cpal?branch=toyos-0.18.0#f46381d2)
   Compiling heapless v0.8.0
   Compiling p521 v0.14.0-rc.8
   Compiling p256 v0.14.0-rc.8
   Compiling rand v0.10.0
   Compiling thiserror v2.0.18
   Compiling resvg v0.47.0
   Compiling sha3 v0.11.0
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling rsa v0.10.0-rc.17
   Compiling argon2 v0.5.3
   Compiling rustfft v6.4.1
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling ssh-cipher v0.2.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling ed25519-dalek v2.2.0
   Compiling futures-executor v0.3.32
   Compiling diskserver v0.0.0 (~/<checkouts>/toyos-selfhost-s1/userland/diskserver)
   Compiling toyos-fat32 v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-fat32)
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling module-lattice v0.2.1
   Compiling filepicker-api v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/filepicker-api)
   Compiling hash32 v0.3.1
   Compiling toyos-bootmap v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-bootmap)
   Compiling toyos-elide v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-elide)
   Compiling toyos-device-memory v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-device-memory)
   Compiling hex v0.4.3
   Compiling stable_deref_trait v1.2.1
   Compiling dasp_sample v0.11.0
   Compiling toyos-acpi v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-acpi)
   Compiling smoltcp v0.12.0
   Compiling calc v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/calc)
   Compiling ml-kem v0.3.0-rc.2
   Compiling generic-array v1.3.5
   Compiling toyos-update v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-update)
   Compiling futures v0.3.32
   Compiling internal-russh-num-bigint v0.5.0
   Compiling sprite v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/sprite)
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling toyos-swap v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-swap)
   Compiling sha1 v0.10.6
   Compiling toyos-logstream v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-logstream)
   Compiling data-encoding v2.10.0
   Compiling md5 v0.7.0
   Compiling managed v0.8.0
   Compiling rustc-demangle v0.1.27
   Compiling bcachefs v0.1.0 (~/<checkouts>/toyos-selfhost-s1/bcachefs)
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling bitflags v1.3.2
   Compiling toyos-dns v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-dns)
   Compiling hex-literal v1.1.0
   Compiling toyos-elf v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-elf)
   Compiling snake v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/snake)
   Compiling toyos-symbols v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-symbols)
   Compiling fileserver v0.0.0 (~/<checkouts>/toyos-selfhost-s1/userland/fileserver)
   Compiling toyos-mdns v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/netstack/mdns)
   Compiling doom v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/doom)
   Compiling toyos-aml v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/acpiserver/aml)
   Compiling toyos-virtio v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-virtio)
   Compiling toyos-i219 v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-i219)
   Compiling inspect v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/inspect)
   Compiling pkg v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/pkg)
   Compiling terminal v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/terminal)
   Compiling realfft v3.5.0
   Compiling toyos-trace v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-trace)
   Compiling toyos-desktop v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/compositor/desktop)
   Compiling toyos-mixer v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/soundserver/mixer)
   Compiling toyos-hda v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-hda)
   Compiling rustysynth v1.3.6
   Compiling rubato v0.16.2
   Compiling toyos-osrelease v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-osrelease)
   Compiling acpiserver-api v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/acpiserver-api)
   Compiling toyos-quiesce v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-quiesce)
   Compiling toyos-tco v0.1.0 (~/<checkouts>/toyos-selfhost-s1/toyos-tco)
   Compiling compositor v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/compositor)
   Compiling supervisor v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/supervisor)
   Compiling trace v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/trace)
   Compiling soundserver v0.0.0 (~/<checkouts>/toyos-selfhost-s1/userland/soundserver)
   Compiling netstack v0.0.0 (~/<checkouts>/toyos-selfhost-s1/userland/netstack)
   Compiling p384 v0.14.0-rc.8
   Compiling symbolize v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/symbolize)
   Compiling files v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/files)
   Compiling logkeeper v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/logkeeper)
   Compiling swap v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/swap)
   Compiling update v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/update)
   Compiling acpiserver v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/acpiserver)
   Compiling toybox v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/toybox)
   Compiling editor v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/editor)
   Compiling filepicker v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/filepicker)
   Compiling paint v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/paint)
   Compiling shell v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/shell)
   Compiling host v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/host)
   Compiling proctest v0.1.0 (~/<checkouts>/toyos-selfhost-s1/userland/proctest)
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (~/<checkouts>/toyos-selfhost-s1/userland/sshserver)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 35.89s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
19:55:59 root: adding 'bin/acpiserver' (1003664 bytes)
19:55:59 root: adding 'bin/calc' (1286208 bytes)
19:55:59 root: adding 'bin/compositor' (2582168 bytes)
19:55:59 root: adding 'bin/diskserver' (753712 bytes)
19:55:59 root: adding 'bin/doom' (1830832 bytes)
19:55:59 root: adding 'bin/editor' (788280 bytes)
19:55:59 root: adding 'bin/filepicker' (741520 bytes)
19:55:59 root: adding 'bin/files' (2393432 bytes)
19:55:59 root: adding 'bin/fileserver' (1464624 bytes)
19:55:59 root: adding 'bin/host' (565248 bytes)
19:55:59 root: adding 'bin/inspect' (722024 bytes)
19:55:59 root: adding 'bin/logkeeper' (910696 bytes)
19:55:59 root: adding 'bin/netstack' (1057968 bytes)
19:55:59 root: adding 'bin/paint' (733640 bytes)
19:55:59 root: adding 'bin/pkg' (811160 bytes)
19:55:59 root: adding 'bin/proctest' (686104 bytes)
19:55:59 root: adding 'bin/shell' (792176 bytes)
19:55:59 root: adding 'bin/snake' (997664 bytes)
19:55:59 root: adding 'bin/soundserver' (916744 bytes)
19:55:59 root: adding 'bin/sshserver' (4799520 bytes)
19:55:59 root: adding 'bin/supervisor' (1309152 bytes)
19:55:59 root: adding 'bin/swap' (708344 bytes)
19:55:59 root: adding 'bin/symbolize' (692800 bytes)
19:55:59 root: adding 'bin/terminal' (810496 bytes)
19:55:59 root: adding 'bin/toybox' (1106248 bytes)
19:55:59 root: adding 'bin/trace' (563096 bytes)
19:55:59 root: adding 'bin/update' (795528 bytes)
19:55:59 root: adding 'etc/os-release' (287 bytes)
19:55:59 root: adding 'etc/system.manifest' (2912 bytes)
19:55:59 root: adding 'share/doom1.wad' (4196020 bytes)
19:55:59 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
19:55:59 root: adding 'share/fonts/ofl.txt' (4216 bytes)
19:55:59 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
19:55:59 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
19:55:59 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
19:55:59 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
19:55:59 root: adding 'share/hello.rs' (55 bytes)
19:55:59 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
19:55:59 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
19:55:59 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
19:55:59 root: adding 'share/icons/file-bold.svg' (293 bytes)
19:55:59 root: adding 'share/icons/folder-bold.svg' (303 bytes)
19:55:59 root: adding 'share/icons/minus-bold.svg' (253 bytes)
19:55:59 root: adding 'share/icons/square-bold.svg' (264 bytes)
19:55:59 root: adding 'share/icons/x-bold.svg' (392 bytes)
19:55:59 root: adding 'share/soundfont.sf2' (15546764 bytes)
19:55:59 root: adding 'share/wallpaper.rgb' (6220808 bytes)
19:55:59 root: symlink 'bin/cat' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/cp' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/echo' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/free' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/grep' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/locale' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/ls' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/mv' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/net' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/ps' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/pwd' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/reboot' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/rm' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/screen' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/spin' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/stats' -> '/system/bin/toybox'
19:55:59 root: symlink 'bin/tone' -> '/system/bin/toybox'
19:55:59 Signed with this checkout's throwaway key SHA256:lTlmulyP0poNJvZOAncRLy0Us1s46j7bGMWgmAv4yrw at version 1791575620
19:55:59 Build finished.
Boot image: ~/<checkouts>/toyos-selfhost-s1/target/bootable.img

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: the QEMU suite

suite.uptime: before and after
Fri Oct  9 20:08:57 UTC 2026
22:08  up 10 days,  9:53, 6 users, load averages: 16.40 22.19 20.58
Fri Oct  9 20:10:04 UTC 2026
22:10  up 10 days,  9:54, 6 users, load averages: 16.81 21.04 20.27
suite.log: cargo test --test toyos-build, exit 0
   Compiling toyos-build v0.1.0 (~/<checkouts>/toyos-selfhost-s1)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.74s
     Running tests/toyos.rs (target/debug/deps/toyos_build-497f416569e2c965)

20:08:58 running 41 tests, 12 wide

20:08:58   RUN   iommu_virtio_platform
20:08:58   RUN   libc_sockets
20:08:58   RUN   nested_nmi_is_loud
20:08:58   RUN   machine_shutdown
20:08:58   RUN   netstack_socket_churn
20:08:58   RUN   acpi_power_button
20:08:58   RUN   acpi_mediated_access
20:08:58   RUN   acpi_lock_given_back_on_one_cpu
20:08:58   RUN   acpi_supply_outlives_holder
20:08:58   RUN   machine_shutdown_short_stop
20:08:58   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
20:08:58   RUN   console_image_boots
20:08:58   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
20:08:58   RUN   bar_map_again
20:08:58   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
20:08:58   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
20:08:58   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
20:08:58   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
20:08:58   BUILD x86_64 kernel, loader, ROOT of console, for console_image_boots
20:08:58   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
20:08:58   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
20:09:05 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
20:09:05 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
20:09:05 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
20:09:05 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:05 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — held by other builds in this tree
20:09:05 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:05 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:05 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
20:09:05   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
20:09:05 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
20:09:06 [build-lock] artifact staging acquired after 683.2ms
20:09:06 [build-lock] artifact staging acquired after 683.3ms
20:09:06 [build-lock] artifact staging acquired after 683.4ms
20:09:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:06 [build-lock] artifact staging acquired after 37.4ms
20:09:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:10 [build-lock] artifact staging acquired after 4.1s
20:09:10 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
20:09:10 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
20:09:10   BUILT x86_64 kernel, loader, ROOT of console, for console_image_boots  (12s)
20:09:13   PASS  console_image_boots  (3s)
20:09:13   RUN   nvme_disk_keeps_log_and_home
20:09:13   BUILD x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home
20:09:13 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
20:09:15 [build-lock] artifact staging acquired after 9.2s
20:09:15   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (17s)
20:09:15 [build-lock] artifact staging acquired after 9.3s
20:09:15   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (17s)
20:09:15   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (17s)
20:09:15 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 10.3s
20:09:15 external deps changed: cleaning ~/<checkouts>/toyos-selfhost-s1/tests/toyos-rust-tests/target/aarch64-unknown-toyos
20:09:15 external deps changed: cleaning ~/<checkouts>/toyos-selfhost-s1/tests/toyos-rust-tests/target/x86_64-unknown-toyos
20:09:15 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
20:09:15 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 10.5s
20:09:15 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 10.5s
20:09:15 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
20:09:15 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 10.5s
20:09:15 [build-lock] waiting for the build lock (shared, a test binary) — held by pid 9698 (clean crate targets against changed external deps), 0s so far
20:09:15 [build-lock] acquired (shared, test image) after 10.5s
20:09:15 [build-lock] acquired (shared, a test binary) after 65.2µs
20:09:15 [build-lock] acquired (shared, a test binary) after 10.1s
20:09:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:15 [build-lock] acquired (shared, test image) after 2.3s
20:09:15 [build-lock] acquired (shared, a test binary) after 414.5µs
20:09:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:15 [build-lock] acquired (shared, a test binary) after 430.8µs
20:09:15 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:18   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (19s)
20:09:18 [build-lock] artifact staging acquired after 2.1s
20:09:18   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
20:09:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:18   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (20s)
20:09:18 [build-lock] artifact staging acquired after 2.9s
20:09:18 [build-lock] artifact staging acquired after 2.9s
20:09:18   BUILD x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
20:09:18   BUILD x86_64 ROOT of tests/acpicase, for acpi_mediated_access
20:09:18   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
20:09:18 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:19   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
20:09:19   PASS  nested_nmi_is_loud  (4s)
20:09:19   RUN   screen_panic_muted
20:09:19   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (21s)
20:09:19 [build-lock] artifact staging acquired after 3.6s
20:09:19   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
20:09:19   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (21s)
20:09:19 [build-lock] artifact staging acquired after 1.7s
20:09:19   BUILT x86_64 ROOT of tests/testcases, for nvme_disk_keeps_log_and_home  (6s)
20:09:19 [build-lock] artifact staging acquired after 1.7s
20:09:19   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
20:09:20   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (15s)
20:09:20 [build-lock] artifact staging acquired after 1.5s
20:09:20   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
20:09:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 1s so far
20:09:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 1s so far
20:09:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 1s so far
20:09:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 1s so far
20:09:21   [power] shutdown: QEMU stopped the guest for guest-shutdown
20:09:21   PASS  machine_shutdown  (7s)
20:09:21   RUN   screen_fatal_behind_a_painter
20:09:22 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 2s so far
20:09:22 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 2s so far
20:09:22   [power] 1 table(s) loaded; [ 6.438 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [ 6.438 cpu0 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
20:09:22   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
20:09:22   PASS  acpi_power_button  (7s)
20:09:22   RUN   screen_fatal_halt_composited
20:09:22   BUILD x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited
20:09:22   PASS  screen_panic_muted  (3s)
20:09:22   RUN   screen_loader_clears
20:09:24 [build-lock] artifact staging acquired after 3.2s
20:09:24   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (25s)
20:09:24 [build-lock] artifact staging acquired after 2.3s
20:09:24 [build-lock] artifact staging acquired after 2.3s
20:09:24 [build-lock] artifact staging acquired after 2.3s
20:09:24 [build-lock] artifact staging acquired after 2.1s
20:09:24 [build-lock] artifact staging acquired after 1.9s
20:09:24 [build-lock] artifact staging acquired after 1.7s
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24 [build-lock] artifact staging acquired after 169.0ms
20:09:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:24   BUILT x86_64 ROOT of tests/acpicase, for acpi_mediated_access  (6s)
20:09:24 [build-lock] artifact staging acquired after 310.9ms
20:09:24   BUILT x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (6s)
20:09:24 [build-lock] artifact staging acquired after 463.1ms
20:09:24   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (7s)
20:09:24 [build-lock] artifact staging acquired after 592.4ms
20:09:24   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (4s)
20:09:24 [build-lock] artifact staging acquired after 734.1ms
20:09:24   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (5s)
20:09:25 [build-lock] artifact staging acquired after 882.7ms
20:09:25   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (6s)
20:09:25 [build-lock] artifact staging acquired after 868.0ms
20:09:25   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (6s)
20:09:28   PASS  screen_loader_clears  (6s)
20:09:28   RUN   virt_early_panic
20:09:28   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
20:09:30   [iommu] headless: 3 virtio function(s) behind a unit = true, the audio function 00:04.0 among them
20:09:30   PASS  screen_fatal_behind_a_painter  (8s)
20:09:30   RUN   virt_early_fault
20:09:30   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
20:09:30 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
20:09:30 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
20:09:30   BUILT x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited  (8s)
20:09:30   [acpi] [ 3.616 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
20:09:30   [acpi] [ 3.630 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
20:09:30   [acpi] [ 5.906 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
20:09:30   [acpi] [ 5.908 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
20:09:30   [acpi] [ 5.909 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
20:09:30   [acpi] [ 5.911 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
20:09:30   [acpi] [ 5.912 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
20:09:30   [acpi] [ 5.913 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
20:09:30   [acpi] [ 5.946 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
20:09:30   [acpi] [ 5.947 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
20:09:30   [acpi] [ 5.947 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
20:09:30   [acpi] [ 5.948 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
20:09:30   [acpi] [ 5.946 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
20:09:30   [acpi] [ 5.946 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
20:09:30   [acpi] [ 5.928 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 24009ns, its SMI count unread before the write and unread after; the first of that byte
20:09:30   [acpi] [ 5.939 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 3002ns, its SMI count unread before the write and unread after; the first of that byte
20:09:30   [acpi] [ 5.944 cpu1 kernel tid=6] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 4002ns, its SMI count unread before the write and unread after; the first of that byte
20:09:30   [acpi] [ 5.945 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1000ns, its SMI count unread before the write and unread after; the first of that byte
20:09:30   [acpi] [ 5.945 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
20:09:30   [acpi] [ 5.877 cpu1 kernel] shutdown: no ACPI server supplied S5 — refused
20:09:30   [acpi] [ 5.979 cpu1 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
20:09:30   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
20:09:30   PASS  acpi_mediated_access  (6s)
20:09:30   RUN   virt_el2_drop
20:09:30   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
20:09:31   [acpi] [ 3.624 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
20:09:31   [acpi] [ 6.118 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
20:09:31   [acpi] [ 6.119 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
20:09:31   [acpi] [ 6.120 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
20:09:31   [acpi] [ 6.121 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
20:09:31   [acpi] [ 6.121 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
20:09:31   [acpi] [ 6.122 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
20:09:31   [acpi] [ 6.155 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
20:09:31   [acpi] [ 6.156 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
20:09:31   [acpi] [ 6.156 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
20:09:31   [acpi] [ 6.157 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
20:09:31   [acpi] [ 6.155 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
20:09:31   [acpi] [ 6.155 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
20:09:31   [acpi] [ 6.135 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 20009ns, its SMI count unread before the write and unread after; the first of that byte
20:09:31   [acpi] [ 6.144 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1000ns, its SMI count unread before the write and unread after; the first of that byte
20:09:31   [acpi] [ 6.144 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
20:09:31   [acpi] [ 6.144 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
20:09:31   [acpi] [ 6.145 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
20:09:31   [acpi] [ 6.091 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
20:09:31   [acpi] [ 6.343 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
20:09:31   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
20:09:31   PASS  acpi_lock_given_back_on_one_cpu  (27s)
20:09:31   RUN   virt_user_mode
20:09:31   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
20:09:31   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
20:09:31   [claims] bar_map_again: answered with a handle that maps
20:09:31   [claims] bar_map_again: answered after the refusal with a handle that maps
20:09:31   PASS  bar_map_again  (7s)
20:09:31   RUN   virt_timer_preempts
20:09:31   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
20:09:32   [acpi] [ 7.147 cpu0 kernel] Shutting down.
20:09:32   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
20:09:32   PASS  acpi_supply_outlives_holder  (28s)
20:09:32   RUN   virt_irq_storm
20:09:32   BUILD aarch64 ROOT of tests/testcases, for virt_irq_storm
20:09:32   [power] a short stop, then the power-off: stop: 17 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 2 are
20:09:32   PASS  machine_shutdown_short_stop  (8s)
20:09:32   RUN   virt_timer_floor
20:09:32   BUILD aarch64 ROOT of tests/testcases, for virt_timer_floor
20:09:33   PASS  netstack_socket_churn  (8s)
20:09:33   RUN   virt_fp_isolation
20:09:33   PASS  libc_sockets  (16s)
20:09:33   RUN   virt_first_entry
20:09:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 3s so far
20:09:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 3s so far
20:09:35 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 4s so far
20:09:35 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 4s so far
20:09:36 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 5s so far
20:09:36 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 5s so far
20:09:38   [iommu] headless-no-iommu: 2 virtio function(s) behind a unit = false, the audio function 00:04.0 among them; the NIC's claim refused for want of a unit
20:09:39   [disk] after the reboot /home/kept-9698-1791576553665300000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-09-200924.log: test-runner said kept-9698-1791576553665300000
20:09:39   PASS  nvme_disk_keeps_log_and_home  (19s)
20:09:39   RUN   virt_unmap_touch
20:09:40 [build-lock] artifact staging acquired after 5.7s
20:09:40 [build-lock] artifact staging acquired after 5.5s
20:09:40 [build-lock] artifact staging acquired after 4.8s
20:09:40   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (12s)
20:09:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:40   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (9s)
20:09:40 [build-lock] artifact staging acquired after 4.9s
20:09:40   PASS  virt_early_panic  (684ms)
20:09:40   RUN   virt_debug_refused
20:09:41   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (11s)
20:09:41 [build-lock] artifact staging acquired after 5.9s
20:09:41   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
20:09:41   BUILT aarch64 ROOT of tests/testcases, for virt_timer_floor  (9s)
20:09:41 [build-lock] artifact staging acquired after 5.8s
20:09:41   BUILT aarch64 ROOT of tests/testcases, for virt_irq_storm  (9s)
20:09:41 [build-lock] artifact staging acquired after 1.9s
20:09:42 [build-lock] artifact staging acquired after 2.1s
20:09:42   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (12s)
20:09:42   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (12s)
20:09:42   PASS  virt_user_mode  (2s)
20:09:42   RUN   virt_readonly_copyout
20:09:42   [panic] the fatal report is on the panel and sealed in the black box (14261 bytes)
20:09:42   PASS  screen_fatal_halt_composited  (12s)
20:09:42   RUN   virt_ring0_timer_in_syscall
20:09:42   PASS  virt_early_fault  (663ms)
20:09:42   RUN   virt_mask_windows
20:09:43   PASS  virt_el2_drop  (956ms)
20:09:43   RUN   virt_smp
20:09:43   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
20:09:43   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
20:09:44   [iommu] declined: [ 4.693 cpu0 kernel] virtio-sound: NOT INITIALISED — PCI 00:04.0 refused the feature set 0x100000000 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK
20:09:44   PASS  iommu_virtio_platform  (20s)
20:09:44   RUN   virt_el1_smp
20:09:44   [virt] [ 1.936 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
20:09:44   PASS  virt_timer_floor  (2s)
20:09:44   RUN   virt_failed_ap_leaves_no_hole
20:09:45   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
20:09:45   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_smp
20:09:45   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
20:09:45   BUILD aarch64 ROOT of tests/virtjobcase, for virt_readonly_copyout
20:09:45   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
20:09:48 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
20:09:48 [build-lock] artifact staging acquired after 112.4µs
20:09:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:48   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_smp  (3s)
20:09:48   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_smp
20:09:48 [build-lock] artifact staging acquired after 309.6ms
20:09:49 [build-lock] artifact staging acquired after 857.9ms
20:09:49   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (4s)
20:09:49 [build-lock] artifact staging acquired after 986.6ms
20:09:49   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (4s)
20:09:49   BUILT aarch64 ROOT of tests/virtjobcase, for virt_readonly_copyout  (4s)
20:09:50   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_smp  (2s)
20:09:50   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
20:09:50   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
20:09:50   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
20:09:50   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
20:09:51   [virt] [ 2.060 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 249299 and 2242729
20:09:51   PASS  virt_timer_preempts  (2s)
20:09:51   RUN   virt_fatal_halts_the_others_first
20:09:51   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
20:09:51   [virt] [ 2.452 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:51   [virt] [ 2.294 test-runner pid=19] a syscall writes only where its caller could store
20:09:51   PASS  virt_unmap_touch  (9s)
20:09:51   RUN   virt_reboot
20:09:51   PASS  virt_readonly_copyout  (6s)
20:09:51   RUN   virt_off_names_the_cpus_left_on
20:09:51   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
20:09:51   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
20:09:53   [virt] [ 2.667 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
20:09:53   [virt] [ 2.781 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
20:09:53   PASS  virt_first_entry  (20s)
20:09:53   RUN   virt_reboot_refused_without_psci
20:09:53   PASS  virt_fp_isolation  (20s)
20:09:53   RUN   virt_jobs_at_el2
20:09:53   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
20:09:53   [virt] [ 2.992 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
20:09:54   PASS  virt_debug_refused  (13s)
20:09:54   RUN   virt_random_differs
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] artifact staging acquired after 162.4ms
20:09:54 [build-lock] artifact staging acquired after 145.6ms
20:09:54 [build-lock] artifact staging acquired after 130.4ms
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54   [virt] [ 2.847 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
20:09:54   PASS  virt_ring0_timer_in_syscall  (12s)
20:09:54   RUN   virt_no_seed_refused
20:09:54 [build-lock] artifact staging acquired after 147.9ms
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (4s)
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9698 (artifact staging), 0s so far
20:09:54 [build-lock] artifact staging acquired after 287.9ms
20:09:54   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (4s)
20:09:54 [build-lock] artifact staging acquired after 419.3ms
20:09:54   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (4s)
20:09:54 [build-lock] artifact staging acquired after 425.7ms
20:09:54   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (4s)
20:09:55   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (4s)
20:09:55 [build-lock] artifact staging acquired after 533.0ms
20:09:55   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (3s)
20:09:55 [build-lock] artifact staging acquired after 532.8ms
20:09:55   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
20:09:55   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (4s)
20:09:55   [virt] [13.287 cpu0 kernel] irq-storm: PASS sgis=7227070/7227070 ticks=1000: the timer fired through the flood, and every SGI sent was taken
20:09:55   PASS  virt_irq_storm  (14s)
20:09:55   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (2s)
20:09:56   [virt] [ 2.403 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: d064cbed39400f757cda6f73235412f59f476a43f252c088a9a7c56bebefa2b9
20:09:57   [virt] [ 3.197 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 1100866 and 4344030
20:09:57   [virt] [ 3.462 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
20:09:57   [virt] [ 3.509 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
20:09:58   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (3s)
20:09:58   [virt] [ 3.575 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:58   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
20:09:58   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
20:09:58   PASS  virt_reboot_refused_without_psci  (2s)
20:09:58   [virt] [ 3.789 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
20:09:58   [virt] [ 3.891 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
20:09:58   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
20:09:58   PASS  virt_el1_smp  (11s)
20:09:58   [virt] [ 4.476 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:58   [virt] [ 4.558 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
20:09:58   [virt] [ 4.605 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
20:09:58   [virt] [ 4.031 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:59   [virt] [ 4.881 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 20bef7b8eae36db401b4f098cf24871362f8a7be2dd9cb94d3db0ebeaee2605a
20:09:59   [virt] [ 4.970 test-runner pid=19] a syscall writes only where its caller could store
20:09:59   PASS  virt_jobs_at_el2  (5s)
20:09:59   [windows] cpu0 irqs_off_ns=5889000 preempt_off_ns=25874000
20:09:59   [windows] cpu1 irqs_off_ns=14737000 preempt_off_ns=14689000
20:09:59   [windows] cpu2 irqs_off_ns=2645000 preempt_off_ns=15982000
20:09:59   [windows] cpu3 irqs_off_ns=4597000 preempt_off_ns=21777000
20:09:59   [windows] cpu4 irqs_off_ns=2761000 preempt_off_ns=35980000
20:09:59   [windows] cpu5 irqs_off_ns=1566000 preempt_off_ns=33245000
20:09:59   [windows] cpu6 irqs_off_ns=50026000 preempt_off_ns=50759000
20:09:59   [windows] cpu7 irqs_off_ns=14474000 preempt_off_ns=14523000
20:09:59   PASS  virt_mask_windows  (12s)
20:09:59   [virt] [ 4.033 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:59   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
20:09:59   [virt] [ 4.184 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
20:09:59   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
20:09:59   PASS  virt_reboot  (4s)
20:09:59   [virt] [ 4.273 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
20:09:59   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
20:09:59   PASS  virt_smp  (7s)
20:09:59   [virt] [ 4.241 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:09:59   [virt] [ 2.743 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 892f6a7f927ff700af56a3942dc5bd803dfb318a834d6cee7744fa3529dbf1aa
20:09:59   [virt] two boots keyed from the loader's seed printed two draws
20:09:59   PASS  virt_random_differs  (6s)
20:10:00   PASS  virt_no_seed_refused  (7s)
20:10:01   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
20:10:01   PASS  virt_fatal_halts_the_others_first  (3s)
20:10:02   [virt] [ 7.285 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
20:10:02   [virt] a non-last AP never started and the dense machine ran its job
20:10:02   PASS  virt_failed_ap_leaves_no_hole  (14s)
20:10:04   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 4930 PSCI call(s) traced
20:10:04   PASS  virt_off_names_the_cpus_left_on  (10s)
20:10:04   --- 44 guests, 28 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

20:10:04 host: fastest boot 405 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
20:10:04 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
20:10:04 test result: ok. 41 passed, 41 total (66.1s; workers: 363s building, 372s testing)

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: ci-host, part 1 of 3

ci-host.log ( 465274 bytes): concatenate the parts, then base64 -d | gunzip
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```
</details>

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: ci-host, part 2 of 3

ci-host.log ( 465274 bytes): concatenate the parts, then base64 -d | gunzip
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```
</details>

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: ci-host, part 3 of 3

ci-host.log ( 465274 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Round 6, gates at 1bfc3e9: hosted-clang, part 1 of 1

hosted-clang.log ( 335092 bytes): concatenate the parts, then base64 -d | gunzip
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

@Japabu

Japabu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Review, round 5, of #809 at 1bfc3e9d2 (merge base 2b1a0e746, which is origin/main). Reviewed since 85d3eb452: 1bfc3e9d2 (src/llvm.rs +55 −13, src/buildlock.rs +1 −1) and the merge dbe2bbb61.

Net lines: git diff --shortstat origin/main...1bfc3e9d2 gives 43 files, +1196 −174. This round's production growth is choose_held's loop, about +17 net, and it replaces unbuilt and its panic. I accept it. The test adds +26.

The merge: the branch's own diff under userland/, kernel/, tests/, toyos-abi/ and toyos/ (git diff 198a9d38e...a5d797234 against git diff origin/main...1bfc3e9d2) compares equal. Per the orchestrator's ruling, the T14 reading at a5d797234 stands for the libc changes, and the merge queue's guest / suite measures the combined tree.

Earlier BLOCKERs

  • Round 4, 1 (check-then-act race between lacking and choose): CLOSED.
    • src/llvm.rs:281 takes keyed_using before whole runs, so a sweep's keyed_idle cannot take the key between the answer and the use.
    • On a defect, the use is dropped before act_if, which keeps the worktree-before-key order.
    • The loop cannot spin. Every pass dates the key through keyed_using, so a sweep, which needs KEPT unused, cannot take it again after the first pass.
    • unbuilt is gone.
    • The negative control holds (comment 6088463224, mutate.sh exit 0):
      • The checked patch puts back the unlocked lacking and choose(.., unbuilt).
      • Under it, a_sweep_after_the_llvm_is_found_whole_fails_no_build panics with unbuilt's message (mutant exit 101), which is the round-4 failure.
      • Reversed, with git status empty, both tests pass (exit 0).
    • The test's admitted limit is acceptable:
      • With the fix in place, the sweep runs inside whole while the use is held. It removes nothing, and no rebuild follows.
      • What the test pins is the claim the fix makes: the decision is taken under the use. Moving the check out from under the use turns it red.
      • The not-whole path through act_if is the empty-store half of an_llvm_is_made_only_with_the_worktree_lock_exclusive.
    • Gates at this head, all run after the commit at 19:52 UTC:
      • --ci host: exit 0, "Host: 78 step(s), all green" at 20:08:49. Both llvm tests show ok, at ci-host.log:326-327.
      • QEMU suite: exit 0, "41 passed, 41 total" at 20:10:04.
      • --build-only: exit 0.
      • --hosted-clang: exit 0. It found the stored LLVM through resolve_held.

BLOCKER

None.

NOTE

  • PR body, line 109 — it says the loop's "return to it after a sweep" ran in the host tests. That is false. No host test sweeps before the use is taken, and the body's next bullet says the same. The second pass of the loop (where act_if finds the LLVM whole) runs in no test.

LAND

@Japabu
Japabu marked this pull request as ready for review October 9, 2026 20:15
@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

CI at 1bfc3e9d2, read from each job's log: host 79 steps all green; toolchain toolchain restored; guest suite 41/41 ok. Merges clean with main 9b691ddce. Queued.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant