[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v12 09/10] migration: Implement MigrateChannelList to hmp mig
|
From: |
Fabiano Rosas |
|
Subject: |
Re: [PATCH v12 09/10] migration: Implement MigrateChannelList to hmp migration flow. |
|
Date: |
Mon, 09 Oct 2023 18:08:31 -0300 |
Het Gala <het.gala@nutanix.com> writes:
> Integrate MigrateChannelList with all transport backends
> (socket, exec and rdma) for both src and dest migration
> endpoints for hmp migration.
>
> Suggested-by: Aravind Retnakaran <aravind.retnakaran@nutanix.com>
> Signed-off-by: Het Gala <het.gala@nutanix.com>
> ---
> migration/migration-hmp-cmds.c | 15 +++++++++++++--
> migration/migration.c | 5 ++---
> migration/migration.h | 3 ++-
> 3 files changed, 17 insertions(+), 6 deletions(-)
>
> diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
> index a2e6a5c51e..21b57f7ed8 100644
> --- a/migration/migration-hmp-cmds.c
> +++ b/migration/migration-hmp-cmds.c
> @@ -441,9 +441,14 @@ void hmp_migrate_incoming(Monitor *mon, const QDict
> *qdict)
> {
> Error *err = NULL;
> const char *uri = qdict_get_str(qdict, "uri");
> + MigrationChannelList *caps = NULL;
> + g_autoptr(MigrationChannel) channel = NULL;
No g_autoptr here because the list code will already free the channel.
>
> - qmp_migrate_incoming(uri, false, NULL, &err);
> + migrate_uri_parse(uri, &channel, &err);
Need to check the return value of this function.
$ (echo "migrate -d unix:") | ./qemu-system-x86_64 -monitor stdio -display none
QEMU 8.1.50 monitor - type 'help' for more information
(qemu) migrate -d unix:
Segmentation fault (core dumped)
> + QAPI_LIST_PREPEND(caps, channel);
>
> + qmp_migrate_incoming(NULL, true, caps, &err);
> + qapi_free_MigrationChannelList(caps);
> hmp_handle_error(mon, err);
> }
>
> @@ -730,9 +735,15 @@ void hmp_migrate(Monitor *mon, const QDict *qdict)
> bool resume = qdict_get_try_bool(qdict, "resume", false);
> const char *uri = qdict_get_str(qdict, "uri");
> Error *err = NULL;
> + MigrationChannelList *caps = NULL;
> + g_autoptr(MigrationChannel) channel = NULL;
>
> - qmp_migrate(uri, false, NULL, !!blk, blk, !!inc, inc,
> + migrate_uri_parse(uri, &channel, &err);
> + QAPI_LIST_PREPEND(caps, channel);
> +
> + qmp_migrate(NULL, true, caps, !!blk, blk, !!inc, inc,
> false, false, true, resume, &err);
> + qapi_free_MigrationChannelList(caps);
> if (hmp_handle_error(mon, err)) {
> return;
> }
- [PATCH v12 00/10] migration: Modify 'migrate' and 'migrate-incoming' QAPI commands for migration, Het Gala, 2023/10/09
- [PATCH v12 04/10] migration: convert rdma backend to accept MigrateAddress, Het Gala, 2023/10/09
- [PATCH v12 03/10] migration: convert socket backend to accept MigrateAddress, Het Gala, 2023/10/09
- [PATCH v12 01/10] migration: New QAPI type 'MigrateAddress', Het Gala, 2023/10/09
- [PATCH v12 02/10] migration: convert migration 'uri' into 'MigrateAddress', Het Gala, 2023/10/09
- [PATCH v12 07/10] migration: modify migration_channels_and_uri_compatible() for new QAPI syntax, Het Gala, 2023/10/09
- [PATCH v12 06/10] migration: New migrate and migrate-incoming argument 'channels', Het Gala, 2023/10/09
- [PATCH v12 08/10] migration: Implement MigrateChannelList to qmp migration flow., Het Gala, 2023/10/09
- [PATCH v12 09/10] migration: Implement MigrateChannelList to hmp migration flow., Het Gala, 2023/10/09
- Re: [PATCH v12 09/10] migration: Implement MigrateChannelList to hmp migration flow.,
Fabiano Rosas <=
- [PATCH v12 10/10] migration: modify test_multifd_tcp_none() to use new QAPI syntax., Het Gala, 2023/10/09
- [PATCH v12 05/10] migration: convert exec backend to accept MigrateAddress., Het Gala, 2023/10/09
- Re: [PATCH v12 00/10] migration: Modify 'migrate' and 'migrate-incoming' QAPI commands for migration, Fabiano Rosas, 2023/10/09