Index: qemu-2.0.0+dfsg/memory.c =================================================================== --- qemu-2.0.0+dfsg.orig/memory.c 2015-09-04 19:22:00.000000000 +0300 +++ qemu-2.0.0+dfsg/memory.c 2015-09-07 13:41:55.383265537 +0300 @@ -1629,12 +1629,24 @@ void memory_global_dirty_log_start(void) { global_dirty_log = true; + MEMORY_LISTENER_CALL_GLOBAL(log_global_start, Forward); + + /* Refresh DIRTY_LOG_MIGRATION bit. */ + memory_region_transaction_begin(); + memory_region_update_pending = true; + memory_region_transaction_commit(); } void memory_global_dirty_log_stop(void) { global_dirty_log = false; + + /* Refresh DIRTY_LOG_MIGRATION bit. */ + memory_region_transaction_begin(); + memory_region_update_pending = true; + memory_region_transaction_commit(); + MEMORY_LISTENER_CALL_GLOBAL(log_global_stop, Reverse); }