]> git.proxmox.com Git - mirror_qemu.git/commit - migration/fd.c
migration: let incoming side use thread context
authorPeter Xu <peterx@redhat.com>
Wed, 2 May 2018 10:47:17 +0000 (18:47 +0800)
committerJuan Quintela <quintela@redhat.com>
Tue, 15 May 2018 18:24:27 +0000 (20:24 +0200)
commite89f5ff2c305a335dd42091ab379f1e38df6f161
tree5721baf3c96962824f3274f604f8990a6bba1420
parent8c4598f2b1f65ca063d0d5e0dc7f621e2023a0fd
migration: let incoming side use thread context

The old incoming migration is running in main thread and default
gcontext.  With the new qio_channel_add_watch_full() we can now let it
run in the thread's own gcontext (if there is one).

Currently this patch does nothing alone.  But when any of the incoming
migration is run in another iothread (e.g., the upcoming migrate-recover
command), this patch will bind the incoming logic to the iothread
instead of the main thread (which may already get page faulted and
hanged).

RDMA is not considered for now since it's not even using the QIO watch
framework at all.

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20180502104740.12123-2-peterx@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
migration/exec.c
migration/fd.c
migration/socket.c