Goal
Make the work from rust-osdev#306 reviewable by replacing the mega-PR with a small sequence of focused branches and PRs.
Upstream maintainer feedback was clear: allocator support is interesting, but rust-osdev#306 mixes too many concerns, includes a merge commit, contains generated/autocommit history, has formatting churn, and bundles unrelated fixes with allocator API work.
Roadmap
-
Publish the small platform allocator construction fix.
-
Publish the AML global-lock mutex fix separately.
-
Audit unrelated interrupt/resource changes.
-
Decide allocator string/error strategy before rebuilding the allocator branch.
-
Rebuild the allocator-aware AML interpreter work from clean upstream history.
-
Supersede the original mega-PR.
Branch discipline
- Start each replacement branch from current
upstream/main.
- Rebase branches instead of merging upstream into them.
- Keep each PR reviewable on its own.
- Avoid formatting-only churn unless the PR is explicitly about formatting.
- Keep version bumps out unless maintainers request them.
- Write commit messages that explain author intent and design tradeoffs.
Definition of done
Goal
Make the work from rust-osdev#306 reviewable by replacing the mega-PR with a small sequence of focused branches and PRs.
Upstream maintainer feedback was clear: allocator support is interesting, but rust-osdev#306 mixes too many concerns, includes a merge commit, contains generated/autocommit history, has formatting churn, and bundles unrelated fixes with allocator API work.
Roadmap
Publish the small platform allocator construction fix.
codex/pr306-platform-fixesdcfd2dcPublish the AML global-lock mutex fix separately.
codex/pr306-global-lockda1e0ecglobal_lock_mutexlooks wrong rust-osdev/acpi#305Audit unrelated interrupt/resource changes.
Decide allocator string/error strategy before rebuilding the allocator branch.
AmlString<A>,string_alloc,AmlError<A>, allocator bounds.Rebuild the allocator-aware AML interpreter work from clean upstream history.
Supersede the original mega-PR.
Branch discipline
upstream/main.Definition of done