Skip to content

Track only move paths of dropped locals in MaybeInitializedPlaces - #164434

Open
Ramneet-Singh wants to merge 2 commits into
rust-lang:mainfrom
Ramneet-Singh:ramneet-singh/borrowck-maybe-init
Open

Ramneet-Singh wants to merge 2 commits into
rust-lang:mainfrom
Ramneet-Singh:ramneet-singh/borrowck-maybe-init

Conversation

@Ramneet-Singh

Copy link
Copy Markdown

Drop-liveness reads only the move paths of locals that have drop points. Track only these move paths in the MaybeInitializedPlaces dataflow analysis, because a large function can have thousands of move paths which aren't required to be tracked.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Oct 16, 2026
@rustbot

rustbot commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator

Thanks for the pull request, and welcome! The Rust Project has assigned @jackh726 (or someone else) to review your changes, you should hear from them (or someone else) within the next two weeks.

Please see the contribution instructions and our LLM policy for more information.

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: compiler
  • compiler expanded to 77 candidates
  • Random selection from 19 candidates

@Ramneet-Singh

Copy link
Copy Markdown
Author

Disclosure: An LLM was used to explore and understand the codebase, but all code here is written fresh.

@Kobzol

Kobzol commented Oct 16, 2026

Copy link
Copy Markdown
Member

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Oct 16, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Oct 16, 2026
…it, r=<try>

Track only move paths of dropped locals in MaybeInitializedPlaces
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job test-x86_64-gnu-tools failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
100  177M  100  177M    0     0   411M      0 --:--:-- --:--:-- --:--:--  411M
#12 DONE 0.7s

