diff options
| author | Vladimir Sementsov-Ogievskiy | 2018-03-13 20:34:01 +0100 |
|---|---|---|
| committer | John Snow | 2018-03-13 22:05:58 +0100 |
| commit | c865d84872b421715d8291285f57b658e8b39c9b (patch) | |
| tree | 579f405215e82f61bd6d9dfc4e4b477ce8ab8a29 /migration | |
| parent | migration/qemu-file: add qemu_put_counted_string() (diff) | |
| download | qemu-c865d84872b421715d8291285f57b658e8b39c9b.tar.gz qemu-c865d84872b421715d8291285f57b658e8b39c9b.tar.xz qemu-c865d84872b421715d8291285f57b658e8b39c9b.zip | |
migration: add is_active_iterate handler
Only-postcopy savevm states (dirty-bitmap) don't need live iteration, so
to disable them and stop transporting empty sections there is a new
savevm handler.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Message-id: 20180313180320.339796-10-vsementsov@virtuozzo.com
Diffstat (limited to 'migration')
| -rw-r--r-- | migration/savevm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/migration/savevm.c b/migration/savevm.c index cd5944b81f..a60819ec2e 100644 --- a/migration/savevm.c +++ b/migration/savevm.c @@ -1028,6 +1028,11 @@ int qemu_savevm_state_iterate(QEMUFile *f, bool postcopy) continue; } } + if (se->ops && se->ops->is_active_iterate) { + if (!se->ops->is_active_iterate(se->opaque)) { + continue; + } + } /* * In the postcopy phase, any device that doesn't know how to * do postcopy should have saved it's state in the _complete |
