[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFCPATCH00/20] replay additions
From: |
Pavel Dovgalyuk |
Subject: |
[Qemu-devel] [RFCPATCH00/20] replay additions |
Date: |
Tue, 31 Oct 2017 13:47:41 +0300 |
User-agent: |
StGit/0.17.1-dirty |
This set of patches includex fixes from Alex Bennée for fixing
BQL and replay locks after inventing the MTTCG. It also includes some
additional replay patches that makes this set of fixes working.
It is also fixes some vmstate creation (and loading) issues
in record/replay modes:
- VM start/stop fixes in replay mode
- overlay creation for blkreplay filter
- fixes for vmstate save/load in record/replay mode
- fixes for host clock vmstate
- fixes for icount timers vmstate
---
Alex Bennée (7):
target/arm/arm-powertctl: drop BQL assertions
cpus: push BQL lock to qemu_*_wait_io_event
cpus: only take BQL for sleeping threads
replay/replay.c: bump REPLAY_VERSION again
replay/replay-internal.c: track holding of replay_lock
replay: make locking visible outside replay code
replay: push replay_mutex_lock up the call tree
Pavel Dovgalyuk (13):
block: implement bdrv_snapshot_goto for blkreplay
blkreplay: create temporary overlay for underlaying devices
replay: disable default snapshot for record/replay
replay: fix processing async events
replay: fixed replay_enable_events
replay: fix save/load vm for non-empty queue
replay: added replay log format description
replay: make safe vmstop at record/replay
replay: save prior value of the host clock
icount: fixed saving/restoring of icount warp timers
cpu-exec: don't overwrite exception_index
cpu-exec: reset exit flag before calling cpu_exec_nocache
replay: don't destroy mutex at exit
accel/kvm/kvm-all.c | 4 -
accel/tcg/cpu-exec.c | 5 +-
block/blkreplay.c | 73 ++++++++++++++++++++++
cpus-common.c | 13 ++--
cpus.c | 149 ++++++++++++++++++++++++++++++++++++---------
docs/replay.txt | 88 +++++++++++++++++++++++++++
include/qemu/timer.h | 14 ++++
include/sysemu/replay.h | 19 ++++++
migration/savevm.c | 13 ++++
replay/replay-char.c | 21 ++----
replay/replay-events.c | 30 ++++-----
replay/replay-internal.c | 22 ++++++-
replay/replay-internal.h | 9 ++-
replay/replay-snapshot.c | 9 +++
replay/replay-time.c | 10 ++-
replay/replay.c | 43 ++++++-------
stubs/replay.c | 16 +++++
target/arm/arm-powerctl.c | 8 --
target/i386/hax-all.c | 3 -
util/main-loop.c | 23 ++++++-
util/qemu-timer.c | 12 ++++
vl.c | 12 +++-
22 files changed, 475 insertions(+), 121 deletions(-)
--
Pavel Dovgalyuk
- [Qemu-devel] [RFCPATCH00/20] replay additions,
Pavel Dovgalyuk <=
- [Qemu-devel] [RFCPATCH01/20] block: implement bdrv_snapshot_goto for blkreplay, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH02/20] blkreplay: create temporary overlay for underlaying devices, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH03/20] replay: disable default snapshot for record/replay, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH04/20] replay: fix processing async events, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH06/20] replay: fix save/load vm for non-empty queue, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH05/20] replay: fixed replay_enable_events, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH07/20] replay: added replay log format description, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH08/20] replay: make safe vmstop at record/replay, Pavel Dovgalyuk, 2017/10/31
- [Qemu-devel] [RFCPATCH09/20] replay: save prior value of the host clock, Pavel Dovgalyuk, 2017/10/31