#13 [ 7/10] RUN unzip -d /usr/bin/ chrome-linux64.zip && rm chrome-linux64.zip
#13 0.049 Archive:  chrome-linux64.zip
#13 0.050   inflating: /usr/bin/chrome-linux64/ABOUT  
#13 0.052   inflating: /usr/bin/chrome-linux64/MEIPreload/manifest.json  
#13 0.052   inflating: /usr/bin/chrome-linux64/MEIPreload/preloaded_data.pb  
#13 0.052   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/manifest.json  
#13 0.052   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/privacy-sandbox-attestations.dat  
#13 0.052   inflating: /usr/bin/chrome-linux64/WidevineCdm/LICENSE  
#13 0.052   inflating: /usr/bin/chrome-linux64/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so  
#13 0.180   inflating: /usr/bin/chrome-linux64/WidevineCdm/manifest.json  
#13 0.180   inflating: /usr/bin/chrome-linux64/chrome  
#13 2.424   inflating: /usr/bin/chrome-linux64/chrome-wrapper  
#13 2.424   inflating: /usr/bin/chrome-linux64/chrome_100_percent.pak  
#13 2.429   inflating: /usr/bin/chrome-linux64/chrome_200_percent.pak  
#13 2.438   inflating: /usr/bin/chrome-linux64/chrome_crashpad_handler  
#13 2.455   inflating: /usr/bin/chrome-linux64/chrome_sandbox  
#13 2.455   inflating: /usr/bin/chrome-linux64/deb.deps  
#13 2.455   inflating: /usr/bin/chrome-linux64/icudtl.dat  
#13 2.537   inflating: /usr/bin/chrome-linux64/libEGL.so  
#13 2.539   inflating: /usr/bin/chrome-linux64/libGLESv2.so  
#13 2.590   inflating: /usr/bin/chrome-linux64/libvk_swiftshader.so  
#13 2.627   inflating: /usr/bin/chrome-linux64/libvulkan.so.1  
#13 2.633   inflating: /usr/bin/chrome-linux64/locales/af.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/af_FEMININE.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/af_MASCULINE.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/af_NEUTER.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/am.pak  
#13 2.645   inflating: /usr/bin/chrome-linux64/locales/am_FEMININE.pak  
#13 2.646   inflating: /usr/bin/chrome-linux64/locales/am_MASCULINE.pak  
#13 2.646   inflating: /usr/bin/chrome-linux64/locales/am_NEUTER.pak  
#13 2.646   inflating: /usr/bin/chrome-linux64/locales/ar.pak  
#13 2.654   inflating: /usr/bin/chrome-linux64/locales/ar_FEMININE.pak  
#13 2.654   inflating: /usr/bin/chrome-linux64/locales/ar_MASCULINE.pak  
#13 2.654   inflating: /usr/bin/chrome-linux64/locales/ar_NEUTER.pak  
#13 2.654   inflating: /usr/bin/chrome-linux64/locales/bg.pak  
#13 2.662   inflating: /usr/bin/chrome-linux64/locales/bg_FEMININE.pak  
#13 2.662   inflating: /usr/bin/chrome-linux64/locales/bg_MASCULINE.pak  
#13 2.662   inflating: /usr/bin/chrome-linux64/locales/bg_NEUTER.pak  
#13 2.662   inflating: /usr/bin/chrome-linux64/locales/bn.pak  
#13 2.672   inflating: /usr/bin/chrome-linux64/locales/bn_FEMININE.pak  
#13 2.672   inflating: /usr/bin/chrome-linux64/locales/bn_MASCULINE.pak  
#13 2.672   inflating: /usr/bin/chrome-linux64/locales/bn_NEUTER.pak  
#13 2.673   inflating: /usr/bin/chrome-linux64/locales/ca.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_FEMININE.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_MASCULINE.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_NEUTER.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/cs.pak  
#13 2.683   inflating: /usr/bin/chrome-linux64/locales/cs_FEMININE.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/cs_MASCULINE.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/cs_NEUTER.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/da.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/da_FEMININE.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/da_MASCULINE.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/da_NEUTER.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/de.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_FEMININE.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_MASCULINE.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_NEUTER.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/el.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_FEMININE.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_MASCULINE.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_NEUTER.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/en-GB.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_FEMININE.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_MASCULINE.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_NEUTER.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-US.pak  
#13 2.713   inflating: /usr/bin/chrome-linux64/locales/en-US_FEMININE.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/en-US_MASCULINE.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/en-US_NEUTER.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/es-419.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es-419_FEMININE.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es-419_MASCULINE.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es-419_NEUTER.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es.pak  
#13 2.724   inflating: /usr/bin/chrome-linux64/locales/es_FEMININE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/es_MASCULINE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/es_NEUTER.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/et.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_FEMININE.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_MASCULINE.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_NEUTER.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/fa.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_FEMININE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_MASCULINE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_NEUTER.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fi.pak  
#13 2.743   inflating: /usr/bin/chrome-linux64/locales/fi_FEMININE.pak  
#13 2.743   inflating: /usr/bin/chrome-linux64/locales/fi_MASCULINE.pak  
#13 2.743   inflating: /usr/bin/chrome-linux64/locales/fi_NEUTER.pak  
#13 2.743   inflating: /usr/bin/chrome-linux64/locales/fil.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fil_FEMININE.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fil_MASCULINE.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fil_NEUTER.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fr.pak  
#13 2.755   inflating: /usr/bin/chrome-linux64/locales/fr_FEMININE.pak  
#13 2.755   inflating: /usr/bin/chrome-linux64/locales/fr_MASCULINE.pak  
#13 2.755   inflating: /usr/bin/chrome-linux64/locales/fr_NEUTER.pak  
#13 2.755   inflating: /usr/bin/chrome-linux64/locales/gu.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_FEMININE.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_MASCULINE.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_NEUTER.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/he.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/he_FEMININE.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/he_MASCULINE.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/he_NEUTER.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/hi.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hi_FEMININE.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hi_MASCULINE.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hi_NEUTER.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hr.pak  
#13 2.788   inflating: /usr/bin/chrome-linux64/locales/hr_FEMININE.pak  
#13 2.788   inflating: /usr/bin/chrome-linux64/locales/hr_MASCULINE.pak  
#13 2.788   inflating: /usr/bin/chrome-linux64/locales/hr_NEUTER.pak  
#13 2.789   inflating: /usr/bin/chrome-linux64/locales/hu.pak  
#13 2.794   inflating: /usr/bin/chrome-linux64/locales/hu_FEMININE.pak  
#13 2.794   inflating: /usr/bin/chrome-linux64/locales/hu_MASCULINE.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/hu_NEUTER.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/id.pak  
#13 2.799   inflating: /usr/bin/chrome-linux64/locales/id_FEMININE.pak  
#13 2.799   inflating: /usr/bin/chrome-linux64/locales/id_MASCULINE.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/id_NEUTER.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/it.pak  
#13 2.805   inflating: /usr/bin/chrome-linux64/locales/it_FEMININE.pak  
#13 2.805   inflating: /usr/bin/chrome-linux64/locales/it_MASCULINE.pak  
#13 2.805   inflating: /usr/bin/chrome-linux64/locales/it_NEUTER.pak  
#13 2.805   inflating: /usr/bin/chrome-linux64/locales/ja.pak  
#13 2.811   inflating: /usr/bin/chrome-linux64/locales/ja_FEMININE.pak  
#13 2.811   inflating: /usr/bin/chrome-linux64/locales/ja_MASCULINE.pak  
#13 2.811   inflating: /usr/bin/chrome-linux64/locales/ja_NEUTER.pak  
#13 2.811   inflating: /usr/bin/chrome-linux64/locales/kn.pak  
#13 2.822   inflating: /usr/bin/chrome-linux64/locales/kn_FEMININE.pak  
#13 2.822   inflating: /usr/bin/chrome-linux64/locales/kn_MASCULINE.pak  
#13 2.822   inflating: /usr/bin/chrome-linux64/locales/kn_NEUTER.pak  
#13 2.822   inflating: /usr/bin/chrome-linux64/locales/ko.pak  
#13 2.828   inflating: /usr/bin/chrome-linux64/locales/ko_FEMININE.pak  
#13 2.828   inflating: /usr/bin/chrome-linux64/locales/ko_MASCULINE.pak  
#13 2.828   inflating: /usr/bin/chrome-linux64/locales/ko_NEUTER.pak  
#13 2.828   inflating: /usr/bin/chrome-linux64/locales/lt.pak  
#13 2.834   inflating: /usr/bin/chrome-linux64/locales/lt_FEMININE.pak  
#13 2.834   inflating: /usr/bin/chrome-linux64/locales/lt_MASCULINE.pak  
#13 2.834   inflating: /usr/bin/chrome-linux64/locales/lt_NEUTER.pak  
#13 2.834   inflating: /usr/bin/chrome-linux64/locales/lv.pak  
#13 2.840   inflating: /usr/bin/chrome-linux64/locales/lv_FEMININE.pak  
#13 2.840   inflating: /usr/bin/chrome-linux64/locales/lv_MASCULINE.pak  
#13 2.840   inflating: /usr/bin/chrome-linux64/locales/lv_NEUTER.pak  
#13 2.840   inflating: /usr/bin/chrome-linux64/locales/ml.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/ml_FEMININE.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/ml_MASCULINE.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/ml_NEUTER.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/mr.pak  
#13 2.861   inflating: /usr/bin/chrome-linux64/locales/mr_FEMININE.pak  
#13 2.861   inflating: /usr/bin/chrome-linux64/locales/mr_MASCULINE.pak  
#13 2.861   inflating: /usr/bin/chrome-linux64/locales/mr_NEUTER.pak  
#13 2.861   inflating: /usr/bin/chrome-linux64/locales/ms.pak  
#13 2.866   inflating: /usr/bin/chrome-linux64/locales/ms_FEMININE.pak  
#13 2.867   inflating: /usr/bin/chrome-linux64/locales/ms_MASCULINE.pak  
#13 2.867   inflating: /usr/bin/chrome-linux64/locales/ms_NEUTER.pak  
#13 2.867   inflating: /usr/bin/chrome-linux64/locales/nb.pak  
#13 2.872   inflating: /usr/bin/chrome-linux64/locales/nb_FEMININE.pak  
#13 2.872   inflating: /usr/bin/chrome-linux64/locales/nb_MASCULINE.pak  
#13 2.872   inflating: /usr/bin/chrome-linux64/locales/nb_NEUTER.pak  
#13 2.872   inflating: /usr/bin/chrome-linux64/locales/nl.pak  
#13 2.877   inflating: /usr/bin/chrome-linux64/locales/nl_FEMININE.pak  
#13 2.878   inflating: /usr/bin/chrome-linux64/locales/nl_MASCULINE.pak  
#13 2.878   inflating: /usr/bin/chrome-linux64/locales/nl_NEUTER.pak  
#13 2.878   inflating: /usr/bin/chrome-linux64/locales/pl.pak  
#13 2.883   inflating: /usr/bin/chrome-linux64/locales/pl_FEMININE.pak  
#13 2.883   inflating: /usr/bin/chrome-linux64/locales/pl_MASCULINE.pak  
#13 2.883   inflating: /usr/bin/chrome-linux64/locales/pl_NEUTER.pak  
#13 2.883   inflating: /usr/bin/chrome-linux64/locales/pt-BR.pak  
#13 2.888   inflating: /usr/bin/chrome-linux64/locales/pt-BR_FEMININE.pak  
#13 2.888   inflating: /usr/bin/chrome-linux64/locales/pt-BR_MASCULINE.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/pt-BR_NEUTER.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/pt-PT.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/pt-PT_FEMININE.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/pt-PT_MASCULINE.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/pt-PT_NEUTER.pak  
#13 2.895   inflating: /usr/bin/chrome-linux64/locales/ro.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/ro_FEMININE.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/ro_MASCULINE.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/ro_NEUTER.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/ru.pak  
#13 2.908   inflating: /usr/bin/chrome-linux64/locales/ru_FEMININE.pak  
#13 2.908   inflating: /usr/bin/chrome-linux64/locales/ru_MASCULINE.pak  
#13 2.909   inflating: /usr/bin/chrome-linux64/locales/ru_NEUTER.pak  
#13 2.909   inflating: /usr/bin/chrome-linux64/locales/sk.pak  
#13 2.915   inflating: /usr/bin/chrome-linux64/locales/sk_FEMININE.pak  
#13 2.915   inflating: /usr/bin/chrome-linux64/locales/sk_MASCULINE.pak  
#13 2.915   inflating: /usr/bin/chrome-linux64/locales/sk_NEUTER.pak  
#13 2.915   inflating: /usr/bin/chrome-linux64/locales/sl.pak  
#13 2.920   inflating: /usr/bin/chrome-linux64/locales/sl_FEMININE.pak  
#13 2.921   inflating: /usr/bin/chrome-linux64/locales/sl_MASCULINE.pak  
#13 2.921   inflating: /usr/bin/chrome-linux64/locales/sl_NEUTER.pak  
#13 2.921   inflating: /usr/bin/chrome-linux64/locales/sr.pak  
#13 2.928   inflating: /usr/bin/chrome-linux64/locales/sr_FEMININE.pak  
#13 2.928   inflating: /usr/bin/chrome-linux64/locales/sr_MASCULINE.pak  
#13 2.928   inflating: /usr/bin/chrome-linux64/locales/sr_NEUTER.pak  
#13 2.929   inflating: /usr/bin/chrome-linux64/locales/sv.pak  
#13 2.933   inflating: /usr/bin/chrome-linux64/locales/sv_FEMININE.pak  
#13 2.934   inflating: /usr/bin/chrome-linux64/locales/sv_MASCULINE.pak  
#13 2.934   inflating: /usr/bin/chrome-linux64/locales/sv_NEUTER.pak  
#13 2.934   inflating: /usr/bin/chrome-linux64/locales/sw.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/sw_FEMININE.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/sw_MASCULINE.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/sw_NEUTER.pak  
#13 2.940   inflating: /usr/bin/chrome-linux64/locales/ta.pak  
#13 2.950   inflating: /usr/bin/chrome-linux64/locales/ta_FEMININE.pak  
#13 2.951   inflating: /usr/bin/chrome-linux64/locales/ta_MASCULINE.pak  
#13 2.951   inflating: /usr/bin/chrome-linux64/locales/ta_NEUTER.pak  
#13 2.951   inflating: /usr/bin/chrome-linux64/locales/te.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/te_FEMININE.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/te_MASCULINE.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/te_NEUTER.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/th.pak  
#13 2.971   inflating: /usr/bin/chrome-linux64/locales/th_FEMININE.pak  
#13 2.971   inflating: /usr/bin/chrome-linux64/locales/th_MASCULINE.pak  
#13 2.971   inflating: /usr/bin/chrome-linux64/locales/th_NEUTER.pak  
#13 2.972   inflating: /usr/bin/chrome-linux64/locales/tr.pak  
#13 2.977   inflating: /usr/bin/chrome-linux64/locales/tr_FEMININE.pak  
#13 2.977   inflating: /usr/bin/chrome-linux64/locales/tr_MASCULINE.pak  
#13 2.977   inflating: /usr/bin/chrome-linux64/locales/tr_NEUTER.pak  
#13 2.978   inflating: /usr/bin/chrome-linux64/locales/uk.pak  
#13 2.985   inflating: /usr/bin/chrome-linux64/locales/uk_FEMININE.pak  
#13 2.986   inflating: /usr/bin/chrome-linux64/locales/uk_MASCULINE.pak  
#13 2.986   inflating: /usr/bin/chrome-linux64/locales/uk_NEUTER.pak  
#13 2.986   inflating: /usr/bin/chrome-linux64/locales/ur.pak  
#13 2.993   inflating: /usr/bin/chrome-linux64/locales/ur_FEMININE.pak  
#13 2.993   inflating: /usr/bin/chrome-linux64/locales/ur_MASCULINE.pak  
#13 2.993   inflating: /usr/bin/chrome-linux64/locales/ur_NEUTER.pak  
#13 2.993   inflating: /usr/bin/chrome-linux64/locales/vi.pak  
#13 2.999   inflating: /usr/bin/chrome-linux64/locales/vi_FEMININE.pak  
#13 3.000   inflating: /usr/bin/chrome-linux64/locales/vi_MASCULINE.pak  
#13 3.000   inflating: /usr/bin/chrome-linux64/locales/vi_NEUTER.pak  
#13 3.000   inflating: /usr/bin/chrome-linux64/locales/zh-CN.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-CN_FEMININE.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-CN_MASCULINE.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-CN_NEUTER.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-TW.pak  
#13 3.009   inflating: /usr/bin/chrome-linux64/locales/zh-TW_FEMININE.pak  
#13 3.009   inflating: /usr/bin/chrome-linux64/locales/zh-TW_MASCULINE.pak  
#13 3.009   inflating: /usr/bin/chrome-linux64/locales/zh-TW_NEUTER.pak  
#13 3.010  extracting: /usr/bin/chrome-linux64/product_logo_48.png  
#13 3.010   inflating: /usr/bin/chrome-linux64/resources.pak  
#13 3.099   inflating: /usr/bin/chrome-linux64/rpm.deps  
#13 3.099   inflating: /usr/bin/chrome-linux64/v8_context_snapshot.bin  
#13 3.104   inflating: /usr/bin/chrome-linux64/vk_swiftshader_icd.json  
#13 3.104    creating: /usr/bin/chrome-linux64/resources/
#13 3.104    creating: /usr/bin/chrome-linux64/resources/inspector_overlay/
#13 3.104   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/inspector_overlay_resources.grd  
#13 3.105   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/main.js  
#13 3.105    creating: /usr/bin/chrome-linux64/resources/accessibility/
#13 3.106    creating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/
#13 3.106   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/content.js  
#13 3.106   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/gdocs_script.js  
#13 3.106   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper_manifest.json  
#13 3.106    creating: /usr/bin/chrome-linux64/hyphen-data/
#13 3.106   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-tk.hyb  
#13 3.106   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1901.hyb  
#13 3.108   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1996.hyb  
#13 3.109   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mul-ethi.hyb  
#13 3.110   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-es.hyb  
#13 3.110   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hi.hyb  
#13 3.110   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cu.hyb  
#13 3.111   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-as.hyb  
#13 3.111   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ta.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pa.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-el.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-te.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-und-ethi.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-ch-1901.hyb  
#13 3.113   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bg.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gu.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-et.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cs.hyb  
#13 3.115   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nl.hyb  
#13 3.116   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ru.hyb  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hy.hyb  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-uk.hyb  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-eu.hyb  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/manifest.json  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ga.hyb  
#13 3.118   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sk.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mr.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bn.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nb.hyb  
#13 3.121   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-gb.hyb  
#13 3.122   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-or.hyb  
#13 3.122   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cy.hyb  
#13 3.122   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hr.hyb  
#13 3.122   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-fr.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-kn.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mn-cyrl.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lt.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-us.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ml.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pt.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-be.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sl.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lv.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sv.hyb  
#13 3.126   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hu.hyb  
#13 3.130   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-af.hyb  
#13 3.130   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sq.hyb  
#13 3.131   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ka.hyb  
#13 3.131   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-it.hyb  
#13 3.131   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gl.hyb  
#13 3.132   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-da.hyb  
#13 3.132   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nn.hyb  
#13 3.134   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-la.hyb  
#13 DONE 3.8s

