summaryrefslogtreecommitdiffstats
path: root/trace-events
diff options
context:
space:
mode:
authorJuan Quintela2014-10-08 10:58:10 +0200
committerJuan Quintela2015-07-07 14:54:51 +0200
commitdf4b1024526cae3479da3492d6371fd4a7324a03 (patch)
tree33e8d1dcc68938b281264a62bffc9775151d0102 /trace-events
parentrunstate: migration allows more transitions now (diff)
downloadqemu-df4b1024526cae3479da3492d6371fd4a7324a03.tar.gz
qemu-df4b1024526cae3479da3492d6371fd4a7324a03.tar.xz
qemu-df4b1024526cae3479da3492d6371fd4a7324a03.zip
migration: create new section to store global state
This includes a new section that for now just stores the current qemu state. Right now, there are only one way to control what is the state of the target after migration. - If you run the target qemu with -S, it would start stopped. - If you run the target qemu without -S, it would run just after migration finishes. The problem here is what happens if we start the target without -S and there happens one error during migration that puts current state as -EIO. Migration would ends (notice that the error happend doing block IO, network IO, i.e. nothing related with migration), and when migration finish, we would just "continue" running on destination, probably hanging the guest/corruption data, whatever. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'trace-events')
-rw-r--r--trace-events3
1 files changed, 3 insertions, 0 deletions
diff --git a/trace-events b/trace-events
index a38dd2e7ae..c0111d0296 100644
--- a/trace-events
+++ b/trace-events
@@ -1403,6 +1403,9 @@ migrate_fd_error(void) ""
migrate_fd_cancel(void) ""
migrate_pending(uint64_t size, uint64_t max) "pending size %" PRIu64 " max %" PRIu64
migrate_transferred(uint64_t tranferred, uint64_t time_spent, double bandwidth, uint64_t size) "transferred %" PRIu64 " time_spent %" PRIu64 " bandwidth %g max_size %" PRId64
+migrate_state_too_big(void) ""
+migrate_global_state_post_load(const char *state) "loaded state: %s"
+migrate_global_state_pre_save(const char *state) "saved state: %s"
# migration/rdma.c
qemu_rdma_accept_incoming_migration(void) ""