summaryrefslogtreecommitdiffstats
path: root/replay
diff options
context:
space:
mode:
authorPavel Dovgalyuk2019-07-25 10:44:26 +0200
committerPaolo Bonzini2019-08-20 17:26:21 +0200
commitdcb1578069dd072f9aec74e3024cadb9ed0f3aae (patch)
treea3046cc620d45f20e983df481651c27402579767 /replay
parentreplay: document development rules (diff)
downloadqemu-dcb1578069dd072f9aec74e3024cadb9ed0f3aae.tar.gz
qemu-dcb1578069dd072f9aec74e3024cadb9ed0f3aae.tar.xz
qemu-dcb1578069dd072f9aec74e3024cadb9ed0f3aae.zip
util/qemu-timer: refactor deadline calculation for external timers
icount-based record/replay uses qemu_clock_deadline_ns_all to measure the period until vCPU may be interrupted. This function takes in account the virtual timers, because they belong to the virtual devices that may generate interrupt request or affect the virtual machine state. However, there are a subset of virtual timers, that are marked with 'external' flag. These do not change the virtual machine state and only based on virtual clock. Calculating the deadling using the external timers breaks the determinism, because they do not belong to the replayed part of the virtual machine. This patch fixes the deadline calculation for this case by adding new parameter for skipping the external timers when it is needed. Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> -- v2 changes: - added new parameter for timer attribute mask Message-Id: <156404426682.18669.17014100602930969222.stgit@pasha-Precision-3630-Tower> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'replay')
0 files changed, 0 insertions, 0 deletions