From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v6 0/13] Migration Stream v2 Date: Mon, 7 Jul 2014 18:37:49 +0100 Message-ID: <1404754682-28379-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Xen-devel Cc: Keir Fraser , Ian Campbell , Andrew Cooper , Ian Jackson , Tim Deegan , Frediano Ziglio , David Vrabel , Jan Beulich List-Id: xen-devel@lists.xenproject.org Hello, Presented here for review is v6 of the Migration Stream v2 work. v6 follows the integration of this code into XenServer, and having the full suite of XenRT tests being run. Included in these tests are live migrations from 32bit toolstacks to 64bit toolstacks, using the python conversion script. Several corruption issues have been located and fixed, as well as many minor improvements. In addition, performance tests have been performed. After finding an initial regression, the code uas been tweaked to use writev() in preference to write() which vastly reduces the number of system calls performed. The performance is now better than the legacy code for all sizes of VM. This series depends on several prerequisites which are still floating around on the xen-devel mailing list. These patches can be found in the "saverestore2-v6" branch of: git://xenbits.xen.org/people/andrewcoop/xen.git http://xenbits.xen.org/git-http/people/andrewcoop/xen.git The next area of work is the libxl integration, which will seek to undo the current layering violations. It will involve introducing a new libxl framing format (which will happen to look curiously similar to the libxc framing format), as well as providing legacy compatibility using the legacy conversion scripts so migrations from older libxl/libxc toolstacks will continue to work. The code is presented here for comment/query/critism. ~Andrew