diff options
author | Alexey Perevalov | 2017-10-30 14:16:30 +0100 |
---|---|---|
committer | Juan Quintela | 2018-01-15 12:48:04 +0100 |
commit | ca6011c2329121ecc25081f884a5d9016acc6572 (patch) | |
tree | dabf3541db17fd8706aa25c6ec9dbea0fef5b7ab /migration/migration.h | |
parent | migration: add blocktime calculation into migration-test (diff) | |
download | qemu-ca6011c2329121ecc25081f884a5d9016acc6572.tar.gz qemu-ca6011c2329121ecc25081f884a5d9016acc6572.tar.xz qemu-ca6011c2329121ecc25081f884a5d9016acc6572.zip |
migration: add postcopy total blocktime into query-migrate
Postcopy total blocktime is available on destination side only.
But query-migrate was possible only for source. This patch
adds ability to call query-migrate on destination.
To be able to see postcopy blocktime, need to request postcopy-blocktime
capability.
The query-migrate command will show following sample result:
{"return":
"postcopy-vcpu-blocktime": [115, 100],
"status": "completed",
"postcopy-blocktime": 100
}}
postcopy_vcpu_blocktime contains list, where the first item is the first
vCPU in QEMU.
This patch has a drawback, it combines states of incoming and
outgoing migration. Ongoing migration state will overwrite incoming
state. Looks like better to separate query-migrate for incoming and
outgoing migration or add parameter to indicate type of migration.
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Alexey Perevalov <a.perevalov@samsung.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'migration/migration.h')
-rw-r--r-- | migration/migration.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/migration/migration.h b/migration/migration.h index 7e06c11773..d84bc550b1 100644 --- a/migration/migration.h +++ b/migration/migration.h @@ -71,6 +71,10 @@ struct MigrationIncomingState { MigrationIncomingState *migration_incoming_get_current(void); void migration_incoming_state_destroy(void); +/* + * Functions to work with blocktime context + */ +void fill_destination_postcopy_migration_info(MigrationInfo *info); #define TYPE_MIGRATION "migration" |