]> git.proxmox.com Git - mirror_qemu.git/commit - migration/ram.c
migration/multifd: Support incoming mapped-ram stream format
authorFabiano Rosas <farosas@suse.de>
Thu, 29 Feb 2024 15:30:15 +0000 (12:30 -0300)
committerPeter Xu <peterx@redhat.com>
Fri, 1 Mar 2024 07:42:04 +0000 (15:42 +0800)
commita49d15a38d3db0aca7e55850c036d1abbc09a0ea
tree92e7724f85aec77be2cd74eb6f5097583d4ab84d
parentf427d90b9898dd7a718b645eeccd9d0ee75d4295
migration/multifd: Support incoming mapped-ram stream format

For the incoming mapped-ram migration we need to read the ramblock
headers, get the pages bitmap and send the host address of each
non-zero page to the multifd channel thread for writing.

Usage on HMP is:

(qemu) migrate_set_capability multifd on
(qemu) migrate_set_capability mapped-ram on
(qemu) migrate_incoming file:migfile

(the ram.h include needs to move because we've been previously relying
on it being included from migration.c. Now file.h will start including
multifd.h before migration.o is processed)

Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240229153017.2221-22-farosas@suse.de
Signed-off-by: Peter Xu <peterx@redhat.com>
migration/file.c
migration/file.h
migration/multifd.c
migration/multifd.h
migration/ram.c