public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH 00/16] More flow table preliminaries: address handling improvements
@ 2024-01-29  4:35 David Gibson
  2024-01-29  4:35 ` [PATCH 01/16] treewide: Use sa_family_t for address family variables David Gibson
                   ` (16 more replies)
  0 siblings, 17 replies; 18+ messages in thread
From: David Gibson @ 2024-01-29  4:35 UTC (permalink / raw)
  To: Stefano Brivio, passt-dev; +Cc: David Gibson

Here's another batch of cleanups and tweaks in preparation for the
flow table.  This set focuses on improved helpers for handling
addresses, particularly in the TCP splice path.

David Gibson (16):
  treewide: Use sa_family_t for address family variables
  tcp, udp: Don't precompute port remappings in epoll references
  flow: Add helper to determine a flow's protocol
  tcp_splice: Simplify clean up logic
  inany: Helper to test for IPv4 or IPv6 loopback address
  tcp, tcp_splice: Helpers for getting sockets from the pools
  tcp_splice: More specific variable names in new splice path
  tcp_splice: Fix incorrect parameter comment for tcp_splice_connect()
  tcp_splice: Merge tcp_splice_new() into its caller
  tcp_splice: Improve error reporting on connect path
  inany: Add inany_ntop() helper
  tcp_splice: Improve logic deciding when to splice
  util: Provide global constants for IPv4 loopback and unspecified
    address
  inany: Introduce union sockaddr_inany
  tcp, tcp_splice: Better construction of IPv4 or IPv6 sockaddrs
  inany: Extend inany_from_af to easily set unspecified addresses

 Makefile     |   6 +-
 flow.c       |   7 ++
 flow.h       |   4 +
 icmp.c       |  24 +++---
 icmp.h       |   4 +-
 inany.c      |  34 ++++++++
 inany.h      |  96 ++++++++++++++++++----
 tcp.c        | 106 ++++++++++++------------
 tcp.h        |   4 +-
 tcp_conn.h   |   4 +-
 tcp_splice.c | 223 ++++++++++++++++++++++++++-------------------------
 tcp_splice.h |   5 +-
 udp.c        |  21 ++---
 udp.h        |   2 +-
 util.c       |   5 +-
 util.h       |   4 +-
 16 files changed, 335 insertions(+), 214 deletions(-)
 create mode 100644 inany.c

-- 
2.43.0


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

end of thread, other threads:[~2024-01-29  9:02 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-29  4:35 [PATCH 00/16] More flow table preliminaries: address handling improvements David Gibson
2024-01-29  4:35 ` [PATCH 01/16] treewide: Use sa_family_t for address family variables David Gibson
2024-01-29  4:35 ` [PATCH 02/16] tcp, udp: Don't precompute port remappings in epoll references David Gibson
2024-01-29  4:35 ` [PATCH 03/16] flow: Add helper to determine a flow's protocol David Gibson
2024-01-29  4:35 ` [PATCH 04/16] tcp_splice: Simplify clean up logic David Gibson
2024-01-29  4:35 ` [PATCH 05/16] inany: Helper to test for IPv4 or IPv6 loopback address David Gibson
2024-01-29  4:35 ` [PATCH 06/16] tcp, tcp_splice: Helpers for getting sockets from the pools David Gibson
2024-01-29  4:35 ` [PATCH 07/16] tcp_splice: More specific variable names in new splice path David Gibson
2024-01-29  4:35 ` [PATCH 08/16] tcp_splice: Fix incorrect parameter comment for tcp_splice_connect() David Gibson
2024-01-29  4:35 ` [PATCH 09/16] tcp_splice: Merge tcp_splice_new() into its caller David Gibson
2024-01-29  4:35 ` [PATCH 10/16] tcp_splice: Improve error reporting on connect path David Gibson
2024-01-29  4:35 ` [PATCH 11/16] inany: Add inany_ntop() helper David Gibson
2024-01-29  4:35 ` [PATCH 12/16] tcp_splice: Improve logic deciding when to splice David Gibson
2024-01-29  4:35 ` [PATCH 13/16] util: Provide global constants for IPv4 loopback and unspecified address David Gibson
2024-01-29  4:35 ` [PATCH 14/16] inany: Introduce union sockaddr_inany David Gibson
2024-01-29  4:35 ` [PATCH 15/16] tcp, tcp_splice: Better construction of IPv4 or IPv6 sockaddrs David Gibson
2024-01-29  4:35 ` [PATCH 16/16] inany: Extend inany_from_af to easily set unspecified addresses David Gibson
2024-01-29  9:02 ` [PATCH 00/16] More flow table preliminaries: address handling improvements David Gibson

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).