[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/22] Migration next
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 00/22] Migration next |
Date: |
Fri, 13 Jul 2012 09:23:22 +0200 |
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
- [Qemu-devel] [PATCH 00/22] Migration next,
Juan Quintela <=
- [Qemu-devel] [PATCH 04/22] savevm: remove SaveLiveStateHandler, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 06/22] savevm: introduce is_active method, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 03/22] savevm: remove SaveSetParamsHandler, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 09/22] ram: save_live_setup() don't need to sent pages, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 07/22] savevm: split save_live_setup from save_live_state, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 02/22] savevm: Live migration handlers register the struct directly, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 05/22] savevm: Refactor cancel operation in its own operation, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 08/22] savevm: split save_live into stage2 and stage3, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 01/22] savevm: Use a struct to pass all handlers, Juan Quintela, 2012/07/13
- [Qemu-devel] [PATCH 12/22] ram: save_live_setup() we don't need to synchronize the dirty bitmap., Juan Quintela, 2012/07/13