Skip to content

Commit 75b7b25

Browse files
committed
Merge tag 'migration-20231102-pull-request' of https://gitlab.com/juan.quintela/qemu into staging
Migration Pull request (20231102) Hi In this pull request: - migration reboot mode (steve) * I disabled the test because our CI don't like programs using so much shared memory. Searching for a fix. - test for postcopy recover (fabiano) - MigrateAddress QAPI (het) - better return path error handling (peter) - traces for downtime (peter) - vmstate_register() check for duplicates (juan) thomas find better solutions for s390x and ipmi. now also works on s390x Please, apply. # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCAAdFiEEGJn/jt6/WMzuA0uC9IfvGFhy1yMFAmVDipMACgkQ9IfvGFhy # 1yNYnQ/9E5Cywsoqljqa/9FiKBSII2qMrmkfu6JLKqePnsh5pFZiukbudYRuJCCe # ZTDEmD0NmKRJbDx2xRU1qx/e6gKJy+gz37KP89Buuh/WwZHPboPYtxQpGvCSiH26 # J3i+1+TgaqmkLzcO35wa8tp6gneQclWeAwKgMvdb4cm2pJEhgWRKI62ccyLzxeve # UCzFQn60t55ETyVZGnRD4YwdTQvGKH+DPlyTuJOLR3DePuvZd8EdH+ypvB4RLAy7 # 3+CuQOxmF5LRXPbpJuAeOsudbmhhHzrO/yL7ZmsiKQTthsJv+SzC1bO94jhQrawZ # Q7GCii5KpGq0KnRTRKZRGk6XKwxcYRduXMX3R5tXuVmDmCZsjhXzziU8yEdftph8 # 5TJdk1o0Gb043EFu81mrsQYS+9yJqe6sy6m3PTJaec54cAty5ln+c17WOvpAOaSV # +1phe05ftuVPmQ3KWhbIR/tCmavNLwEZxpVIfyaKJx04bFbtQ9gRpRyURORX4KXc # s4WXvNirQEohxYBnP4TPvA09xBTW3V08pk/wRDwt0YDXnLiqCltOuxD8r05K8K4B # MkCLcWj0g7he2tBkF60oz1KSIE0oTB81um9AzLIv5F2YSYLaJM5BIcoC437MR2f4 # MOR7drR1fP5GsRu/SeU5BWvhVq3IvdOxR7G2MLNRJJvl7ZtGXDc= # =uaqL # -----END PGP SIGNATURE----- # gpg: Signature made Thu 02 Nov 2023 19:40:03 HKT # gpg: using RSA key 1899FF8EDEBF58CCEE034B82F487EF185872D723 # gpg: Good signature from "Juan Quintela <quintela@redhat.com>" [full] # gpg: aka "Juan Quintela <quintela@trasno.org>" [full] # Primary key fingerprint: 1899 FF8E DEBF 58CC EE03 4B82 F487 EF18 5872 D723 * tag 'migration-20231102-pull-request' of https://gitlab.com/juan.quintela/qemu: (40 commits) migration: modify test_multifd_tcp_none() to use new QAPI syntax. migration: Implement MigrateChannelList to hmp migration flow. migration: Implement MigrateChannelList to qmp migration flow. migration: modify migration_channels_and_uri_compatible() for new QAPI syntax migration: New migrate and migrate-incoming argument 'channels' migration: Convert the file backend to the new QAPI syntax migration: convert exec backend to accept MigrateAddress. migration: convert rdma backend to accept MigrateAddress migration: convert socket backend to accept MigrateAddress migration: convert migration 'uri' into 'MigrateAddress' migration: New QAPI type 'MigrateAddress' migration: Change ram_dirty_bitmap_reload() retval to bool tests/migration-test: Add a test for postcopy hangs during RECOVER migration: Allow network to fail even during recovery migration: Refactor error handling in source return path tests/qtest: migration: add reboot mode test cpr: reboot mode cpr: relax vhost migration blockers cpr: relax blockdev migration blockers migration: per-mode blockers ... Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2 parents 4a6a6cb + 8e3766e commit 75b7b25

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1307
-467
lines changed

audio/audio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1781,7 +1781,7 @@ static AudioState *audio_init(Audiodev *dev, Error **errp)
17811781

17821782
QTAILQ_INSERT_TAIL(&audio_states, s, list);
17831783
QLIST_INIT (&s->card_head);
1784-
vmstate_register (NULL, 0, &vmstate_audio, s);
1784+
vmstate_register_any(NULL, &vmstate_audio, s);
17851785
return s;
17861786

17871787
out:

backends/dbus-vmstate.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,7 @@ dbus_vmstate_complete(UserCreatable *uc, Error **errp)
426426
return;
427427
}
428428

429-
if (vmstate_register(VMSTATE_IF(self), VMSTATE_INSTANCE_ID_ANY,
430-
&dbus_vmstate, self) < 0) {
429+
if (vmstate_register_any(VMSTATE_IF(self), &dbus_vmstate, self) < 0) {
431430
error_setg(errp, "Failed to register vmstate");
432431
}
433432
}

backends/tpm/tpm_emulator.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -975,8 +975,7 @@ static void tpm_emulator_inst_init(Object *obj)
975975
qemu_add_vm_change_state_handler(tpm_emulator_vm_state_change,
976976
tpm_emu);
977977

978-
vmstate_register(NULL, VMSTATE_INSTANCE_ID_ANY,
979-
&vmstate_tpm_emulator, obj);
978+
vmstate_register_any(NULL, &vmstate_tpm_emulator, obj);
980979
}
981980

982981
/*

block/parallels.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1369,7 +1369,7 @@ static int parallels_open(BlockDriverState *bs, QDict *options, int flags,
13691369
bdrv_get_device_or_node_name(bs));
13701370
bdrv_graph_rdunlock_main_loop();
13711371

1372-
ret = migrate_add_blocker(&s->migration_blocker, errp);
1372+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
13731373
if (ret < 0) {
13741374
goto fail;
13751375
}

block/qcow.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ static int qcow_open(BlockDriverState *bs, QDict *options, int flags,
307307
bdrv_get_device_or_node_name(bs));
308308
bdrv_graph_rdunlock_main_loop();
309309

310-
ret = migrate_add_blocker(&s->migration_blocker, errp);
310+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
311311
if (ret < 0) {
312312
goto fail;
313313
}

block/vdi.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ static int vdi_open(BlockDriverState *bs, QDict *options, int flags,
498498
bdrv_get_device_or_node_name(bs));
499499
bdrv_graph_rdunlock_main_loop();
500500

501-
ret = migrate_add_blocker(&s->migration_blocker, errp);
501+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
502502
if (ret < 0) {
503503
goto fail_free_bmap;
504504
}

block/vhdx.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1096,7 +1096,7 @@ static int vhdx_open(BlockDriverState *bs, QDict *options, int flags,
10961096
error_setg(&s->migration_blocker, "The vhdx format used by node '%s' "
10971097
"does not support live migration",
10981098
bdrv_get_device_or_node_name(bs));
1099-
ret = migrate_add_blocker(&s->migration_blocker, errp);
1099+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
11001100
if (ret < 0) {
11011101
goto fail;
11021102
}

block/vmdk.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1386,7 +1386,7 @@ static int vmdk_open(BlockDriverState *bs, QDict *options, int flags,
13861386
error_setg(&s->migration_blocker, "The vmdk format used by node '%s' "
13871387
"does not support live migration",
13881388
bdrv_get_device_or_node_name(bs));
1389-
ret = migrate_add_blocker(&s->migration_blocker, errp);
1389+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
13901390
if (ret < 0) {
13911391
goto fail;
13921392
}

block/vpc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ static int vpc_open(BlockDriverState *bs, QDict *options, int flags,
452452
bdrv_get_device_or_node_name(bs));
453453
bdrv_graph_rdunlock_main_loop();
454454

455-
ret = migrate_add_blocker(&s->migration_blocker, errp);
455+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
456456
if (ret < 0) {
457457
goto fail;
458458
}

block/vvfat.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1268,7 +1268,7 @@ static int vvfat_open(BlockDriverState *bs, QDict *options, int flags,
12681268
"The vvfat (rw) format used by node '%s' "
12691269
"does not support live migration",
12701270
bdrv_get_device_or_node_name(bs));
1271-
ret = migrate_add_blocker(&s->migration_blocker, errp);
1271+
ret = migrate_add_blocker_normal(&s->migration_blocker, errp);
12721272
if (ret < 0) {
12731273
goto fail;
12741274
}

0 commit comments

Comments
 (0)