It's not possible to transmit it back to source host, due to RP protocol is not expandable.
Signed-off-by: Alexey Perevalov <a.pereva...@samsung.com> --- migration/postcopy-ram.c | 2 ++ migration/trace-events | 1 + 2 files changed, 3 insertions(+) diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c index 03c2be7..46a42d4 100644 --- a/migration/postcopy-ram.c +++ b/migration/postcopy-ram.c @@ -390,6 +390,8 @@ int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis) } postcopy_state_set(POSTCOPY_INCOMING_END); + /* here should be downtime receiving back operation */ + trace_postcopy_ram_incoming_cleanup_downtime(get_postcopy_total_downtime()); migrate_send_rp_shut(mis, qemu_file_get_error(mis->from_src_file) != 0); if (mis->postcopy_tmp_page) { diff --git a/migration/trace-events b/migration/trace-events index 19e7dc5..25521d4 100644 --- a/migration/trace-events +++ b/migration/trace-events @@ -194,6 +194,7 @@ postcopy_ram_incoming_cleanup_closeuf(void) "" postcopy_ram_incoming_cleanup_entry(void) "" postcopy_ram_incoming_cleanup_exit(void) "" postcopy_ram_incoming_cleanup_join(void) "" +postcopy_ram_incoming_cleanup_downtime(uint64_t total) "total downtime %" PRIu64 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" -- 1.9.1