On top of v7: - call repair_close() from migrate_close(): shutdown passt-repair when we're done in the target - add tests! Run as PCAP=1 ./run migrate/basic - add save/restore of send and receive queues. Not tested with full queues. It doesn't break things with empty queues, at least David Gibson (1): migrate: Hack for late migration fixups Stefano Brivio (5): migrate: Skeleton of live migration logic Add interfaces and configuration bits for passt-repair vhost_user: Make source quit after reporting migration state migrate: Migrate TCP flows test: Add migrate/basic tests Makefile | 14 +- conf.c | 44 ++++- epoll_type.h | 6 +- flow.c | 226 +++++++++++++++++++++++ flow.h | 7 + migrate.c | 292 ++++++++++++++++++++++++++++++ migrate.h | 57 ++++++ passt.1 | 11 ++ passt.c | 14 +- passt.h | 15 ++ repair.c | 193 ++++++++++++++++++++ repair.h | 16 ++ tap.c | 65 +------ tcp.c | 462 ++++++++++++++++++++++++++++++++++++++++++++++++ tcp_conn.h | 61 +++++++ test/lib/layout | 55 +++++- test/lib/setup | 127 +++++++++++++ test/lib/test | 3 + test/run | 4 + util.c | 62 +++++++ util.h | 30 ++++ vhost_user.c | 69 +++----- virtio.h | 4 - vu_common.c | 49 +---- vu_common.h | 2 +- 25 files changed, 1708 insertions(+), 180 deletions(-) create mode 100644 migrate.c create mode 100644 migrate.h create mode 100644 repair.c create mode 100644 repair.h -- 2.43.0