Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert "ci: Enable MC/DC coverage" #2575

Merged
merged 1 commit into from
Apr 9, 2025
Merged

Conversation

mxinden
Copy link
Collaborator

@mxinden mxinden commented Apr 9, 2025

This reverts #2280.

Suggestion by @larseggert in #2570 (comment). Attempt to fix unrelated code coverage changes.

Additional benefit: Previously we would only do code coverage checking on Rust Nightly. While the Nightly jobs themselves are not marked as required, the codecov report is. Thus two non-required Nightly failures (4 total, minimum is 3) would block the required code coverage step, thus blocking a merge. With this change, we are back to code coverage recording on stable.

@larseggert
Copy link
Collaborator

We can then close #2574

@mxinden
Copy link
Collaborator Author

mxinden commented Apr 9, 2025

We can then close #2574

Your call. My bad. Sorry for the noise. I am not on top of my GitHub notifications.

Copy link

github-actions bot commented Apr 9, 2025

Failed Interop Tests

QUIC Interop Runner, client vs. server, differences relative to c1679d8.

neqo-latest as client

neqo-latest as server

All results

Succeeded Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

Unsupported Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

@larseggert
Copy link
Collaborator

I don't care which one we take forward - you pick :-)

Copy link

github-actions bot commented Apr 9, 2025

Benchmark results

Performance differences relative to c1679d8.

1-conn/1-100mb-resp/mtu-1504 (aka. Download)/client: Change within noise threshold.
       time:   [737.70 ms 741.79 ms 745.90 ms]
       thrpt:  [134.07 MiB/s 134.81 MiB/s 135.56 MiB/s]
change:
       time:   [+0.4338% +1.2538% +2.1310%] (p = 0.00 < 0.05)
       thrpt:  [-2.0866% -1.2383% -0.4319%]
1-conn/10_000-parallel-1b-resp/mtu-1504 (aka. RPS)/client: Change within noise threshold.
       time:   [347.32 ms 348.86 ms 350.43 ms]
       thrpt:  [28.537 Kelem/s 28.665 Kelem/s 28.792 Kelem/s]
change:
       time:   [-1.4333% -0.8009% -0.1271%] (p = 0.02 < 0.05)
       thrpt:  [+0.1273% +0.8074% +1.4541%]
1-conn/1-1b-resp/mtu-1504 (aka. HPS)/client: No change in performance detected.
       time:   [25.009 ms 25.166 ms 25.325 ms]
       thrpt:  [39.486  elem/s 39.737  elem/s 39.985  elem/s]
change:
       time:   [-0.8375% +0.0730% +0.9829%] (p = 0.87 > 0.05)
       thrpt:  [-0.9733% -0.0729% +0.8445%]
1-conn/1-100mb-req/mtu-1504 (aka. Upload)/client: Change within noise threshold.
       time:   [1.8579 s 1.8803 s 1.9046 s]
       thrpt:  [52.506 MiB/s 53.183 MiB/s 53.824 MiB/s]
change:
       time:   [-3.8010% -2.1602% -0.3189%] (p = 0.02 < 0.05)
       thrpt:  [+0.3199% +2.2079% +3.9511%]

Found 3 outliers among 100 measurements (3.00%)
3 (3.00%) high mild

decode 4096 bytes, mask ff: No change in performance detected.
       time:   [12.081 µs 12.115 µs 12.158 µs]
       change: [-0.1865% +0.3128% +0.9348%] (p = 0.31 > 0.05)

Found 17 outliers among 100 measurements (17.00%)
2 (2.00%) low severe
6 (6.00%) low mild
1 (1.00%) high mild
8 (8.00%) high severe

decode 1048576 bytes, mask ff: No change in performance detected.
       time:   [3.1302 ms 3.1397 ms 3.1510 ms]
       change: [-0.5345% -0.0517% +0.4423%] (p = 0.85 > 0.05)

Found 10 outliers among 100 measurements (10.00%)
1 (1.00%) high mild
9 (9.00%) high severe

decode 4096 bytes, mask 7f: No change in performance detected.
       time:   [20.138 µs 20.183 µs 20.233 µs]
       change: [-0.5604% -0.2386% +0.0664%] (p = 0.14 > 0.05)

Found 13 outliers among 100 measurements (13.00%)
2 (2.00%) low severe
1 (1.00%) low mild
2 (2.00%) high mild
8 (8.00%) high severe

decode 1048576 bytes, mask 7f: No change in performance detected.
       time:   [5.2481 ms 5.2612 ms 5.2762 ms]
       change: [-0.1949% +0.1334% +0.4710%] (p = 0.46 > 0.05)

Found 14 outliers among 100 measurements (14.00%)
1 (1.00%) high mild
13 (13.00%) high severe

decode 4096 bytes, mask 3f: No change in performance detected.
       time:   [7.0237 µs 7.0528 µs 7.0891 µs]
       change: [-0.0286% +0.6716% +1.5931%] (p = 0.10 > 0.05)

Found 19 outliers among 100 measurements (19.00%)
3 (3.00%) low severe
2 (2.00%) low mild
3 (3.00%) high mild
11 (11.00%) high severe

decode 1048576 bytes, mask 3f: No change in performance detected.
       time:   [1.7905 ms 1.7949 ms 1.8006 ms]
       change: [-0.6553% -0.1832% +0.2925%] (p = 0.46 > 0.05)

Found 4 outliers among 100 measurements (4.00%)
4 (4.00%) high severe

1 streams of 1 bytes/multistream: No change in performance detected.
       time:   [72.934 µs 73.612 µs 74.764 µs]
       change: [-0.6669% +0.3262% +1.8755%] (p = 0.74 > 0.05)

Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) low mild
1 (1.00%) high mild
1 (1.00%) high severe

1000 streams of 1 bytes/multistream: Change within noise threshold.
       time:   [24.846 ms 24.883 ms 24.920 ms]
       change: [+0.0570% +0.2576% +0.4695%] (p = 0.02 < 0.05)

Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild

10000 streams of 1 bytes/multistream: No change in performance detected.
       time:   [1.6838 s 1.6854 s 1.6870 s]
       change: [-0.1749% -0.0351% +0.1079%] (p = 0.63 > 0.05)

Found 17 outliers among 100 measurements (17.00%)
1 (1.00%) low severe
8 (8.00%) low mild
5 (5.00%) high mild
3 (3.00%) high severe

1 streams of 1000 bytes/multistream: No change in performance detected.
       time:   [74.468 µs 74.748 µs 75.028 µs]
       change: [-1.8672% -0.3027% +0.7179%] (p = 0.74 > 0.05)

Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) low mild

100 streams of 1000 bytes/multistream: No change in performance detected.
       time:   [3.3743 ms 3.3805 ms 3.3872 ms]
       change: [-0.1027% +0.1739% +0.4657%] (p = 0.23 > 0.05)

Found 21 outliers among 100 measurements (21.00%)
21 (21.00%) high severe

1000 streams of 1000 bytes/multistream: Change within noise threshold.
       time:   [142.87 ms 142.95 ms 143.03 ms]
       change: [+0.0597% +0.1365% +0.2124%] (p = 0.00 < 0.05)

Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild

coalesce_acked_from_zero 1+1 entries: No change in performance detected.
       time:   [94.754 ns 95.058 ns 95.367 ns]
       change: [-0.7094% -0.1846% +0.2983%] (p = 0.47 > 0.05)

Found 11 outliers among 100 measurements (11.00%)
8 (8.00%) high mild
3 (3.00%) high severe

coalesce_acked_from_zero 3+1 entries: No change in performance detected.
       time:   [112.86 ns 113.17 ns 113.51 ns]
       change: [+0.0205% +0.3773% +0.7689%] (p = 0.05 > 0.05)

Found 14 outliers among 100 measurements (14.00%)
1 (1.00%) low severe
1 (1.00%) high mild
12 (12.00%) high severe

coalesce_acked_from_zero 10+1 entries: No change in performance detected.
       time:   [112.32 ns 112.72 ns 113.22 ns]
       change: [-0.3408% +0.4778% +1.4445%] (p = 0.30 > 0.05)

Found 18 outliers among 100 measurements (18.00%)
2 (2.00%) low severe
4 (4.00%) low mild
1 (1.00%) high mild
11 (11.00%) high severe