#14 [ 8/10] COPY scripts/nodejs.sh /scripts/
#14 DONE 0.0s

---
warning ../../../../../package.json: License should be a valid SPDX license expression
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
error Error: https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.2.tgz: Request failed "502 Bad Gateway"
    at ResponseError.ExtendableBuiltin (/node/lib/node_modules/yarn/lib/cli.js:696:66)
    at new ResponseError (/node/lib/node_modules/yarn/lib/cli.js:802:124)
    at Request.<anonymous> (/node/lib/node_modules/yarn/lib/cli.js:66750:16)
    at Request.emit (node:events:509:28)
    at module.exports.Request.onRequestResponse (/node/lib/node_modules/yarn/lib/cli.js:142287:10)
    at ClientRequest.emit (node:events:509:28)
    at HTTPParser.parserOnIncomingClient (node:_http_client:798:27)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)
    at TLSSocket.socketOnData (node:_http_client:633:22)
    at TLSSocket.emit (node:events:509:28)
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn install did not exit successfully

thread 'main' (52167) panicked at src/tools/rustdoc-gui-test/src/main.rs:62:10:
unable to install browser-ui-test: Custom { kind: Other, error: "yarn install returned exit code exit status: 1" }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Bootstrap failed while executing `test tests/rustdoc-gui --stage 2 --test-args --jobs 1`
Currently active steps:
test::RustdocGUI { test_compiler: Compiler { stage: 2, host: x86_64-unknown-linux-gnu, forced_compiler: false }, target: x86_64-unknown-linux-gnu } at src/bootstrap/src/core/build_steps/test.rs:1641
Build completed unsuccessfully in 0:00:11

