]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/net: packetdrill: add TCP Accurate ECN cases
authorChia-Yu Chang <chia-yu.chang@nokia-bell-labs.com>
Sat, 31 Jan 2026 22:25:15 +0000 (23:25 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 3 Feb 2026 14:13:25 +0000 (15:13 +0100)
commitf85d9c45f1d48a146f37cfd3d244aac4157ea390
treeb2d27d10227c9b688f9467ac7549e336cff4897b
parent8ae3e8e6ceedfb3cf74ca18169c942e073586a39
selftests/net: packetdrill: add TCP Accurate ECN cases

Linux Accurate ECN test sets using ACE counters and AccECN options to
cover several scenarios: Connection teardown, different ACK conditions,
counter wrapping, SACK space grabbing, fallback schemes, negotiation
retransmission/reorder/loss, AccECN option drop/loss, different
handshake reflectors, data with marking, and different sysctl values.

The packetdrill used is commit cbe405666c9c8698ac1e72f5e8ffc551216dfa56
of repo: https://github.com/minuscat/packetdrill/tree/upstream_accecn.
And corresponding patches are sent to google/packetdrill email list.

Signed-off-by: Chia-Yu Chang <chia-yu.chang@nokia-bell-labs.com>
Co-developed-by: Ilpo Järvinen <ij@kernel.org>
Signed-off-by: Ilpo Järvinen <ij@kernel.org>
Co-developed-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260131222515.8485-16-chia-yu.chang@nokia-bell-labs.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
58 files changed:
tools/testing/selftests/net/packetdrill/tcp_accecn_2nd_data_as_first.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_2nd_data_as_first_connect.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_3rd_ack_after_synack_rxmt.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_3rd_ack_ce_updates_received_ce.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_3rd_ack_lost_data_ce.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_3rd_dups.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_acc_ecn_disabled.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_accecn_then_notecn_syn.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_accecn_to_rfc3168.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_client_accecn_options_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_client_accecn_options_lost.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_clientside_disabled.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_close_local_close_then_remote_fin.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_2ndlargeack.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_falseoverflow_detect.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_largeack.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_largeack2.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_maxack.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_delivered_updates.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_ecn3.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_ecn_field_updates_opt.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_ipflags_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_listen_opt_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_multiple_syn_ack_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_multiple_syn_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_negotiation_bleach.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_negotiation_connect.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_negotiation_listen.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_negotiation_noopt_connect.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_negotiation_optenable.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_no_ecn_after_accecn.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_noopt.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_noprogress.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_notecn_then_accecn_syn.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_rfc3168_to_fallback.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_rfc3168_to_rfc3168.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_sack_space_grab.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_sack_space_grab_with_ts.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_serverside_accecn_disabled1.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_serverside_accecn_disabled2.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_serverside_broken.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_serverside_ecn_disabled.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_serverside_only.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ace_flags_acked_after_retransmit.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ace_flags_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ack_ace_flags_acked_after_retransmit.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ack_ace_flags_drop.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ce.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ect0.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_syn_ect1.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_ce.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_ce_updates_delivered_ce.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_ect0.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_ect1.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_rexmit.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_synack_rxmt.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_tsnoprogress.pkt [new file with mode: 0644]
tools/testing/selftests/net/packetdrill/tcp_accecn_tsprogress.pkt [new file with mode: 0644]