From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55350) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxfi1-00056i-Cs for qemu-devel@nongnu.org; Fri, 21 Oct 2016 15:42:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bxfhw-0007SD-H4 for qemu-devel@nongnu.org; Fri, 21 Oct 2016 15:42:29 -0400 Received: from mx1.redhat.com ([209.132.183.28]:47226) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1bxfhw-0007Rq-CC for qemu-devel@nongnu.org; Fri, 21 Oct 2016 15:42:24 -0400 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 2F0627F7D0 for ; Fri, 21 Oct 2016 19:42:23 +0000 (UTC) From: Juan Quintela Date: Fri, 21 Oct 2016 21:42:02 +0200 Message-Id: <1477078935-7182-1-git-send-email-quintela@redhat.com> Subject: [Qemu-devel] [RFC 00/13] Multifd v2 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: amit.shah@redhat.com, dgilbert@redhat.com Hi This is a version against current code. It is based on top of QIO work. It improves the thread synchronization and fixes the problem when we could have two threads handing the same page. Please comment, Juan. Juan Quintela (13): migration: create Migration Incoming State at init time migration: [HACK] Don't create decompression threads if not enabled migration: Add multifd capability migration: Create x-multifd-threads parameter migration: create multifd migration threads migration: Start of multiple fd work migration: create ram_multifd_page migration: Create thread infrastructure for multifd send side migration: Send the fd number which we are going to use for this page migration: Create thread infrastructure for multifd recv side migration: Test new fd infrastructure migration: [HACK]Transfer pages over new channels migration: flush receive queue hmp.c | 9 + include/migration/migration.h | 16 +- migration/migration.c | 93 +++++++--- migration/ram.c | 420 +++++++++++++++++++++++++++++++++++++++++- migration/savevm.c | 4 +- migration/socket.c | 53 +++++- qapi-schema.json | 20 +- 7 files changed, 580 insertions(+), 35 deletions(-) -- 2.7.4