|
@@ -14,6 +14,7 @@
|
|
#include "qemu/cutils.h"
|
|
#include "qemu/cutils.h"
|
|
#include "exec/ramblock.h"
|
|
#include "exec/ramblock.h"
|
|
#include "migration.h"
|
|
#include "migration.h"
|
|
|
|
+#include "migration-stats.h"
|
|
#include "multifd.h"
|
|
#include "multifd.h"
|
|
#include "options.h"
|
|
#include "options.h"
|
|
#include "ram.h"
|
|
#include "ram.h"
|
|
@@ -53,7 +54,7 @@ void multifd_send_zero_page_detect(MultiFDSendParams *p)
|
|
|
|
|
|
if (!multifd_zero_page_enabled()) {
|
|
if (!multifd_zero_page_enabled()) {
|
|
pages->normal_num = pages->num;
|
|
pages->normal_num = pages->num;
|
|
- return;
|
|
|
|
|
|
+ goto out;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -74,6 +75,10 @@ void multifd_send_zero_page_detect(MultiFDSendParams *p)
|
|
}
|
|
}
|
|
|
|
|
|
pages->normal_num = i;
|
|
pages->normal_num = i;
|
|
|
|
+
|
|
|
|
+out:
|
|
|
|
+ stat64_add(&mig_stats.normal_pages, pages->normal_num);
|
|
|
|
+ stat64_add(&mig_stats.zero_pages, pages->num - pages->normal_num);
|
|
}
|
|
}
|
|
|
|
|
|
void multifd_recv_zero_page_process(MultiFDRecvParams *p)
|
|
void multifd_recv_zero_page_process(MultiFDRecvParams *p)
|