@@ -2172,12 +2172,16 @@ again:
break;
}
+ trace_page_fault_processing_start(msg.arg.pagefault.address);
+
if (ram_process_page_fault(msg.arg.pagefault.address) < 0) {
error_report("page fault: error on write protected page "
"processing [0x%llx]",
msg.arg.pagefault.address);
break;
}
+
+ trace_page_fault_processing_finish(msg.arg.pagefault.address);
}
return NULL;
@@ -128,6 +128,8 @@ save_xbzrle_page_skipping(void) ""
save_xbzrle_page_overflow(void) ""
ram_save_iterate_big_wait(uint64_t milliconds, int iterations) "big wait: %" PRIu64 " milliseconds, %d iterations"
ram_load_complete(int ret, uint64_t seq_iter) "exit_code %d seq iteration %" PRIu64
+page_fault_processing_start(unsigned long address) "HVA: 0x%lx"
+page_fault_processing_finish(unsigned long address) "HVA: 0x%lx"
# migration.c
await_return_path_close_on_source_close(void) ""
Signed-off-by: Denis Plotnikov <dplotnikov@virtuozzo.com> --- migration/ram.c | 4 ++++ migration/trace-events | 2 ++ 2 files changed, 6 insertions(+)