Repository navigation
host: integrate qualified snapshot and owned-command inputs - #1449
Enrique Saurez (esaurez) wants to merge 8 commits into
Conversation
Port the preserved SL2.10 implementation and coupled callers, API snapshots, docs and real-process tests onto feature c52c710 without changing legacy lifecycle policy. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0c8e42ad-4102-451f-96f0-0a4ae0483d1a
Move checked launch values and owned resources into VmmCommand without reopening them. Add standard owned-handle conversions and the compiled external cold-launch consumer, retaining the current merged preparation and spawn behavior. Expose the existing status-bearing launch wait for host-only callers and retain timeout, actual status and repeated-wait coverage. Public API snapshots will be generated during remote qualification. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6789d491-7d13-4929-bc64-4edfec93ba60
Initialize the merged cold-boot capture option explicitly for the external launcher. Record the platform public API snapshots generated from the private source checkpoint. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6789d491-7d13-4929-bc64-4edfec93ba60
Use the existing PID and atomic create-directory retry to retain unique fixture directories without a long diagnostic prefix. Keep the scenario name in creation errors. Capture and restore control sockets now fit approved data-volume temp roots without changing production limits, assertions, timeouts or skipped tests. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0c8e42ad-4102-451f-96f0-0a4ae0483d1a
Apply the pinned rustfmt wrapping requested by the final-head review; fixture semantics and production source remain unchanged. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 0c8e42ad-4102-451f-96f0-0a4ae0483d1a
Validate the fixed snapshot layout, private regular files, bounded metadata and key/manifest agreement without reading snapshot.json. Retain the caller immutability contract and cover Linux/Windows refusal cases. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6789d491-7d13-4929-bc64-4edfec93ba60
Check requested VM geometry, captured attachments, runtime identity and restore-time eligibility against retained snapshot metadata. Expose the checked NIC address without freezing the restore network policy or reopening snapshot entries. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6789d491-7d13-4929-bc64-4edfec93ba60
Preserve the qualified snapshot compatibility input as first parent and the qualified owned-command input as second parent, retaining typed exit-proof ancestry. Resolve only the documentation row; aggregate qualification remains pending before capture consumers. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6789d491-7d13-4929-bc64-4edfec93ba60
This pull request changes existing testsIt modifies or removes 53 existing test asset(s), listed below. Review each with care: a change to a test can hide a regression that the test caught. See doc/contribute.md#changes-to-existing-tests. Test code
... and 2 more, which the job's summary lists. Test policy
Relocated unchanged: 0; added: 68. Compared the merge base |
df8ddc4 to
d9cd276
Compare
|
Closing this historical multi-input aggregate unmerged under the sequential-PR workflow. Its owning issue records the scope and retained source: #1102 (comment) Branch |
Part of #1102. This is the explicit preserved-parent input integration before
the separately scoped SL2.13 capture implementation.
The first parent is qualified SL2.12c
df8ddc4899adceadf42a53f5b3677e1f084a7e75from #1443.The second parent is qualified owned-command SL2.8b
123e93ed1c3fd696156b92448cf2efd547cc7f99from #1434.The qualified SL2.10 typed exit-proof input
adeb1d4778229fd23b64c2be6cd762df352de382remains an ancestor.This normal two-parent merge preserves both sources, their histories and
their public heads. The only manual conflict resolution combines the
current VM documentation row with the owned-command description and keeps
the current snapshot compatibility description. No old producer history
is replayed, no public branch is rebased or force-pushed, and no native pin
is changed.
Joint qualification is pending. Parent review and test results do not
qualify this new aggregate head. It needs its own exact-head independent
review and applicable consumer software qualification under fresh grants.
No capture implementation, guest-producer integration, or capture runtime
proof is claimed. SL2.13 and SL2.14 remain separate uncompleted scopes.
This Draft targets the actual published #1443 branch. It is not Ready,
formally approved, CI-qualified, or merged.