qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH v2 03/12] mc: introduce a 'checkpointing' st


From: Michael R. Hines
Subject: Re: [Qemu-devel] [RFC PATCH v2 03/12] mc: introduce a 'checkpointing' status check into the VCPU states
Date: Fri, 04 Apr 2014 11:11:20 +0800
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.4.0

On 03/12/2014 05:36 AM, Juan Quintela wrote:
address@hidden wrote:
From: "Michael R. Hines" <address@hidden>

During micro-checkpointing, the VCPUs get repeatedly paused and
resumed. We need to not freak out when the VM begins micro-checkpointing.

Signed-off-by: Michael R. Hines <address@hidden>
diff --git a/include/migration/migration.h b/include/migration/migration.h
index 3e1e6c7..9c62e2f 100644
--- a/include/migration/migration.h
+++ b/include/migration/migration.h
@@ -121,10 +121,31 @@ uint64_t skipped_mig_bytes_transferred(void);
  uint64_t skipped_mig_pages_transferred(void);
  uint64_t norm_mig_bytes_transferred(void);
  uint64_t norm_mig_pages_transferred(void);
+uint64_t norm_mig_log_dirty_time(void);
+uint64_t norm_mig_bitmap_time(void);
  uint64_t xbzrle_mig_bytes_transferred(void);
  uint64_t xbzrle_mig_pages_transferred(void);
  uint64_t xbzrle_mig_pages_overflow(void);
  uint64_t xbzrle_mig_pages_cache_miss(void);
+void acct_clear(void);
+
+void migrate_set_state(MigrationState *s, int old_state, int new_state);
+
+enum {
+    MIG_STATE_ERROR = -1,
+    MIG_STATE_NONE,
+    MIG_STATE_SETUP,
+    MIG_STATE_CANCELLED,
+    MIG_STATE_CANCELLING,
+    MIG_STATE_ACTIVE,
+    MIG_STATE_CHECKPOINTING,
+    MIG_STATE_COMPLETED,
+};
+
+int mc_enable_buffering(void);
+int mc_start_buffer(void);
+void mc_init_checkpointer(MigrationState *s);
+void mc_process_incoming_checkpoints_if_requested(QEMUFile *f);
void ram_handle_compressed(void *host, uint8_t ch, uint64_t size);
This clearly don't work on this patch.

Rest of it is ok.

Later, Juan.


Yeah, I was lazy - I'll split it out correctly next time.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]