All of lore.kernel.org
 help / color / mirror / Atom feed
[parent not found: <53acfed7.e3538c0a.39e2.ffffb619SMTPIN_ADDED_BROKEN@mx.google.com>]
* [Qemu-devel] Reverse execution and deterministic replay
@ 2014-06-27  5:18 Pavel Dovgaluk
  0 siblings, 0 replies; 11+ messages in thread
From: Pavel Dovgaluk @ 2014-06-27  5:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini

Hello!

We want to publish set of patches related to the reverse execution and deterministic replay of qemu.
Our implementation of deterministic replay can be used for deterministic and reverse debugging of
guest code through gdb remote interface.

Execution recording writes non-deterministic events log, which can be later used for replaying the
execution anywhere and for unlimited number of times. It also supports checkpointing for faster
rewinding during reverse debugging. Execution replaying reads the log and replays all 
non-deterministic events including external input, hardware clocks, and interrupts.

Reverse execution has the following features:
 * Deterministically replays whole system execution and all contents of the memory,
   state of the hadrware devices, clocks, and screen of the VM.
 * Writes execution log into the file for latter replaying for multiple times 
   on different machines.
 * Supports i386, x86_64, and ARM hardware platforms.
 * Performs deterministic replay of all operations with keyboard, mouse, network adapters,
   audio devices, serial interfaces, and physical USB devices connected to the emulator.
 * Provides support for gdb reverse debugging commands like reverse-step and reverse-continue.
 * Supports auto-checkpointing for convenient reverse debugging.
 * Allows "going to the live execution" from the replay mode.

Our implementation is completely tested for qemu 1.5 and is in beta state for 2.0.50.

Some details about our implementation of reverse execution can be found in paper:
http://www.computer.org/csdl/proceedings/csmr/2012/4666/00/4666a553-abs.html

Can anyone review our patches?

Pavel Dovgaluk

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2014-06-27 13:43 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <53acfecd.c842e00a.6a5f.45f1SMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27  8:27 ` [Qemu-devel] Reverse execution and deterministic replay Peter Maydell
     [not found] <53acfed7.e3538c0a.39e2.ffffb619SMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27  6:11 ` Peter Crosthwaite
2014-06-27  6:20   ` Pavel Dovgaluk
2014-06-27  7:47   ` Frederic Konrad
2014-06-27 10:35     ` Pavel Dovgaluk
     [not found]     ` <53ad4904.8360e50a.0f7f.ffffce7dSMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27 10:54       ` Peter Maydell
2014-06-27 11:17         ` Pavel Dovgaluk
2014-06-27 13:43           ` Frederic Konrad
2014-06-27 11:31         ` Pavel Dovgaluk
     [not found]         ` <53ad5626.82a3700a.2864.fffffc92SMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27 11:50           ` Peter Maydell
2014-06-27  5:18 Pavel Dovgaluk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.