libxl: Receive migration data in a thread
libxl: Receive migration data in a thread

The libxl driver receives migration data within an IO callback invoked
by the event loop, effectively disabling the event loop while migration
occurs.

This patch moves receving of the migration data to a thread.  The
incoming connection is still accepted in the IO callback, but control
is immediately returned to the event loop after spawning the thread.

Signed-off-by: Jim Fehlig <39929b5b86d72d51fceac59b52303e3fe8a3083e@suse.com>

libvirt/libvirt,nertpinx/libvirt,VenkatDatta/libvirt,andreabolognani/libvirt,eskultety/libvirt,olafhering/libvirt,elmarco/libvirt,taget/libvirt,crobinso/libvirt,datto/libvirt,jardasgit/libvirt,nertpinx/libvirt,taget/libvirt,crobinso/libvirt,shugaoye/libvirt,eskultety/libvirt,fabianfreyer/libvirt,VenkatDatta/libvirt,datto/libvirt,jfehlig/libvirt,datto/libvirt,shugaoye/libvirt,rlaager/libvirt,eskultety/libvirt,taget/libvirt,agx/libvirt,libvirt/libvirt,fabianfreyer/libvirt,zippy2/libvirt,taget/libvirt,jfehlig/libvirt,olafhering/libvirt,libvirt/libvirt,jardasgit/libvirt,datto/libvirt,VenkatDatta/libvirt,fabianfreyer/libvirt,zippy2/libvirt,fabianfreyer/libvirt,eskultety/libvirt,jardasgit/libvirt,nertpinx/libvirt,rlaager/libvirt,crobinso/libvirt,fabianfreyer/libvirt,rlaager/libvirt,rlaager/libvirt,shugaoye/libvirt,elmarco/libvirt,jardasgit/libvirt,olafhering/libvirt,eskultety/libvirt,agx/libvirt,rlaager/libvirt,datto/libvirt,andreabolognani/libvirt,agx/libvirt,zippy2/libvirt,crobinso/libvirt,jfehlig/libvirt,andreabolognani/libvirt,nertpinx/libvirt,elmarco/libvirt,shugaoye/libvirt,jfehlig/libvirt,zippy2/libvirt,shugaoye/libvirt,taget/libvirt,agx/libvirt,olafhering/libvirt,elmarco/libvirt,VenkatDatta/libvirt,andreabolognani/libvirt,andreabolognani/libvirt,libvirt/libvirt,agx/libvirt,nertpinx/libvirt,VenkatDatta/libvirt,elmarco/libvirt,jardasgit/libvirt