/qemu/hw/vfio/ |
H A D | migration-multifd.c | 113 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 D | vfio-migration-internal.h | 51 VFIOMultifd *multifd; member
|
H A D | meson.build | 26 'migration-multifd.c',
|
/qemu/migration/ |
H A D | meson.build | 27 '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 D | migration-stats.c | 64 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 D | trace-events | 131 # 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 D | comparison.py | 130 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 D | scenario.py | 33 multifd=False, multifd_channels=2, multifd_compression="", argument 62 self._multifd = multifd
|
H A D | shell.py | 170 multifd=args.multifd,
|
/qemu/docs/devel/migration/ |
H A D | vfio.rst | 70 * 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 D | qatzip-compression.rst | 9 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 D | mapped-ram.rst | 6 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 D | qpl-compression.rst | 163 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 D | uadk-compression.rst | 134 Set ``migrate_set_parameter multifd-compression uadk``
|
H A D | main.rst | 57 interface if the multifd capability is enabled:
|
/qemu/qapi/ |
H A D | migration.json | 44 # @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 D | removed-features.rst | 703 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 D | deprecated.rst | 155 threads (for example, it only reports source side of multifd threads, 156 without reporting any destination threads, or non-multifd source threads).
|