]> git.proxmox.com Git - mirror_qemu.git/commit
record/replay: add network support
authorPavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Mon, 26 Sep 2016 08:08:21 +0000 (11:08 +0300)
committerJason Wang <jasowang@redhat.com>
Fri, 6 Jan 2017 02:38:00 +0000 (10:38 +0800)
commit646c5478c04297485e3e045cd8969d2ae7642004
tree866c3f19ca73a262c3f814e48bf7de0e92ba2d68
parente92fbc753df4fab9ee524b5ea07a51bee8b6bae4
record/replay: add network support

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 <pavel.dovgaluk@ispras.ru>
Signed-off-by: Jason Wang <jasowang@redhat.com>
docs/replay.txt
include/sysemu/replay.h
net/Makefile.objs
net/filter-replay.c [new file with mode: 0644]
replay/Makefile.objs
replay/replay-events.c
replay/replay-internal.h
replay/replay-net.c [new file with mode: 0644]
replay/replay.c
vl.c