[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/6] migration: notify migration state before starti
From: |
Stefan Hajnoczi |
Subject: |
[Qemu-devel] [PATCH 3/6] migration: notify migration state before starting thread |
Date: |
Mon, 29 Jul 2013 17:36:09 +0200 |
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.
Without this patch there is a race condition during migration setup,
depending on whether the migration thread has already transitioned from
SETUP to ACTIVE state.
Acked-by: Paolo Bonzini <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>
---
migration.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/migration.c b/migration.c
index e12e784..a5ed26b 100644
--- a/migration.c
+++ b/migration.c
@@ -658,7 +658,9 @@ void migrate_fd_connect(MigrationState *s)
qemu_file_set_rate_limit(s->file,
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,
QEMU_THREAD_JOINABLE);
- notifier_list_notify(&migration_state_notifiers, s);
}
--
1.8.1.4
- [Qemu-devel] [PULL for-1.6 0/6] Block patches, Stefan Hajnoczi, 2013/07/29
- [Qemu-devel] [PATCH 3/6] migration: notify migration state before starting thread,
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH 1/6] gluster: Add image resize support, Stefan Hajnoczi, 2013/07/29
- [Qemu-devel] [PATCH 2/6] block: Repair the throttling code., Stefan Hajnoczi, 2013/07/29
- [Qemu-devel] [PATCH 4/6] migration: fix spice migration, Stefan Hajnoczi, 2013/07/29
- [Qemu-devel] [PATCH 5/6] dataplane: enable virtio-blk x-data-plane=on live migration, Stefan Hajnoczi, 2013/07/29
- [Qemu-devel] [PATCH 6/6] dataplane: refuse to start if device is already in use, Stefan Hajnoczi, 2013/07/29