Home
last modified time | relevance | path

Searched refs:multifd (Results 1 – 18 of 18) sorted by relevance

/qemu/hw/vfio/
H A Dmigration-multifd.c113 VFIOMultifd *multifd = migration->multifd; in vfio_load_state_buffer_insert() local
116 vfio_state_buffers_assert_init(&multifd->load_bufs); in vfio_load_state_buffer_insert()
117 if (packet->idx >= vfio_state_buffers_size_get(&multifd->load_bufs)) { in vfio_load_state_buffer_insert()
118 vfio_state_buffers_size_set(&multifd->load_bufs, packet->idx + 1); in vfio_load_state_buffer_insert()
121 lb = vfio_state_buffers_at(&multifd->load_bufs, packet->idx); in vfio_load_state_buffer_insert()
128 assert(packet->idx >= multifd->load_buf_idx); in vfio_load_state_buffer_insert()
142 VFIOMultifd *multifd = migration->multifd; in vfio_multifd_load_state_buffer() local
152 assert(multifd); in vfio_multifd_load_state_buffer()
183 WITH_QEMU_LOCK_GUARD(&multifd->load_bufs_mutex) { in vfio_multifd_load_state_buffer()
186 multifd->load_buf_idx_last = packet->idx; in vfio_multifd_load_state_buffer()
[all …]
H A Dvfio-migration-internal.h51 VFIOMultifd *multifd; member
H A Dmeson.build26 'migration-multifd.c',
/qemu/migration/
H A Dmeson.build27 'multifd.c',
28 'multifd-device-state.c',
29 'multifd-nocomp.c',
30 'multifd-zlib.c',
31 'multifd-zero-page.c',
47 system_ss.add(when: zstd, if_true: files('multifd-zstd.c'))
48 system_ss.add(when: qpl, if_true: files('multifd-qpl.c'))
49 system_ss.add(when: uadk, if_true: files('multifd-uadk.c'))
50 system_ss.add(when: qatzip, if_true: files('multifd-qatzip.c'))
H A Dmigration-stats.c64 uint64_t multifd = stat64_get(&mig_stats.multifd_bytes); in migration_transferred_bytes() local
68 trace_migration_transferred_bytes(qemu_file, multifd, rdma); in migration_transferred_bytes()
69 return qemu_file + multifd + rdma; in migration_transferred_bytes()
H A Dtrace-events131 # multifd.c
201 …n_transferred_bytes(uint64_t qemu_file, uint64_t multifd, uint64_t rdma) "qemu_file %" PRIu64 " mu…
/qemu/tests/migration-stress/guestperf/
H A Dcomparison.py130 multifd=True, multifd_channels=4),
132 multifd=True, multifd_channels=8),
134 multifd=True, multifd_channels=32),
136 multifd=True, multifd_channels=64),
166 multifd=True, multifd_channels=2, multifd_compression="zlib"),
168 multifd=True, multifd_channels=2, multifd_compression="zstd"),
170 multifd=True, multifd_channels=2, multifd_compression="qpl"),
172 multifd=True, multifd_channels=2, multifd_compression="uadk"),
H A Dscenario.py33 multifd=False, multifd_channels=2, multifd_compression="", argument
62 self._multifd = multifd
H A Dshell.py170 multifd=args.multifd,
/qemu/docs/devel/migration/
H A Dvfio.rst70 * A ``switchover_start`` function that in the multifd mode starts a thread that
71 reassembles the multifd received data and loads it in-order into the device.
72 In the non-multifd mode this function is a NOP.
75 in the non-multifd mode.
76 In the multifd mode it just emits either a dummy EOS marker.
81 In the multifd mode it just emits a dummy EOS marker.
83 * A ``save_live_complete_precopy_thread`` function that in the multifd mode
84 provides thread handler performing multifd device state transfer.
86 from the VFIO device and queues it for multifd transmission until the vendor
88 After that, it saves the device config space and queues it for multifd
[all …]
H A Dqatzip-compression.rst9 The following test was conducted using 8 multifd channels and 10Gbps network
115 3 - Set ``migrate_set_parameter multifd-compression qatzip``
117 4 - Set ``migrate_set_parameter multifd-qatzip-level comp_level``, the default
125 number of devices used for migration and the number of multifd channels.
H A Dmapped-ram.rst6 with ``multifd``. This enables parallel migration of a guest's RAM to
11 ``multifd`` threads to write exclusively to those offsets even if the
24 On both source and destination, enable the ``multifd`` and
27 ``migrate_set_capability multifd on``
H A Dqpl-compression.rst163 The multifd migration with ``QPL`` compression method will use all work
206 Set ``migrate_set_parameter multifd-compression qpl`` when migrating, the
223 ``multifd`` thread has a ``ZLIB`` streaming context, and all page compression
H A Duadk-compression.rst134 Set ``migrate_set_parameter multifd-compression uadk``
H A Dmain.rst57 interface if the multifd capability is enabled:
/qemu/qapi/
H A Dmigration.json44 # @multifd-bytes: The number of bytes sent through multifd (since 3.0)
60 # between 0 and @dirty-sync-count * @multifd-channels.
72 'multifd-bytes': 'uint64', 'pages-per-second': 'uint64',
428 # @multifd: Use more than one fd for migration (since 4.0)
496 'return-path', 'pause-before-switchover', 'multifd',
562 # An enumeration of multifd compression methods.
670 # @multifd: Perform zero page checking in multifd sender thread if
671 # multifd migration is enabled, else in the main migration thread
677 'data': [ 'none', 'legacy', 'multifd' ] }
820 # @multifd-channels: Number of channels used to migrate data in
[all …]
/qemu/docs/about/
H A Dremoved-features.rst703 Use ``multifd-zlib-level`` or ``multifd-zstd-level`` instead.
708 Use ``multifd-channels`` instead.
718 Use ``multifd-channels`` instead.
723 Use ``multifd-compression`` instead.
833 Use ``multifd-zlib-level`` or ``multifd-zstd-level`` instead.
838 Use ``multifd-channels`` instead.
848 Use ``multifd-channels`` instead.
853 Use ``multifd-compression`` instead.
H A Ddeprecated.rst155 threads (for example, it only reports source side of multifd threads,
156 without reporting any destination threads, or non-multifd source threads).