Skip to content

Commit 857cd5a

Browse files
Copilotsimongdavies
andcommitted
Remove DbgMemAccessHandlerCaller trait and DbgMemAccessHandlerWrapper abstractions
Co-authored-by: simongdavies <[email protected]>
1 parent 986a3ad commit 857cd5a

File tree

7 files changed

+11
-14
lines changed

7 files changed

+11
-14
lines changed

src/hyperlight_host/src/hypervisor/gdb/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ use x86_64_target::HyperlightSandboxTarget;
4747

4848
use super::InterruptHandle;
4949
use crate::mem::layout::SandboxMemoryLayout;
50-
use crate::sandbox::mem_mgr::MemMgrWrapper;
5150
use crate::mem::shared_mem::HostSharedMemory;
51+
use crate::sandbox::mem_mgr::MemMgrWrapper;
5252
use crate::{HyperlightError, new_error};
5353

5454
#[derive(Debug, Error)]

src/hyperlight_host/src/hypervisor/hyperv_linux.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ use super::fpu::{FP_CONTROL_WORD_DEFAULT, FP_TAG_WORD_DEFAULT, MXCSR_DEFAULT};
6565
use super::gdb::{
6666
DebugCommChannel, DebugMsg, DebugResponse, GuestDebug, MshvDebug, VcpuStopReason,
6767
};
68-
use crate::sandbox::mem_mgr::MemMgrWrapper;
69-
use crate::mem::shared_mem::HostSharedMemory;
7068
#[cfg(feature = "init-paging")]
7169
use super::{
7270
CR0_AM, CR0_ET, CR0_MP, CR0_NE, CR0_PE, CR0_PG, CR0_WP, CR4_OSFXSR, CR4_OSXMMEXCPT, CR4_PAE,
@@ -78,10 +76,12 @@ use crate::HyperlightError;
7876
use crate::hypervisor::get_memory_access_violation;
7977
use crate::mem::memory_region::{MemoryRegion, MemoryRegionFlags};
8078
use crate::mem::ptr::{GuestPtr, RawPtr};
79+
use crate::mem::shared_mem::HostSharedMemory;
8180
use crate::sandbox::SandboxConfiguration;
8281
#[cfg(feature = "trace_guest")]
8382
use crate::sandbox::TraceInfo;
8483
use crate::sandbox::host_funcs::FunctionRegistry;
84+
use crate::sandbox::mem_mgr::MemMgrWrapper;
8585
use crate::sandbox::outb::handle_outb;
8686
#[cfg(crashdump)]
8787
use crate::sandbox::uninitialized::SandboxRuntimeConfig;
@@ -94,8 +94,8 @@ mod debug {
9494
use super::mshv_bindings::hv_x64_exception_intercept_message;
9595
use super::{HypervLinuxDriver, *};
9696
use crate::hypervisor::gdb::{DebugMsg, DebugResponse, VcpuStopReason, X86_64Regs};
97-
use crate::sandbox::mem_mgr::MemMgrWrapper;
9897
use crate::mem::shared_mem::HostSharedMemory;
98+
use crate::sandbox::mem_mgr::MemMgrWrapper;
9999
use crate::{Result, new_error};
100100

101101
impl HypervLinuxDriver {

src/hyperlight_host/src/hypervisor/hyperv_windows.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ use {
3939
DebugCommChannel, DebugMsg, DebugResponse, GuestDebug, HypervDebug, VcpuStopReason,
4040
},
4141
crate::HyperlightError,
42-
crate::sandbox::mem_mgr::MemMgrWrapper,
4342
crate::mem::shared_mem::HostSharedMemory,
43+
crate::sandbox::mem_mgr::MemMgrWrapper,
4444
};
4545

4646
#[cfg(feature = "trace_guest")]
@@ -80,8 +80,8 @@ mod debug {
8080
use super::{HypervWindowsDriver, *};
8181
use crate::Result;
8282
use crate::hypervisor::gdb::{DebugMsg, DebugResponse, VcpuStopReason, X86_64Regs};
83-
use crate::sandbox::mem_mgr::MemMgrWrapper;
8483
use crate::mem::shared_mem::HostSharedMemory;
84+
use crate::sandbox::mem_mgr::MemMgrWrapper;
8585

8686
impl HypervWindowsDriver {
8787
/// Resets the debug information to disable debugging

src/hyperlight_host/src/hypervisor/kvm.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ use super::TraceRegister;
3232
use super::fpu::{FP_CONTROL_WORD_DEFAULT, FP_TAG_WORD_DEFAULT, MXCSR_DEFAULT};
3333
#[cfg(gdb)]
3434
use super::gdb::{DebugCommChannel, DebugMsg, DebugResponse, GuestDebug, KvmDebug, VcpuStopReason};
35-
use crate::sandbox::mem_mgr::MemMgrWrapper;
36-
use crate::mem::shared_mem::HostSharedMemory;
3735
#[cfg(feature = "init-paging")]
3836
use super::{
3937
CR0_AM, CR0_ET, CR0_MP, CR0_NE, CR0_PE, CR0_PG, CR0_WP, CR4_OSFXSR, CR4_OSXMMEXCPT, CR4_PAE,
@@ -45,10 +43,12 @@ use crate::HyperlightError;
4543
use crate::hypervisor::get_memory_access_violation;
4644
use crate::mem::memory_region::{MemoryRegion, MemoryRegionFlags};
4745
use crate::mem::ptr::{GuestPtr, RawPtr};
46+
use crate::mem::shared_mem::HostSharedMemory;
4847
use crate::sandbox::SandboxConfiguration;
4948
#[cfg(feature = "trace_guest")]
5049
use crate::sandbox::TraceInfo;
5150
use crate::sandbox::host_funcs::FunctionRegistry;
51+
use crate::sandbox::mem_mgr::MemMgrWrapper;
5252
use crate::sandbox::outb::handle_outb;
5353
#[cfg(crashdump)]
5454
use crate::sandbox::uninitialized::SandboxRuntimeConfig;
@@ -86,8 +86,8 @@ mod debug {
8686
use crate::hypervisor::gdb::{
8787
DebugMsg, DebugResponse, GuestDebug, KvmDebug, VcpuStopReason, X86_64Regs,
8888
};
89-
use crate::sandbox::mem_mgr::MemMgrWrapper;
9089
use crate::mem::shared_mem::HostSharedMemory;
90+
use crate::sandbox::mem_mgr::MemMgrWrapper;
9191
use crate::{Result, new_error};
9292

9393
impl KVMDriver {

src/hyperlight_host/src/sandbox/initialized_multi_use.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ use super::{Callable, WrapperGetter};
3737
use crate::HyperlightError::SnapshotSandboxMismatch;
3838
use crate::func::guest_err::check_for_guest_error;
3939
use crate::func::{ParameterTuple, SupportedReturnType};
40-
use crate::sandbox::mem_mgr::MemMgrWrapper;
41-
use crate::mem::shared_mem::HostSharedMemory;
4240
use crate::hypervisor::{Hypervisor, InterruptHandle};
4341
#[cfg(unix)]
4442
use crate::mem::memory_region::MemoryRegionType;
4543
use crate::mem::memory_region::{MemoryRegion, MemoryRegionFlags};
4644
use crate::mem::ptr::RawPtr;
45+
use crate::mem::shared_mem::HostSharedMemory;
4746
use crate::metrics::maybe_time_and_emit_guest_call;
47+
use crate::sandbox::mem_mgr::MemMgrWrapper;
4848
use crate::{Result, log_then_return};
4949

5050
/// Global counter for assigning unique IDs to sandboxes

src/hyperlight_host/src/sandbox/mem_access.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,3 @@ pub(crate) fn handle_mem_access(hv: &dyn Hypervisor) -> Result<()> {
2828

2929
Ok(())
3030
}
31-
32-

src/hyperlight_host/src/sandbox/uninitialized_evolve.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use tracing::{Span, instrument};
2121

2222
use super::SandboxConfiguration;
2323
use super::hypervisor::{HypervisorType, get_available_hypervisor};
24-
2524
#[cfg(any(crashdump, gdb))]
2625
use super::uninitialized::SandboxRuntimeConfig;
2726
use crate::HyperlightError::NoHypervisorFound;

0 commit comments

Comments
 (0)