From 8eda206e09089914006bfbdd71467d5246c06e4a Mon Sep 17 00:00:00 2001 From: Pavel Dovgalyuk Date: Thu, 17 Sep 2015 19:24:28 +0300 Subject: 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 Message-Id: <20150917162427.8676.36558.stgit@PASHA-ISP.def.inno> Signed-off-by: Paolo Bonzini Signed-off-by: Pavel Dovgalyuk --- stubs/replay.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'stubs/replay.c') diff --git a/stubs/replay.c b/stubs/replay.c index 12c1a7557d..f0d95b05f1 100644 --- a/stubs/replay.c +++ b/stubs/replay.c @@ -1,3 +1,16 @@ #include "sysemu/replay.h" +#include 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; +} -- cgit v1.2.1