From: Hyman Huang(黄勇) <huang...@chinatelecom.cn> introduce kvm_get_manual_dirty_log_protect for measureing dirtyrate via dirty bitmap. calculation of dirtyrate need to sync dirty log and depends on the features of dirty log.
Signed-off-by: Hyman Huang(黄勇) <huang...@chinatelecom.cn> --- accel/kvm/kvm-all.c | 6 ++++++ include/sysemu/kvm.h | 1 + 2 files changed, 7 insertions(+) diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index e0e88a2..f7d9ae0 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -245,6 +245,12 @@ int kvm_get_max_memslots(void) return s->nr_slots; } +uint64_t kvm_get_manual_dirty_log_protect(void) +{ + KVMState *s = KVM_STATE(current_accel()); + return s->manual_dirty_log_protect; +} + /* Called with KVMMemoryListener.slots_lock held */ static KVMSlot *kvm_get_free_slot(KVMMemoryListener *kml) { diff --git a/include/sysemu/kvm.h b/include/sysemu/kvm.h index 7b22aeb..b668d49 100644 --- a/include/sysemu/kvm.h +++ b/include/sysemu/kvm.h @@ -533,6 +533,7 @@ int kvm_set_one_reg(CPUState *cs, uint64_t id, void *source); int kvm_get_one_reg(CPUState *cs, uint64_t id, void *target); struct ppc_radix_page_info *kvm_get_radix_page_info(void); int kvm_get_max_memslots(void); +uint64_t kvm_get_manual_dirty_log_protect(void); /* Notify resamplefd for EOI of specific interrupts. */ void kvm_resample_fd_notify(int gsi); -- 1.8.3.1