[v2,1/3] migration: notify migration state before starting thread

Message ID 1374586004-27177-2-git-send-email-stefanha@redhat.com
State New
Headers show

Commit Message

Stefan Hajnoczi July 23, 2013, 1:26 p.m.
The migration thread runs outside the QEMU global mutex when possible.
Therefore we must notify migration state change *before* starting the
migration thread.

This allows registered listeners to act before live migration iterations
begin.  Therefore they can get into a state that allows for live
migration.  When the migration thread starts everything will be ready.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
 migration.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)


diff --git a/migration.c b/migration.c
index a9c0421..b7f1728 100644
--- a/migration.c
+++ b/migration.c
@@ -634,7 +634,9 @@  void migrate_fd_connect(MigrationState *s)
                              s->bandwidth_limit / XFER_LIMIT_RATIO);
+    /* Notify before starting migration thread */
+    notifier_list_notify(&migration_state_notifiers, s);
     qemu_thread_create(&s->thread, migration_thread, s,
-    notifier_list_notify(&migration_state_notifiers, s);