[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 10/22] ram: save_live_complete() only do one loop
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 10/22] ram: save_live_complete() only do one loop |
Date: |
Fri, 13 Jul 2012 09:23:32 +0200 |
We were doing the same loop that stage2, and a new one for stage3. We
only need the one for stage3.
Signed-off-by: Juan Quintela <address@hidden>
---
arch_init.c | 32 --------------------------------
1 file changed, 32 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 2a6fc77..3c38a52 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -403,42 +403,10 @@ static int ram_save_iterate(QEMUFile *f, void *opaque)
static int ram_save_complete(QEMUFile *f, void *opaque)
{
- double bwidth = 0;
- int ret;
- int i;
int bytes_sent;
memory_global_sync_dirty_bitmap(get_system_memory());
- bwidth = qemu_get_clock_ns(rt_clock);
-
- i = 0;
- while ((ret = qemu_file_rate_limit(f)) == 0) {
- bytes_sent = ram_save_block(f);
- bytes_transferred += bytes_sent;
- if (bytes_sent == 0) { /* no more blocks */
- break;
- }
- /* we want to check in the 1st loop, just in case it was the 1st time
- and we had to sync the dirty bitmap.
- qemu_get_clock_ns() is a bit expensive, so we only check each some
- iterations
- */
- if ((i & 63) == 0) {
- uint64_t t1 = (qemu_get_clock_ns(rt_clock) - bwidth) / 1000000;
- if (t1 > MAX_WAIT) {
- DPRINTF("big wait: " PRIu64 " milliseconds, %d iterations\n",
- t1, i);
- break;
- }
- }
- i++;
- }
-
- if (ret < 0) {
- return ret;
- }
-
/* try transferring iterative blocks of memory */
/* flush all remaining blocks regardless of rate limiting */
--
1.7.10.4
- [Qemu-devel] [PATCH 13/22] Add migration capabilities, (continued)
- [Qemu-devel] [PATCH 13/22] Add migration capabilities, Juan Quintela, 2012/07/13
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Luiz Capitulino, 2012/07/23
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Eric Blake, 2012/07/23
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Orit Wasserman, 2012/07/24
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Luiz Capitulino, 2012/07/24
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Orit Wasserman, 2012/07/24
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Luiz Capitulino, 2012/07/24
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Orit Wasserman, 2012/07/25
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Luiz Capitulino, 2012/07/25
- Re: [Qemu-devel] [PATCH 13/22] Add migration capabilities, Orit Wasserman, 2012/07/25
[Qemu-devel] [PATCH 10/22] ram: save_live_complete() only do one loop,
Juan Quintela <=
[Qemu-devel] [PATCH 14/22] Add XBZRLE documentation, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 17/22] Change ram_save_block to return -1 if there are no more changes, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 18/22] Add xbzrle_encode_buffer and xbzrle_decode_buffer functions, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 19/22] Add XBZRLE to ram_save_block and ram_save_live, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 16/22] Add uleb encoding/decoding functions, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 15/22] Add cache handling functions, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 21/22] Add XBZRLE statistics, Juan Quintela, 2012/07/13
[Qemu-devel] [PATCH 20/22] Add migrate_set_cachesize command, Juan Quintela, 2012/07/13