diff options
author | Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> | 2018-02-27 12:52:14 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2018-03-12 16:12:50 +0100 |
commit | 377b21ccea1755a8b0dae822c29567c58dda6939 (patch) | |
tree | 2a2121e7153a2de924f19454d1a2b31b960f979f /replay | |
parent | 1652e0c30f28b755fde72d363634a586f133dc20 (diff) | |
download | qemu-377b21ccea1755a8b0dae822c29567c58dda6939.zip qemu-377b21ccea1755a8b0dae822c29567c58dda6939.tar.gz qemu-377b21ccea1755a8b0dae822c29567c58dda6939.tar.bz2 |
replay: fix save/load vm for non-empty queue
This patch does not allows saving/loading vmstate when
replay events queue is not empty. There is no reliable
way to save events queue, because it describes internal
coroutine state. Therefore saving and loading operations
should be deferred to another record/replay step.
Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Message-Id: <20180227095214.1060.32939.stgit@pasha-VirtualBox>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Diffstat (limited to 'replay')
-rw-r--r-- | replay/replay-snapshot.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/replay/replay-snapshot.c b/replay/replay-snapshot.c index b2e1076..7075986a 100644 --- a/replay/replay-snapshot.c +++ b/replay/replay-snapshot.c @@ -83,3 +83,9 @@ void replay_vmstate_init(void) } } } + +bool replay_can_snapshot(void) +{ + return replay_mode == REPLAY_MODE_NONE + || !replay_has_events(); +} |