Skip to content

bogo: implement -wait-for-debugger in shim #2347

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 2 commits into from
Feb 25, 2025

Conversation

cpu
Copy link
Member

@cpu cpu commented Feb 19, 2025

Also updates the runme script to conditionally exclude the -test.timeout flag given to the BoGo runner when -wait-for-debugger is in use.

The implementation in the shim depends on UNIX SIGSTOP signalling, and so is conditional to UNIX-like systems. Providing the flag on another platform will panic with an error message.

Having this support makes it possible to debug the Rustls-side of the BoGo testing process by having the BoringSSL-side Go test runner start the shim process in a suspended state. In this mode the test runner turns off some timeouts, reduces parallelism to 1 task at a time, and prints the PID of the shim process to attach to with a Rust-friendly debugger. By using delve or another Go debugger it's also possible to debug the runner-side in conjugation with the shim. This should be a nice alternative to the tedious print-style-debugging I've used in the past :-)

@cpu cpu self-assigned this Feb 19, 2025
Copy link

codecov bot commented Feb 19, 2025

Codecov Report

Attention: Patch coverage is 41.66667% with 7 lines in your changes missing coverage. Please review.

Project coverage is 94.86%. Comparing base (3ccfcec) to head (ff191bb).
Report is 8 commits behind head on main.

Files with missing lines Patch % Lines
bogo/src/main.rs 41.66% 7 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2347      +/-   ##
==========================================
- Coverage   94.89%   94.86%   -0.03%     
==========================================
  Files         103      103              
  Lines       24274    24287      +13     
==========================================
+ Hits        23034    23040       +6     
- Misses       1240     1247       +7     

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

Copy link

