<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/replay/Makefile.objs, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/replay/Makefile.objs?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/replay/Makefile.objs?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2020-08-21T10:30:23+00:00</updated>
<entry>
<title>meson: convert replay directory to Meson</title>
<updated>2020-08-21T10:30:23+00:00</updated>
<author>
<name>Marc-André Lureau</name>
</author>
<published>2019-07-22T19:40:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=17ef2af6b67f29bb5c5c687f07216544830f167a'/>
<id>urn:sha1:17ef2af6b67f29bb5c5c687f07216544830f167a</id>
<content type='text'>
Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>replay: record and replay random number sources</title>
<updated>2020-01-07T11:08:39+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2019-12-19T12:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=878ec29b9c1915ea0da951064b8aac3050f2f5b9'/>
<id>urn:sha1:878ec29b9c1915ea0da951064b8aac3050f2f5b9</id>
<content type='text'>
Record/replay feature of icount allows deterministic running of execution
scenarios. Some CPUs and peripheral devices read random numbers from
external sources making deterministic execution impossible.
This patch adds recording and replaying of random read operations
into guest-random module, which is used by the virtual hardware.

Signed-off-by: Pavel Dovgalyuk &lt;Pavel.Dovgaluk@ispras.ru&gt;
Message-Id: &lt;157675984852.14505.15709141760677102489.stgit@pasha-Precision-3630-Tower&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>replay: add record/replay for audio passthrough</title>
<updated>2017-03-01T14:11:44+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2017-02-02T05:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3d4d16f4dc101e16f643acc44dfffdbaf2a8f01c'/>
<id>urn:sha1:3d4d16f4dc101e16f643acc44dfffdbaf2a8f01c</id>
<content type='text'>
This patch adds recording and replaying audio data. Is saves synchronization
information for audio out and inputs from the microphone.

v2: removed unneeded whitespace change

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-id: 20170202055054.4848.94901.stgit@PASHA-ISP.lan02.inno

[ kraxel: add qemu/error-report.h include to fix osx build failure ]

Signed-off-by: Gerd Hoffmann &lt;kraxel@redhat.com&gt;
</content>
</entry>
<entry>
<title>record/replay: add network support</title>
<updated>2017-01-06T02:38:00+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2016-09-26T08:08:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=646c5478c04297485e3e045cd8969d2ae7642004'/>
<id>urn:sha1:646c5478c04297485e3e045cd8969d2ae7642004</id>
<content type='text'>
This patch adds support of recording and replaying network packets in
irount rr 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

Replay network filter is used to record and replay network packets. While
recording the virtual machine this filter puts all packets coming from
the outer world into the log. In replay mode packets from the log are
injected into the network device. All interactions with network backend
in replay mode are disabled.

v5 changes:
 - using iov_to_buf function instead of loop

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Signed-off-by: Jason Wang &lt;jasowang@redhat.com&gt;
</content>
</entry>
<entry>
<title>replay: vmstate for replay module</title>
<updated>2016-09-27T09:57:30+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2016-09-26T08:08:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=306e196fa24c46d384577fb9c16e7cdb80f26d17'/>
<id>urn:sha1:306e196fa24c46d384577fb9c16e7cdb80f26d17</id>
<content type='text'>
This patch introduces vmstate for replay data structures.
It allows saving and loading vmstate while replaying.

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20160926080810.6992.68420.stgit@PASHA-ISP&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>replay: character devices</title>
<updated>2016-03-15T17:23:40+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2016-03-14T07:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=33577b47c64435fcc2a1bc01c7e82534256f1fc3'/>
<id>urn:sha1:33577b47c64435fcc2a1bc01c7e82534256f1fc3</id>
<content type='text'>
This patch implements record and replay of character devices.
It records chardevs communication in replay mode. Recorded information
include data read from backend and counter of bytes written
from frontend to backend to preserve frontend internal state.
If character device was configured through the command line in record mode,
then in replay mode it should be also added to command line. Backend of
the character device could be changed in replay mode.
Replaying of devices that perform ioctl and get_msgfd operations is not
supported.
gdbstub which also acts as a backend is not recorded to allow controlling
the replaying through gdb. Monitor backends are also not recorded.

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20160314074436.4980.83856.stgit@PASHA-ISP&gt;
[Add stubs. - Paolo]
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>replay: recording of the user input</title>
<updated>2015-11-06T09:16:03+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2015-09-17T16:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ee312992a323530ea2cda8680f3a34746c72db8f'/>
<id>urn:sha1:ee312992a323530ea2cda8680f3a34746c72db8f</id>
<content type='text'>
This records user input (keyboard and mouse events) in record mode and replays
these input events in replay mode.

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20150917162524.8676.11696.stgit@PASHA-ISP.def.inno&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Pavel Dovgalyuk &lt;Pavel.Dovgaluk@ispras.ru&gt;
</content>
</entry>
<entry>
<title>replay: recording and replaying clock ticks</title>
<updated>2015-11-06T09:16:02+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2015-09-17T16:24:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8eda206e09089914006bfbdd71467d5246c06e4a'/>
<id>urn:sha1:8eda206e09089914006bfbdd71467d5246c06e4a</id>
<content type='text'>
Clock ticks are considered as the sources of non-deterministic data for
virtual machine. This patch implements saving the clock values when they
are acquired (virtual, host clock).
When replaying the execution corresponding values are read from log and
transfered to the module, which wants to read the values.
Such a design required the clock polling to be synchronized. Sometimes
it is not true - e.g. when timeouts for timer lists are checked. In this case
we use a cached value of the clock, passing it to the client code.

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20150917162427.8676.36558.stgit@PASHA-ISP.def.inno&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Pavel Dovgalyuk &lt;Pavel.Dovgaluk@ispras.ru&gt;
</content>
</entry>
<entry>
<title>replay: asynchronous events infrastructure</title>
<updated>2015-11-06T09:16:02+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2015-09-17T16:24:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=c0c071d05279ec1429352200affc5c70bb4e5980'/>
<id>urn:sha1:c0c071d05279ec1429352200affc5c70bb4e5980</id>
<content type='text'>
This patch adds module for saving and replaying asynchronous events.
These events include network packets, keyboard and mouse input,
USB packets, thread pool and bottom halves callbacks.
All events are stored in the queue to be processed at synchronization points
such as beginning of TB execution, or checkpoint in the iothread.

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20150917162422.8676.88696.stgit@PASHA-ISP.def.inno&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

Signed-off-by: Pavel Dovgalyuk &lt;Pavel.Dovgaluk@ispras.ru&gt;
</content>
</entry>
<entry>
<title>replay: internal functions for replay log</title>
<updated>2015-11-05T11:19:09+00:00</updated>
<author>
<name>Pavel Dovgalyuk</name>
</author>
<published>2015-09-17T16:23:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=c92079f45fec0bc6a2757aa3783dd9b0604089ba'/>
<id>urn:sha1:c92079f45fec0bc6a2757aa3783dd9b0604089ba</id>
<content type='text'>
This patch adds functions to perform read and write operations
with replay log.

Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

Signed-off-by: Pavel Dovgalyuk &lt;pavel.dovgaluk@ispras.ru&gt;
Message-Id: &lt;20150917162342.8676.29445.stgit@PASHA-ISP.def.inno&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
</feed>
