Forward restorer build configuration when constructing a sandbox from a snapshot
Les mainteneurs répondent en général sous 7 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Start with hyperlight_js::SandboxBuilder::build_from_snapshot() and ProtoJSSandbox::from_snapshot(), then check the upstream API tracked by hyperlight-dev/hyperlight#1862. Confirm that the existing SandboxConfiguration reaches the upstream snapshot builder while snapshot-owned geometry and separately handled callbacks remain unchanged; done when restored sandboxes retain the supported construction settings.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Blocked by: https://github.com/hyperlight-dev/hyperlight/issues/1862
Problem
hyperlight_js::SandboxBuilder stores Hyperlight construction settings in a SandboxConfiguration.
For a fresh sandbox, build() forwards that complete configuration to Hyperlight:
ProtoJSSandbox::new(
guest_binary,
Some(self.config),
self.host_print_fn,
)
The persistent snapshot path does not:
pub fn build_from_snapshot(
self,
snapshot: Snapshot,
) -> Result<ProtoJSSandbox> {
ProtoJSSandbox::from_snapshot(
snapshot,
self.host_print_fn,
)
}
self.config is discarded.
ProtoJSSandbox::from_snapshot() creates a private hyperlight_host::SandboxBuilder::from_snapshot() using Hyperlight defaults. The eventual MultiUseSandbox is not created until restore_js_sandbox() or restore_loaded_sandbox(), but ProtoJSSandbox does not expose configuration methods for the private upstream builder.
Consequently, callers have no opportunity to reapply immutable construction settings before restoration completes.
Affected settings, where supported by the target and enabled features, include:
- VCPU interrupt signal offset
- Interrupt retry delay
- Per-sandbox crashdump enablement
- GDB configuration
After the restored MultiUseSandbox has been created, these settings cannot be changed.
Host print callbacks are not affected because they are stored and forwarded separately. Host functions are also re-registered before the upstream snapshot builder is built.
Heap, scratch, and transport geometry are snapshot-owned and should continue to come from the snapshot.
Proposed change
After the upstream API in hyperlight-dev/hyperlight#1862 is available, forward the existing configuration through the snapshot construction path:
pub fn build_from_snapshot(
self,
snapshot: Snapshot,
) -> Result<ProtoJSSandbox> {
ProtoJSSandbox::from_snapshot(
snapshot,
self.config,
self.host_print_fn,
)
}
ProtoJSSandbox::from_snapshot() should apply it to the upstream builder:
let mut builder =
HyperlightSandboxBuilder::from_snapshot(snapshot.inner())
.sandbox_configuration(config);
- Langage dominant
- Rust
- Étoiles
- 15
- Forks
- 5
- Merge moyen
- 6 j 17 h
- PR mergées (30 j)
- 25
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de hyperlight-dev/hyperlight-js
-
lifecycle/needs-review
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
hyperlight-dev/hyperlight-js#81 ·
Les mainteneurs répondent en général sous 7 jours
-
lifecycle/needs-review
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
hyperlight-dev/hyperlight-js#340 ·
Les mainteneurs répondent en général sous 7 jours
-
lifecycle/needs-review
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
hyperlight-dev/hyperlight-js#339 ·
Les mainteneurs répondent en général sous 7 jours
-
lifecycle/needs-review
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
hyperlight-dev/hyperlight-js#338 ·
Les mainteneurs répondent en général sous 7 jours
-
lifecycle/needs-review
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
hyperlight-dev/hyperlight-js#312 ·
Les mainteneurs répondent en général sous 7 jours
Toutes les issues de hyperlight-dev/hyperlight-js
Issues similaires
-
agent:sonnet-high enhancement priority: P2 ready-for-agent
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
shep-pm/shep-kelpie#652 ·
Les mainteneurs répondent en général sous 1 jour
-
install.ps1: Windows PowerShell 5.1 aborts after a successful cosign verification (NativeCommandError on 'Verified OK')Peut-être pris @sly321-pixel l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
ai_p2
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
ClickHouse/ClickHouse#125522 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: OpenRouter streaming chunks report the requested router name instead of the model OpenRouter servedPeut-être pris @Mrun25 l’a pris aujourd’hui. Ouvertebug llm translation
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
BerriAI/litellm#46095 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour