Skip to content

test(http3): trim the datagram burst test's doc comment - #4032

Merged
larseggert merged 1 commit into
mozilla:mainfrom
mxinden-bot:test-trim-datagram-burst-doc
Sep 30, 2026
Merged

larseggert merged 1 commit into
mozilla:mainfrom
mxinden-bot:test-trim-datagram-burst-doc

Conversation

@mxinden

@mxinden mxinden commented Sep 30, 2026

Copy link
Copy Markdown
Member

Follow-up to #4003.

Addresses #3985 (comment)

Keep the why, drop the how. The mechanics of the check, that Overflowed
does not name the evicted ids and that identity is therefore established
by which payloads arrive, are readable from the test body and its inline
comments.
@mxinden
mxinden requested a review from jesup September 30, 2026 15:54
Copilot AI balanced review requested due to automatic review settings September 30, 2026 15:54

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

The comment remains accurate, and no code behavior changes.

Review effort: Balanced
Findings: None

What changed in this PR

This follow-up to #4003 trims a WebTransport test comment in response to feedback on #3985. It does not change test behavior.

Changes:

  • Shortens the datagram burst test’s comment while retaining its priority-eviction intent.
File Description
neqo-http3/​src/​features/​extended_connect/​tests/​webtransport/​datagrams.rs Trims the test’s doc comment.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found nothing to flag. This pull request only shortens the doc comment on one test, and the remaining sentence still describes what the test checks.

@codecov

codecov Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.91%. Comparing base (9d7e35b) to head (93527f6).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4032      +/-   ##
==========================================
- Coverage   97.10%   96.91%   -0.19%     
==========================================
  Files         114      119       +5     
  Lines       41005    41350     +345     
  Branches    41005    41350     +345     
==========================================
+ Hits        39817    40075     +258     
- Misses       1174     1251      +77     
- Partials       14       24      +10     
Flag Coverage Δ
freebsd 94.41% <ø> (-0.16%) ⬇️
linux 97.13% <ø> (-0.03%) ⬇️
macos 95.27% <ø> (ø)
windows 95.36% <ø> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
neqo-common 99.31% <ø> (ø)
neqo-http3 95.35% <ø> (ø)
neqo-qpack 96.97% <ø> (ø)
neqo-transport 97.88% <ø> (-0.06%) ⬇️
neqo-udp 95.37% <ø> (ø)
mtu 89.13% <ø> (ø)

@github-actions

Copy link
Copy Markdown
Contributor

Failed Interop Tests

QUIC Interop Runner, client vs. server, differences relative to main at 9e79b5f.

neqo-pr as clientneqo-pr as server
neqo-pr vs. go-x-net: BP BA
neqo-pr vs. haproxy: BP BA
neqo-pr vs. lsquic: L1 C1
neqo-pr vs. msquic: Z A L1 C1 🚀C2
neqo-pr vs. mvfst: A
neqo-pr vs. neqo: Z A
neqo-pr vs. nginx: BP BA
neqo-pr vs. ngtcp2: Z 🚀L1 C1 CM
neqo-pr vs. picoquic: Z A
neqo-pr vs. quic-go: A
neqo-pr vs. quiche: BP BA
neqo-pr vs. s2n-quic: CM
neqo-pr vs. tquic: S BP BA
neqo-pr vs. xquic: S R Z A L1 C1
aioquic vs. neqo-pr: CM
go-x-net vs. neqo-pr: CM
kwik vs. neqo-pr: BP BA CM
msquic vs. neqo-pr: CM
mvfst vs. neqo-pr: Z L1 C1 CM
neqo vs. neqo-pr: Z A
openssl vs. neqo-pr: LR M A CM
quic-go vs. neqo-pr: CM
quiche vs. neqo-pr: ⚠️C1 CM
quinn vs. neqo-pr: C1 V2 CM
s2n-quic vs. neqo-pr: CM
tquic vs. neqo-pr: CM
xquic vs. neqo-pr: M CM
All results

Succeeded Interop Tests

QUIC Interop Runner, client vs. server

neqo-pr as client

neqo-pr as server

Unsupported Interop Tests

QUIC Interop Runner, client vs. server

neqo-pr as client

neqo-pr as server

@github-actions

Copy link
Copy Markdown
Contributor

Client/server transfer results

Performance differences relative to 9e79b5f.

Transfer of 33554432 bytes over loopback, min. 100 runs. All unit-less numbers are in milliseconds.

Client vs. server Mean±σ Min–Max Median±MAD MiB/s±σ ΔMedian
google-neqo-cubic 70.2 ± 0.3 69.2 – 71.0 70.3 ± 0.3 455.6 ± 2.2 💔 +1.4 (+2.1%)

Table above only shows statistically significant changes. See all results below.

All results

Transfer of 33554432 bytes over loopback, min. 100 runs. All unit-less numbers are in milliseconds.

Client vs. server Mean±σ Min–Max Median±MAD MiB/s±σ ΔMedian
google-google 134.4 ± 0.5 132.8 – 135.6 134.4 ± 0.5 238.1 ± 0.9
google-neqo-cubic 70.2 ± 0.3 69.2 – 71.0 70.3 ± 0.3 455.6 ± 2.2 💔 +1.4 (+2.1%)
neqo-google-cubic 239.0 ± 44.6 185.1 – 474.4 229.3 ± 34.2 133.9 ± 25.0 +1.3 (+0.6%)
neqo-neqo-cubic 19.4 ± 0.2 19.1 – 20.0 19.4 ± 0.2 1648.0 ± 13.0 -0.0 (-0.1%)
neqo-neqo-cubic-nopacing 19.2 ± 0.2 18.8 – 19.7 19.2 ± 0.1 1666.6 ± 15.8 +0.1 (+0.5%)
neqo-neqo-newreno 20.0 ± 0.2 19.6 – 20.5 20.0 ± 0.1 1601.0 ± 12.7 +0.0 (+0.2%)
neqo-neqo-newreno-nopacing 19.5 ± 0.2 19.1 – 20.0 19.5 ± 0.2 1642.2 ± 16.1 +0.1 (+0.4%)
neqo-quiche-cubic 32.9 ± 0.3 32.3 – 33.6 32.9 ± 0.2 971.8 ± 7.6 +0.1 (+0.3%)
neqo-s2n-cubic 38.5 ± 0.2 38.1 – 39.0 38.4 ± 0.1 831.9 ± 3.7 +0.0 (+0.0%)
quiche-neqo-cubic 38.0 ± 0.4 37.1 – 39.9 37.9 ± 0.2 842.6 ± 7.8 +0.1 (+0.2%)
quiche-quiche 39.5 ± 0.2 39.1 – 40.1 39.5 ± 0.2 811.0 ± 4.1
s2n-neqo-cubic 113.1 ± 0.3 112.3 – 114.2 113.1 ± 0.2 283.0 ± 0.8 -0.3 (-0.2%)
s2n-s2n ⚠️ 166.0 ± 25.6 135.2 – 261.5 159.6 ± 0.6 192.8 ± 29.8

Download data for profiler.firefox.com or download performance comparison data.

@larseggert
larseggert added this pull request to the merge queue Sep 30, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark results

No significant performance differences relative to 9e79b5f.

All results
transfer/1-conn/1-100mb-req (aka. Upload)/mtu-1500
       time:   [50.456 ms 50.564 ms 50.708 ms]
       thrpt:  [1.9259 GiB/s 1.9314 GiB/s 1.9355 GiB/s]
Found 9 outliers among 100 measurements (9.00%)
4 (4.00%) low mild
2 (2.00%) high mild
3 (3.00%) high severe
transfer/1-conn/1-100mb-resp (aka. Download)/mtu-1500
       time:   [49.704 ms 49.746 ms 49.789 ms]
       thrpt:  [1.9614 GiB/s 1.9631 GiB/s 1.9647 GiB/s]
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
transfer/1-conn/1-1b-resp (aka. HPS)/mtu-1500
       time:   [2.9811 ms 2.9829 ms 2.9848 ms]
       thrpt:  [335.03   B/s 335.24   B/s 335.45   B/s]
transfer/1-conn/10_000-parallel-1b-resp (aka. RPS)/mtu-1500
       time:   [66.857 ms 67.144 ms 67.433 ms]
       thrpt:  [148.29 Kelem/s 148.93 Kelem/s 149.57 Kelem/s]
streams-flow-controlled/walltime/1-streams/each-4194304-bytes
       time:   [10.699 ms 10.702 ms 10.704 ms]
       thrpt:  [373.68 MiB/s 373.77 MiB/s 373.85 MiB/s]
Found 3 outliers among 100 measurements (3.00%)
3 (3.00%) high mild
streams-flow-controlled/walltime/10-streams/each-1048576-bytes
       time:   [28.854 ms 28.865 ms 28.876 ms]
       thrpt:  [346.31 MiB/s 346.44 MiB/s 346.57 MiB/s]
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) low mild
2 (2.00%) high mild
streams/walltime/1-streams/each-1000-bytes
       time:   [131.46 µs 132.01 µs 132.70 µs]
       thrpt:  [7.1865 MiB/s 7.2244 MiB/s 7.2544 MiB/s]
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
streams/walltime/1000-streams/each-1-bytes
       time:   [3.8394 ms 3.8510 ms 3.8622 ms]
       thrpt:  [252.85 KiB/s 253.59 KiB/s 254.35 KiB/s]
streams/walltime/1000-streams/each-1000-bytes
       time:   [12.404 ms 12.415 ms 12.427 ms]
       thrpt:  [76.744 MiB/s 76.815 MiB/s 76.887 MiB/s]
transfer/walltime/pacing-false/same-seed
       time:   [2.0220 ms 2.0229 ms 2.0239 ms]
       thrpt:  [1.9300 GiB/s 1.9310 GiB/s 1.9319 GiB/s]
Found 3 outliers among 100 measurements (3.00%)
3 (3.00%) high mild
transfer/walltime/pacing-false/varying-seeds
       time:   [2.0553 ms 2.0563 ms 2.0574 ms]
       thrpt:  [1.8986 GiB/s 1.8997 GiB/s 1.9005 GiB/s]
transfer/walltime/pacing-true/same-seed
       time:   [2.0940 ms 2.0964 ms 2.0992 ms]
       thrpt:  [1.8608 GiB/s 1.8633 GiB/s 1.8654 GiB/s]
transfer/walltime/pacing-true/varying-seeds
       time:   [2.0973 ms 2.0986 ms 2.1002 ms]
       thrpt:  [1.8599 GiB/s 1.8614 GiB/s 1.8625 GiB/s]

Instructions per cycle

Criterion reported no significant timing changes.

All benchmarks
Benchmark IPC before IPC after ΔIPC
streams-flow-controlled/walltime/10-streams/each-1048576-bytes 3.07 3.13 +1.9%
transfer/walltime/pacing-true/same-seed 2.88 2.87 -0.5%
streams/walltime/1-streams/each-1000-bytes 2.51 2.52 +0.5%
streams/walltime/1000-streams/each-1-bytes 3.22 3.23 +0.5%
transfer/1-conn/1-100mb-req (aka. Upload)/mtu-1500 3.16 3.17 +0.4%
transfer/walltime/pacing-false/same-seed 2.88 2.89 +0.3%
transfer/1-conn/1-100mb-resp (aka. Download)/mtu-1500 3.19 3.20 +0.3%
transfer/walltime/pacing-true/varying-seeds 2.89 2.88 -0.3%
streams/walltime/1000-streams/each-1000-bytes 2.96 2.97 +0.2%
streams-flow-controlled/walltime/1-streams/each-4194304-bytes 2.98 2.98 +0.2%
transfer/walltime/pacing-false/varying-seeds 2.88 2.88 -0.1%
transfer/1-conn/1-1b-resp (aka. HPS)/mtu-1500 2.24 2.24 -0.0%
transfer/1-conn/10_000-parallel-1b-resp (aka. RPS)/mtu-1500 3.18 3.18 +0.0%
Profiles for profiler.firefox.com (62)

Download data for profiler.firefox.com or download performance comparison data.

@codspeed

codspeed Bot commented Sep 30, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will degrade performance by 3.57%

❌ 8 regressed benchmarks
✅ 91 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ WallTime walltime/1-streams/each-4194304-bytes 10.5 ms 11.2 ms -5.84%
❌ WallTime walltime/10-streams/each-1048576-bytes 28.5 ms 30.2 ms -5.53%
❌ WallTime walltime/1000-streams/each-1000-bytes 12.4 ms 12.9 ms -3.71%
❌ WallTime walltime/pacing-true/varying-seeds 2 ms 2.1 ms -3.45%
❌ WallTime walltime/pacing-true/same-seed 2 ms 2.1 ms -2.78%
❌ WallTime walltime/1000-streams/each-1-bytes 3.7 ms 3.8 ms -2.71%
❌ WallTime 1-conn/10_000-parallel-1b-resp (aka. RPS) 67.6 ms 69.2 ms -2.28%
❌ WallTime 1-conn/1-100mb-req (aka. Upload) 48 ms 49.1 ms -2.19%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing mxinden-bot:test-trim-datagram-burst-doc (93527f6) with main (9e79b5f)

Open in CodSpeed

Merged via the queue into mozilla:main with commit ae5fe2d Sep 30, 2026
300 of 305 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants