[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 00/12] Enable postcopy RDMA live migration
From: |
858585 jemmy |
Subject: |
Re: [Qemu-devel] [PATCH v6 00/12] Enable postcopy RDMA live migration |
Date: |
Mon, 6 Aug 2018 14:09:49 +0800 |
There is one compile error, please ignore those patch, I will send a
new version patch.
On Fri, Aug 3, 2018 at 5:13 PM, Lidong Chen <address@hidden> wrote:
> The RDMA QIOChannel does not support bi-directional communication, so when
> RDMA
> live migration with postcopy enabled, the source qemu return path get qemu
> file
> error.
>
> These patches implement bi-directional communication for RDMA QIOChannel and
> disable the RDMA WRITE during the postcopy phase.
>
> This patch just make postcopy works, and will improve performance later.
>
> [v6]
> - rebase
> - add the check whether release rdma resource has finished(David)
> - remove unnecessary RDMA_CONTROL_ERROR when cleanup(David)
> - poll the cm event for destination qemu
>
> [v5]
> - rebase
> - fix bug for create a dedicated thread to release rdma resource(David)
> - fix bug for poll the cm event while wait RDMA work request
> completion(David,Gal)
>
> [v4]
> - not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect
> - implement io_set_aio_fd_handler function for RDMA QIOChannel (Juan
> Quintela)
> - invoke qio_channel_yield only when qemu_in_coroutine() (Juan Quintela)
> - create a dedicated thread to release rdma resource
> - poll the cm event while wait RDMA work request completion
> - implement the shutdown function for RDMA QIOChannel
>
> [v3]
> - add a mutex in QEMUFile struct to avoid concurrent channel close (Daniel)
> - destroy the mutex before free QEMUFile (David)
> - use rdmain and rmdaout instead of rdma->return_path (Daniel)
>
> [v2]
> - does not update bytes_xfer when disable RDMA WRITE (David)
> - implement bi-directional communication for RDMA QIOChannel (Daniel)
>
> Lidong Chen (12):
> migration: disable RDMA WRITE after postcopy started
> migration: create a dedicated connection for rdma return path
> migration: avoid concurrent invoke channel_close by different threads
> migration: implement bi-directional RDMA QIOChannel
> migration: Stop rdma yielding during incoming postcopy
> migration: implement io_set_aio_fd_handler function for RDMA
> QIOChannel
> migration: invoke qio_channel_yield only when qemu_in_coroutine()
> migration: poll the cm event while wait RDMA work request completion
> migration: implement the shutdown for RDMA QIOChannel
> migration: poll the cm event for destination qemu
> migration: remove the unnecessary RDMA_CONTROL_ERROR message
> migration: create a dedicated thread to release rdma resource
>
> migration/colo.c | 2 +
> migration/migration.c | 13 +-
> migration/migration.h | 10 +
> migration/postcopy-ram.c | 2 +
> migration/qemu-file-channel.c | 12 +-
> migration/qemu-file.c | 14 +-
> migration/ram.c | 4 +
> migration/rdma.c | 448
> ++++++++++++++++++++++++++++++++++++++----
> migration/savevm.c | 3 +
> 9 files changed, 458 insertions(+), 50 deletions(-)
>
> --
> 1.8.3.1
>
- Re: [Qemu-devel] [PATCH v6 03/12] migration: avoid concurrent invoke channel_close by different threads, (continued)
- [Qemu-devel] [PATCH v6 04/12] migration: implement bi-directional RDMA QIOChannel, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 06/12] migration: implement io_set_aio_fd_handler function for RDMA QIOChannel, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 05/12] migration: Stop rdma yielding during incoming postcopy, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 08/12] migration: poll the cm event while wait RDMA work request completion, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 07/12] migration: invoke qio_channel_yield only when qemu_in_coroutine(), Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 09/12] migration: implement the shutdown for RDMA QIOChannel, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 11/12] migration: remove the unnecessary RDMA_CONTROL_ERROR message, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 12/12] migration: create a dedicated thread to release rdma resource, Lidong Chen, 2018/08/03
- [Qemu-devel] [PATCH v6 10/12] migration: poll the cm event for destination qemu, Lidong Chen, 2018/08/03
- Re: [Qemu-devel] [PATCH v6 00/12] Enable postcopy RDMA live migration,
858585 jemmy <=
- Re: [Qemu-devel] [PATCH v6 00/12] Enable postcopy RDMA live migration, no-reply, 2018/08/06