public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH 0/8] Improve flow table based dispatch of timers and other handlers
@ 2023-12-14  2:15 David Gibson
  2023-12-14  2:15 ` [PATCH 1/8] flow: Make flow_table.h #include the protocol specific headers it needs David Gibson
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: David Gibson @ 2023-12-14  2:15 UTC (permalink / raw)
  To: passt-dev, Stefano Brivio; +Cc: David Gibson

There are still some thing dispatched explicitly in tcp.c and
tcp_splice.c that make more sense to dispatch at the flow level, even
with the current "stub" version of the flow table.

This should be independent of my other outstanding series.

David Gibson (8):
  flow: Make flow_table.h #include the protocol specific headers it
    needs
  treewide: Standardise on 'now' for current timestamp variables
  tcp, tcp_splice: Remove redundant handling from tcp_timer()
  tcp, tcp_splice: Move per-type cleanup logic into per-type helpers
  flow, tcp: Add flow-centric dispatch for deferred flow handling
  flow, tcp: Add handling for per-flow timers
  epoll: Better handling of number of epoll types
  tcp, tcp_splice: Avoid double layered dispatch for connected TCP
    sockets

 flow.c       | 33 +++++++++++++++++++-
 flow.h       |  3 ++
 flow_table.h |  2 ++
 icmp.c       | 12 ++++----
 icmp.h       |  2 +-
 log.c        | 34 ++++++++++-----------
 passt.c      | 18 ++++++++---
 passt.h      |  8 +++--
 tcp.c        | 86 +++++++++++-----------------------------------------
 tcp.h        |  2 +-
 tcp_conn.h   |  5 +--
 tcp_splice.c | 33 ++++++++++----------
 tcp_splice.h |  4 +--
 udp.c        | 16 +++++-----
 udp.h        |  2 +-
 15 files changed, 129 insertions(+), 131 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2023-12-14  2:15 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-14  2:15 [PATCH 0/8] Improve flow table based dispatch of timers and other handlers David Gibson
2023-12-14  2:15 ` [PATCH 1/8] flow: Make flow_table.h #include the protocol specific headers it needs David Gibson
2023-12-14  2:15 ` [PATCH 2/8] treewide: Standardise on 'now' for current timestamp variables David Gibson
2023-12-14  2:15 ` [PATCH 3/8] tcp, tcp_splice: Remove redundant handling from tcp_timer() David Gibson
2023-12-14  2:15 ` [PATCH 4/8] tcp, tcp_splice: Move per-type cleanup logic into per-type helpers David Gibson
2023-12-14  2:15 ` [PATCH 5/8] flow, tcp: Add flow-centric dispatch for deferred flow handling David Gibson
2023-12-14  2:15 ` [PATCH 6/8] flow, tcp: Add handling for per-flow timers David Gibson
2023-12-14  2:15 ` [PATCH 7/8] epoll: Better handling of number of epoll types David Gibson
2023-12-14  2:15 ` [PATCH 8/8] tcp, tcp_splice: Avoid double layered dispatch for connected TCP sockets 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).