From: Juan Quintela <quintela@redhat.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [PATCH 00/22] Migration next
Date: Fri, 13 Jul 2012 09:23:22 +0200 [thread overview]
Message-ID: <1342164224-32709-1-git-send-email-quintela@redhat.com> (raw)
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
next reply other threads:[~2012-07-13 7:23 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-13 7:23 Juan Quintela [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1342164224-32709-1-git-send-email-quintela@redhat.com \
--to=quintela@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).