public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: passt-dev@passt.top, Stefano Brivio <sbrivio@redhat.com>
Cc: David Gibson <david@gibson.dropbear.id.au>
Subject: [PATCH 0/8] Improve flow table based dispatch of timers and other handlers
Date: Thu, 14 Dec 2023 13:15:33 +1100	[thread overview]
Message-ID: <20231214021541.3925825-1-david@gibson.dropbear.id.au> (raw)

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


             reply	other threads:[~2023-12-14  2:15 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-14  2:15 David Gibson [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231214021541.3925825-1-david@gibson.dropbear.id.au \
    --to=david@gibson.dropbear.id.au \
    --cc=passt-dev@passt.top \
    --cc=sbrivio@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).