From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:56142) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UFRSe-0007Xb-SD for qemu-devel@nongnu.org; Tue, 12 Mar 2013 11:50:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UFRSW-00024O-85 for qemu-devel@nongnu.org; Tue, 12 Mar 2013 11:49:56 -0400 Received: from ssl.dlhnet.de ([91.198.192.8]:46008 helo=ssl.dlh.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UFRSW-00022H-2k for qemu-devel@nongnu.org; Tue, 12 Mar 2013 11:49:48 -0400 Message-ID: <513F4E9B.60504@dlhnet.de> Date: Tue, 12 Mar 2013 16:49:47 +0100 From: Peter Lieven MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [RFC][PATCH 3/9] migration: add an indicator for bulk state of ram migration List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "qemu-devel@nongnu.org" Cc: Kevin Wolf , Paolo Bonzini , Orit Wasserman , Stefan Hajnoczi Signed-off-by: Peter Lieven --- arch_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch_init.c b/arch_init.c index 1b71912..d48b914 100644 --- a/arch_init.c +++ b/arch_init.c @@ -326,6 +326,7 @@ static ram_addr_t last_offset; static unsigned long *migration_bitmap; static uint64_t migration_dirty_pages; static uint32_t last_version; +static bool ram_bulk_stage; static inline ram_addr_t migration_bitmap_find_and_reset_dirty(MemoryRegion *mr, @@ -433,6 +434,7 @@ static int ram_save_block(QEMUFile *f, bool last_stage) if (!block) { block = QTAILQ_FIRST(&ram_list.blocks); complete_round = true; + ram_bulk_stage = false; } } else { uint8_t *p; @@ -536,6 +538,7 @@ static void reset_ram_globals(void) last_sent_block = NULL; last_offset = 0; last_version = ram_list.version; + ram_bulk_stage = true; } #define MAX_WAIT 50 /* ms, half buffered_file limit */ -- 1.7.9.5