mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
vm-migration: Avoid stop_dirty_log() during local migration
Starting and stopping logging dirty pages only occurs during cross-host migrations. Signed-off-by: Jinrong Liang <cloudliang@tencent.com>
This commit is contained in:
@@ -2282,14 +2282,16 @@ impl RequestHandler for Vmm {
|
||||
vm,
|
||||
#[cfg(all(feature = "kvm", target_arch = "x86_64"))]
|
||||
self.hypervisor.clone(),
|
||||
send_data_migration,
|
||||
send_data_migration.clone(),
|
||||
)
|
||||
.map_err(|migration_err| {
|
||||
error!("Migration failed: {:?}", migration_err);
|
||||
|
||||
// Stop logging dirty pages
|
||||
if let Err(e) = vm.stop_dirty_log() {
|
||||
return e;
|
||||
// Stop logging dirty pages only for non-local migrations
|
||||
if !send_data_migration.local {
|
||||
if let Err(e) = vm.stop_dirty_log() {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
|
||||
if vm.get_state().unwrap() == VmState::Paused {
|
||||
|
||||
Reference in New Issue
Block a user