@@ -75,13 +75,13 @@ use super::{HyperlightExit, Hypervisor, InterruptHandle, LinuxInterruptHandle, V
7575use crate :: HyperlightError ;
7676use crate :: hypervisor:: get_memory_access_violation;
7777use crate :: mem:: memory_region:: { MemoryRegion , MemoryRegionFlags } ;
78+ use crate :: mem:: mgr:: SandboxMemoryManager ;
7879use crate :: mem:: ptr:: { GuestPtr , RawPtr } ;
7980use crate :: mem:: shared_mem:: HostSharedMemory ;
8081use crate :: sandbox:: SandboxConfiguration ;
8182#[ cfg( feature = "trace_guest" ) ]
8283use crate :: sandbox:: TraceInfo ;
8384use crate :: sandbox:: host_funcs:: FunctionRegistry ;
84- use crate :: sandbox:: mem_mgr:: MemMgrWrapper ;
8585use crate :: sandbox:: outb:: handle_outb;
8686#[ cfg( crashdump) ]
8787use 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 :: mem:: mgr:: SandboxMemoryManager ;
9798 use crate :: mem:: shared_mem:: HostSharedMemory ;
98- use crate :: sandbox:: mem_mgr:: MemMgrWrapper ;
9999 use crate :: { Result , new_error} ;
100100
101101 impl HypervLinuxDriver {
@@ -126,7 +126,7 @@ mod debug {
126126 pub ( crate ) fn process_dbg_request (
127127 & mut self ,
128128 req : DebugMsg ,
129- dbg_mem_access_fn : Arc < Mutex < MemMgrWrapper < HostSharedMemory > > > ,
129+ dbg_mem_access_fn : Arc < Mutex < SandboxMemoryManager < HostSharedMemory > > > ,
130130 ) -> Result < DebugResponse > {
131131 if let Some ( debug) = self . debug . as_mut ( ) {
132132 match req {
@@ -174,7 +174,6 @@ mod debug {
174174 . map_err ( |e| {
175175 new_error ! ( "Error locking at {}:{}: {}" , file!( ) , line!( ) , e)
176176 } ) ?
177- . unwrap_mgr ( )
178177 . layout
179178 . get_guest_code_address ( ) ;
180179
@@ -312,7 +311,7 @@ pub(crate) struct HypervLinuxDriver {
312311 orig_rsp : GuestPtr ,
313312 entrypoint : u64 ,
314313 interrupt_handle : Arc < LinuxInterruptHandle > ,
315- mem_mgr : Option < MemMgrWrapper < HostSharedMemory > > ,
314+ mem_mgr : Option < SandboxMemoryManager < HostSharedMemory > > ,
316315 host_funcs : Option < Arc < Mutex < FunctionRegistry > > > ,
317316
318317 sandbox_regions : Vec < MemoryRegion > , // Initially mapped regions when sandbox is created
@@ -584,10 +583,10 @@ impl Hypervisor for HypervLinuxDriver {
584583 peb_addr : RawPtr ,
585584 seed : u64 ,
586585 page_size : u32 ,
587- mem_mgr : MemMgrWrapper < HostSharedMemory > ,
586+ mem_mgr : SandboxMemoryManager < HostSharedMemory > ,
588587 host_funcs : Arc < Mutex < FunctionRegistry > > ,
589588 max_guest_log_level : Option < LevelFilter > ,
590- #[ cfg( gdb) ] dbg_mem_access_fn : Arc < Mutex < MemMgrWrapper < HostSharedMemory > > > ,
589+ #[ cfg( gdb) ] dbg_mem_access_fn : Arc < Mutex < SandboxMemoryManager < HostSharedMemory > > > ,
591590 ) -> Result < ( ) > {
592591 self . mem_mgr = Some ( mem_mgr) ;
593592 self . host_funcs = Some ( host_funcs) ;
@@ -659,7 +658,7 @@ impl Hypervisor for HypervLinuxDriver {
659658 fn dispatch_call_from_host (
660659 & mut self ,
661660 dispatch_func_addr : RawPtr ,
662- #[ cfg( gdb) ] dbg_mem_access_fn : Arc < Mutex < MemMgrWrapper < HostSharedMemory > > > ,
661+ #[ cfg( gdb) ] dbg_mem_access_fn : Arc < Mutex < SandboxMemoryManager < HostSharedMemory > > > ,
663662 ) -> Result < ( ) > {
664663 // Reset general purpose registers, then set RIP and RSP
665664 let regs = StandardRegisters {
@@ -1021,7 +1020,7 @@ impl Hypervisor for HypervLinuxDriver {
10211020 #[ cfg( gdb) ]
10221021 fn handle_debug (
10231022 & mut self ,
1024- dbg_mem_access_fn : Arc < Mutex < MemMgrWrapper < HostSharedMemory > > > ,
1023+ dbg_mem_access_fn : Arc < Mutex < SandboxMemoryManager < HostSharedMemory > > > ,
10251024 stop_reason : VcpuStopReason ,
10261025 ) -> Result < ( ) > {
10271026 if self . debug . is_none ( ) {
0 commit comments