]> git.proxmox.com Git - mirror_qemu.git/commitdiff
migration: failover: emit a warning when the card is not fully unplugged
authorLaurent Vivier <lvivier@redhat.com>
Thu, 1 Jul 2021 13:14:58 +0000 (15:14 +0200)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Tue, 13 Jul 2021 15:21:57 +0000 (16:21 +0100)
When the migration fails or is canceled we wait the end of the unplug
operation to be able to plug it back. But if the unplug operation
is never finished we stop to wait and QEMU emits a warning to inform
the user.

Based-on: 20210629155007.629086-1-lvivier@redhat.com
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Message-Id: <20210701131458.112036-1-lvivier@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
migration/migration.c

index 5ff7ba9d5c1f9192d0474469dce348e9eec91331..d717cd089aab8ba0ac03db910baece7f2bf1197e 100644 (file)
@@ -3701,6 +3701,10 @@ static void qemu_savevm_wait_unplug(MigrationState *s, int old_state,
             while (timeout-- && qemu_savevm_state_guest_unplug_pending()) {
                 qemu_sem_timedwait(&s->wait_unplug_sem, 250);
             }
+            if (qemu_savevm_state_guest_unplug_pending()) {
+                warn_report("migration: partially unplugged device on "
+                            "failure");
+            }
         }
 
         migrate_set_state(&s->state, MIGRATION_STATUS_WAIT_UNPLUG, new_state);