All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net v2 0/2] tcp: exclude old ACKs from fast path
@ 2026-09-09  7:56 Inbal Schussheim
  2026-09-09  7:56 ` [PATCH net v2 1/2] tcp: exclude old ACKs from tcp " Inbal Schussheim
  2026-09-09  7:56 ` [PATCH net v2 2/2] selftests: net: packetdrill: test exclusion of old ACK from TCP " Inbal Schussheim
  0 siblings, 2 replies; 5+ messages in thread
From: Inbal Schussheim @ 2026-09-09  7:56 UTC (permalink / raw)
  To: netdev
  Cc: edumazet, ncardwell, kuniyu, davem, kuba, pabeni, horms, shuah,
	linux-kselftest, Inbal Schussheim

Exclude ACKs outside [SND.UNA, SND.NXT] from TCP header prediction so
that they fall through to the slow path, where ACK
validation is applied.

Add a packetdrill test for a data segment carrying an
excessively old ACK. The test fails on the unpatched kernel and passes
with the fix.

Changes in v2:

- Exclude all ACKs before SND.UNA from header prediction instead of
  duplicating old-ACK validation in the fast path.
- Cover pure ACKs as well as data-carrying segments.
- Let the existing slow path handle validation and challenge ACKs.
- Remove the packetdrill reproducer from the commit message; add the
  packetdrill test separately.

v1: https://lore.kernel.org/netdev/20260906123151.1391349-1-inbal.lipshtat@mail.huji.ac.il/T/#u

Inbal Schussheim (2):
  tcp: exclude old ACKs from tcp fast path
  selftests: net: packetdrill: test exclusion of old ACK from TCP fast
    path

 net/ipv4/tcp_input.c                          |  2 +-
 .../tcp_rfc5961_reject-old-ack.pkt            | 23 +++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rfc5961_reject-old-ack.pkt

-- 
2.43.0


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

end of thread, other threads:[~2026-09-10  7:59 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-09  7:56 [PATCH net v2 0/2] tcp: exclude old ACKs from fast path Inbal Schussheim
2026-09-09  7:56 ` [PATCH net v2 1/2] tcp: exclude old ACKs from tcp " Inbal Schussheim
2026-09-10  7:59   ` netdev-bot+sashiko
2026-09-09  7:56 ` [PATCH net v2 2/2] selftests: net: packetdrill: test exclusion of old ACK from TCP " Inbal Schussheim
2026-09-10  7:59   ` netdev-bot+sashiko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.