rustls-benchmarking bot commented Feb 19, 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_no_resume_aws_lc_rs_1.3_rsa_aes_server 10680570 10714804 34234 (0.32%) 1.16%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_server 10709171 10729733 20562 (0.19%) 1.31%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_server 10444275 10434563 -9712 (-0.09%) 0.88%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 8303750 8296636 -7114 (-0.09%) 1.32%
handshake_no_resume_ring_1.3_ecdsap256_aes_client 3298350 3300734 2384 (0.07%) 0.23%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 8293983 8291301 -2682 (-0.03%) 0.96%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 3082738 3083108 370 (0.01%) 0.51%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 3080518 3080197 -321 (-0.01%) 0.57%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 1143829 1143759 -70 (-0.01%) 1.55%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 2062607 2062515 -92 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 2059387 2059470 83 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_chacha_client 3302065 3301998 -67 (-0.00%) 0.23%
handshake_no_resume_ring_1.3_ecdsap256_chacha_server 1297205 1297192 -13 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_server 28981669 28981946 277 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_client 28190725 28190556 -169 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_client 27787139 27786979 -160 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_server 30436198 30436347 149 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_server 28901118 28900999 -119 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_client 28213544 28213429 -115 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_server 28981617 28981500 -117 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_server 28903421 28903307 -114 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_client 27853506 27853406 -100 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha_server 28903192 28903293 101 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes_client 27848947 27849025 78 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_client 28186681 28186756 75 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes_client 1716246 1716242 -4 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap256_aes_server 1295804 1295801 -3 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha_client 27793864 27793924 60 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes_client 1924381 1924377 -4 (-0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha_client 1931123 1931127 4 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes_client 28220449 28220409 -40 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha_client 27789485 27789519 34 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_server 30396470 30396435 -35 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_server 7229602 7229610 8 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes_client 27846550 27846522 -28 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_chacha_client 34740257 34740280 23 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_server 30438736 30438718 -18 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha_client 28183723 28183708 -15 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha_server 30393592 30393576 -16 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha_server 30396138 30396122 -16 (-0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_client 34738339 34738352 13 (0.00%) 0.20%
handshake_no_resume_ring_1.3_ecdsap384_aes_server 7227434 7227432 -2 (-0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.3_rsa_aes_server 28979242 28979250 8 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_server 46253826 46253815 -11 (-0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes_server 30438992 30438998 6 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_server 80642624 80642632 8 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha_client 92700679 92700688 9 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_server 80645587 80645594 7 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 80650255 80650248 -7 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_server 46148661 46148657 -4 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_client 92669202 92669194 -8 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_client 58075912 58075917 5 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes_client 28216522 28216524 2 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_client 58086814 58086818 4 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_aes_server 46241652 46241649 -3 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_client 92698452 92698446 -6 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_server 46465928 46465925 -3 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes_client 58234446 58234443 -3 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_server 80541809 80541805 -4 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_chacha_server 80548540 80548536 -4 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_server 46407681 46407683 2 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_server 46458306 46458304 -2 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap256_aes_server 46248379 46248380 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_server 46461271 46461270 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.2_rsa_aes_client 57980055 57980054 -1 (-0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes_client 58174935 58174936 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes_client 58237324 58237323 -1 (-0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_server 80553338 80553339 1 (0.00%) 0.20%
transfer_no_resume_ring_1.3_rsa_chacha_client 92680096 92680097 1 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha_client 92704681 92704680 -1 (-0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_client 30830558 30830558 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_client 2242647 2242647 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_client 31145967 31145967 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_server 5021752 5021752 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_chacha_server 32632988 32632988 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_client 30917073 30917073 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_client 30827617 30827617 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_chacha_server 32150871 32150871 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_client 31208385 31208385 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_chacha_server 32150919 32150919 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_chacha_client 92678262 92678262 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_client 30834603 30834603 0 (0.00%) 0.20%
transfer_no_resume_ring_1.3_ecdsap384_aes_client 58083700 58083700 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_client 31149226 31149226 0 (0.00%) 0.20%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes_client 58239406 58239406 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_client 30913028 30913028 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_client 4294272 4294272 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_server 32263689 32263689 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_client 31215658 31215658 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_aes_server 32723682 32723682 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_server 4764122 4764122 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_server 11128375 11128375 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap384_aes_client 30910075 30910075 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_chacha_server 11134345 11134345 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_server 3874635 3874635 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_chacha_server 32632798 32632798 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_chacha_server 32148706 32148706 0 (0.00%) 0.20%
handshake_tickets_aws_lc_rs_1.2_rsa_aes_client 4211899 4211899 0 (0.00%) 0.20%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha_server 1146118 1146118 0 (0.00%) 1.54%
handshake_no_resume_ring_1.3_rsa_chacha_client 2336195 2336195 0 (0.00%) 0.20%
handshake_no_resume_ring_1.3_rsa_aes_client 2330342 2330342 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_ecdsap256_aes_server 32263641 32263641 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_server 32725858 32725858 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_client 31153220 31153220 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap384_aes_server 32726018 32726018 0 (0.00%) 0.20%
handshake_session_id_aws_lc_rs_1.2_rsa_aes_client 3869905 3869905 0 (0.00%) 0.20%
handshake_no_resume_ring_1.2_rsa_aes_server 11000054 11000054 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_rsa_chacha_server 32630622 32630622 0 (0.00%) 0.20%
handshake_session_id_ring_1.3_rsa_aes_server 32261476 32261476 0 (0.00%) 0.20%
handshake_session_id_ring_1.2_rsa_aes_server 4299668 4299668 0 (0.00%) 0.20%
handshake_tickets_ring_1.2_rsa_aes_client 4557194 4557194 0 (0.00%) 0.20%
handshake_tickets_ring_1.3_ecdsap256_aes_client 31211664 31211664 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
transfer_no_resume_ring_1.3_ecdsap256_aes 6.24 ms 6.26 ms 0.02 ms (0.36%) 4.50%
handshake_no_resume_ring_1.3_ecdsap256_chacha 474.77 µs 476.29 µs 1.52 µs (0.32%) 3.11%
transfer_no_resume_ring_1.2_rsa_aes 6.65 ms 6.67 ms 0.02 ms (0.32%) 3.70%
transfer_no_resume_aws_lc_rs_1.3_rsa_aes 5.15 ms 5.16 ms 0.02 ms (0.31%) 6.36%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 453.51 µs 454.80 µs 1.29 µs (0.28%) 4.35%
transfer_no_resume_ring_1.3_ecdsap384_aes 9.35 ms 9.38 ms 0.03 ms (0.27%) 2.75%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_aes 5.17 ms 5.18 ms 0.01 ms (0.27%) 4.90%
transfer_no_resume_ring_1.3_rsa_aes 6.74 ms 6.75 ms 0.01 ms (0.22%) 3.73%
transfer_no_resume_aws_lc_rs_1.2_rsa_aes 5.07 ms 5.08 ms 0.01 ms (0.22%) 6.38%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_aes 5.21 ms 5.20 ms -0.01 ms (-0.21%) 1.28%
handshake_session_id_aws_lc_rs_1.2_rsa_aes 1.64 ms 1.63 ms -0.00 ms (-0.20%) 2.64%
transfer_no_resume_ring_1.3_ecdsap256_chacha 12.95 ms 12.97 ms 0.03 ms (0.20%) 2.20%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_aes 4.48 ms 4.49 ms 0.01 ms (0.18%) 5.74%
transfer_no_resume_aws_lc_rs_1.3_ecdsap256_chacha 12.94 ms 12.97 ms 0.02 ms (0.18%) 2.29%
handshake_session_id_ring_1.3_rsa_aes 6.07 ms 6.06 ms -0.01 ms (-0.18%) 1.03%
handshake_no_resume_aws_lc_rs_1.2_rsa_aes 1.08 ms 1.08 ms 0.00 ms (0.17%) 4.12%
transfer_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 13.63 ms 13.65 ms 0.02 ms (0.17%) 2.00%
transfer_no_resume_ring_1.3_ecdsap384_chacha 16.07 ms 16.09 ms 0.03 ms (0.16%) 1.57%
handshake_session_id_ring_1.3_ecdsap256_aes 5.57 ms 5.56 ms -0.01 ms (-0.16%) 1.39%
transfer_no_resume_aws_lc_rs_1.3_rsa_chacha 13.63 ms 13.65 ms 0.02 ms (0.16%) 2.51%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_chacha 1.13 ms 1.13 ms 0.00 ms (0.15%) 1.48%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_aes 4.53 ms 4.52 ms -0.01 ms (-0.15%) 2.16%
handshake_tickets_ring_1.3_ecdsap256_aes 5.65 ms 5.64 ms -0.01 ms (-0.15%) 1.00%
handshake_session_id_aws_lc_rs_1.3_rsa_chacha 4.97 ms 4.98 ms 0.01 ms (0.14%) 1.47%
transfer_no_resume_ring_1.3_rsa_chacha 13.44 ms 13.46 ms 0.02 ms (0.13%) 1.89%
handshake_no_resume_aws_lc_rs_1.3_ecdsap384_aes 1.14 ms 1.14 ms 0.00 ms (0.13%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_aes 4.33 ms 4.32 ms -0.01 ms (-0.13%) 2.05%
handshake_tickets_ring_1.3_rsa_aes 6.14 ms 6.13 ms -0.01 ms (-0.12%) 1.00%
handshake_tickets_ring_1.3_ecdsap384_aes 8.75 ms 8.74 ms -0.01 ms (-0.11%) 1.00%
handshake_tickets_aws_lc_rs_1.3_rsa_chacha 5.20 ms 5.19 ms -0.01 ms (-0.11%) 2.00%
handshake_no_resume_aws_lc_rs_1.3_rsa_chacha 1.12 ms 1.12 ms 0.00 ms (0.10%) 1.93%
handshake_tickets_ring_1.3_ecdsap256_chacha 5.60 ms 5.59 ms -0.01 ms (-0.10%) 1.00%
handshake_session_id_ring_1.3_ecdsap384_aes 8.69 ms 8.68 ms -0.01 ms (-0.10%) 1.00%
handshake_tickets_aws_lc_rs_1.3_ecdsap384_chacha 5.19 ms 5.18 ms -0.00 ms (-0.10%) 1.59%
handshake_no_resume_aws_lc_rs_1.3_ecdsap256_aes 455.43 µs 455.85 µs 0.43 µs (0.09%) 4.34%
handshake_session_id_ring_1.3_rsa_chacha 6.03 ms 6.02 ms -0.01 ms (-0.09%) 1.00%
handshake_tickets_ring_1.3_rsa_chacha 6.09 ms 6.08 ms -0.01 ms (-0.09%) 1.00%
handshake_tickets_aws_lc_rs_1.2_rsa_aes 1.81 ms 1.81 ms -0.00 ms (-0.09%) 3.72%
handshake_session_id_aws_lc_rs_1.3_ecdsap256_chacha 4.30 ms 4.30 ms -0.00 ms (-0.08%) 2.09%
handshake_tickets_ring_1.3_ecdsap384_chacha 8.71 ms 8.70 ms -0.01 ms (-0.07%) 1.00%
handshake_no_resume_ring_1.3_rsa_chacha 967.67 µs 968.37 µs 0.70 µs (0.07%) 1.26%
handshake_no_resume_ring_1.3_rsa_aes 966.32 µs 965.74 µs -0.58 µs (-0.06%) 1.20%
handshake_tickets_aws_lc_rs_1.3_rsa_aes 5.19 ms 5.19 ms -0.00 ms (-0.06%) 1.61%
handshake_tickets_aws_lc_rs_1.3_ecdsap256_chacha 4.51 ms 4.51 ms -0.00 ms (-0.06%) 1.59%
handshake_tickets_ring_1.2_rsa_aes 1.61 ms 1.61 ms 0.00 ms (0.06%) 1.44%
handshake_session_id_ring_1.3_ecdsap384_chacha 8.65 ms 8.64 ms -0.00 ms (-0.05%) 1.00%
handshake_no_resume_aws_lc_rs_1.3_rsa_aes 1.11 ms 1.11 ms 0.00 ms (0.05%) 3.13%
handshake_session_id_ring_1.2_rsa_aes 1.52 ms 1.52 ms 0.00 ms (0.05%) 1.00%
handshake_no_resume_ring_1.3_ecdsap256_aes 478.13 µs 477.91 µs -0.22 µs (-0.05%) 3.29%
handshake_no_resume_ring_1.3_ecdsap384_chacha 3.59 ms 3.59 ms 0.00 ms (0.04%) 1.00%
handshake_session_id_aws_lc_rs_1.3_rsa_aes 5.00 ms 5.00 ms 0.00 ms (0.04%) 1.63%
handshake_session_id_ring_1.3_ecdsap256_chacha 5.53 ms 5.53 ms 0.00 ms (0.04%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_aes 5.01 ms 5.01 ms -0.00 ms (-0.03%) 1.63%
handshake_no_resume_ring_1.2_rsa_aes 963.25 µs 963.35 µs 0.10 µs (0.01%) 1.76%
handshake_no_resume_ring_1.3_ecdsap384_aes 3.60 ms 3.59 ms -0.00 ms (-0.01%) 1.00%
handshake_session_id_aws_lc_rs_1.3_ecdsap384_chacha 4.97 ms 4.97 ms -0.00 ms (-0.01%) 1.74%

Additional information

Historical results

Checkout details:

@cpu cpu force-pushed the cpu-bogo-wait-for-debugger branch from edd6a68 to caaa692 Compare February 19, 2025 20:54
cpu added 2 commits February 21, 2025 14:44
Also updates the `runme` script to conditionally exclude the
`-test.timeout` flag given to the BoGo runner when `-wait-for-debugger`
is in use.

The implementation in the shim depends on UNIX SIGSTOP signalling, and
so is conditional to UNIX-like systems. Providing the flag on another
platform will panic with an error message.
We can use the standard `Arc` here without worry.
@cpu cpu force-pushed the cpu-bogo-wait-for-debugger branch from caaa692 to ff191bb Compare February 21, 2025 19:46
@cpu
Copy link
Member Author

cpu commented Feb 21, 2025

cpu force-pushed the cpu-bogo-wait-for-debugger branch from caaa692 to ff191bb

Addressed conflicts and also tacked on a commit like ede4b26 for the BoGo shim. A cargo clippy from the bogo dir was flagging Arc usage.

@cpu cpu added this pull request to the merge queue Feb 25, 2025
Merged via the queue into rustls:main with commit 66df893 Feb 25, 2025
32 of 33 checks passed
@cpu cpu deleted the cpu-bogo-wait-for-debugger branch February 25, 2025 19:22
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