Skip to content

Add ML-KEM-1024 key encapsulation mechanism#2932

Merged
djc merged 2 commits intorustls:rel-0.23from
DarkmatterVale:rel-0.23
Feb 24, 2026
Merged

Add ML-KEM-1024 key encapsulation mechanism#2932
djc merged 2 commits intorustls:rel-0.23from
DarkmatterVale:rel-0.23

Conversation

@DarkmatterVale
Copy link
Contributor

@DarkmatterVale DarkmatterVale commented Feb 23, 2026

Add ML-KEM-1024 key encapsulation mechanism to 0.23 release.

Test failures seem unrelated to my changes

@DarkmatterVale DarkmatterVale marked this pull request as ready for review February 23, 2026 16:21
@codecov
Copy link

codecov bot commented Feb 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.29%. Comparing base (e1886fd) to head (cb28a3b).
⚠️ Report is 2 commits behind head on rel-0.23.

Additional details and impacted files
@@            Coverage Diff            @@
##           rel-0.23    #2932   +/-   ##
=========================================
  Coverage     95.29%   95.29%           
=========================================
  Files            97       97           
  Lines         21851    21852    +1     
=========================================
+ Hits          20822    20823    +1     
  Misses         1029     1029           

☔ 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.

@DarkmatterVale
Copy link
Contributor Author

Do I need to resolve the issues that are unrelated to this PR, or can we go ahead with merging this in?

@ctz
Copy link
Member

ctz commented Feb 23, 2026

No need to address those in this PR. I will sort them out elsewhere and then you can rebase this after that.

@DarkmatterVale
Copy link
Contributor Author

No need to address those in this PR. I will sort them out elsewhere and then you can rebase this after that.

Sounds good! I will be ready to rebase whenever you get around to that. Thanks!

@ctz
Copy link
Member

ctz commented Feb 24, 2026

No need to address those in this PR. I will sort them out elsewhere and then you can rebase this after that.

Sounds good! I will be ready to rebase whenever you get around to that. Thanks!

Should be ready to go now!

@ctz
Copy link
Member

ctz commented Feb 24, 2026

(this remaining failure is due to the lockfile in fuzz/Cargo.lock also needing update)

@DarkmatterVale
Copy link
Contributor Author

Looks like things are set now, thank you!

@djc djc added this pull request to the merge queue Feb 24, 2026
@rustls-benchmarking
Copy link

Benchmark results

Instruction counts

Significant differences

