diff options
author | Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> | 2015-09-17 19:24:28 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-11-06 10:16:02 +0100 |
commit | 8eda206e09089914006bfbdd71467d5246c06e4a (patch) | |
tree | c4b8e848794b28a8f4619cacf92a23ad611ca7b8 /stubs/replay.c | |
parent | c0c071d05279ec1429352200affc5c70bb4e5980 (diff) | |
download | qemu-8eda206e09089914006bfbdd71467d5246c06e4a.zip qemu-8eda206e09089914006bfbdd71467d5246c06e4a.tar.gz qemu-8eda206e09089914006bfbdd71467d5246c06e4a.tar.bz2 |
replay: recording and replaying clock ticks
Clock ticks are considered as the sources of non-deterministic data for
virtual machine. This patch implements saving the clock values when they
are acquired (virtual, host clock).
When replaying the execution corresponding values are read from log and
transfered to the module, which wants to read the values.
Such a design required the clock polling to be synchronized. Sometimes
it is not true - e.g. when timeouts for timer lists are checked. In this case
we use a cached value of the clock, passing it to the client code.
Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Message-Id: <20150917162427.8676.36558.stgit@PASHA-ISP.def.inno>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Diffstat (limited to 'stubs/replay.c')
-rw-r--r-- | stubs/replay.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/stubs/replay.c b/stubs/replay.c index 12c1a75..f0d95b0 100644 --- a/stubs/replay.c +++ b/stubs/replay.c @@ -1,3 +1,16 @@ #include "sysemu/replay.h" +#include <stdlib.h> ReplayMode replay_mode; + +int64_t replay_save_clock(unsigned int kind, int64_t clock) +{ + abort(); + return 0; +} + +int64_t replay_read_clock(unsigned int kind) +{ + abort(); + return 0; +} |