Not deferred and not blocked on the per-device ownership interface the last commit described. Withdrawn, because the premise was wrong. USB is the bus the peripherals arrive on. Nearly every machine has a port in some form, down to a bad micro-B on a board with nothing else, and the ones that have none are not made worse by the stack being there. That makes it structurally the same kind of thing as PCI, and this plan has never proposed evicting PCI. The eviction rule already said so and was read too quickly: "anything discovered at runtime ... goes out" is about the things USB discovers, not about USB. The keyboard and the root disk that arrive over it are on the path to a shell, and the stack that finds them is part of that path. The obstacles recorded in the previous commit are real, but they are not the reason. Even with a minimal in-kernel fallback written and a per-device ownership interface designed, the good USB driver and the minimal one would be the same driver -- and an eviction that leaves an identical copy behind has moved nothing. hybrid.md is now closed and leaves the register in docs/plan/1.0.md. What the four mechanisms were built for next is the foreign driver host. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VQ7Qx8E1q1M1bbCq8QLHS2
2725 lines
132 KiB
XML
2725 lines
132 KiB
XML