Each open defect record of batch 3 was checked against origin/main at
db0cf63, and every record whose cited
code changed up to a8ea09d (#978's
descriptor table, #981) was read again there. Seven of the batch were already
deleted by 13ed7b4, and tearing-is-what-gop-cannot-give-back carries
uncommitted owner edits, so it is untouched.
Deleted as fixed, each exit met:
- the-ack-delay-abi-doc-names-one-cpu: debug_action::TLB_ACK_DELAY_ARM's
doc names each other CPU in turn, the smallest wait answered and the
two-second window, as kernel/src/arch/x86_64/tlb.rs does.
- the-running-slots-volume-is-claimable: 13ed7b4 deleted the kernel's
USB storage path; the kernel serves no partition claim (Claimed holds a
class, a PCI function, an ISA row or the ACPI row) and hold_source is
gone. What remains, the block service not refusing the running ROOT, is
issues/the-block-service-does-not-refuse-the-running-root.md, rejected.
- the-sysroots-core-and-alloc-carry-the-compiler-profiles-debug-assertions:
5f73215 set debug-assertions-std = false on its own line in
std_config and re-ran the link-time no-panic proof against the built
sysroot.
- thread-exits-completion-post-is-the-second-one: fa1e325 deleted
publish_released, so process::thread_exit's post is the only one.
- the-socket2-forks-ownedfd-holds-a-table-key-not-a-handle: #978 gave
the process one descriptor table, and socket2 at 2aa6b00, which the
lock now pins, installs each socket as a descriptor in it and releases
the socket when the last descriptor goes; std's OwnedFd closes through
toyos::fd::close. The number OwnedFd holds is the socket's descriptor.
Deleted as superseded:
- t14-keyboard-will-not-report-its-scancode-set: ps2server (#899)
replaced the kernel driver; its probe resets the keyboard with
translation on, asks no scancode set and has no firmware-bit fallback,
and names undecoded runs. The T14 passed ps2server_arms at a42489c.
- the-memory-map-buffer-is-the-unreported-pointer: the framebuffer lies
in the boot map's scanout regions now, and the margin is MAP_MARGIN, 64.
The memory map's report and the T14 reading it needs are folded into
the-boot-map-reaches-4-gib-and-firmware-decides-what-lands-in-it,
whose exit already asked for the report.
- the-supervisors-claim-of-a-pci-function-the-t14-lacks-holds-preemption-
off-for-3-8-ms: #926 removed the measured claim path, as the record
itself said. The preemption-off windows it read are
syscall-preemption-is-incidental's, whose 131 us mask_windows bound on
the T14 covers the inventory read that replaced the claim.
- watch-window-spins-out-a-hold-its-poster-is-queued-behind: dc62efc
deleted the hold with its actuator. The record's one inbound reference
was in a-wake-to-a-busy-cpu-waits-for-its-next-pass-and-no-idle-cpu-can-
take-it, which audit batch 1 (#982) deleted, so no reference remains.
blocking-read-window-reds-beside-other-guests keeps the pointer that
git revert dc62efc restores the hold. The hold's own defect, a 50 ms
spin with the task that would post queued behind it on the same CPU,
is recorded only here.
Renamed, the old slug refuted, no inbound reference:
- the-panel-seeds-the-loaders-own-file-so-the-gcd-map-is-logged-nowhere
-> the-gcd-maps-held-mmio-descriptors-are-logged-nowhere: the console
seeds from logkeeper's stream, not /log's files.
- the-kernel-depends-on-toyos-fat32-and-uses-none-of-it
-> three-comments-say-the-kernel-uses-toyos-fat32: 13ed7b4 removed
the dependency; three comments remain.
- two-std-maps-still-answer-other-for-a-dead-peer
-> std-net-maps-every-other-syscall-error-to-other: TcpStream moved to
toyos::net::stream; one map remains, on UdpSocket and the listener.
Corrected and kept, each residual defect stated: suite-rows (a guest
binary deleted), t14-desktop-froze-at-64s (the drop line's wording),
t14-lost-every-integrated-input (ps2server's counters and decoder test),
the-t14-mouse-may-be-another-defect (usbd's HID path, no T14 reading),
t14-rows (Bench::blocks), test-runner-holds-logread (metalcase alone),
the EC record (mediated access, WR_EC for AML), the compiler workspace's
toyos-abi lock, the compositor's unknown message, the deadline header's
call sites, the pipe lock (user_ptr pins runs; names and lines), the
boot map's report_reach list, the VFS's function name, the black box's
foreign-record test, the power-off seal (kernel xHCI gone), the copy-out
test, the reset word, both shell records, the shared-object cache's
exit, the SSH key exchange
(toyos-crypto has ML-KEM-768 and its NIST answers), the roster readers,
toyos-dns, toybox's row (power is a connector), the click fold, the
I219 hang, the lendable region, x2APIC's declaration, the volatile
composite site and the file-size ledger. The SO_BROADCAST record's pin
is 2aa6b00, where the setter is still a no-op.
Inbound references fixed in the-t14-touchpad-is-i2c-hid-and-unbuilt,
a-shared-boot-stopped-answering-and-no-capture-says-why and
the-diary-computes-no-lateness-and-records-no-slow-system-call.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Problem
Stale claims in open
kind: defectrecords misdirect planning and review.This is the owner's one-off audit (decision A), batch 3 of 4: 115 records.
Every concrete claim was checked against
origin/mainatdb0cf636d16d265ac400ab5f32658ed81f5cd632. After rebasing ontoa8ea09d209c514fdcffcdbe58f3c1826e6aa40e9(#978's descriptor table and#981), every record whose cited code had changed was read again there. The owner's uncommitted
requirements/andclaude-questions.mdin the primary checkout were read aswell. Nothing in them bears on these records.
Result
13ed7b4f4(usbd) removed themtearing-is-what-gop-cannot-give-backhas uncommitted owner editsFixed (deleted):
the-ack-delay-abi-doc-names-one-cpu: the doc now says what the kernel does.the-running-slots-volume-is-claimable: since13ed7b4f4the kernel servesno partition claim. The remaining exposure is the owner's rejected
the-block-service-does-not-refuse-the-running-root.the-sysroots-core-and-alloc-carry-the-compiler-profiles-debug-assertions:5f732156alanded the exit and re-ran the proof.thread-exits-completion-post-is-the-second-one:fa1e3254dremoved thesecond post.
the-socket2-forks-ownedfd-holds-a-table-key-not-a-handle: fd: one descriptor table numbers every raw fd, and a child's descriptors are its fd:<n> endowments #978'sdescriptor table, with socket2 at
2aa6b00, which the lock now pins, makesa socket's number a descriptor in that table. std's
OwnedFdcloses itthere.
Superseded (deleted):
t14-keyboard-will-not-report-its-scancode-set: ps2server (ps2server: the i8042 driver leaves the kernel, and the owner of input merges every source #899) asks forno scancode set.
the-memory-map-buffer-is-the-unreported-pointer: the framebuffer is nowmapped through the boot map's scanout regions. The memory map's report and
the T14 reading it needs are folded into
the-boot-map-reaches-4-gib-and-firmware-decides-what-lands-in-it.the-supervisors-claim-of-a-pci-function-the-t14-lacks-holds-preemption-off-for-3-8-ms:A device function is claimed by its arrival, and a drives row has one process per function (lifecycle stage 1.2) #926 removed that path. The preemption-off bound belongs to
syscall-preemption-is-incidental.watch-window-spins-out-a-hold-its-poster-is-queued-behind:dc62efca4deleted the hold. That
git revert dc62efca4restores the hold is nowrecorded where the remaining wake record links to it.
Renamed:
the-panel-seeds-...becamethe-gcd-maps-held-mmio-descriptors-are-logged-nowhere.the-kernel-depends-on-toyos-fat32-...becamethree-comments-say-the-kernel-uses-toyos-fat32.two-std-maps-...becamestd-net-maps-every-other-syscall-error-to-other.None of the three had an inbound reference.
Uncertain, left unchanged:
the-bootstraps-own-build-cannot-start-rust-objcopy-on-an-apple-hostthe-console-loses-typed-keystrokes-under-host-loadthe-t14s-superspeed-stick-enumerates-at-high-speed-under-toyosthe-wifi-demos-commits-still-resolve-on-origintwo-processes-started-at-an-entry-point-nothing-had-mappedvirt-claim-lpi-boot-stalled-in-firmware-once-under-loadInbound references to deleted records were fixed in four files outside the
batch. The commit message gives every correction, and the classification table
with file and line evidence for each record is linked below.
Overlap with batches 1 and 2
The branch was rebased onto
ff6b4fdff, after #982 and #986 landed. One fileoverlapped.
a-wake-to-a-busy-cpu-waits-for-its-next-pass-and-no-idle-cpu-can-take-itwas edited here only to replace its reference to the deleted
watch-windowrecord. Batch 1 deleted it in favour of
no-row-holds-a-wake-beside-seven-spinners-to-100-us, and nothing in thatrecord cites
watch-window. So the deletion stands and this branch's edit isdropped, and the note that the restored hold would spin out with its poster
queued behind it now survives only in this branch's commit message.
blocking-read-window-reds-beside-other-guestsstill records thatgit revert dc62efca4restores the hold. No other record either batch touchedis touched here. A tree-wide search after the rebase finds no reference to a
slug that any of the three batches deleted or renamed. The only dangling
issues/citation is the one already on main, noted below.Checks
and its file, line or commit evidence.
cargo run -- --ci hostatdf829822f, exit 1. That commit is thepre-rebase branch: it predates the socket2 record's deletion, the
std-net-maps-...and broadcast-pin corrections made after the rebase, andreview round 1's three record fixes. All of those are Markdown in
issues/too (log). Every step through "the licences of what
ships" passed: the build system, the harness's own checks, the workspace's
host members, toyos-crypto, the kernel's library and the licences. Clippy
stopped with
No space left on devicewhen the shared host's disk filled,so it established nothing. For a Markdown-only change, CI's documentation
scope runs the build system's tests and the licences, and both passed.
cargo test --lib(the build system's tests) at92c77f575, rebased ontoff6b4fdff: exit 0, 366 passed(log).
git grepfor its slug foundevery inbound reference, and those were fixed. Every
issues/*.mdpath citedunder
issues/resolves except one already on main:a-device-function-is-driven-from-its-arrival-to-its-endcitesa-cargo-run-boot-claims-every-pcidev-slot, which does not exist. That filehas uncommitted owner edits, so it was not touched.
Risks
were spot-checked against their central claims, not every sentence.
driver, is corrected in this PR alongside its reference fix.
🤖 Generated with Claude Code