Skip to content

Fix complete_io() for non-blocking IO #2586

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

Merged
merged 5 commits into from
Jul 29, 2025
Merged

Fix complete_io() for non-blocking IO #2586

merged 5 commits into from
Jul 29, 2025

Conversation

ctz
Copy link
Member

@ctz ctz commented Jul 29, 2025

fixes #2584 re #2559 re #2556

This introduces improved testing of complete_io() (tests which demonstrate the lack of progress bug reported in #2584) and then fixes it in two ways. It also fixes a case where the original issue would return (0, 0) rather than the desired error.

I don't much like complete_io(); it is doing way too much. But this PR is intended to apply cleanly onto rel-0.23, so I'll leave more significant changes to later.

Copy link

codecov bot commented Jul 29, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.31%. Comparing base (f189222) to head (ab1d978).
⚠️ Report is 6 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2586      +/-   ##
==========================================
+ Coverage   95.28%   95.31%   +0.02%     
==========================================
  Files          97       97              
  Lines       21581    21591      +10     
==========================================
+ Hits        20564    20580      +16     
+ Misses       1017     1011       -6     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link
Member

@cpu cpu left a comment

Choose a reason for hiding this comment

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

This function is complex because it does too much (we should fix that)

I concur 😓

ctz added 5 commits July 29, 2025 15:58
This function is complex because it does too much (we should fix that)
but roughly either operates in "handshake" or "data" mode.

The condition here is unreachable in "data" mode (thanks to the line above).

In "handshake" mode IO flips between reading and writing rather than doing
both at once, so it is rare that both reading and writing are attempted in
one loop.
@ctz ctz force-pushed the jbp-nonblock-complete-io branch from bcd96cb to ab1d978 Compare July 29, 2025 15:03
@ctz ctz added this pull request to the merge queue Jul 29, 2025
Merged via the queue into main with commit fd2c3d0 Jul 29, 2025
35 checks passed
@ctz ctz deleted the jbp-nonblock-complete-io branch July 29, 2025 16:22
@ctz ctz mentioned this pull request Jul 29, 2025
2 tasks
Copy link

rustls-benchmarking bot commented Jul 31, 2025

Benchmark results

Instruction counts

Significant differences

There are no significant instruction count differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 63330628 63482216 151588 (0.24%) 0.99%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 9486836 9509285 22449 (0.24%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 63426045 63575368 149323 (0.24%) 0.53%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 63629441 63777147 147706 (0.23%) 0.43%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 63508221 63393721 -114500 (-0.18%) 0.49%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 63683881 63580541 -103340 (-0.16%) 0.53%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 47733370 47809158 75788 (0.16%) 0.62%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 47789544 47864150 74606 (0.16%) 0.37%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 49097435 49172682 75247 (0.15%) 0.28%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 4287659 4293582 5923 (0.14%) 2.17%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 11357685 11343443 -14242 (-0.13%) 1.15%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 47870918 47813648 -57270 (-0.12%) 0.28%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 63433598 63502364 68766 (0.11%) 0.71%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 49160469 49108608 -51861 (-0.11%) 0.34%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 11326513 11316151 -10362 (-0.09%) 1.05%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 47845212 47879587 34375 (0.07%) 0.49%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 63601277 63556454 -44823 (-0.07%) 0.79%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1756822 1757767 945 (0.05%) 1.52%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 63678954 63646143 -32811 (-0.05%) 0.85%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 3124150 3125693 1543 (0.05%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 9512895 9508478 -4417 (-0.05%) 0.91%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 49091346 49069007 -22339 (-0.05%) 0.53%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1759788 1759166 -622 (-0.04%) 1.39%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 49159243 49142911 -16332 (-0.03%) 0.54%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10476979 10479271 2292 (0.02%) 0.79%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 3130797 3131459 662 (0.02%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 63497492 63484939 -12553 (-0.02%) 0.79%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 63703701 63714266 10565 (0.02%) 0.81%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 63650408 63641209 -9199 (-0.01%) 0.63%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 47873884 47867525 -6359 (-0.01%) 0.56%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 49144190 49149339 5149 (0.01%) 0.53%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 49137036 49132338 -4698 (-0.01%) 0.32%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2661670 2661853 183 (0.01%) 0.85%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 4295409 4295193 -216 (-0.01%) 2.12%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 63368220 63367016 -1204 (-0.00%) 0.87%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3302651 3302712 61 (0.00%) 0.24%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 47763906 47763344 -562 (-0.00%) 0.54%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2657987 2657957 -30 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3303798 3303765 -33 (-0.00%) 0.24%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1283489 1283478 -11 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7214502 7214531 29 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1282302 1282305 3 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7212557 7212548 -9 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34742114 34742151 37 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34740418 34740408 -10 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46010414 46010423 9 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46159065 46159073 8 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58069778 58069786 8 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46172704 46172698 -6 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46017298 46017303 5 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46171698 46171703 5 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92587202 92587211 9 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80352185 80352178 -7 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58186434 58186429 -5 (-0.00%) 0.20%
transfer_no_resume_1.2_no_crypto_server 104980491 104980482 -9 (-0.00%) 0.20%
transfer_no_resume_1.3_no_crypto_client 117405054 117405045 -9 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 58118098 58118094 -4 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58181241 58181245 4 (0.00%) 0.20%
transfer_no_resume_1.3_no_crypto_server 105026296 105026290 -6 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 45906403 45906405 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92642687 92642683 -4 (-0.00%) 0.20%
transfer_no_resume_1.2_no_crypto_client 117362064 117362059 -5 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 57950387 57950389 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58067489 58067491 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80247221 80247223 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46009150 46009149 -1 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46182992 46182991 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58061125 58061126 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58176489 58176488 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80244037 80244038 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80252187 80252186 -1 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80352539 80352538 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92593576 92593577 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92597144 92597145 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92636656 92636655 -1 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2233686 2233686 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 31680932 31680932 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_server 1194724 1194724 0 (0.00%) 0.46%
handshake_session_id_1.3_no_crypto_client 2205470 2205470 0 (0.00%) 0.53%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30448906 30448906 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30357256 30357256 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4385846 4385846 0 (0.00%) 0.20%
handshake_no_resume_1.3_no_crypto_client 112048 112048 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4140162 4140162 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30445865 30445865 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2337466 2337466 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 30559924 30559924 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92646587 92646587 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 31985813 31985813 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 4755382 4755382 0 (0.00%) 0.27%
handshake_tickets_1.3_no_crypto_server 2060159 2060159 0 (0.00%) 0.34%
handshake_tickets_1.3_no_crypto_client 2222082 2222082 0 (0.00%) 0.21%
handshake_session_id_ring_1.3_rsa_chacha_server 31556097 31556097 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 10977834 10977834 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11112427 11112427 0 (0.00%) 0.20%
handshake_no_resume_1.2_no_crypto_server 78340 78340 0 (0.00%) 0.20%
handshake_session_id_1.2_no_crypto_client 1135211 1135211 0 (0.00%) 0.29%
handshake_tickets_ring_1.3_rsa_chacha_server 31880433 31880433 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 30483586 30483586 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 30552357 30552357 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_client 1221051 1221051 0 (0.00%) 0.24%
handshake_session_id_ring_1.2_rsa_aes_server 3786738 3786738 0 (0.00%) 0.29%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1721818 1721818 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2343120 2343120 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3750334 3750334 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 30555817 30555817 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 31678077 31678077 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 30480147 30480147 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 31559426 31559426 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4256636 4256636 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30453030 30453030 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 31983183 31983183 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80363478 80363478 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11118190 11118190 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30354215 30354215 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 31558952 31558952 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3673612 3673612 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 31883063 31883063 0 (0.00%) 0.20%
handshake_session_id_1.3_no_crypto_server 2098333 2098333 0 (0.00%) 0.44%
handshake_no_resume_1.2_no_crypto_client 102508 102508 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30361380 30361380 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 3867428 3867428 0 (0.00%) 0.20%
handshake_no_resume_1.3_no_crypto_server 101712 101712 0 (0.00%) 0.26%
handshake_tickets_ring_1.3_ecdsap256_aes_server 31985882 31985882 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 31681406 31681406 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 30487693 30487693 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 31883132 31883132 0 (0.00%) 0.20%
handshake_session_id_1.2_no_crypto_server 1028381 1028381 0 (0.00%) 0.54%

Wall-time

Significant differences

There are no significant wall-time differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_1.2_no_crypto 75.05 µs 76.44 µs 1.39 µs (1.86%) 9.52%
handshake_no_resume_1.3_no_crypto 84.09 µs 85.14 µs 1.05 µs (1.25%) 8.76%
handshake_session_id_1.2_no_crypto 336.03 µs 338.90 µs 2.87 µs (0.86%) 3.78%
transfer_no_resume_ring_1.3_rsa_aes 5.82 ms 5.86 ms 0.04 ms (0.75%) 3.16%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.01 ms 5.05 ms 0.04 ms (0.74%) 3.97%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.56 ms 4.60 ms 0.03 ms (0.72%) 3.81%
transfer_no_resume_ring_1.2_rsa_aes 5.74 ms 5.79 ms 0.04 ms (0.71%) 2.83%
handshake_tickets_1.2_no_crypto 369.72 µs 372.23 µs 2.51 µs (0.68%) 3.50%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.25 ms 5.29 ms 0.03 ms (0.66%) 3.49%
handshake_tickets_ring_1.2_rsa_aes 1.53 ms 1.54 ms 0.01 ms (0.64%) 1.74%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.21 ms 5.24 ms 0.03 ms (0.63%) 4.10%
transfer_no_resume_ring_1.3_ecdsap256_aes 5.33 ms 5.36 ms 0.03 ms (0.59%) 2.94%
handshake_session_id_ring_1.2_rsa_aes 1.44 ms 1.45 ms 0.01 ms (0.51%) 1.24%
handshake_no_resume_ring_1.3_ecdsap256_chacha 453.03 µs 455.18 µs 2.15 µs (0.47%) 2.26%
handshake_no_resume_ring_1.3_ecdsap256_aes 456.13 µs 458.15 µs 2.02 µs (0.44%) 2.50%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.05 ms 1.06 ms 0.00 ms (0.44%) 2.96%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.73 ms 1.73 ms 0.01 ms (0.43%) 4.41%
transfer_no_resume_ring_1.3_ecdsap384_aes 8.43 ms 8.46 ms 0.04 ms (0.42%) 1.95%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.22 ms 1.22 ms 0.00 ms (0.40%) 3.57%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.26 ms 1.26 ms 0.00 ms (0.39%) 1.25%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.57 ms 1.58 ms 0.01 ms (0.38%) 3.21%
handshake_tickets_1.3_no_crypto 631.74 µs 634.12 µs 2.38 µs (0.38%) 3.07%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 578.83 µs 580.89 µs 2.05 µs (0.35%) 2.81%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 577.08 µs 579.12 µs 2.04 µs (0.35%) 2.59%
transfer_no_resume_1.2_no_crypto 11.69 ms 11.73 ms 0.04 ms (0.33%) 1.44%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 9.06 ms 9.09 ms 0.03 ms (0.31%) 1.00%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 13.04 ms 13.08 ms 0.04 ms (0.30%) 1.36%
transfer_no_resume_ring_1.3_rsa_chacha 13.38 ms 13.42 ms 0.04 ms (0.29%) 1.35%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.69 ms 13.73 ms 0.04 ms (0.29%) 1.45%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.89 ms 12.93 ms 0.04 ms (0.29%) 1.19%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 8.43 ms 8.46 ms 0.02 ms (0.27%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 8.57 ms 8.59 ms 0.02 ms (0.27%) 1.00%
transfer_no_resume_1.3_no_crypto 11.76 ms 11.79 ms 0.03 ms (0.27%) 1.51%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.72 ms 13.76 ms 0.04 ms (0.27%) 1.46%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.25 ms 1.25 ms 0.00 ms (0.26%) 1.00%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 9.27 ms 9.29 ms 0.02 ms (0.26%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 8.39 ms 8.41 ms 0.02 ms (0.25%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 9.06 ms 9.08 ms 0.02 ms (0.23%) 1.00%
transfer_no_resume_ring_1.3_ecdsap384_chacha 15.99 ms 16.02 ms 0.04 ms (0.23%) 1.19%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.23 ms 1.23 ms 0.00 ms (0.21%) 2.82%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 9.24 ms 9.26 ms 0.02 ms (0.20%) 1.00%
handshake_no_resume_ring_1.3_rsa_aes 946.02 µs 947.91 µs 1.89 µs (0.20%) 1.00%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 9.11 ms 9.13 ms 0.02 ms (0.19%) 1.12%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 9.25 ms 9.26 ms 0.02 ms (0.18%) 1.16%
handshake_no_resume_ring_1.2_rsa_aes 939.11 µs 940.50 µs 1.38 µs (0.15%) 1.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 8.61 ms 8.62 ms 0.01 ms (0.13%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 9.30 ms 9.31 ms 0.01 ms (0.11%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 9.12 ms 9.13 ms 0.01 ms (0.09%) 1.00%
handshake_no_resume_ring_1.3_rsa_chacha 947.52 µs 948.37 µs 0.85 µs (0.09%) 1.00%
handshake_session_id_1.3_no_crypto 660.19 µs 660.62 µs 0.43 µs (0.07%) 2.59%
handshake_tickets_ring_1.3_rsa_aes 5.97 ms 5.97 ms -0.00 ms (-0.06%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.55 ms 3.55 ms 0.00 ms (0.04%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.55 ms 3.55 ms 0.00 ms (0.04%) 1.00%
handshake_tickets_ring_1.3_ecdsap256_aes 5.48 ms 5.48 ms -0.00 ms (-0.03%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_aes 8.51 ms 8.52 ms 0.00 ms (0.03%) 1.00%
handshake_session_id_ring_1.3_rsa_aes 5.92 ms 5.92 ms -0.00 ms (-0.02%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.54 ms 8.54 ms 0.00 ms (0.02%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_aes 5.43 ms 5.43 ms -0.00 ms (-0.02%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 8.58 ms 8.58 ms 0.00 ms (0.01%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 5.94 ms 5.94 ms -0.00 ms (-0.00%) 1.00%
handshake_session_id_ring_1.3_rsa_chacha 5.88 ms 5.88 ms 0.00 ms (0.00%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.48 ms 8.48 ms 0.00 ms (0.00%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.39 ms 5.39 ms 0.00 ms (0.00%) 1.01%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.44 ms 5.44 ms -0.00 ms (-0.00%) 1.00%

Additional information

Historical results

Checkout details:

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.

0.23.30 appears to stall my integration tests on WSL2
2 participants