diff options
author | lirans@il.ibm.com <lirans@il.ibm.com> | 2009-11-02 15:40:58 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-11-17 08:49:30 -0600 |
commit | c163b5cae98be8eda675b96e2dec4707bfa7fbbf (patch) | |
tree | 7c50d7a326b72c6aa1906e4055ecf049d667fad1 /sysemu.h | |
parent | 7cd1e32a860895ccca89eb90a0226efbcd969b55 (diff) | |
download | qemu-c163b5cae98be8eda675b96e2dec4707bfa7fbbf.tar.gz qemu-c163b5cae98be8eda675b96e2dec4707bfa7fbbf.tar.bz2 qemu-c163b5cae98be8eda675b96e2dec4707bfa7fbbf.zip |
Block live migration
This patch introduces block migration called during live migration. Block
are being copied to the destination in an async way. First the code will
transfer the whole disk and then transfer all dirty blocks accumulted during
the migration.
Still need to improve transition from the iterative phase of migration to the
end phase. For now transition will take place when all blocks transfered once,
all the dirty blocks will be transfered during the end phase (guest is
suspended).
Changes from v4:
- Global variabels moved to a global state structure allocated dynamically.
- Minor coding style issues.
- Poll block.c for tracking of dirty blocks instead of manage it here.
Signed-off-by: Liran Schour <lirans@il.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'sysemu.h')
-rw-r--r-- | sysemu.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -61,7 +61,7 @@ void qemu_announce_self(void); void main_loop_wait(int timeout); -int qemu_savevm_state_begin(QEMUFile *f); +int qemu_savevm_state_begin(QEMUFile *f, int blk_enable, int shared); int qemu_savevm_state_iterate(QEMUFile *f); int qemu_savevm_state_complete(QEMUFile *f); int qemu_savevm_state(QEMUFile *f); |