qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/22] Migration next
@ 2012-07-13  7:23 Juan Quintela
  2012-07-13  7:23 ` [Qemu-devel] [PATCH 01/22] savevm: Use a struct to pass all handlers Juan Quintela
                   ` (21 more replies)
  0 siblings, 22 replies; 35+ messages in thread
From: Juan Quintela @ 2012-07-13  7:23 UTC (permalink / raw)
  To: qemu-devel

Hi

This includes ram_save_live split + XBZRE changes.

Changes for the previous posts of this series:

ram_save_split:
- recalculate expected_time (Igor).
- Use PRIu64 consistently everywhere

XBZRE:
- rebased on top of previous series
- remove stage3 optimization, now XBZRE don't know about stages
  (code is much simpler)
- reintroduce the stage3(complete) optimization.  We now sent the page
  compressed if the page is on the cache, otherwise, we sent the page
  uncompressed without putting it on the cache.  This is better than
  the previous optimization.

Please review, Juan.

Juan Quintela (13):
  savevm: Use a struct to pass all handlers
  savevm: Live migration handlers register the struct directly
  savevm: remove SaveSetParamsHandler
  savevm: remove SaveLiveStateHandler
  savevm: Refactor cancel operation in its own operation
  savevm: introduce is_active method
  savevm: split save_live_setup from save_live_state
  savevm: split save_live into stage2 and stage3
  ram: save_live_setup() don't need to sent pages
  ram: save_live_complete() only do one loop
  ram: iterate phase
  ram: save_live_setup() we don't need to synchronize the dirty bitmap.
  ram: save live optimization

Orit Wasserman (9):
  Add migration capabilities
  Add XBZRLE documentation
  Add cache handling functions
  Add uleb encoding/decoding functions
  Change ram_save_block to return -1 if there are no more changes
  Add xbzrle_encode_buffer and xbzrle_decode_buffer functions
  Add XBZRLE to ram_save_block and ram_save_live
  Add migrate_set_cachesize command
  Add XBZRLE statistics

 Makefile.objs             |    1 +
 arch_init.c               |  380 +++++++++++++++++++++++++++++++++++++++------
 block-migration.c         |  153 +++++++++++-------
 cutils.c                  |   42 +++++
 docs/xbzrle.txt           |  136 ++++++++++++++++
 hmp-commands.hx           |   36 +++++
 hmp.c                     |   90 +++++++++++
 hmp.h                     |    3 +
 include/qemu/page_cache.h |   79 ++++++++++
 migration.c               |  159 ++++++++++++++++++-
 migration.h               |   25 ++-
 monitor.c                 |    7 +
 page_cache.c              |  216 ++++++++++++++++++++++++++
 qapi-schema.json          |  102 +++++++++++-
 qemu-common.h             |   21 +++
 qmp-commands.hx           |  127 ++++++++++++++-
 savevm.c                  |  236 +++++++++++++++++++++++-----
 vl.c                      |    3 +-
 vmstate.h                 |   18 ++-
 19 files changed, 1676 insertions(+), 158 deletions(-)
 create mode 100644 docs/xbzrle.txt
 create mode 100644 include/qemu/page_cache.h
 create mode 100644 page_cache.c

-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2012-07-25 13:33 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-13  7:23 [Qemu-devel] [PATCH 00/22] Migration next Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 01/22] savevm: Use a struct to pass all handlers Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 02/22] savevm: Live migration handlers register the struct directly Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 03/22] savevm: remove SaveSetParamsHandler Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 04/22] savevm: remove SaveLiveStateHandler Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 05/22] savevm: Refactor cancel operation in its own operation Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 06/22] savevm: introduce is_active method Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 07/22] savevm: split save_live_setup from save_live_state Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 08/22] savevm: split save_live into stage2 and stage3 Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 09/22] ram: save_live_setup() don't need to sent pages Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 10/22] ram: save_live_complete() only do one loop Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 11/22] ram: iterate phase Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 12/22] ram: save_live_setup() we don't need to synchronize the dirty bitmap Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 13/22] Add migration capabilities Juan Quintela
2012-07-23 18:23   ` Luiz Capitulino
2012-07-23 19:30     ` Eric Blake
2012-07-24  6:25     ` Orit Wasserman
2012-07-24 12:50       ` Luiz Capitulino
2012-07-24 17:06         ` Orit Wasserman
2012-07-24 18:17           ` Luiz Capitulino
2012-07-25 13:05             ` Orit Wasserman
2012-07-25 13:11               ` Luiz Capitulino
2012-07-25 13:33                 ` Orit Wasserman
2012-07-13  7:23 ` [Qemu-devel] [PATCH 14/22] Add XBZRLE documentation Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 15/22] Add cache handling functions Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 16/22] Add uleb encoding/decoding functions Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 17/22] Change ram_save_block to return -1 if there are no more changes Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 18/22] Add xbzrle_encode_buffer and xbzrle_decode_buffer functions Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 19/22] Add XBZRLE to ram_save_block and ram_save_live Juan Quintela
2012-07-13  7:23 ` [Qemu-devel] [PATCH 20/22] Add migrate_set_cachesize command Juan Quintela
2012-07-23 19:21   ` Luiz Capitulino
2012-07-13  7:23 ` [Qemu-devel] [PATCH 21/22] Add XBZRLE statistics Juan Quintela
2012-07-23 19:33   ` Luiz Capitulino
2012-07-24  6:32     ` Orit Wasserman
2012-07-13  7:23 ` [Qemu-devel] [PATCH 22/22] ram: save live optimization Juan Quintela

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).