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

Fix LTO setting and a clippy::use_self finding #1973

Merged
merged 2 commits into from
May 28, 2024
Merged

Conversation

cpu
Copy link
Member

@cpu cpu commented May 28, 2024

cargo: fix bench profile LTO setting

Per upstream docs and a warning in my IDE, the lto setting's valid options are: false, true, "fat", "thin", or "off". This commit changes our "yes" value to true.

msgs: fix clippy::use_self finding

I'm not sure yet why CI didn't flag this, but I see it locally:

warning: unnecessary structure name repetition
    --> rustls/src/msgs/handshake.rs:1385:52
     |
1385 |     pub(crate) fn new(cert: CertificateDer<'a>) -> CertificateEntry<'a> {
     |                                                    ^^^^^^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self
note: the lint level is defined here
    --> rustls/src/lib.rs:310:5
     |
310  |     clippy::use_self,
     |     ^^^^^^^^^^^^^^^^

Per upstream docs[0] and a warning in my IDE, the `lto` setting's valid
options are: false, true, "fat", "thin", or "off". This commit changes
our "yes" value to true.
@cpu cpu self-assigned this May 28, 2024
```
warning: unnecessary structure name repetition
    --> rustls/src/msgs/handshake.rs:1385:52
     |
1385 |     pub(crate) fn new(cert: CertificateDer<'a>) -> CertificateEntry<'a> {
     |                                                    ^^^^^^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self
note: the lint level is defined here
    --> rustls/src/lib.rs:310:5
     |
310  |     clippy::use_self,
     |     ^^^^^^^^^^^^^^^^
```
@@ -25,4 25,4 @@ resolver = "2"

[profile.bench]
codegen-units = 1
lto = "yes"
lto = true
Copy link
Member

Choose a reason for hiding this comment

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

lol, i got "yes" from https://doc.rust-lang.org/rustc/codegen-options/index.html#lto which is actually documenting the rustc CLI :lolsob:

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_ring_1.3_ecdsap256_aes_server 2129592 2134250 ⚠️ 4658 (0.22%) 0.20%

Other differences

Click to expand
Scenario Baseline Candidate Diff Threshold
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 4382607 4419710 37103 (0.85%) 2.99%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3908878 3928895 20017 (0.51%) 7.12%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8750842 8722156 -28686 (-0.33%) 1.15%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 30735988 30807894 71906 (0.23%) 0.34%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 2131713 2135855 4142 (0.19%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8717358 8700495 -16863 (-0.19%) 0.88%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 33108185 33165435 57250 (0.17%) 0.76%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 32830937 32887457 56520 (0.17%) 0.38%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46362542 46436454 73912 (0.16%) 0.42%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_server 13809109 13789751 -19358 (-0.14%) 0.90%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 30598397 30563546 -34851 (-0.11%) 0.44%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3916152 3920528 4376 (0.11%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3914778 3919103 4325 (0.11%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 13392862 13380261 -12601 (-0.09%) 1.47%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 32832705 32863083 30378 (0.09%) 0.56%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 30805797 30832002 26205 (0.09%) 0.51%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92648847 92702768 53921 (0.06%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 30540397 30557113 16716 (0.05%) 0.44%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80586937 80618798 31861 (0.04%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4232561 4231531 -1030 (-0.02%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3971999 3971135 -864 (-0.02%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3379789 3380479 690 (0.02%) 0.31%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 13802438 13805235 2797 (0.02%) 0.76%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 41770550 41762166 -8384 (-0.02%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4297954 4298686 732 (0.02%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 33059675 33064883 5208 (0.02%) 0.45%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46374173 46380740 6567 (0.01%) 0.43%
handshake_no_resume_ring_1.3_rsa_chacha_client 2955524 2955127 -397 (-0.01%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 30577315 30581219 3904 (0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 2015172 2014933 -239 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 43413915 43408775 -5140 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 42036405 42041289 4884 (0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 41852138 41847908 -4230 (-0.01%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 43312447 43308089 -4358 (-0.01%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46453834 46449312 -4522 (-0.01%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 43617432 43613548 -3884 (-0.01%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4664708 4664305 -403 (-0.01%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2856339 2856577 238 (0.01%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4506877 4506517 -360 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1910443 1910299 -144 (-0.01%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 2225080 2224914 -166 (-0.01%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58242743 58238473 -4270 (-0.01%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80506966 80502646 -4320 (-0.01%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58315783 58313017 -2766 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92650899 92646585 -4314 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3383674 3383824 150 (0.00%) 0.22%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 41969020 41967526 -1494 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 13740170 13739717 -453 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 2232026 2232099 73 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 41783936 41785267 1331 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 30824895 30823931 -964 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 43693005 43694212 1207 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 41983839 41984993 1154 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 30607945 30608742 797 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 4286968 4286863 -105 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 30801372 30802114 742 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1913360 1913400 40 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 41866386 41865541 -845 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 30783802 30783209 -593 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 32862770 32862140 -630 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 30595648 30595113 -535 (-0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 42054707 42053977 -730 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 43311968 43312685 717 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 32903400 32903924 524 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 43413946 43413258 -688 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92651241 92652579 1338 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 33138214 33137765 -449 (-0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 43309357 43309913 556 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 41966096 41966612 516 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2949389 2949425 36 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 33163084 33163473 389 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 33162939 33163321 382 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 32862863 32862499 -364 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 41767299 41766846 -453 (-0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 43691106 43690633 -473 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 13737932 13737795 -137 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46361680 46361228 -452 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 12168295 12168409 114 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58230013 58229481 -532 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 43692889 43693185 296 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 35474019 35473781 -238 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 12174257 12174176 -81 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80510186 80510716 530 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 68653974 68654413 439 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58318860 58318550 -310 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58233484 58233771 287 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80609610 80609216 -394 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 58200647 58200365 -282 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46430076 46430289 213 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46429819 46430028 209 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46457072 46457259 187 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 41847942 41848109 167 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 11985391 11985434 43 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 32903431 32903313 -118 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58314955 58314752 -203 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 42036567 42036710 143 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 43411023 43410886 -137 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 30807835 30807743 -92 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 35471828 35471932 104 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80514783 80514975 192 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92647045 92647231 186 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 30620651 30620598 -53 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 4290488 4290495 7 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 33138637 33138587 -50 (-0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 43615528 43615463 -65 (-0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 43617699 43617764 65 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92689042 92688924 -118 (-0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4231996 4232000 4 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92691445 92691529 84 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46461677 46461709 32 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80608992 80608968 -24 (-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
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.45 ms 4.53 ms 0.08 ms (1.89%) 6.46%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.39 ms 5.48 ms 0.09 ms (1.62%) 4.92%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.17 ms 5.25 ms 0.08 ms (1.56%) 5.25%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.38 ms 5.46 ms 0.08 ms (1.44%) 4.64%
transfer_no_resume_ring_1.3_ecdsap256_aes 6.28 ms 6.36 ms 0.08 ms (1.29%) 3.75%
transfer_no_resume_ring_1.3_rsa_aes 6.77 ms 6.85 ms 0.09 ms (1.27%) 3.62%
transfer_no_resume_ring_1.2_rsa_aes 6.69 ms 6.77 ms 0.07 ms (1.10%) 3.66%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 476.67 µs 481.85 µs 5.18 µs (1.09%) 3.38%
handshake_no_resume_ring_1.3_ecdsap256_chacha 499.33 µs 504.53 µs 5.20 µs (1.04%) 2.78%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 477.48 µs 482.43 µs 4.95 µs (1.04%) 2.97%
transfer_no_resume_ring_1.3_ecdsap384_aes 9.37 ms 9.46 ms 0.09 ms (0.95%) 2.78%
handshake_no_resume_ring_1.3_ecdsap256_aes 501.94 µs 506.39 µs 4.45 µs (0.89%) 2.46%
transfer_no_resume_ring_1.3_rsa_chacha 13.41 ms 13.51 ms 0.09 ms (0.69%) 1.74%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 12.91 ms 13.00 ms 0.09 ms (0.67%) 1.89%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.92 ms 13.00 ms 0.08 ms (0.61%) 2.00%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.85 ms 13.94 ms 0.08 ms (0.61%) 1.99%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.63 ms 13.71 ms 0.08 ms (0.57%) 1.84%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.35 ms 1.36 ms 0.01 ms (0.52%) 3.16%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.02 ms 16.10 ms 0.08 ms (0.52%) 1.73%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 2.05 ms 2.06 ms 0.01 ms (0.48%) 3.68%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 2.22 ms 2.23 ms 0.01 ms (0.41%) 2.49%
handshake_no_resume_ring_1.3_rsa_chacha 995.81 µs 999.68 µs 3.88 µs (0.39%) 1.04%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.18 ms 1.19 ms 0.00 ms (0.38%) 1.23%
handshake_no_resume_ring_1.3_rsa_aes 995.73 µs 999.50 µs 3.77 µs (0.38%) 1.17%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.19 ms 1.19 ms 0.00 ms (0.35%) 1.00%
handshake_no_resume_ring_1.2_rsa_aes 974.49 µs 977.90 µs 3.40 µs (0.35%) 1.00%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.40 ms 1.40 ms 0.00 ms (0.31%) 2.95%
handshake_tickets_ring_1.3_ecdsap256_chacha 6.69 ms 6.71 ms 0.02 ms (0.23%) 1.02%
handshake_session_id_ring_1.3_rsa_chacha 7.16 ms 7.18 ms 0.02 ms (0.22%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_chacha 6.67 ms 6.69 ms 0.01 ms (0.21%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 7.18 ms 7.20 ms 0.01 ms (0.20%) 1.09%
handshake_session_id_ring_1.2_rsa_aes 1.56 ms 1.56 ms 0.00 ms (0.19%) 1.33%
handshake_tickets_ring_1.3_ecdsap384_chacha 9.78 ms 9.80 ms 0.02 ms (0.18%) 1.00%
handshake_tickets_ring_1.2_rsa_aes 1.63 ms 1.64 ms 0.00 ms (0.17%) 1.58%
handshake_tickets_ring_1.3_rsa_aes 7.22 ms 7.23 ms 0.01 ms (0.14%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_chacha 9.76 ms 9.78 ms 0.01 ms (0.14%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.60 ms 3.60 ms 0.00 ms (0.13%) 1.00%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.60 ms 3.60 ms 0.00 ms (0.12%) 1.00%
handshake_tickets_ring_1.3_ecdsap256_aes 6.73 ms 6.74 ms 0.01 ms (0.11%) 1.05%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 5.37 ms 5.38 ms 0.01 ms (0.11%) 1.48%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 6.35 ms 6.36 ms 0.01 ms (0.11%) 1.18%
handshake_session_id_ring_1.3_rsa_aes 7.21 ms 7.21 ms 0.01 ms (0.11%) 1.00%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 6.32 ms 6.32 ms 0.01 ms (0.10%) 1.44%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 5.39 ms 5.40 ms 0.01 ms (0.10%) 1.28%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 6.08 ms 6.08 ms 0.01 ms (0.09%) 1.43%
handshake_session_id_ring_1.3_ecdsap384_aes 9.79 ms 9.80 ms 0.01 ms (0.09%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 9.82 ms 9.83 ms 0.01 ms (0.09%) 1.00%
handshake_session_id_ring_1.3_ecdsap256_aes 6.70 ms 6.71 ms 0.01 ms (0.08%) 1.00%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.41 ms 1.41 ms 0.00 ms (0.08%) 3.49%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 6.12 ms 6.13 ms 0.01 ms (0.08%) 1.05%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 5.41 ms 5.41 ms 0.00 ms (0.07%) 1.37%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 6.10 ms 6.11 ms 0.00 ms (0.07%) 1.10%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 6.34 ms 6.34 ms 0.00 ms (0.06%) 1.39%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 6.11 ms 6.12 ms 0.00 ms (0.05%) 1.27%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 6.35 ms 6.36 ms 0.00 ms (0.02%) 1.46%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 5.41 ms 5.41 ms 0.00 ms (0.01%) 1.46%

Additional information

Historical results

Checkout details:

@cpu
Copy link
Member Author

cpu commented May 28, 2024

I'm not sure yet why CI didn't flag this, but I see it locally:

So it looks like there's a couple things going on with nightly clippy. Looking at a recent main job:

a) we're throwing a lot of "rustc-check-cfg" warnings (also seeing these locally). I think my "fix" from #1942 was sufficient to fix stable, but isn't appeasing nightly. If I had to guess, I'd say it's related to the workaround I mentioned:

Note, because our MSRV is 1.63 we have to add the new build.rs directives with the prefix cargo: instead of cargo:: as described in the warning output, or we get a new error of the form:

b) there are a lot of warnings that aren't failing the build, including the one fixed in this branch. It looks like we use --deny warnings on the stable clippy tasks, but not the nightly clippy tasks. Was that intentional? I didn't spelunk very far back but it doesn't seem to have been a recent change.

I would be in favour of fixing B, but it will be blocked on figuring out A. I can take a crack at both in a little while after more pressing work.

@cpu cpu added this pull request to the merge queue May 28, 2024
Merged via the queue into rustls:main with commit 21b51fc May 28, 2024
23 checks passed
@cpu cpu deleted the cpu-quick-fixes branch May 28, 2024 15:04
@cpu
Copy link
Member Author

cpu commented May 28, 2024

It looks like we use --deny warnings on the stable clippy tasks, but not the nightly clippy tasks. Was that intentional?

@djc This feels like something you are likely to have thoughts on :-)

@djc
Copy link
Member

djc commented May 28, 2024

Yes, that was intentional. The stable ones only change every six weeks but nightly clippy can change everyday and can contain regressions (like false positives) that will get fixed before release. So getting warnings from nightly clippy feels like the right trade-off to me.

@cpu
Copy link
Member Author

cpu commented May 28, 2024

That's fair, I just think they're hard to notice in practice unless you search them out. That's probably still the right trade-off.

@cpu
Copy link
Member Author

cpu commented May 30, 2024

a) we're throwing a lot of "rustc-check-cfg" warnings (also seeing these locally). I think my "fix" from #1942 was sufficient to fix stable, but isn't appeasing nightly.

This ended up being something simple. Fix PR: #1975

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.

None yet

3 participants