741917f6c4
The initfs manifest's [kms]/[block]/[filesystems]/[boot] sections are no longer just logged — they now drive the initfs boot order. Previously the initfs manager ran the same single-pass enumeration as the rootfs manager, ignoring the manifest's stage order. This was a real gap: KMS drivers that the manifest said should bind before block drivers could race with the block driver's probe. New run_initfs_manifest_enumeration function walks the manifest stages in canonical order, running a full enumerate() pass for each stage and accumulating bound/deferred counts. A final fallback pass handles any drivers not listed in the manifest. In initfs mode + non-empty manifest: stage-aware probing. In rootfs mode (or empty manifest): the original single-pass path runs unchanged. Two dispatch sites (async + sync enumeration) call the new function conditionally on use_manifest = initfs && !manifest.is_empty(). Each branch logs the stage-driven totals separately so operators can verify the manifest is wired. 164 driver-manager tests pass (no new tests added: the new code path is observable only via the actual probe order in QEMU, which is not exercised by the host test suite). The existing policy tests still cover the manifest parsing, SIGHUP reload, and stage enumeration helpers. driver-manager-audit-no-stubs.py: 46 files, 0 violations.