aboutsummaryrefslogtreecommitdiff
path: root/migration/migration.h
diff options
context:
space:
mode:
authorJuan Quintela <quintela@redhat.com>2022-06-21 12:13:14 +0200
committerJuan Quintela <quintela@redhat.com>2023-04-27 16:37:28 +0200
commit77c259a4cb1c9799754b48f570301ebf1de5ded8 (patch)
tree5c9b1345eb23abdc775ee81d7b2f78a53d52eceb /migration/migration.h
parentf9436522c8dd35a51f6d796501de7fd4d4928481 (diff)
downloadqemu-77c259a4cb1c9799754b48f570301ebf1de5ded8.zip
qemu-77c259a4cb1c9799754b48f570301ebf1de5ded8.tar.gz
qemu-77c259a4cb1c9799754b48f570301ebf1de5ded8.tar.bz2
multifd: Create property multifd-flush-after-each-section
We used to flush all channels at the end of each RAM section sent. That is not needed, so preparing to only flush after a full iteration through all the RAM. Default value of the property is false. But we return "true" in migrate_multifd_flush_after_each_section() until we implement the code in following patches. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Acked-by: Peter Xu <peterx@redhat.com> --- Rename each-iteration to after-each-section Rename multifd-sync-after-each-section to multifd-flush-after-each-section Move to machine-8.0 (peter)
Diffstat (limited to 'migration/migration.h')
-rw-r--r--migration/migration.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/migration/migration.h b/migration/migration.h
index 2b71df8..e2247d7 100644
--- a/migration/migration.h
+++ b/migration/migration.h
@@ -405,6 +405,18 @@ struct MigrationState {
bool preempt_pre_7_2;
/*
+ * flush every channel after each section sent.
+ *
+ * This assures that we can't mix pages from one iteration through
+ * ram pages with pages for the following iteration. We really
+ * only need to do this flush after we have go through all the
+ * dirty pages. For historical reasons, we do that after each
+ * section. This is suboptimal (we flush too many times).
+ * Default value is false. Setting this property has no effect
+ * until the patch that removes this comment. (since 8.1)
+ */
+ bool multifd_flush_after_each_section;
+ /*
* This decides the size of guest memory chunk that will be used
* to track dirty bitmap clearing. The size of memory chunk will
* be GUEST_PAGE_SIZE << N. Say, N=0 means we will clear dirty