From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51967) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu2Wh-0001yq-T1 for qemu-devel@nongnu.org; Wed, 04 Nov 2015 13:11:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zu2Wb-0002lV-L2 for qemu-devel@nongnu.org; Wed, 04 Nov 2015 13:11:15 -0500 Received: from mail-wi0-x232.google.com ([2a00:1450:400c:c05::232]:34918) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu2Wb-0002lB-8Z for qemu-devel@nongnu.org; Wed, 04 Nov 2015 13:11:09 -0500 Received: by wicll6 with SMTP id ll6so95231505wic.0 for ; Wed, 04 Nov 2015 10:11:08 -0800 (PST) References: <1446653876-116008-1-git-send-email-pbonzini@redhat.com> From: Alex =?utf-8?Q?Benn=C3=A9e?= In-reply-to: <1446653876-116008-1-git-send-email-pbonzini@redhat.com> Date: Wed, 04 Nov 2015 18:11:06 +0000 Message-ID: <87bnb91vph.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PULL 00/18] Record/replay core for QEMU 2.4-rc1 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: qemu-devel@nongnu.org Paolo Bonzini writes: > The following changes since commit 7bc8e0c967a4ef77657174d28af775691e18b4ce: > > Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2015-10-29 09:49:52 +0000) > > are available in the git repository at: > > > git://github.com/bonzini/qemu.git tags/for-upstream-replay > > for you to fetch changes up to e02cf7f4de91174dc322e235da6e1a1198601920: > > replay: recording of the user input (2015-11-04 15:09:54 +0100) > > ---------------------------------------------------------------- > So here it is, let's see what happens. > > ---------------------------------------------------------------- > Pavel Dovgalyuk (18): > replay: global variables and function stubs > replay: internal functions for replay log > replay: introduce mutex to protect the replay log > replay: introduce icount event > cpu-exec: allow temporary disabling icount > cpu: replay instructions sequence > replay: interrupts and exceptions > replay: asynchronous events infrastructure > replay: recording and replaying clock ticks > replay: shutdown event > icount: improve counting for record/replay > replay: checkpoints > bottom halves: introduce bh call function > replay: ptimer > replay: initialization and deinitialization > replay: replay blockers for devices > replay: command line options > replay: recording of the user input > > Makefile.objs | 2 + > async.c | 7 +- > cpu-exec.c | 55 ++++++-- > cpus.c | 64 ++++++--- > docs/replay.txt | 168 +++++++++++++++++++++++ > exec.c | 2 + > hw/bt/hci.c | 7 + > hw/core/ptimer.c | 3 +- > include/block/aio.h | 5 + > include/exec/exec-all.h | 1 + > include/qapi/qmp/qerror.h | 3 + > include/sysemu/replay.h | 120 ++++++++++++++++ > include/ui/input.h | 2 + > main-loop.c | 3 + > qapi-schema.json | 18 +++ > qemu-options.hx | 8 +- > qemu-timer.c | 43 +++++- > replay/Makefile.objs | 5 + > replay/replay-events.c | 279 +++++++++++++++++++++++++++++++++++++ > replay/replay-input.c | 160 ++++++++++++++++++++++ > replay/replay-internal.c | 206 ++++++++++++++++++++++++++++ > replay/replay-internal.h | 140 +++++++++++++++++++ > replay/replay-time.c | 64 +++++++++ > replay/replay.c | 342 ++++++++++++++++++++++++++++++++++++++++++++++ > stubs/Makefile.objs | 2 + > stubs/replay-user.c | 32 +++++ > stubs/replay.c | 31 +++++ > translate-all.c | 2 +- > ui/input.c | 27 ++-- > vl.c | 60 ++++++-- > 30 files changed, 1803 insertions(+), 58 deletions(-) > create mode 100644 docs/replay.txt > create mode 100644 include/sysemu/replay.h > create mode 100644 replay/Makefile.objs > create mode 100644 replay/replay-events.c > create mode 100644 replay/replay-input.c > create mode 100644 replay/replay-internal.c > create mode 100644 replay/replay-internal.h > create mode 100644 replay/replay-time.c > create mode 100644 replay/replay.c > create mode 100644 stubs/replay-user.c > create mode 100644 stubs/replay.c Are there any tests to protect basic functionality? I'm just worried about stuff getting broken when MTTCG comes along. -- Alex Bennée