@Ramneet-Singh

Copy link
Copy Markdown
Author

The CI failure seems to be a Bad Gateway Error due to a network blip while fetching from the yarn package registry:

error Error: https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.2.tgz: Request failed "502 Bad Gateway"
      at ResponseError.ExtendableBuiltin (/node/lib/node_modules/yarn/lib/cli.js:696:66)
      at new ResponseError (/node/lib/node_modules/yarn/lib/cli.js:802:124)
      at Request.<anonymous> (/node/lib/node_modules/yarn/lib/cli.js:66750:16)
      at Request.emit (node:events:509:28)
      ...

Could we retry the failing check?

@rust-bors

rust-bors Bot commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: d692ff4 (d692ff4327013d1e5d40aeb49ffaa1e3e6d99db5)
Base parent: bf9448e (bf9448e42622eaba63ebc171bb4584cea22210b4)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (d692ff4): comparison URL.

Overall result: ✅ improvements - no action needed

Benchmarking means the PR may be perf-sensitive. Consider adding rollup=never if this change is not fit for rolling up.

@bors rollup=iffy rustc-perf
@rustbot label: -S-waiting-on-perf -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.4% [-0.6%, -0.2%] 5
Improvements ✅
(secondary)
-0.3% [-0.7%, -0.1%] 6
All ❌✅ (primary) -0.4% [-0.6%, -0.2%] 5

Max RSS (memory usage)

Results (secondary 1.9%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
1.9% [1.9%, 2.0%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Cycles

Results (secondary -2.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.4% [-2.4%, -2.4%] 1
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 488.875s -> 489.109s (0.05%)
Artifact size: 407.06 MiB -> 407.07 MiB (0.00%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Oct 16, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants