[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260108155816.36001-1-chia-yu.chang@nokia-bell-labs.com>
Date: Thu, 8 Jan 2026 16:58:15 +0100
From: chia-yu.chang@...ia-bell-labs.com
To: pabeni@...hat.com,
edumazet@...gle.com,
parav@...dia.com,
linux-doc@...r.kernel.org,
corbet@....net,
horms@...nel.org,
dsahern@...nel.org,
kuniyu@...gle.com,
bpf@...r.kernel.org,
netdev@...r.kernel.org,
dave.taht@...il.com,
jhs@...atatu.com,
kuba@...nel.org,
stephen@...workplumber.org,
xiyou.wangcong@...il.com,
jiri@...nulli.us,
davem@...emloft.net,
andrew+netdev@...n.ch,
donald.hunter@...il.com,
ast@...erby.net,
liuhangbin@...il.com,
shuah@...nel.org,
linux-kselftest@...r.kernel.org,
ij@...nel.org,
ncardwell@...gle.com,
koen.de_schepper@...ia-bell-labs.com,
g.white@...lelabs.com,
ingemar.s.johansson@...csson.com,
mirja.kuehlewind@...csson.com,
cheshire@...le.com,
rs.ietf@....at,
Jason_Livingood@...cast.com,
vidhi_goel@...le.com
Cc: Chia-Yu Chang <chia-yu.chang@...ia-bell-labs.com>
Subject: [PATCH net-next 0/1] AccECN packetdrill selftest series
From: Chia-Yu Chang <chia-yu.chang@...ia-bell-labs.com>
Hello,
Please find the v1 AccECN packetdrill selftest patch series, which
includes several test cases used to verify the functionality of
Accurate ECN spec (RFC9768) under a variety of conditions.
The used packetdrill is commit 6f2116af6b7e1936a53e80ab31b77f74abda1aaa
of the branch: https://github.com/minuscat/packetdrill_accecn
Best regards,
Chia-Yu
Chia-Yu Chang (1):
selftests/net: Add packetdrill packetdrill cases
.../close-local-close-then-remote-fin.pkt | 25 +++++++
.../accecn/counters/3rd-ack-lost-data-ce.pkt | 22 ++++++
.../accecn/counters/delivered-2ndlargeack.pkt | 25 +++++++
.../delivered-falseoverflow-detect.pkt | 31 ++++++++
.../accecn/counters/delivered-largeack.pkt | 24 +++++++
.../accecn/counters/delivered-largeack2.pkt | 25 +++++++
.../accecn/counters/delivered-maxack.pkt | 25 +++++++
.../accecn/counters/delivered-updates.pkt | 70 +++++++++++++++++++
.../accecn/counters/ecn-field-updates-opt.pkt | 35 ++++++++++
.../accecn/counters/noprogress.pkt | 27 +++++++
.../counters/sack-space-grab-with-ts.pkt | 39 +++++++++++
.../accecn/counters/sack-space-grab.pkt | 28 ++++++++
.../accecn/counters/tsnoprogress.pkt | 26 +++++++
.../accecn/counters/tsprogress.pkt | 25 +++++++
.../accecn/fallback/acc_ecn_disabled.pkt | 14 ++++
.../accecn/fallback/accecn-to-rfc3168.pkt | 18 +++++
.../fallback/client_accecn_options_drop.pkt | 34 +++++++++
.../fallback/client_accecn_options_lost.pkt | 38 ++++++++++
.../net/packetdrill/accecn/fallback/ecn3.pkt | 12 ++++
.../accecn/fallback/ipflags-drop.pkt | 14 ++++
.../accecn/fallback/listen-opt-drop.pkt | 16 +++++
.../accecn/fallback/multiple_syn_ack_drop.pkt | 28 ++++++++
.../accecn/fallback/multiple_syn_drop.pkt | 18 +++++
.../accecn/fallback/negotiation-bleach.pkt | 23 ++++++
.../accecn/fallback/rfc3168-to-fallback.pkt | 18 +++++
.../accecn/fallback/rfc3168-to-rfc3168.pkt | 18 +++++
.../syn_ace_flags_acked_after_retransmit.pkt | 18 +++++
.../accecn/fallback/syn_ace_flags_drop.pkt | 16 +++++
...n_ack_ace_flags_acked_after_retransmit.pkt | 27 +++++++
.../fallback/syn_ack_ace_flags_drop.pkt | 27 +++++++
.../negotiation/3rd-ack-after-synack-rxmt.pkt | 19 +++++
.../accecn/negotiation/3rd-dups.pkt | 26 +++++++
.../negotiation/accecn_then_notecn_syn.pkt | 28 ++++++++
.../negotiation/clientside-disabled.pkt | 12 ++++
.../negotiation/negotiation-connect.pkt | 23 ++++++
.../accecn/negotiation/negotiation-listen.pkt | 26 +++++++
.../negotiation/negotiation-noopt-connect.pkt | 23 ++++++
.../negotiation/negotiation-optenable.pkt | 23 ++++++
.../negotiation/no-ecn-after-acc-ecn.pkt | 20 ++++++
.../packetdrill/accecn/negotiation/noopt.pkt | 27 +++++++
.../negotiation/notecn_then_accecn_syn.pkt | 28 ++++++++
.../serverside-accecn-disabled1.pkt | 20 ++++++
.../serverside-accecn-disabled2.pkt | 20 ++++++
.../accecn/negotiation/serverside-broken.pkt | 19 +++++
.../negotiation/serverside-ecn-disabled.pkt | 19 +++++
.../accecn/negotiation/serverside-only.pkt | 18 +++++
.../accecn/negotiation/synack-rexmit.pkt | 15 ++++
.../accecn/negotiation/synack-rxmt.pkt | 25 +++++++
.../reflector/2nd-data-as-first-connect.pkt | 30 ++++++++
.../accecn/reflector/2nd-data-as-first.pkt | 24 +++++++
.../3rd-ack-ce-updates-received_ce.pkt | 18 +++++
.../packetdrill/accecn/reflector/syn-ce.pkt | 13 ++++
.../packetdrill/accecn/reflector/syn-ect0.pkt | 13 ++++
.../packetdrill/accecn/reflector/syn-ect1.pkt | 13 ++++
.../synack-ce-updates-delivered-ce.pkt | 22 ++++++
.../accecn/reflector/synack-ce.pkt | 28 ++++++++
.../accecn/reflector/synack-ect0.pkt | 24 +++++++
.../accecn/reflector/synack-ect1.pkt | 24 +++++++
58 files changed, 1366 insertions(+)
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/close/close-local-close-then-remote-fin.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/3rd-ack-lost-data-ce.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-2ndlargeack.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-falseoverflow-detect.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-largeack.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-largeack2.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-maxack.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/delivered-updates.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/ecn-field-updates-opt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/noprogress.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/sack-space-grab-with-ts.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/sack-space-grab.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/tsnoprogress.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/counters/tsprogress.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/acc_ecn_disabled.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/accecn-to-rfc3168.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/client_accecn_options_drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/client_accecn_options_lost.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/ecn3.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/ipflags-drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/listen-opt-drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/multiple_syn_ack_drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/multiple_syn_drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/negotiation-bleach.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/rfc3168-to-fallback.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/rfc3168-to-rfc3168.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/syn_ace_flags_acked_after_retransmit.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/syn_ace_flags_drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/syn_ack_ace_flags_acked_after_retransmit.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/fallback/syn_ack_ace_flags_drop.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/3rd-ack-after-synack-rxmt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/3rd-dups.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/accecn_then_notecn_syn.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/clientside-disabled.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/negotiation-connect.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/negotiation-listen.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/negotiation-noopt-connect.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/negotiation-optenable.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/no-ecn-after-acc-ecn.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/noopt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/notecn_then_accecn_syn.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/serverside-accecn-disabled1.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/serverside-accecn-disabled2.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/serverside-broken.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/serverside-ecn-disabled.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/serverside-only.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/synack-rexmit.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/negotiation/synack-rxmt.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/2nd-data-as-first-connect.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/2nd-data-as-first.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/3rd-ack-ce-updates-received_ce.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/syn-ce.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/syn-ect0.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/syn-ect1.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/synack-ce-updates-delivered-ce.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/synack-ce.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/synack-ect0.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/accecn/reflector/synack-ect1.pkt
--
2.34.1
Powered by blists - more mailing lists