Skip to content

Remove Snapshot's empty regions field#1509

Open
ludfjig wants to merge 1 commit into
hyperlight-dev:mainfrom
ludfjig:cleanup-snapshot-regions
Open

Remove Snapshot's empty regions field#1509
ludfjig wants to merge 1 commit into
hyperlight-dev:mainfrom
ludfjig:cleanup-snapshot-regions

Conversation

@ludfjig
Copy link
Copy Markdown
Contributor

@ludfjig ludfjig commented Jun 5, 2026

Remove Snapshot::regions. Since d2e4669 it has been unconditionally always empty.

Copilot AI review requested due to automatic review settings June 5, 2026 00:33
@ludfjig ludfjig added the kind/enhancement For PRs adding features, improving functionality, docs, tests, etc. label Jun 5, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request removes the Snapshot::regions field and its accessor from the host snapshot implementation, based on the fact that since #1385 that field has been unconditionally empty. The change simplifies snapshot state and removes now-dead restore logic that attempted to reconcile mapped regions.

Changes:

  • Removed Snapshot::regions storage and the regions() accessor.
  • Simplified MultiUseSandbox::restore() to always unmap currently mapped dynamic regions (matching the prior behavior when snapshot regions were always empty).
  • Updated a page-table test to stop referencing snapshot regions and only assert the NULL page remains unmapped.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
src/hyperlight_host/src/sandbox/snapshot/mod.rs Removes the regions field/accessor from Snapshot and related always-empty initialization.
src/hyperlight_host/src/sandbox/initialized_multi_use.rs Simplifies restore-time region cleanup by unmapping all currently mapped dynamic regions.
src/hyperlight_host/src/mem/mgr.rs Updates tests to avoid using removed snapshot region metadata and focuses on NULL-page unmapped invariant.

Comment thread src/hyperlight_host/src/mem/mgr.rs Outdated
Signed-off-by: Ludvig Liljenberg <4257730+ludfjig@users.noreply.github.com>
@ludfjig ludfjig force-pushed the cleanup-snapshot-regions branch from 5e6e3d2 to 3210bca Compare June 5, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/enhancement For PRs adding features, improving functionality, docs, tests, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants