From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55444) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkSj9-0007T3-I3 for qemu-devel@nongnu.org; Thu, 15 Sep 2016 05:13:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkSj3-0005Q0-EF for qemu-devel@nongnu.org; Thu, 15 Sep 2016 05:13:02 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57664) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkSj3-0005Pn-4l for qemu-devel@nongnu.org; Thu, 15 Sep 2016 05:12:57 -0400 References: <20160915090042.6440.22516.stgit@PASHA-ISP> From: Paolo Bonzini Message-ID: <83922d07-be69-93a1-84d0-aa148d7e5062@redhat.com> Date: Thu, 15 Sep 2016 11:12:51 +0200 MIME-Version: 1.0 In-Reply-To: <20160915090042.6440.22516.stgit@PASHA-ISP> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2 00/10] replay additions List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Pavel Dovgalyuk , qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, mst@redhat.com, jasowang@redhat.com, quintela@redhat.com, agraf@suse.de, david@gibson.dropbear.id.au On 15/09/2016 11:00, Pavel Dovgalyuk wrote: > This set of patches includes several fixes for replay and > adds network record/replay for network devices. It also makes possible > saving/restoring vmstate in replay mode. > > Record and replay for network interactions is performed with the network filter. > Each backend must have its own instance of the replay filter as follows: > -netdev user,id=net1 -device rtl8139,netdev=net1 > -object filter-replay,id=replay,netdev=net1 > > This patches add overlay option for blkreplay block driver. Using persistent > overlay file allows saving and reloading VM snapshots in replay mode. > Replay mechanism automatically creates one snapshot named 'replay_init' to > allow rewinding execution while replaying. > Overlay file may be specified as follows: > -drive file=disk.qcow,if=none,id=img-direct > -drive driver=blkreplay,if=none,image=img-direct,overlay=overlay.qcow2,id=img-blkreplay > -device ide-hd,drive=img-blkreplay > > This set of patches includes fixes and additions for icount and > record/replay implementation: > - Enabling VM start/stop in replay mode > - Adding network interaction record/replay > - Adding overlay option for blkreplay filter > - Fixes of the vmstate for several virtual devices Queued patches 8 and 9. Patch 9 will break migration from 2.8 to 2.7, unfortunately, same as what happened for parallel in the past. Paolo > --- > > Pavel Dovgalyuk (10): > record/replay: add network support > block: set snapshot option for block devices in blkreplay module > block: don't make snapshots for filters > replay: save/load initial state > replay: move internal data to the structure > replay: vmstate for replay module > replay: allow replay stopping and restarting > kvmvapic: fix state change handler > pcspk: adding vmstate for save/restore > integratorcp: adding vmstate for save/restore > > > block/blkreplay.c | 132 +++++++++++++++++++++++++++++++++++++++++++--- > block/snapshot.c | 3 + > cpus.c | 1 > docs/replay.txt | 22 ++++++++ > hw/arm/integratorcp.c | 62 ++++++++++++++++++++++ > hw/audio/pcspk.c | 17 +++++- > hw/i386/kvmvapic.c | 1 > include/sysemu/replay.h | 26 +++++++++ > net/Makefile.objs | 1 > net/filter-replay.c | 90 +++++++++++++++++++++++++++++++ > replay/Makefile.objs | 2 + > replay/replay-events.c | 21 +++++++ > replay/replay-internal.c | 19 +++---- > replay/replay-internal.h | 26 +++++++-- > replay/replay-net.c | 110 ++++++++++++++++++++++++++++++++++++++ > replay/replay-snapshot.c | 72 +++++++++++++++++++++++++ > replay/replay-time.c | 2 - > replay/replay.c | 17 +++--- > stubs/replay.c | 5 ++ > vl.c | 9 ++- > 20 files changed, 599 insertions(+), 39 deletions(-) > create mode 100644 net/filter-replay.c > create mode 100644 replay/replay-net.c > create mode 100644 replay/replay-snapshot.c >