diff options
author | Juan Quintela <quintela@redhat.com> | 2012-07-20 12:33:00 +0200 |
---|---|---|
committer | Juan Quintela <quintela@redhat.com> | 2012-10-17 18:34:58 +0200 |
commit | c6bf8e0e0cf04b40a8a22426e00ebbd727331d8b (patch) | |
tree | d87faa8ac75a2aabd59fb2e685a90bf1d46b8a07 /cpu-all.h | |
parent | 3c12193d998249bcbe5099edf85039bcd25c3a80 (diff) | |
download | qemu-c6bf8e0e0cf04b40a8a22426e00ebbd727331d8b.tar.gz qemu-c6bf8e0e0cf04b40a8a22426e00ebbd727331d8b.tar.bz2 qemu-c6bf8e0e0cf04b40a8a22426e00ebbd727331d8b.zip |
Separate migration bitmap
This patch creates a migration bitmap, which is periodically kept in
sync with the qemu bitmap. A separate copy of the dirty bitmap for the
migration limits the amount of concurrent access to the qemu bitmap
from iothread and migration thread (which requires taking the big
lock).
We use the qemu bitmap type. We have to "undo" the dirty_pages
counting optimization on the general dirty bitmap and do the counting
optimization with the migration local bitmap.
Signed-off-by: Umesh Deshpande <udeshpan@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'cpu-all.h')
-rw-r--r-- | cpu-all.h | 1 |
1 files changed, 0 insertions, 1 deletions
@@ -500,7 +500,6 @@ typedef struct RAMBlock { typedef struct RAMList { uint8_t *phys_dirty; QLIST_HEAD(, RAMBlock) blocks; - uint64_t dirty_pages; } RAMList; extern RAMList ram_list; |