]> git.ipfire.org Git - thirdparty/qemu.git/commit
replay: recording and replaying clock ticks
authorPavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Thu, 17 Sep 2015 16:24:28 +0000 (19:24 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 6 Nov 2015 09:16:02 +0000 (10:16 +0100)
commit8eda206e09089914006bfbdd71467d5246c06e4a
treec4b8e848794b28a8f4619cacf92a23ad611ca7b8
parentc0c071d05279ec1429352200affc5c70bb4e5980
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>
cpus.c
include/sysemu/replay.h
qemu-timer.c
replay/Makefile.objs
replay/replay-internal.h
replay/replay-time.c [new file with mode: 0644]
stubs/replay.c