qemu-e2k/replay
Pavel Dovgalyuk 89e46eb477 replay: don't process async events when warping the clock
Virtual clock is warped from iothread and vcpu thread. When the hardware
events associated with warp checkpoint, then interrupt delivering may be
non-deterministic if checkpoint is processed in different threads in record
and replay.
This patch disables event processing for clock warp checkpoint and leaves
all hardware events to other checkpoints (e.g., virtual clock).

Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Message-Id: <20180227095316.1060.4134.stgit@pasha-VirtualBox>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
2018-03-12 17:10:38 +01:00
..
Makefile.objs replay: add record/replay for audio passthrough 2017-03-01 15:11:44 +01:00
replay-audio.c replay: push replay_mutex_lock up the call tree 2018-03-12 17:10:36 +01:00
replay-char.c replay: push replay_mutex_lock up the call tree 2018-03-12 17:10:36 +01:00
replay-events.c replay: don't process async events when warping the clock 2018-03-12 17:10:38 +01:00
replay-input.c Include less of the generated modular QAPI headers 2018-03-02 13:45:50 -06:00
replay-internal.c replay: check return values of fwrite 2018-03-12 17:10:37 +01:00
replay-internal.h replay: don't destroy mutex at exit 2018-03-12 17:09:50 +01:00
replay-net.c record/replay: add network support 2017-01-06 10:38:00 +08:00
replay-snapshot.c replay: save prior value of the host clock 2018-03-12 16:12:50 +01:00
replay-time.c replay: push replay_mutex_lock up the call tree 2018-03-12 17:10:36 +01:00
replay.c replay: don't process async events when warping the clock 2018-03-12 17:10:38 +01:00