@@ -27,7 +27,6 @@ use super::mem_access::dbg_mem_access_handler_wrapper;
2727use super :: uninitialized:: SandboxRuntimeConfig ;
2828use crate :: HyperlightError :: NoHypervisorFound ;
2929use crate :: hypervisor:: Hypervisor ;
30- use crate :: hypervisor:: handlers:: { MemAccessHandlerCaller , OutBHandlerCaller } ;
3130use crate :: mem:: exe:: LoadInfo ;
3231use crate :: mem:: layout:: SandboxMemoryLayout ;
3332use crate :: mem:: mgr:: SandboxMemoryManager ;
@@ -41,8 +40,6 @@ use crate::sandbox::TraceInfo;
4140#[ cfg( gdb) ]
4241use crate :: sandbox:: config:: DebugInfo ;
4342use crate :: sandbox:: host_funcs:: FunctionRegistry ;
44- use crate :: sandbox:: mem_access:: mem_access_handler_wrapper;
45- use crate :: sandbox:: outb:: outb_handler_wrapper;
4643use crate :: sandbox:: { HostSharedMemory , MemMgrWrapper } ;
4744#[ cfg( target_os = "linux" ) ]
4845use crate :: signal_handlers:: setup_signal_handlers;
6966 Arc < Mutex < FunctionRegistry > > ,
7067 MemMgrWrapper < HostSharedMemory > ,
7168 Box < dyn Hypervisor > ,
72- Arc < Mutex < dyn OutBHandlerCaller > > ,
73- Arc < Mutex < dyn MemAccessHandlerCaller > > ,
7469 RawPtr ,
7570 ) -> Result < ResSandbox > ,
7671{
8277 & u_sbox. rt_cfg ,
8378 u_sbox. load_info ,
8479 ) ?;
85- let outb_hdl = outb_handler_wrapper ( hshm. clone ( ) , u_sbox. host_funcs . clone ( ) ) ;
8680
8781 let seed = {
8882 let mut rng = rand:: rng ( ) ;
9488 } ;
9589
9690 let page_size = u32:: try_from ( page_size:: get ( ) ) ?;
97- let mem_access_hdl = mem_access_handler_wrapper ( hshm. clone ( ) ) ;
9891
9992 #[ cfg( gdb) ]
10093 let dbg_mem_access_hdl = dbg_mem_access_handler_wrapper ( hshm. clone ( ) ) ;
10699 peb_addr,
107100 seed,
108101 page_size,
109- outb_hdl . clone ( ) ,
110- mem_access_hdl . clone ( ) ,
102+ hshm . clone ( ) ,
103+ u_sbox . host_funcs . clone ( ) ,
111104 u_sbox. max_guest_log_level ,
112105 #[ cfg( gdb) ]
113106 dbg_mem_access_hdl,
@@ -122,23 +115,19 @@ where
122115 u_sbox. host_funcs ,
123116 hshm,
124117 vm,
125- outb_hdl,
126- mem_access_hdl,
127118 RawPtr :: from ( dispatch_function_addr) ,
128119 )
129120}
130121
131122#[ instrument( err( Debug ) , skip_all, parent = Span :: current( ) , level = "Trace" ) ]
132123pub ( super ) fn evolve_impl_multi_use ( u_sbox : UninitializedSandbox ) -> Result < MultiUseSandbox > {
133- evolve_impl ( u_sbox, |hf, hshm, vm, out_hdl , mem_hdl , dispatch_ptr| {
124+ evolve_impl ( u_sbox, |hf, hshm, vm, dispatch_ptr| {
134125 #[ cfg( gdb) ]
135126 let dbg_mem_wrapper = dbg_mem_access_handler_wrapper ( hshm. clone ( ) ) ;
136127 Ok ( MultiUseSandbox :: from_uninit (
137128 hf,
138129 hshm,
139130 vm,
140- out_hdl,
141- mem_hdl,
142131 dispatch_ptr,
143132 #[ cfg( gdb) ]
144133 dbg_mem_wrapper,
0 commit comments