Skip to content

Commit 3ba401e

Browse files
committed
[test commit]
Signed-off-by: Ludvig Liljenberg <4257730+ludfjig@users.noreply.github.com>
1 parent ff1d6db commit 3ba401e

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

src/hyperlight_host/src/hypervisor/hyperlight_vm.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,10 @@ impl HyperlightVm {
623623
idtr: sregs.idt,
624624
tr: sregs.tr,
625625
cs: sregs.cs,
626+
ds: sregs.ds,
627+
es: sregs.es,
628+
fs: sregs.fs,
629+
gs: sregs.gs,
626630
ss: sregs.ss,
627631
})
628632
}
@@ -948,6 +952,10 @@ impl HyperlightVm {
948952
sregs.idt = _segment_state.idtr;
949953
sregs.tr = _segment_state.tr;
950954
sregs.cs = _segment_state.cs;
955+
sregs.ds = _segment_state.ds;
956+
sregs.es = _segment_state.es;
957+
sregs.fs = _segment_state.fs;
958+
sregs.gs = _segment_state.gs;
951959
sregs.ss = _segment_state.ss;
952960
self.vm.set_sregs(&sregs)?;
953961
}
@@ -1673,6 +1681,10 @@ mod tests {
16731681
idtr: CommonTableRegister::default(),
16741682
tr: CommonSegmentRegister::default(),
16751683
cs: CommonSegmentRegister::default(),
1684+
ds: CommonSegmentRegister::default(),
1685+
es: CommonSegmentRegister::default(),
1686+
fs: CommonSegmentRegister::default(),
1687+
gs: CommonSegmentRegister::default(),
16761688
ss: CommonSegmentRegister::default(),
16771689
}
16781690
}

src/hyperlight_host/src/sandbox/snapshot.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ pub(crate) struct GuestSegmentState {
4141
pub(crate) idtr: CommonTableRegister,
4242
pub(crate) tr: CommonSegmentRegister,
4343
pub(crate) cs: CommonSegmentRegister,
44+
pub(crate) ds: CommonSegmentRegister,
45+
pub(crate) es: CommonSegmentRegister,
46+
pub(crate) fs: CommonSegmentRegister,
47+
pub(crate) gs: CommonSegmentRegister,
4448
pub(crate) ss: CommonSegmentRegister,
4549
}
4650

@@ -601,6 +605,10 @@ mod tests {
601605
idtr: CommonTableRegister::default(),
602606
tr: CommonSegmentRegister::default(),
603607
cs: CommonSegmentRegister::default(),
608+
ds: CommonSegmentRegister::default(),
609+
es: CommonSegmentRegister::default(),
610+
fs: CommonSegmentRegister::default(),
611+
gs: CommonSegmentRegister::default(),
604612
ss: CommonSegmentRegister::default(),
605613
}
606614
}

src/hyperlight_host/tests/integration_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ fn interrupt_same_thread_no_barrier() {
234234
// Only allow successful calls or interrupted.
235235
// The call can be successful in case the call is finished before kill() is called.
236236
Ok(_) | Err(HyperlightError::ExecutionCanceledByHost()) => {}
237-
_ => panic!("Unexpected return"),
237+
other => panic!("Unexpected return: {:?}", other),
238238
};
239239
if sbox2.poisoned() {
240240
sbox2.restore(snapshot2.clone()).unwrap();

0 commit comments

Comments
 (0)