⚠️ There are significant instruction count differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 2703038 2663209 -39829 (-1.47%) 0.20%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1518492 1538464 19972 (1.32%) 1.33%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3822325 3860400 38075 (1.00%) 1.06%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 9019155 9051122 31967 (0.35%) 0.77%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 49600633 49479335 -121298 (-0.24%) 0.47%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 49216806 49335273 118467 (0.24%) 0.63%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 49323081 49431245 108164 (0.22%) 0.62%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10495493 10474176 -21317 (-0.20%) 1.17%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 49210642 49301765 91123 (0.19%) 0.61%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 9034077 9019135 -14942 (-0.17%) 1.14%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 40639098 40698239 59141 (0.15%) 0.31%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 42145977 42085145 -60832 (-0.14%) 0.27%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 49461736 49529432 67696 (0.14%) 0.91%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 40751722 40805545 53823 (0.13%) 0.43%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 40646468 40691743 45275 (0.11%) 0.38%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 11076336 11088551 12215 (0.11%) 0.96%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 42047100 42082103 35003 (0.08%) 0.66%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 49484745 49443570 -41175 (-0.08%) 0.51%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 49314961 49353504 38543 (0.08%) 0.72%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 49415164 49451797 36633 (0.07%) 0.54%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 49276965 49245645 -31320 (-0.06%) 0.78%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 49534533 49503452 -31081 (-0.06%) 0.49%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3305731 3303709 -2022 (-0.06%) 0.24%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 42093806 42072950 -20856 (-0.05%) 0.40%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 40745913 40764940 19027 (0.05%) 0.47%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 42030931 42049157 18226 (0.04%) 0.29%
handshake_session_id_1.3_no_crypto_client 2216702 2215772 -930 (-0.04%) 2.16%
handshake_tickets_1.3_no_crypto_client 2235248 2234318 -930 (-0.04%) 2.21%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 11093044 11088484 -4560 (-0.04%) 1.16%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 42090252 42074448 -15804 (-0.04%) 0.29%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3825964 3824552 -1412 (-0.04%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 40718071 40703416 -14655 (-0.04%) 0.53%
handshake_no_resume_1.3_no_crypto_client 111897 111866 -31 (-0.03%) 0.60%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46188068 46177828 -10240 (-0.02%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46191968 46181730 -10238 (-0.02%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46201590 46193269 -8321 (-0.02%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80367908 80357663 -10245 (-0.01%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80370531 80360287 -10244 (-0.01%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80381426 80371192 -10234 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1520727 1520915 188 (0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 2656571 2656261 -310 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2426727 2426936 209 (0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2423451 2423618 167 (0.01%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3307120 3307225 105 (0.00%) 0.25%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30314749 30313819 -930 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30317457 30316527 -930 (-0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30321734 30320804 -930 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30406399 30405469 -930 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30409107 30408177 -930 (-0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30413384 30412454 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 30568231 30567301 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 30571504 30570574 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 30575717 30574787 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 30639841 30638911 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 30643135 30642205 -930 (-0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 30647348 30646418 -930 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 49564099 49562607 -1492 (-0.00%) 0.67%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 49215043 49213781 -1262 (-0.00%) 0.57%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 42132910 42131917 -993 (-0.00%) 0.42%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 40647120 40646310 -810 (-0.00%) 0.41%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1286443 1286465 22 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2333182 2333147 -35 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_client 2338836 2338801 -35 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46131251 46130613 -638 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1724190 1724182 -8 (-0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2243013 2243009 -4 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34736305 34736246 -59 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34738017 34737962 -55 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46014279 46014269 -10 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58145390 58145380 -10 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92603633 92603620 -13 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80249148 80249157 9 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92554334 92554343 9 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 45922801 45922797 -4 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92592157 92592165 8 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58144560 58144565 5 (0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 57921104 57921100 -4 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58134560 58134564 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46015536 46015533 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92542710 92542716 6 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80257302 80257307 5 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92602159 92602164 5 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80252339 80252342 3 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92552703 92552706 3 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58028253 58028254 1 (0.00%) 0.20%
transfer_no_resume_1.3_no_crypto_client 117361606 117361607 1 (0.00%) 0.20%
handshake_no_resume_1.2_no_crypto_client 98329 98329 0 (0.00%) 0.20%
transfer_no_resume_1.2_no_crypto_client 117312745 117312745 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4615892 4615892 0 (0.00%) 0.54%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1285271 1285271 0 (0.00%) 0.20%
handshake_no_resume_1.3_no_crypto_server 98270 98270 0 (0.00%) 0.93%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7208698 7208698 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58025341 58025341 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 58072020 58072020 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 31635545 31635545 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 32076077 32076077 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58016626 58016626 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4238587 4238587 0 (0.00%) 0.30%
transfer_no_resume_1.2_no_crypto_server 104989399 104989399 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 31638820 31638820 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3821485 3821485 0 (0.00%) 0.90%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 31516840 31516840 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46022417 46022417 0 (0.00%) 0.20%
handshake_session_id_1.3_no_crypto_server 2107730 2107730 0 (0.00%) 1.17%
handshake_tickets_ring_1.2_rsa_aes_client 4500059 4500059 0 (0.00%) 0.33%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 31973837 31973837 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7210659 7210659 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 32076124 32076124 0 (0.00%) 0.20%
handshake_no_resume_1.2_no_crypto_server 74753 74753 0 (0.00%) 0.48%
handshake_no_resume_ring_1.3_rsa_chacha_server 11114596 11114596 0 (0.00%) 0.20%
handshake_session_id_1.2_no_crypto_client 1159972 1159972 0 (0.00%) 0.98%
handshake_session_id_ring_1.2_rsa_aes_client 4246838 4246838 0 (0.00%) 0.37%
handshake_session_id_1.2_no_crypto_server 1049211 1049211 0 (0.00%) 1.59%
transfer_no_resume_1.3_no_crypto_server 105034443 105034443 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 31513565 31513565 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_server 1209611 1209611 0 (0.00%) 1.55%
handshake_tickets_1.3_no_crypto_server 2071223 2071223 0 (0.00%) 0.99%
handshake_tickets_ring_1.3_rsa_aes_server 32073304 32073304 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11108833 11108833 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4161620 4161620 0 (0.00%) 0.54%
handshake_no_resume_ring_1.2_rsa_aes_server 10987662 10987662 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 31516962 31516962 0 (0.00%) 0.20%
handshake_tickets_1.2_no_crypto_client 1247264 1247264 0 (0.00%) 0.92%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 4995590 4995590 0 (0.00%) 0.41%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3906603 3906603 0 (0.00%) 0.33%
handshake_tickets_ring_1.3_rsa_chacha_server 31971064 31971064 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 31973884 31973884 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 31638942 31638942 0 (0.00%) 0.20%

Wall-time

Significant differences

There are no significant wall-time differences

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_tickets_1.2_no_crypto 371.07 µs 357.71 µs -13.36 µs (-3.60%) 6.17%
handshake_no_resume_1.2_no_crypto 78.45 µs 75.79 µs -2.67 µs (-3.40%) 10.24%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.05 ms 1.08 ms 0.03 ms (2.98%) 8.66%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.17 ms 1.20 ms 0.03 ms (2.79%) 6.25%
handshake_no_resume_1.3_no_crypto 86.71 µs 84.34 µs -2.37 µs (-2.73%) 11.28%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.17 ms 1.20 ms 0.03 ms (2.71%) 6.47%
handshake_session_id_1.2_no_crypto 339.39 µs 330.27 µs -9.12 µs (-2.69%) 5.63%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.56 ms 4.47 ms -0.08 ms (-1.83%) 6.63%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.24 ms 5.16 ms -0.08 ms (-1.56%) 5.51%
transfer_no_resume_ring_1.3_rsa_aes 5.86 ms 5.78 ms -0.08 ms (-1.44%) 4.49%
transfer_no_resume_ring_1.3_ecdsap256_aes 5.37 ms 5.30 ms -0.07 ms (-1.38%) 5.38%
transfer_no_resume_ring_1.2_rsa_aes 5.79 ms 5.71 ms -0.08 ms (-1.38%) 4.65%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 535.30 µs 528.94 µs -6.37 µs (-1.19%) 3.58%
handshake_tickets_ring_1.2_rsa_aes 1.54 ms 1.53 ms -0.02 ms (-1.00%) 2.52%
handshake_session_id_ring_1.2_rsa_aes 1.46 ms 1.45 ms -0.01 ms (-0.98%) 2.14%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.59 ms 1.61 ms 0.02 ms (0.96%) 2.51%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 538.64 µs 533.52 µs -5.12 µs (-0.95%) 3.49%
handshake_no_resume_ring_1.3_ecdsap256_aes 463.71 µs 459.35 µs -4.36 µs (-0.94%) 2.96%
handshake_no_resume_ring_1.3_ecdsap256_chacha 459.31 µs 455.03 µs -4.28 µs (-0.93%) 2.90%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.76 ms 1.78 ms 0.02 ms (0.91%) 3.03%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.04 ms 5.00 ms -0.04 ms (-0.88%) 4.23%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.20 ms 5.15 ms -0.05 ms (-0.87%) 4.76%
transfer_no_resume_1.2_no_crypto 11.76 ms 11.67 ms -0.09 ms (-0.80%) 2.65%
transfer_no_resume_ring_1.3_ecdsap384_aes 8.48 ms 8.42 ms -0.06 ms (-0.74%) 3.22%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.41 ms 5.37 ms -0.04 ms (-0.70%) 1.34%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 13.03 ms 12.95 ms -0.09 ms (-0.65%) 2.77%
handshake_session_id_ring_1.3_rsa_chacha 5.90 ms 5.86 ms -0.04 ms (-0.64%) 1.28%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.47 ms 5.43 ms -0.03 ms (-0.60%) 1.41%
transfer_no_resume_1.3_no_crypto 11.78 ms 11.71 ms -0.07 ms (-0.60%) 2.81%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.71 ms 13.63 ms -0.08 ms (-0.59%) 2.67%
handshake_tickets_ring_1.3_rsa_chacha 5.96 ms 5.92 ms -0.03 ms (-0.57%) 1.57%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.93 ms 12.86 ms -0.07 ms (-0.56%) 2.37%
handshake_session_id_ring_1.3_rsa_aes 5.94 ms 5.90 ms -0.03 ms (-0.56%) 1.45%
transfer_no_resume_ring_1.3_rsa_chacha 13.42 ms 13.35 ms -0.07 ms (-0.52%) 2.13%
handshake_tickets_ring_1.3_ecdsap256_aes 5.50 ms 5.47 ms -0.03 ms (-0.49%) 1.60%
handshake_tickets_ring_1.3_rsa_aes 5.99 ms 5.96 ms -0.03 ms (-0.47%) 1.50%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 7.94 ms 7.98 ms 0.04 ms (0.47%) 1.89%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 7.75 ms 7.78 ms 0.04 ms (0.47%) 1.98%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.05 ms 15.98 ms -0.07 ms (-0.46%) 1.89%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.52 ms 8.49 ms -0.04 ms (-0.44%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_aes 5.44 ms 5.41 ms -0.02 ms (-0.44%) 1.55%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.68 ms 13.62 ms -0.06 ms (-0.42%) 2.11%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.58 ms 8.55 ms -0.03 ms (-0.40%) 1.00%
handshake_no_resume_ring_1.3_rsa_chacha 950.98 µs 947.57 µs -3.41 µs (-0.36%) 1.61%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 7.72 ms 7.75 ms 0.03 ms (0.34%) 2.05%
handshake_session_id_ring_1.3_ecdsap384_aes 8.55 ms 8.53 ms -0.03 ms (-0.31%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 8.61 ms 8.59 ms -0.02 ms (-0.27%) 1.00%
handshake_no_resume_ring_1.2_rsa_aes 944.02 µs 941.64 µs -2.37 µs (-0.25%) 1.39%
handshake_no_resume_ring_1.3_rsa_aes 948.63 µs 946.25 µs -2.38 µs (-0.25%) 1.26%
handshake_tickets_1.3_no_crypto 626.43 µs 624.87 µs -1.56 µs (-0.25%) 7.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 7.93 ms 7.95 ms 0.02 ms (0.22%) 1.74%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 7.97 ms 7.98 ms 0.02 ms (0.19%) 2.07%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 7.08 ms 7.10 ms 0.01 ms (0.16%) 2.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 7.77 ms 7.78 ms 0.01 ms (0.16%) 1.76%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 7.27 ms 7.26 ms -0.01 ms (-0.13%) 1.87%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.58 ms 3.57 ms -0.00 ms (-0.11%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.58 ms 3.58 ms -0.00 ms (-0.11%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 7.28 ms 7.28 ms 0.01 ms (0.09%) 2.30%
handshake_session_id_1.3_no_crypto 643.77 µs 644.30 µs 0.53 µs (0.08%) 6.69%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.22 ms 1.22 ms -0.00 ms (-0.06%) 1.33%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.22 ms 1.22 ms 0.00 ms (0.05%) 1.28%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 7.96 ms 7.95 ms -0.00 ms (-0.05%) 1.84%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 7.75 ms 7.75 ms -0.00 ms (-0.02%) 1.69%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 7.06 ms 7.06 ms -0.00 ms (-0.01%) 1.89%

Memory usage

Key:

  • ∑: sum usage for entire benchmark run
  • 🔝: peak usage
  • B: bytes
  • a: allocations

Significant differences

There are no significant memory usage differences

Additional information

Historical results

Checkout details:

Merged via the queue into rustls:rel-0.23 with commit 4b455b8 Feb 24, 2026
34 checks passed
@cpu
Copy link
Member

cpu commented Feb 24, 2026

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.

5 participants