From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39404) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu0lD-0002nl-1J for qemu-devel@nongnu.org; Wed, 04 Nov 2015 11:18:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zu0l8-0001xw-UL for qemu-devel@nongnu.org; Wed, 04 Nov 2015 11:18:06 -0500 Received: from mail-wm0-x235.google.com ([2a00:1450:400c:c09::235]:36328) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu0l8-0001xr-Jg for qemu-devel@nongnu.org; Wed, 04 Nov 2015 11:18:02 -0500 Received: by wmec75 with SMTP id c75so117480965wme.1 for ; Wed, 04 Nov 2015 08:18:01 -0800 (PST) Received: from 640k.lan (94-39-161-165.adsl-ull.clienti.tiscali.it. [94.39.161.165]) by smtp.gmail.com with ESMTPSA id s2sm29494806wmd.13.2015.11.04.08.18.00 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Nov 2015 08:18:00 -0800 (PST) Sender: Paolo Bonzini From: Paolo Bonzini Date: Wed, 4 Nov 2015 17:17:38 +0100 Message-Id: <1446653876-116008-1-git-send-email-pbonzini@redhat.com> Subject: [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: qemu-devel@nongnu.org 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 -- 1.8.3.1