Repository navigation
issues: what the kernel still holds, by responsibility - #1208
Conversation
The small-kernel track gains an inventory of kernel/src (215 files, 55,378 lines) by area, what the manual assigns to userland and is still in the kernel with its size and dependents, a proposed ranking of the next removals with their ordering against #1200, and dead or stale code found on the way. No code changes. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
… two strings a spawn copies today Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Review r1 of #1208 at f9186fb (base 9349705)Verdict: SEND BACK. Five required corrections, all wording in the one Markdown file. The counting is sound and most of the inventory checks out against the code; the corrections are places where the record states something the tree or the manual contradicts. AssessmentRecords only: +109 lines in The main finding holds: what is left in What I verified
BLOCKERS
SUGGESTIONS
Was anything the manual assigns to userland missed?Nothing unambiguous. Two candidates, both my inference, neither required:
A note on PR description (orchestrator's)Item 4 can name #1201 as the 8 lines. Item 1's "about 590" inherits the sum above. "Dead or stale code found on the way" inherits blockers 1 and 3. SEND BACK |
…s leave it for records of their own The section cites the design and never the manual. The program's path moves out of the userland-by-design table into a set of design changes, labelled inferred, and out of the ranked order. The CMOS driver points at its existing defect, which gains the clock's use of the RTC's edges as a TSC reference. Namespaces, the stop's sweep and the quit's walk are each a finding the orchestrator resolves. FileType's three file kinds are reused by the file protocol's clients, not dead; one 64 KiB string stays charged while SYS_NAMESPACE_OPEN's name is unbounded; kernel/copies is a harness; the line sums say which rows they add; two more stale texts are listed. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
|
Orchestrator verification of r1's resolution at 89ead04 (records only, no code; verified by reading the diff from f9186fb):
Suggestions taken (sums state their rows: about 435 and about 575). The three design questions are separate |
Problem
The small-kernel track chose its steps from memory of what the kernel still holds. Nothing recorded, at a named revision, what
kernel/srcis made of, which of it the design gives to userland, or what is dead.What this adds
Records only; no code changes.
A section, "What the kernel still holds", in
issues/the-kernel-is-small-interrupts-post-and-threads-wait.md:kernel/srcby responsibility at9349705ce: 16 areas, files and tracked lines each (215 files, 55,378 lines), and whether the design keeps each. The crates the kernel links beside it are listed with their lines.Design changes, each inferred, kept apart from that table: the program's path (in the section), and three new findings the orchestrator resolves:
issues/a-namespace-is-a-kernel-object-and-service-lookup-is-kept-out-of-the-kernel.mdissues/the-kernel-stops-every-userland-thread-at-a-stop-the-supervisor-orders.mdissues/the-kernel-decides-who-is-asked-to-quit-and-who-is-killed.md(the reviewer's candidate)issues/x86-64-reads-the-cmos-for-a-wall-clock-the-loader-already-hands-it.mdgains one observation: the clock uses the RTC's edges as a TSC reference, which bears on that defect's exit.What a reviewer should weigh
kernel/src), which landed between.kind: finding,status: open, each naming the orchestrator as who resolves it:issues/README.mdreservesquestionfor what only the owner may decide.Review r1
All five blockers fixed as stated and every suggestion taken: the record cites the design and never the manual; the path is a design change and out of the ranking; one 64 KiB string stays charged while
SYS_NAMESPACE_OPEN's name is unbounded; the CMOS points at its defect;FileType's file kinds are reused by the file protocol's clients, not dead.Not done
kernel/CLAUDE.md's stale first caveat is recorded, not edited.Checks
cargo run -- --ci hostthe build system, byllvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_keyalone (issues/the-llvm-environment-test-breaks-git-on-macos.md). logNot repeated at the head: the commits since are wording in Markdown under
issues/, three of them new files with the frontmatterissues/README.mdrequires, by the orchestrator's instruction for this round.How the area table was counted: the rule file, every file with its area, the sums. No guest or metal run was needed or made.
🤖 Generated with Claude Code