qemu-devel
[Top][All Lists]
Advanced

[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
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]