public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
* [PATCH v2 0/9] Improve handling of MTU limits
@ 2025-03-12  2:18 David Gibson
  2025-03-12  2:18 ` [PATCH v2 1/9] conf: Use the same optstring for passt and pasta modes David Gibson
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: David Gibson @ 2025-03-12  2:18 UTC (permalink / raw)
  To: Stefano Brivio, passt-dev; +Cc: David Gibson

After considerable lead up, this corrects the handling of the --mtu
option so that it will respect limits imposed by the backend tap
layers, correctly accounting for L2 headers.

This incorporates the earlier mode setting patches, on which the rest
depend.  There's been no change in those patches, there just included
here for self-containedness.

v2:
 * More static_assert() validation of frame limits in 6/9
 * Cosmetic fixups in 6/9

David Gibson (9):
  conf: Use the same optstring for passt and pasta modes
  conf: Move mode detection into helper function
  conf: Detect vhost-user mode earlier
  packet: Give explicit name to maximum packet size
  packet: Remove redundant TAP_BUF_BYTES define
  tap: Use explicit defines for maximum length of L2 frame
  Simplify sizing of pkt_buf
  pcap: Correctly set snaplen based on tap backend type
  conf: Limit maximum MTU based on backend frame size

 conf.c   | 98 +++++++++++++++++++++++++++++++++++++++++---------------
 conf.h   |  1 +
 packet.c |  4 +--
 packet.h |  3 ++
 passt.c  | 16 ++-------
 passt.h  |  7 ++--
 pcap.c   | 46 +++++++++++++-------------
 tap.c    | 44 ++++++++++++++++++++++---
 tap.h    | 26 +++++++++++++++
 util.h   |  3 --
 10 files changed, 173 insertions(+), 75 deletions(-)

-- 
2.48.1


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

end of thread, other threads:[~2025-03-12 23:04 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-03-12  2:18 [PATCH v2 0/9] Improve handling of MTU limits David Gibson
2025-03-12  2:18 ` [PATCH v2 1/9] conf: Use the same optstring for passt and pasta modes David Gibson
2025-03-12  2:18 ` [PATCH v2 2/9] conf: Move mode detection into helper function David Gibson
2025-03-12  2:18 ` [PATCH v2 3/9] conf: Detect vhost-user mode earlier David Gibson
2025-03-12  2:18 ` [PATCH v2 4/9] packet: Give explicit name to maximum packet size David Gibson
2025-03-12  2:18 ` [PATCH v2 5/9] packet: Remove redundant TAP_BUF_BYTES define David Gibson
2025-03-12  2:18 ` [PATCH v2 6/9] tap: Use explicit defines for maximum length of L2 frame David Gibson
2025-03-12  2:18 ` [PATCH v2 7/9] Simplify sizing of pkt_buf David Gibson
2025-03-12  2:18 ` [PATCH v2 8/9] pcap: Correctly set snaplen based on tap backend type David Gibson
2025-03-12  2:18 ` [PATCH v2 9/9] conf: Limit maximum MTU based on backend frame size David Gibson
2025-03-12 23:04 ` [PATCH v2 0/9] Improve handling of MTU limits 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).