Revision b0a46a33 vl.c
b/vl.c | ||
---|---|---|
3232 | 3232 |
{ |
3233 | 3233 |
ram_addr_t addr; |
3234 | 3234 |
|
3235 |
if (cpu_physical_sync_dirty_bitmap(0, last_ram_offset) != 0) { |
|
3236 |
qemu_file_set_error(f); |
|
3237 |
return 0; |
|
3238 |
} |
|
3239 |
|
|
3235 | 3240 |
if (stage == 1) { |
3236 | 3241 |
/* Make sure all dirty bits are set */ |
3237 | 3242 |
for (addr = 0; addr < last_ram_offset; addr += TARGET_PAGE_SIZE) { |
3238 | 3243 |
if (!cpu_physical_memory_get_dirty(addr, MIGRATION_DIRTY_FLAG)) |
3239 | 3244 |
cpu_physical_memory_set_dirty(addr); |
3240 | 3245 |
} |
3241 |
|
|
3246 |
|
|
3242 | 3247 |
/* Enable dirty memory tracking */ |
3243 | 3248 |
cpu_physical_memory_set_dirty_tracking(1); |
3244 | 3249 |
|
Also available in: Unified diff