coalesce_acked_from_zero 1000+1 entries: No change in performance detected.
       time:   [93.438 ns 93.828 ns 94.262 ns]
       change: [-0.6168% +1.3375% +3.5567%] (p = 0.20 > 0.05)

Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) high mild
6 (6.00%) high severe

RxStreamOrderer::inbound_frame(): Change within noise threshold.
       time:   [115.68 ms 115.73 ms 115.78 ms]
       change: [+0.6957% +0.7607% +0.8267%] (p = 0.00 < 0.05)

Found 15 outliers among 100 measurements (15.00%)
6 (6.00%) low mild
9 (9.00%) high mild

SentPackets::take_ranges: No change in performance detected.
       time:   [8.2492 µs 8.5097 µs 8.7575 µs]
       change: [-4.4387% -1.6056% +1.1870%] (p = 0.27 > 0.05)

Found 21 outliers among 100 measurements (21.00%)
1 (1.00%) low severe
18 (18.00%) low mild
2 (2.00%) high mild

transfer/pacing-false/varying-seeds: Change within noise threshold.
       time:   [36.063 ms 36.130 ms 36.197 ms]
       change: [-0.7090% -0.4280% -0.1483%] (p = 0.00 < 0.05)

Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild

transfer/pacing-true/varying-seeds: No change in performance detected.
       time:   [37.157 ms 37.263 ms 37.371 ms]
       change: [-0.3782% +0.0323% +0.4667%] (p = 0.88 > 0.05)

Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low mild
3 (3.00%) high mild

transfer/pacing-false/same-seed: Change within noise threshold.
       time:   [36.021 ms 36.067 ms 36.113 ms]
       change: [+0.4799% +0.6563% +0.8333%] (p = 0.00 < 0.05)

Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild

transfer/pacing-true/same-seed: No change in performance detected.
       time:   [37.426 ms 37.484 ms 37.542 ms]
       change: [-0.2241% +0.0216% +0.2485%] (p = 0.86 > 0.05)

Client/server transfer results

Performance differences relative to c1679d8.

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

Client Server CC Pacing Mean ± σ Min Max MiB/s ± σ Δ main Δ main
neqo neqo reno on 334.9 ± 45.7 299.2 496.2 95.6 ± 0.7 13.2 4.1%
neqo neqo reno 366.0 ± 107.6 299.0 691.8 87.4 ± 0.3 1.7 0.5%
neqo neqo cubic on 330.0 ± 40.2 294.1 479.5 97.0 ± 0.8 -0.4 -0.1%
neqo neqo cubic 319.4 ± 31.3 292.7 453.8 100.2 ± 1.0 -5.5 -1.7%
google neqo reno on 767.7 ± 92.3 568.3 990.1 41.7 ± 0.3 3.8 0.5%
google neqo reno 762.4 ± 85.1 564.1 865.4 42.0 ± 0.4 -3.4 -0.4%
google neqo cubic on 776.2 ± 86.8 578.2 996.9 41.2 ± 0.4 14.7 1.9%
google neqo cubic 767.8 ± 93.4 574.2 1032.6 41.7 ± 0.3 2.7 0.4%
google google 578.0 ± 36.6 550.5 709.3 55.4 ± 0.9 6.6 1.2%
neqo msquic reno on 272.3 ± 33.4 246.6 420.8 117.5 ± 1.0 5.2 1.9%
neqo msquic reno 268.0 ± 34.3 241.7 431.3 119.4 ± 0.9 -0.1 -0.0%
neqo msquic cubic on 265.6 ± 17.2 245.4 321.1 120.5 ± 1.9 -5.2 -1.9%
neqo msquic cubic 264.4 ± 15.8 241.4 311.5 121.0 ± 2.0 -2.9 -1.1%
msquic msquic 183.1 ± 44.4 147.1 381.6 174.7 ± 0.7 3.4 1.9%

⬇️ Download logs

@mxinden mxinden marked this pull request as ready for review April 9, 2025 17:56
@mxinden mxinden added this pull request to the merge queue Apr 9, 2025
Merged via the queue into mozilla:main with commit 911ee9c Apr 9, 2025
122 of 123 checks passed
@mxinden mxinden deleted the no-mc-dc branch April 9, 2025 18:15
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.

2 participants