Dependency of #17 before a live win32k ZwClose cutover.
Contract
Review finding: driver_launch::pump_io_manager holds a global &mut ExecutiveIoManager through IoManager::pump_with_report, whose deferred-close path dispatches hosted driver IPC. A reverse callback can reenter the same manager. The existing hosted-file retirement drain intentionally defers reentry, but that guard is not sufficient for a new final close after its PM handle effect.
PR #58 proved owned dispatch and ACK state in the crate (730 tests), native build, and unchanged bounded boot gate. Native integration, owned cancellation and ACK reconciliation remain open.
Dependency of #17 before a live win32k ZwClose cutover.
Contract
IoManagerborrow before hosted component IPC; resume/commit only against the exact retained invocation after the reply, including uncertain outcomes and cancellation.Review finding:
driver_launch::pump_io_managerholds a global&mut ExecutiveIoManagerthroughIoManager::pump_with_report, whose deferred-close path dispatches hosted driver IPC. A reverse callback can reenter the same manager. The existing hosted-file retirement drain intentionally defers reentry, but that guard is not sufficient for a new final close after its PM handle effect.PR #58 proved owned dispatch and ACK state in the crate (730 tests), native build, and unchanged bounded boot gate. Native integration, owned cancellation and ACK reconciliation remain open.