All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Pavel Dovgaluk" <Pavel.Dovgaluk@ispras.ru>
To: "'Peter Crosthwaite'" <peter.crosthwaite@xilinx.com>,
	"'Fréderic Konrad'" <fred.konrad@greensocs.com>
Cc: 'Paolo Bonzini' <pbonzini@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Reverse execution and deterministic replay
Date: Fri, 27 Jun 2014 10:20:23 +0400	[thread overview]
Message-ID: <005601cf91cf$e200ba30$a6022e90$@Dovgaluk@ispras.ru> (raw)
In-Reply-To: <CAEgOgz7xgRd5xdZpHeAQ3mMWnw-_Jc2_DFEx6nDmydP=wS_NZg@mail.gmail.com>

> -----Original Message-----
> From: peter.crosthwaite@petalogix.com [mailto:peter.crosthwaite@petalogix.com] On Behalf Of
> Peter Crosthwaite
> Sent: Friday, June 27, 2014 10:11 AM
> To: Pavel Dovgaluk; Fréderic Konrad
> Cc: qemu-devel@nongnu.org Developers; Paolo Bonzini
> Subject: Re: [Qemu-devel] Reverse execution and deterministic replay
> 
> Hi Pavel,
> 
> On Fri, Jun 27, 2014 at 3:18 PM, Pavel Dovgaluk
> <Pavel.Dovgaluk@ispras.ru> wrote:
> > 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
> >
> 
> Add relevant implementation details to the git commit messages.

Do you mean describing the details in patches that I should submit?

> > Can anyone review our patches?
> >
> 
> Fred Konrad is doing a series on reverse exe at the moment. CC. Is the
> an independent implementation of the same thing or are you building on
> it?

Our implementation is not related to Fred Konrad.

> I suggest posting a full RFC, this looks to me just like a cover
> letter but without a series.

Of course I will post a full RFC with details of implementation.

> 
> Note that we are going into hard freeze imminently so there will be
> some delay for merge.

Pavel Dovgaluk

  reply	other threads:[~2014-06-27  6:20 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <53acfed7.e3538c0a.39e2.ffffb619SMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27  6:11 ` [Qemu-devel] Reverse execution and deterministic replay Peter Crosthwaite
2014-06-27  6:20   ` Pavel Dovgaluk [this message]
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
     [not found] <53acfecd.c842e00a.6a5f.45f1SMTPIN_ADDED_BROKEN@mx.google.com>
2014-06-27  8:27 ` Peter Maydell
2014-06-27  5:18 Pavel Dovgaluk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='005601cf91cf$e200ba30$a6022e90$@Dovgaluk@ispras.ru' \
    --to=pavel.dovgaluk@ispras.ru \
    --cc=fred.konrad@greensocs.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.crosthwaite@xilinx.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.