Some KVM platforms don't support dirty logging yet, like IA64 and
PPC,
so in order to still have screen updates on those, we need to fake
it.
This patch just tells the getter function for dirty bitmaps, that all
pages within a slot are dirty when the slot has dirty logging
enabled.
That way we can implement dirty logging on those platforms sometime
when
it drags down performance, but share the rest of the code with dirty
logging capable platforms.
Signed-off-by: Alexander Graf <address@hidden>
---
kvm-all.c | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/kvm-all.c b/kvm-all.c
index 60b76cf..72b7935 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -300,6 +300,7 @@ int
kvm_physical_sync_dirty_bitmap(target_phys_addr_t start_addr,
KVMDirtyLog d;
KVMSlot *mem;
int ret = 0;
+ int r;
d.dirty_bitmap = NULL;
while (start_addr < end_addr) {
@@ -308,6 +309,11 @@ int
kvm_physical_sync_dirty_bitmap(target_phys_addr_t start_addr,
break;
}
+ /* We didn't activate dirty logging? Don't care then. */
+ if(!(mem->flags & KVM_MEM_LOG_DIRTY_PAGES)) {
+ continue;
+ }
+