This series create compression code on top of multifd. It is still WIP, but it is already: - faster that current compression code - it does the minimum amount of copies possible - we allow support for other compression codes - it pass the multifd test sent in my previous series
Test for existing code didn't work because code is too slow, I need to make downtime 10 times bigger to make it to converge on my test machine. This code works with same limits that multifd no- ToDo: - move printf's to traces - move code to a struct instead of if (zlib) inside the main threads. - improve error handling. Please, review and coment. Juan Quintela (3): migration: Add multifd-compress parameter multifd: compression support variables multifd: Start of zlib compression code hmp.c | 23 +++++- hw/core/qdev-properties.c | 11 +++ include/hw/qdev-properties.h | 1 + migration/migration.c | 25 ++++++ migration/migration.h | 1 + migration/ram.c | 142 ++++++++++++++++++++++++++++++++++- migration/trace-events | 2 +- qapi/common.json | 15 ++++ qapi/migration.json | 20 ++++- 9 files changed, 229 insertions(+), 11 deletions(-) -- 2.20.1