diff options
| author | Anthony PERARD <anthony.perard@citrix.com> | 2015-08-03 15:29:19 +0100 |
|---|---|---|
| committer | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2015-08-03 16:13:23 +0000 |
| commit | c69adea462a97c02001b2dd1edd2a0692d27f5a2 (patch) | |
| tree | f4c4f237972bb0425b4abce18f60a0935355327d /migration/migration.c | |
| parent | f60c87154ac722c528fd5582f7137914a93c5eec (diff) | |
| download | focaccia-qemu-c69adea462a97c02001b2dd1edd2a0692d27f5a2.tar.gz focaccia-qemu-c69adea462a97c02001b2dd1edd2a0692d27f5a2.zip | |
migration: Fix global state with Xen.
When doing migration via the QMP command xen_save_devices_state, the current runstate is not store into the global state section. Also the current runstate is not the one we want on the receiver side. During migration, the Xen toolstack paused QEMU before save the devices state. Also, the toolstack expect QEMU to autostart when the migration is finished. So this patch store "running" as it's current runstate. Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Diffstat (limited to 'migration/migration.c')
| -rw-r--r-- | migration/migration.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/migration/migration.c b/migration/migration.c index fd4f99b84e..662e77e4eb 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -122,6 +122,13 @@ int global_state_store(void) return 0; } +void global_state_store_running(void) +{ + const char *state = RunState_lookup[RUN_STATE_RUNNING]; + strncpy((char *)global_state.runstate, + state, sizeof(global_state.runstate)); +} + static bool global_state_received(void) { return global_state.received; |