qemu-e2k/migration
Fabiano Rosas 06833d83f8 migration/multifd: Allow multifd without packets
For the upcoming support to the new 'mapped-ram' migration stream
format, we cannot use multifd packets because each write into the
ramblock section in the migration file is expected to contain only the
guest pages. They are written at their respective offsets relative to
the ramblock section header.

There is no space for the packet information and the expected gains
from the new approach come partly from being able to write the pages
sequentially without extraneous data in between.

The new format also simply doesn't need the packets and all necessary
information can be taken from the standard migration headers with some
(future) changes to multifd code.

Use the presence of the mapped-ram capability to decide whether to
send packets.

This only moves code under multifd_use_packets(), it has no effect for
now as mapped-ram cannot yet be enabled with multifd.

Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240229153017.2221-15-farosas@suse.de
Signed-off-by: Peter Xu <peterx@redhat.com>
2024-03-01 15:42:04 +08:00
..
block-dirty-bitmap.c
block.c
block.h
channel-block.c
channel-block.h
channel.c
channel.h
colo-failover.c
colo.c
dirtyrate.c
dirtyrate.h
exec.c
exec.h
fd.c
fd.h
file.c migration: Convert the file backend to the new QAPI syntax 2023-11-02 11:35:04 +01:00
file.h
global_state.c
meson.build
migration-hmp-cmds.c
migration-stats.c
migration-stats.h
migration.c migration: Add mapped-ram URI compatibility check 2024-03-01 15:42:04 +08:00
migration.h migration: stop vm for cpr 2024-02-28 11:31:28 +08:00
multifd-zlib.c migration/multifd: Decouple recv method from pages 2024-03-01 15:42:04 +08:00
multifd-zstd.c migration/multifd: Decouple recv method from pages 2024-03-01 15:42:04 +08:00
multifd.c migration/multifd: Allow multifd without packets 2024-03-01 15:42:04 +08:00
multifd.h migration/multifd: Decouple recv method from pages 2024-03-01 15:42:04 +08:00
options.c migration/ram: Introduce 'mapped-ram' migration capability 2024-03-01 15:42:04 +08:00
options.h migration/ram: Introduce 'mapped-ram' migration capability 2024-03-01 15:42:04 +08:00
page_cache.c
page_cache.h
postcopy-ram.c migration: remove error from notifier data 2024-02-28 11:31:28 +08:00
postcopy-ram.h migration: remove error from notifier data 2024-02-28 11:31:28 +08:00
qemu-file.c migration/qemu-file: add utility methods for working with seekable channels 2024-03-01 15:42:04 +08:00
qemu-file.h migration/qemu-file: add utility methods for working with seekable channels 2024-03-01 15:42:04 +08:00
ram-compress.c
ram-compress.h
ram.c migration/ram: Add incoming 'mapped-ram' migration 2024-03-01 15:42:04 +08:00
ram.h
rdma.c
rdma.h
savevm.c migration/ram: Introduce 'mapped-ram' migration capability 2024-03-01 15:42:04 +08:00
savevm.h
socket.c migration/multifd: Drop unnecessary helper to destroy IOC 2024-02-28 11:31:28 +08:00
socket.h migration/multifd: Drop unnecessary helper to destroy IOC 2024-02-28 11:31:28 +08:00
target.c
threadinfo.c
threadinfo.h
tls.c
tls.h
trace-events migration/multifd: Cleanup multifd_recv_sync_main 2024-03-01 15:42:04 +08:00
trace.h
vmstate-types.c
vmstate.c
xbzrle.c
xbzrle.h
yank_functions.c migration/yank: Use channel features 2024-01-29 11:02:12 +08:00
yank_functions.h