public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH v17 0/8] Not-really-draft state migration
@ 2025-02-12  1:19 Stefano Brivio
  2025-02-12  1:19 ` [PATCH v17 1/8] migrate: Skeleton of live migration logic Stefano Brivio
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Stefano Brivio @ 2025-02-12  1:19 UTC (permalink / raw)
  To: passt-dev; +Cc: David Gibson

Still missing at this point:

- filtering out non-established sockets

- trivial: SACK_PERM and timestamps (I forgot, we don't support them
  guest-side but they're relevant for sockets)

- reasonable error handling, including not failing a migration on the
  target when it's anyway too late, or not crashing if we can't bind()
  or connect() a socket

- tests with half-closed sockets

The new SELinux rule is still untested.


David Gibson (2):
  migrate: Migrate guest observed addresses
  rampstream: Add utility to test for corruption of data streams

Stefano Brivio (6):
  migrate: Skeleton of live migration logic
  Add interfaces and configuration bits for passt-repair
  vhost_user: Make source quit after reporting migration state
  tcp: Get bound address for connected inbound sockets too
  migrate: Migrate TCP flows
  test: Add migration tests

 Makefile                    |  14 +-
 conf.c                      |  43 +-
 contrib/selinux/passt.te    |   2 +-
 epoll_type.h                |   6 +-
 flow.c                      | 259 ++++++++++-
 flow.h                      |   8 +
 flow_table.h                |   6 +-
 migrate.c                   | 309 +++++++++++++
 migrate.h                   |  51 +++
 passt.1                     |  11 +
 passt.c                     |  21 +-
 passt.h                     |  15 +
 repair.c                    | 218 +++++++++
 repair.h                    |  16 +
 tap.c                       |  65 +--
 tcp.c                       | 886 +++++++++++++++++++++++++++++++++++-
 tcp_conn.h                  |  99 ++++
 test/.gitignore             |   1 +
 test/Makefile               |   5 +-
 test/lib/layout             |  55 ++-
 test/lib/setup              | 138 +++++-
 test/lib/test               |  48 ++
 test/migrate/basic          |  59 +++
 test/migrate/bidirectional  |  64 +++
 test/migrate/iperf3_bidir6  |  58 +++
 test/migrate/iperf3_in4     |  50 ++
 test/migrate/iperf3_in6     |  58 +++
 test/migrate/iperf3_out4    |  50 ++
 test/migrate/iperf3_out6    |  58 +++
 test/migrate/rampstream_in  |  61 +++
 test/migrate/rampstream_out |  55 +++
 test/passt.mbuto            |   5 +-
 test/rampstream-check.sh    |   3 +
 test/rampstream.c           | 142 ++++++
 test/run                    |  29 ++
 util.c                      |  62 +++
 util.h                      |  30 ++
 vhost_user.c                |  67 +--
 virtio.h                    |   4 -
 vu_common.c                 |  49 +-
 vu_common.h                 |   2 +-
 41 files changed, 2977 insertions(+), 205 deletions(-)
 create mode 100644 migrate.c
 create mode 100644 migrate.h
 create mode 100644 repair.c
 create mode 100644 repair.h
 create mode 100644 test/migrate/basic
 create mode 100644 test/migrate/bidirectional
 create mode 100644 test/migrate/iperf3_bidir6
 create mode 100644 test/migrate/iperf3_in4
 create mode 100644 test/migrate/iperf3_in6
 create mode 100644 test/migrate/iperf3_out4
 create mode 100644 test/migrate/iperf3_out6
 create mode 100644 test/migrate/rampstream_in
 create mode 100644 test/migrate/rampstream_out
 create mode 100755 test/rampstream-check.sh
 create mode 100644 test/rampstream.c

-- 
2.43.0


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-02-12  1:19 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-12  1:19 [PATCH v17 0/8] Not-really-draft state migration Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 1/8] migrate: Skeleton of live migration logic Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 2/8] migrate: Migrate guest observed addresses Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 3/8] Add interfaces and configuration bits for passt-repair Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 4/8] vhost_user: Make source quit after reporting migration state Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 5/8] tcp: Get bound address for connected inbound sockets too Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 6/8] migrate: Migrate TCP flows Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 7/8] rampstream: Add utility to test for corruption of data streams Stefano Brivio
2025-02-12  1:19 ` [PATCH v17 8/8] test: Add migration tests Stefano Brivio

Code repositories for project(s) associated with this public inbox

	https://passt.top/passt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for IMAP folder(s).