diff mbox

[RFC,3/9] migration: add an indicator for bulk state of ram migration

Message ID 513F4E9B.60504@dlhnet.de
State New
Headers show

Commit Message

Peter Lieven March 12, 2013, 3:49 p.m. UTC
Signed-off-by: Peter Lieven <pl@kamp.de>
---
  arch_init.c |    3 +++
  1 file changed, 3 insertions(+)
diff mbox

Patch

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 */