This is 7th version (V6 -> V7) 1. copied bitmap was placed into RAMBlock as another migration related bitmaps. 2. Ordering of mark_postcopy_blocktime_end call and ordering of checking copied bitmap were changed. 3. linewrap style defects 4. new patch "postcopy_place_page factoring out" 5. postcopy_ram_supported_by_host accepts MigrationIncomingState in qmp_migrate_set_capabilities 5. minor fixes of documentation. and huge description of get_postcopy_total_blocktime was moved. Davids comment.
This patch set is based on commit a0d4aac7467dd02e5657b79e867f067330266a24 of git://git.qemu-project.org/qemu.git Alexey Perevalov (11): userfault: add pid into uffd_msg & update UFFD_FEATURE_* migration: pass MigrationIncomingState* into migration check functions migration: fix hardcoded function name in error report migration: split ufd_version_check onto receive/request features part migration: introduce postcopy-blocktime capability migration: add postcopy blocktime ctx into MigrationIncomingState migration: add bitmap for copied page migration: postcopy_place_page factoring out migration: calculate vCPU blocktime on dst side migration: add postcopy total blocktime into query-migrate migration: postcopy_blocktime documentation docs/migration.txt | 10 + hmp.c | 15 ++ include/exec/ram_addr.h | 2 + include/migration/migration.h | 13 ++ linux-headers/linux/userfaultfd.h | 4 + migration/migration.c | 52 +++++- migration/postcopy-ram.c | 374 ++++++++++++++++++++++++++++++++++++-- migration/postcopy-ram.h | 6 +- migration/ram.c | 40 +++- migration/ram.h | 4 + migration/savevm.c | 2 +- migration/trace-events | 6 +- qapi-schema.json | 14 +- 13 files changed, 514 insertions(+), 28 deletions(-) -- 1.9.1