From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:33958) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGXSL-0004Ng-1i for qemu-devel@nongnu.org; Fri, 15 Mar 2013 12:26:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGXSI-0002al-CH for qemu-devel@nongnu.org; Fri, 15 Mar 2013 12:26:08 -0400 Received: from [2a02:248:0:30:223:aeff:fefe:7f1c] (port=40523 helo=dns.kamp-intra.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGXSI-0002Zh-6n for qemu-devel@nongnu.org; Fri, 15 Mar 2013 12:26:06 -0400 From: Peter Lieven Date: Fri, 15 Mar 2013 16:50:09 +0100 Message-Id: <1363362619-3190-1-git-send-email-pl@kamp.de> Subject: [Qemu-devel] [PATCHv2 0/9] buffer_is_zero / migration optimizations List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Lieven this is v2 of my patch series with various optimizations in zero buffer checking and migration tweaks. hopefully properly threaded this time. thanks especially to Eric Blake and Paolo Bonzini for their comments. the patches can also be fetched from: git://github.com/plieven/qemu.git [branch migration_optimizations_v2] v2: - fix description, add trivial zero check and add asserts to buffer_find_nonzero_offset. - add a constant for the unroll factor of buffer_find_nonzero_offset - replace is_dup_page() by buffer_is_zero() - added test results to xbzrle patch - optimize descriptions Have a nice weekend, Peter Peter Lieven (9): move vector definitions to qemu-common.h cutils: add a function to find non-zero content in a buffer buffer_is_zero: use vector optimizations if possible bitops: use vector algorithm to optimize find_next_bit() migration: search for zero instead of dup pages migration: add an indicator for bulk state of ram migration migration: do not sent zero pages in bulk stage migration: do not search dirty pages in bulk stage migration: use XBZRLE only after bulk stage arch_init.c | 62 +++++++++++++++---------------------------------- include/qemu-common.h | 26 +++++++++++++++++++++ util/bitops.c | 26 ++++++++++++++++++--- util/cutils.c | 47 +++++++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+), 46 deletions(-) -- 1.7.9.5