mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
migration: Allow to suppress vmdesc submission
We now always send a JSON blob describing the migration file format as part of the migration stream. However, some tools built around QEMU have proven to stumble over this. This patch gives the user the chance to disable said self-describing part of the migration stream. To disable vmdesc submission, just add -machine suppress-vmdesc=on to your QEMU command line. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
1925cebc4b
commit
9850c6047b
4 changed files with 34 additions and 4 deletions
14
savevm.c
14
savevm.c
|
@ -710,6 +710,12 @@ int qemu_savevm_state_iterate(QEMUFile *f)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static bool should_send_vmdesc(void)
|
||||
{
|
||||
MachineState *machine = MACHINE(qdev_get_machine());
|
||||
return !machine->suppress_vmdesc;
|
||||
}
|
||||
|
||||
void qemu_savevm_state_complete(QEMUFile *f)
|
||||
{
|
||||
QJSON *vmdesc;
|
||||
|
@ -782,9 +788,11 @@ void qemu_savevm_state_complete(QEMUFile *f)
|
|||
qjson_finish(vmdesc);
|
||||
vmdesc_len = strlen(qjson_get_str(vmdesc));
|
||||
|
||||
qemu_put_byte(f, QEMU_VM_VMDESCRIPTION);
|
||||
qemu_put_be32(f, vmdesc_len);
|
||||
qemu_put_buffer(f, (uint8_t *)qjson_get_str(vmdesc), vmdesc_len);
|
||||
if (should_send_vmdesc()) {
|
||||
qemu_put_byte(f, QEMU_VM_VMDESCRIPTION);
|
||||
qemu_put_be32(f, vmdesc_len);
|
||||
qemu_put_buffer(f, (uint8_t *)qjson_get_str(vmdesc), vmdesc_len);
|
||||
}
|
||||
object_unref(OBJECT(vmdesc));
|
||||
|
||||
qemu_fflush(f);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue