]> git.proxmox.com Git - mirror_qemu.git/commit
replay: character devices
authorPavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
Mon, 14 Mar 2016 07:44:36 +0000 (10:44 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 15 Mar 2016 17:23:40 +0000 (18:23 +0100)
commit33577b47c64435fcc2a1bc01c7e82534256f1fc3
tree232204ccccc783d694b70e70d366e20a14a286ee
parent39c350ee12e733070e63d64a21bd42607366ea99
replay: character devices

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 <pavel.dovgaluk@ispras.ru>
Message-Id: <20160314074436.4980.83856.stgit@PASHA-ISP>
[Add stubs. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
gdbstub.c
include/sysemu/char.h
include/sysemu/replay.h
qemu-char.c
replay/Makefile.objs
replay/replay-char.c [new file with mode: 0755]
replay/replay-events.c
replay/replay-internal.h
replay/replay.c
stubs/replay.c