diff options
| author | Maciej S. Szmigiero <maciej.szmigiero@oracle.com> | 2025-03-04 23:03:36 +0100 |
|---|---|---|
| committer | Cédric Le Goater <clg@redhat.com> | 2025-03-06 06:47:33 +0100 |
| commit | b1937fd1eb8360d0dc0abb0a8da221d8edce3733 (patch) | |
| tree | 743f2575705e15fa3bee4b21e8b123f41dae99f7 /migration/savevm.h | |
| parent | 18eb55546a54e443d94a4c49286348176ad4b00a (diff) | |
| download | focaccia-qemu-b1937fd1eb8360d0dc0abb0a8da221d8edce3733.tar.gz focaccia-qemu-b1937fd1eb8360d0dc0abb0a8da221d8edce3733.zip | |
migration: Add thread pool of optional load threads
Some drivers might want to make use of auxiliary helper threads during VM state loading, for example to make sure that their blocking (sync) I/O operations don't block the rest of the migration process. Add a migration core managed thread pool to facilitate this use case. The migration core will wait for these threads to finish before (re)starting the VM at destination. Reviewed-by: Fabiano Rosas <farosas@suse.de> Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com> Link: https://lore.kernel.org/qemu-devel/b09fd70369b6159c75847e69f235cb908b02570c.1741124640.git.maciej.szmigiero@oracle.com Signed-off-by: Cédric Le Goater <clg@redhat.com>
Diffstat (limited to 'migration/savevm.h')
| -rw-r--r-- | migration/savevm.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/migration/savevm.h b/migration/savevm.h index cb58434a94..138c39a7f9 100644 --- a/migration/savevm.h +++ b/migration/savevm.h @@ -64,7 +64,7 @@ void qemu_savevm_live_state(QEMUFile *f); int qemu_save_device_state(QEMUFile *f); int qemu_loadvm_state(QEMUFile *f); -void qemu_loadvm_state_cleanup(void); +void qemu_loadvm_state_cleanup(MigrationIncomingState *mis); int qemu_loadvm_state_main(QEMUFile *f, MigrationIncomingState *mis); int qemu_load_device_state(QEMUFile *f); int qemu_loadvm_approve_switchover(void); |