Hello everyone, This adds COLO multifd support and migration unit tests for COLO migration and failover.
Regards, Lukas Signed-off-by: Lukas Straub <[email protected]> --- Changes in v3: - Fix peter's review comments. - Fix COLO with Q35 machine - Link to v2: https://lore.kernel.org/qemu-devel/[email protected] Changes in v2: - Fix review comments - Hide stderr in colo migration test since the logged errors are expected - Add benchmarking data for multifd - Add myself as maintainer for COLO migration framework - Link to v1: https://lore.kernel.org/qemu-devel/[email protected] --- Lukas Straub (10): MAINTAINERS: Add myself as maintainer for COLO migration framework MAINTAINERS: Remove Hailiang Zhang from COLO migration framework Move ram state receive into multifd_ram_state_recv() multifd: Add COLO support colo: Fix crash during device vmstate load migration-test: Add COLO migration unit test Convert colo main documentation to restructuredText qemu-colo.rst: Miscellaneous changes qemu-colo.rst: Add my copyright qemu-colo.rst: Simplify the block replication setup MAINTAINERS | 6 +- docs/COLO-FT.txt | 334 ---------------------------------- docs/system/index.rst | 1 + docs/system/qemu-colo.rst | 362 +++++++++++++++++++++++++++++++++++++ migration/colo.c | 1 + migration/meson.build | 2 +- migration/multifd-colo.c | 50 +++++ migration/multifd-colo.h | 26 +++ migration/multifd-nocomp.c | 10 +- migration/multifd.c | 19 +- migration/multifd.h | 5 +- tests/qtest/meson.build | 7 +- tests/qtest/migration-test.c | 1 + tests/qtest/migration/colo-tests.c | 199 ++++++++++++++++++++ tests/qtest/migration/framework.h | 5 + 15 files changed, 687 insertions(+), 341 deletions(-) --- base-commit: fea2d7a784fc3627a8aa72875f51fe7634b04b81 change-id: 20251230-colo_unit_test_multifd-8bf58dcebd46 Best regards, -- Lukas Straub <[email protected]>
