]> git.proxmox.com Git - qemu.git/commitdiff
Add 'auto-converge' migration capability
authorChegu Vinod <chegu_vinod@hp.com>
Mon, 24 Jun 2013 09:49:42 +0000 (03:49 -0600)
committerJuan Quintela <quintela@redhat.com>
Fri, 12 Jul 2013 18:34:58 +0000 (20:34 +0200)
The auto-converge migration capability allows the user to specify if they
choose live migration seqeunce to automatically detect and force convergence.

Signed-off-by: Chegu Vinod <chegu_vinod@hp.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
include/migration/migration.h
migration.c
qapi-schema.json

index f0640e0eecb7fb4a0335abc09eff064fcd121d68..bc9fde0b2ab612aa71f982c6574f7be04bceec81 100644 (file)
@@ -125,6 +125,8 @@ void migrate_del_blocker(Error *reason);
 
 bool migrate_rdma_pin_all(void);
 
+bool migrate_auto_converge(void);
+
 int xbzrle_encode_buffer(uint8_t *old_buf, uint8_t *new_buf, int slen,
                          uint8_t *dst, int dlen);
 int xbzrle_decode_buffer(uint8_t *src, int slen, uint8_t *dst, int dlen);
index 635a7e7a08be67d194cc612d69b2fc36d6286a20..184ae3ff5cd1721818a7a4283dc923c87c509403 100644 (file)
@@ -484,6 +484,15 @@ bool migrate_rdma_pin_all(void)
     return s->enabled_capabilities[MIGRATION_CAPABILITY_X_RDMA_PIN_ALL];
 }
 
+bool migrate_auto_converge(void)
+{
+    MigrationState *s;
+
+    s = migrate_get_current();
+
+    return s->enabled_capabilities[MIGRATION_CAPABILITY_AUTO_CONVERGE];
+}
+
 int migrate_use_xbzrle(void)
 {
     MigrationState *s;
index b251d282cc8790303167780e8a16fdc5194574ad..35095ff0b3d4a5d7c681de880890153ea594381e 100644 (file)
 # Since: 1.2
 ##
 { 'enum': 'MigrationCapability',
-  'data': ['xbzrle', 'x-rdma-pin-all'] }
+  'data': ['xbzrle', 'x-rdma-pin-all', 'auto-converge'] }
 
 ##
 # @MigrationCapabilityStatus