Repository navigation
issues: four records of today's landings, checked against the code and the CI logs - #960
Conversation
…d the CI logs - the host cache's limit: nightly's `host` has been red at its seal, and only there, since 2026-10-15 (8,033,351,794 B against build/cicache.rs's own 8,000,000,000 B uncompressed bound, not GitHub's); the last saved entry is 2026-10-14's. Updated in place, with an exit that the seal saves again. - new: a crate new to the published set reds every publish. #905 put toyos-untrusted and toyos-transport into PUBLISHED; crates.io's trusted publishing cannot create a crate, so 25 publish runs answer 403, and the nightly's `release` refuses for the crate that never went up. - new: SYS_DEVICE_DMA_MAP takes its region with `get`, so a handle of another kind a peer sent ends the driver (hda, since #953) instead of answering InvalidArgument as `get_sent` does. - the boot volume's server: the partition it holds is the ESP (Role::Boot), not the slot volume the kernel is read from; restated, and the citation of a deleted test replaced by diskserver's module contract. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…itory GitHub run logs expire, so the seal, publish and release lines the host cache and published-set records rest on are kept at evidence a36ad035c. The repository cache figures now match the snapshot published there. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review of #960 at b043fab (records only)Assessment. This PR only changes records. Three of the four records describe real, current defects, and the fourth restatement corrects a factual error. Each one has an owner and an exit. None duplicates an existing record:
I checked each record against origin/main and against ToyOSOrg/evidence@a36ad035c. One figure is false, and one exit asks for a test the testing policy rules out. What I verified:
FindingsBLOCKER 1.
BLOCKER 2.
SUGGESTION 1.
SUGGESTION 2.
SUGGESTION 3.
Note for the orchestrator (PR description, not a branch finding). The Checks section calls "the PR's own CI host check" the durable record. On this draft, SEND BACK |
- The newest toolchain release is nightly 38533374419's, at 08:16Z; 06:30Z was false. - The DMA-map exit ends at the get_sent call and its comment: a one-line, inspectable change needs no new device-claiming guest test. The record says why the kernel owns the fix rather than each lender. - The publish count is pinned to 39497368165, and the two other reds are named as stopping earlier. - A comma in the host-cache record. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Round 1 addressed at 306380d:
|
|
Orchestrator: both required findings resolved at 306380d (checked the diff b043fab..306380d): the release is named as nightly 38533374419's |
Problem and result
Four defects found during today's landings, checked against the tree and the CI logs before writing. Markdown only.
Evidence: https://github.com/ToyOSOrg/evidence/tree/a36ad035c72df67b46d2ccee7a916fe5f521a5a3 — the log lines of the nightly
hostseals (runs 38533374419, 38701484274, 38868708235, 39013160165, 39108067326, 39221595037, 39390441510), the nightlyreleaserefusals (the same six red runs), the 27publishruns on main since #905 (38558545002 to 39497368165), the repository's cache list, crates.io's answers and the newest releases. GitHub's own logs for these runs expire.issues/the-host-caches-limit-reaches-the-10-gb-only-through-one-measured-ratio.md, updated (it already predicted this case). Nightly'shosthas been red at its seal, and only there, every night since 2026-10-15: 8,033,351,794 B in 17,181 files againstbuild/cicache.rs'sLIMITof 8,000,000,000 B. That 8 GB is ToyOS's own bound on uncompressed bytes. It is not GitHub's limit; GitHub caps the repository at 10 GB of compressed entries. At the last saved entry's ratio (3.91) the refused tree would store about 2.06 GB. The last saved entry is run 38533374419's (f0a987b, 2026-10-14). This is the cause of everyhostred in runs 38701484274 through 39390441510. The exit now also requires that the seal saves again.issues/a-crate-new-to-the-published-set-reds-every-publish-until-someone-puts-it-up-by-hand.md. The nightlyreleasefailure is a symptom. A TCP stream is one region and one connection to netstack (netstack data-path track, stage 3) #905 addedtoyos-untrustedandtoyos-transporttoPUBLISHED. Neither is on crates.io, and trusted-publishing tokens cannot create a crate (403). So of main's 27publishruns from 38558545002 to 39497368165, 25 are red attoyos-untrustedand two stopped earlier, andrelease::sdk_at_tipthen refuses, correctly, for the crate that is owed. The fix needs the owner's crates.io account.issues/a-driver-that-lends-its-device-a-handle-a-peer-sent-is-ended-when-it-is-no-region.md.SYS_DEVICE_DMA_MAPresolves its region withget, notget_sent. Since Audio leaves soundserver for an hda driver per controller; the matcher takes any prog-if #953, hda lends soundserver's ring unchecked, so a non-region handle ends hda (exit 139) instead of answeringInvalidArgument. This record is separate froma-received-handle-has-no-knowable-type.mdbecauseSYS_FSTATdoes settle a region's kind.issues/the-boot-volumes-server-holds-a-claim-that-writes.md, restated. The boot server's partition is the ESP (Role::Boot: the loader andtoyos/log.guid), not the slot volume the kernel is read from. The record also cited a test,block_grants_reach_their_partitions, that was deleted in ff1a11d; it now cites diskserver's module contract instead.Not recorded: the
portability-linuxred in run 39221595037 was a Docker pull failure on the runner.Checks
cargo run -- --ci hostat dc18ad7 and again at b043fab (macOS host): exit 0 both times, "Host: 87 step(s), all green". Those local runs are the only host-check evidence; the review round after them changed record wording only: this draft's CI jobs are skipping, and a markdown-only change needs no host run under the root testing policy. A first attempt exited 101 before running any step: the build'sgit worktree addofrust/library/backtracemet a stale registration of this same worktree path left by an earlier worktree. That one registration was removed, the checkout completed, and the checks were run again.🤖 Generated with Claude Code