Lukas Straub (13):
qtest/migration-test.c: Add tests with compress enabled
qtest/migration-test.c: Add postcopy tests with compress enabled
ram.c: Let the compress threads return a CompressResult enum
ram.c: Dont change param->block in the compress thread
ram.c: Reset result after sending queued data
ram.c: Do not call save_page_header() from compress threads
ram.c: Call update_compress_thread_counts from
compress_send_queued_data
ram.c: Remove last ram.c dependency from the core compress code
ram.c: Move core compression code into its own file
ram.c: Move core decompression code into its own file
ram compress: Assert that the file buffer matches the result
ram-compress.c: Make target independent
migration: Initialize and cleanup decompression in migration.c
migration/meson.build | 6 +-
migration/migration.c | 9 +
migration/qemu-file.c | 11 +
migration/qemu-file.h | 1 +
migration/ram-compress.c | 485 +++++++++++++++++++++++++++++++++
migration/ram-compress.h | 70 +++++
migration/ram.c | 502 +++--------------------------------
tests/qtest/migration-test.c | 134 ++++++++++
8 files changed, 758 insertions(+), 460 deletions(-)
create mode 100644 migration/ram-compress.c
create mode 100644 migration/ram-compress.h