From b34703d29fce0ca0e7a10755dc5024224d509ca6 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Fri, 13 Nov 2020 15:42:50 +0000 Subject: [PATCH] vmm: vm: Add dirty log related passthrough methods This allows code running in the VMM to access the VM's MemoryManager's functionality for managing the dirty log including resetting it but also generating a table. Signed-off-by: Rob Bradford --- vmm/src/vm.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs index ee2bf7d21..ceac0ffef 100644 --- a/vmm/src/vm.rs +++ b/vmm/src/vm.rs @@ -1704,6 +1704,19 @@ impl Vm { Ok(table) } + + pub fn start_memory_dirty_log(&self) -> std::result::Result<(), MigratableError> { + self.memory_manager.lock().unwrap().start_memory_dirty_log() + } + + pub fn dirty_memory_range_table( + &self, + ) -> std::result::Result { + self.memory_manager + .lock() + .unwrap() + .dirty_memory_range_table() + } } impl Pausable for Vm {