@@ -14,12 +14,13 @@ See the License for the specific language governing permissions and
1414limitations under the License.
1515*/
1616
17+ use crate :: hypervisor:: DbgMemAccessHandlerCaller ;
18+ use crate :: hypervisor:: VcpuStopReason ;
19+ use log:: LevelFilter ;
1720use std:: fmt:: Debug ;
1821use std:: os:: raw:: c_void;
1922use std:: sync:: { Arc , Mutex } ;
2023
21- use log:: LevelFilter ;
22-
2324#[ cfg( gdb) ]
2425use super :: handlers:: DbgMemAccessHandlerWrapper ;
2526use super :: handlers:: { MemAccessHandlerCaller , OutBHandlerCaller } ;
@@ -127,7 +128,7 @@ impl<'a> HyperlightVm for InprocessDriver<'a> {
127128 _hv_handler : Option < HypervisorHandler > ,
128129 _outb_handle_fn : Arc < Mutex < dyn OutBHandlerCaller > > ,
129130 _mem_access_fn : Arc < Mutex < dyn MemAccessHandlerCaller > > ,
130- #[ cfg( gdb) ] dbg_mem_access_fn : DbgMemAccessHandlerWrapper ,
131+ #[ cfg( gdb) ] _dbg_mem_access_fn : DbgMemAccessHandlerWrapper ,
131132 ) -> Result < ( ) > {
132133 unimplemented ! ( "run should not be needed since we are in in-process mode" )
133134 }
@@ -141,4 +142,14 @@ impl<'a> HyperlightVm for InprocessDriver<'a> {
141142 fn get_memory_regions ( & self ) -> & [ MemoryRegion ] {
142143 unimplemented ! ( "get_memory_regions is not supported since we are in in-process mode" )
143144 }
145+
146+ #[ cfg( gdb) ]
147+ /// handles the cases when the vCPU stops due to a Debug event
148+ fn handle_debug (
149+ & mut self ,
150+ _dbg_mem_access_fn : Arc < Mutex < dyn DbgMemAccessHandlerCaller > > ,
151+ _stop_reason : VcpuStopReason ,
152+ ) -> Result < ( ) > {
153+ unimplemented ! ( "handle_debug should not be needed since we are in in-process mode" )
154+ }
144155}
0 commit comments