Skip to content

Rollup of 25 pull requests - #138383

Closed
jieyouxu wants to merge 106 commits into
rust-lang:masterfrom
jieyouxu:rollup-ntnvzmn
Closed

Rollup of 25 pull requests#138383
jieyouxu wants to merge 106 commits into
rust-lang:masterfrom
jieyouxu:rollup-ntnvzmn

Conversation

@jieyouxu

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

lcnrand others added 30 commits March 5, 2025 10:06
This already works for --emit=metadata, but is possible anytime we're not
linking.
Tests:
`rmeta_bin` checks we're not changing --emit=link (already passes)
`rmeta_bin-pass` tests the new behavior for --emit=obj (would fail today)
and also --emit=metadata which isn't changing
- UEFI file permissions are indicated using a u64 bitfield used for
readonly/filetype, etc.
- Using normal bool with to and from attribute conversions to
FilePermission from overriding some other bitfields.
Signed-off-by: Ayush Singh <ayush@beagleboard.org>
- Similar to FilePermissions, using bool to represent the bitfield.
- FileType cannot be changed, so no need to worry about converting back
to attribute.
Signed-off-by: Ayush Singh <ayush@beagleboard.org>
- Just the permission and file type.
- FileTimes will need some new conversion functions and thus will come
with a future PR. Trying to keep things simple here.
Signed-off-by: Ayush Singh <ayush@beagleboard.org>
Signed-off-by: Ookiineko <chiisaineko@protonmail.com>
Signed-off-by: Ookiineko <chiisaineko@protonmail.com>
Unclear why this needs to be done manually and is not done by the existing Trusty patches.
@rustbotrustbot added A-rustc-dev-guide Area: rustc-dev-guide A-rustdoc-json Area: Rustdoc JSON backend A-testsuite Area: The testsuite used to check the correctness of rustc A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic O-unix Operating system: Unix-like O-windows Operating system: Windows PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) rollup A PR which is a rollup labels Mar 12, 2025
@jieyouxu

Copy link
Copy Markdown
MemberAuthor

@bors r+ rollup=never p=5

@bors

bors commented Mar 12, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit df1dbe7 has been approved by jieyouxu

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 12, 2025
@bors

bors commented Mar 12, 2025

Copy link
Copy Markdown
Collaborator

⌛ Testing commit df1dbe7 with merge 74d92df...

bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 12, 2025
Rollup of 25 pull requests
Successful merges:
- rust-lang#134076 (Stabilize `std::io::ErrorKind::InvalidFilename`)
- rust-lang#136842 (Add libstd support for Trusty targets)
- rust-lang#137314 (change definitely unproductive cycles to error)
- rust-lang#137504 (Move methods from Map to TyCtxt, part 4.)
- rust-lang#137621 (Add std support to cygwin target)
- rust-lang#137701 (Convert `ShardedHashMap` to use `hashbrown::HashTable`)
- rust-lang#138109 (make precise capturing args in rustdoc Json typed)
- rust-lang#138161 (Add PeekMut::refresh)
- rust-lang#138162 (Update the standard library to Rust 2024)
- rust-lang#138174 (Elaborate trait assumption in `receiver_is_dispatchable`)
- rust-lang#138175 (Support rmeta inputs for --crate-type=bin --emit=obj)
- rust-lang#138269 (uefi: fs: Implement FileType, FilePermissions and FileAttr)
- rust-lang#138313 (Update books)
- rust-lang#138318 (Rustdoc: remove a bunch of `@ts-expect-error` from main.js)
- rust-lang#138331 (Use `RUSTC_LINT_FLAGS` more)
- rust-lang#138333 (Rebuild llvm spuriously less frequently)
- rust-lang#138343 (Enable `f16` tests for `powf`)
- rust-lang#138345 (Some autodiff cleanups)
- rust-lang#138346 (naked functions: on windows emit `.endef` without the symbol name)
- rust-lang#138347 (Reduce `kw::Empty` usage, part 2)
- rust-lang#138360 (Fix false-positive in `expr_or_init` and in the `invalid_from_utf8` lint)
- rust-lang#138371 (Update compiletest's `has_asm_support` to match rustc)
- rust-lang#138372 (Refactor `pick2_mut` & `pick3_mut` to use `get_disjoint_mut`)
- rust-lang#138376 (Item-related cleanups)
- rust-lang#138377 (Remove unnecessary lifetime from `PatInfo`.)
r? `@ghost`
`@rustbot` modify labels: rollup
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job dist-x86_64-linux failed! Check out the build log: (web)(plain)

Click to see the possible cause of the failure (guessed by this bot)
 Compiling gimli v0.30.0
[RUSTC-TIMING] allocator_api2 test:false 0.422
Compiling sharded-slab v0.1.7
[RUSTC-TIMING] fallible_iterator test:false 0.378
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /rustroot/bin/clang++)
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /rustroot/bin/clang++)
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /rustroot/bin/clang++)
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /rustroot/bin/clang++)
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /rustroot/bin/clang++)
warning: rustc_llvm@0.0.0: /rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /rustroot/bin/clang++)
error: failed to run custom build command for `rustc_llvm v0.0.0 (/checkout/compiler/rustc_llvm)`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
Caused by:
process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/release/build/rustc_llvm-778d5bfb7e0f28f6/build-script-build` (exit status: 1)
--- stdout
cargo:rustc-check-cfg=cfg(llvm_component,values("ipo"))
cargo:rustc-check-cfg=cfg(llvm_component,values("bitreader"))
cargo:rustc-check-cfg=cfg(llvm_component,values("bitwriter"))
cargo:rustc-check-cfg=cfg(llvm_component,values("linker"))
cargo:rustc-check-cfg=cfg(llvm_component,values("asmparser"))
cargo:rustc-check-cfg=cfg(llvm_component,values("lto"))
cargo:rustc-check-cfg=cfg(llvm_component,values("coverage"))
cargo:rustc-check-cfg=cfg(llvm_component,values("instrumentation"))
cargo:rustc-check-cfg=cfg(llvm_component,values("x86"))
cargo:rustc-check-cfg=cfg(llvm_component,values("arm"))
cargo:rustc-check-cfg=cfg(llvm_component,values("aarch64"))
cargo:rustc-check-cfg=cfg(llvm_component,values("amdgpu"))
cargo:rustc-check-cfg=cfg(llvm_component,values("avr"))
cargo:rustc-check-cfg=cfg(llvm_component,values("loongarch"))
cargo:rustc-check-cfg=cfg(llvm_component,values("m68k"))
cargo:rustc-check-cfg=cfg(llvm_component,values("csky"))
cargo:rustc-check-cfg=cfg(llvm_component,values("mips"))
cargo:rustc-check-cfg=cfg(llvm_component,values("powerpc"))
cargo:rustc-check-cfg=cfg(llvm_component,values("systemz"))
cargo:rustc-check-cfg=cfg(llvm_component,values("jsbackend"))
cargo:rustc-check-cfg=cfg(llvm_component,values("webassembly"))
cargo:rustc-check-cfg=cfg(llvm_component,values("msp430"))
cargo:rustc-check-cfg=cfg(llvm_component,values("sparc"))
cargo:rustc-check-cfg=cfg(llvm_component,values("nvptx"))
cargo:rustc-check-cfg=cfg(llvm_component,values("hexagon"))
cargo:rustc-check-cfg=cfg(llvm_component,values("riscv"))
cargo:rustc-check-cfg=cfg(llvm_component,values("xtensa"))
cargo:rustc-check-cfg=cfg(llvm_component,values("bpf"))
cargo:rerun-if-env-changed=RUST_CHECK
cargo:rerun-if-env-changed=REAL_LIBRARY_PATH_VAR
cargo:rerun-if-env-changed=REAL_LIBRARY_PATH
cargo:rerun-if-env-changed=LLVM_CONFIG
cargo:rerun-if-changed=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm/bin/llvm-config
cargo:rustc-cfg=llvm_component="aarch64"
cargo:rustc-cfg=llvm_component="amdgpu"
cargo:rustc-cfg=llvm_component="arm"
cargo:rustc-cfg=llvm_component="asmparser"
cargo:rustc-cfg=llvm_component="avr"
cargo:rustc-cfg=llvm_component="bitreader"
cargo:rustc-cfg=llvm_component="bitwriter"
cargo:rustc-cfg=llvm_component="bpf"
cargo:rustc-cfg=llvm_component="coverage"
cargo:rustc-cfg=llvm_component="csky"
cargo:rustc-cfg=llvm_component="hexagon"
cargo:rustc-cfg=llvm_component="instrumentation"
cargo:rustc-cfg=llvm_component="ipo"
cargo:rustc-cfg=llvm_component="linker"
cargo:rustc-cfg=llvm_component="loongarch"
cargo:rustc-cfg=llvm_component="lto"
cargo:rustc-cfg=llvm_component="m68k"
cargo:rustc-cfg=llvm_component="mips"
cargo:rustc-cfg=llvm_component="msp430"
cargo:rustc-cfg=llvm_component="nvptx"
cargo:rustc-cfg=llvm_component="powerpc"
cargo:rustc-cfg=llvm_component="riscv"
cargo:rustc-cfg=llvm_component="sparc"
cargo:rustc-cfg=llvm_component="systemz"
cargo:rustc-cfg=llvm_component="webassembly"
cargo:rustc-cfg=llvm_component="x86"
cargo:rustc-cfg=llvm_component="xtensa"
cargo:rerun-if-env-changed=LLVM_ENZYME
cargo:rerun-if-env-changed=LLVM_RUSTLLVM
cargo:rerun-if-env-changed=LLVM_ASSERTIONS
cargo:rerun-if-changed=llvm-wrapper/LLVMWrapper.h
cargo:rerun-if-changed=llvm-wrapper/RustWrapper.cpp
cargo:rerun-if-changed=llvm-wrapper/SuppressLLVMWarnings.h
cargo:rerun-if-changed=llvm-wrapper/README
cargo:rerun-if-changed=llvm-wrapper/Linker.cpp
cargo:rerun-if-changed=llvm-wrapper/PassWrapper.cpp
cargo:rerun-if-changed=llvm-wrapper/CoverageMappingWrapper.cpp
cargo:rerun-if-changed=llvm-wrapper/ArchiveWrapper.cpp
cargo:rerun-if-changed=llvm-wrapper/SymbolWrapper.cpp
cargo:rerun-if-changed=llvm-wrapper/.editorconfig
OUT_DIR = Some(/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-587e4d8aab9561c7/out)
OPT_LEVEL = Some(3)
TARGET = Some(x86_64-unknown-linux-gnu)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CXX_x86_64-unknown-linux-gnu
CXX_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CXX_x86_64_unknown_linux_gnu
CXX_x86_64_unknown_linux_gnu = Some(sccache clang++)
cargo:rerun-if-env-changed=CC_KNOWN_WRAPPER_CUSTOM
CC_KNOWN_WRAPPER_CUSTOM = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
cargo:rerun-if-env-changed=CXXFLAGS
CXXFLAGS = None
---
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
CXXFLAGS_x86_64-unknown-linux-gnu = None
CARGO_ENCODED_RUSTFLAGS = Some(--cfg=bootstrap--cfg=windows_raw_dylib-Csymbol-mangling-version=v0-Zunstable-options--check-cfg=cfg(bootstrap)--check-cfg=cfg(llvm_enzyme)-Zmacro-backtrace-Csplit-debuginfo=off-Clink-args=-Wl,-z,origin-Clink-args=-Wl,-rpath,$ORIGIN/../lib-Clinker-flavor=gnu-lld-cc-Zunstable-options-Alinker-messages-Zon-broken-pipe=kill-Zdefault-visibility=protected-Clink-args=-Wl,--icf=all)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /rustroot/bin/clang++)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /rustroot/bin/clang++)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /rustroot/bin/clang++)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /rustroot/bin/clang++)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /rustroot/bin/clang++)
cargo:warning=/rustroot/bin/clang++: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /rustroot/bin/clang++)
--- stderr
error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "sccache" "clang++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "--target=x86_64-unknown-linux-gnu" "-I/checkout/obj/build/x86_64-unknown-linux-gnu/llvm/include" "-std=c++17" "-fno-exceptions" "-funwind-tables" "-fno-rtti" "-D_GNU_SOURCE" "-D__STDC_CONSTANT_MACROS" "-D__STDC_FORMAT_MACROS" "-D__STDC_LIMIT_MACROS" "-DLLVM_COMPONENT_AARCH64" "-DLLVM_COMPONENT_AMDGPU" "-DLLVM_COMPONENT_ARM" "-DLLVM_COMPONENT_ASMPARSER" "-DLLVM_COMPONENT_AVR" "-DLLVM_COMPONENT_BITREADER" "-DLLVM_COMPONENT_BITWRITER" "-DLLVM_COMPONENT_BPF" "-DLLVM_COMPONENT_COVERAGE" "-DLLVM_COMPONENT_CSKY" "-DLLVM_COMPONENT_HEXAGON" "-DLLVM_COMPONENT_INSTRUMENTATION" "-DLLVM_COMPONENT_IPO" "-DLLVM_COMPONENT_LINKER" "-DLLVM_COMPONENT_LOONGARCH" "-DLLVM_COMPONENT_LTO" "-DLLVM_COMPONENT_M68K" "-DLLVM_COMPONENT_MIPS" "-DLLVM_COMPONENT_MSP430" "-DLLVM_COMPONENT_NVPTX" "-DLLVM_COMPONENT_POWERPC" "-DLLVM_COMPONENT_RISCV" "-DLLVM_COMPONENT_SPARC" "-DLLVM_COMPONENT_SYSTEMZ" "-DLLVM_COMPONENT_WEBASSEMBLY" "-DLLVM_COMPONENT_X86" "-DLLVM_COMPONENT_XTENSA" "-DLLVM_RUSTLLVM" "-DNDEBUG" "-fdebug-prefix-map=/checkout=/rustc/74d92df03c4cfef7f007ca867af576db02c63b4b" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-587e4d8aab9561c7/out/ef10e86dc40538c1-PassWrapper.o" "-c" "llvm-wrapper/PassWrapper.cpp"
warning: build failed, waiting for other jobs to finish...
[RUSTC-TIMING] build_script_build test:false 0.104
[RUSTC-TIMING] rayon_core test:false 2.570
---
Caused by:
Command RUST_BACKTRACE=full python3 /checkout/x.py build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true [at /checkout/obj] has failed with exit code Some(1)
Stack backtrace:
0: <anyhow::Error>::msg::<alloc::string::String>
at /rust/deps/anyhow-1.0.95/src/backtrace.rs:27:14
1: <opt_dist::exec::CmdBuilder>::run
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/exec.rs:80:17
2: <opt_dist::exec::Bootstrap>::run
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/exec.rs:181:9
3: opt_dist::execute_pipeline::{closure#1}::{closure#0}
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/main.rs:222:13
4: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}::{closure#0}, ()>
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/timer.rs:111:22
5: opt_dist::execute_pipeline::{closure#1}
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/main.rs:211:9
6: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}, opt_dist::training::RustcPGOProfile>
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/timer.rs:111:22
7: opt_dist::execute_pipeline
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/main.rs:208:29
8: opt_dist::main
at /rustc/74d92df03c4cfef7f007ca867af576db02c63b4b/src/tools/opt-dist/src/main.rs:400:18
9: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5
10: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:152:18
11: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/rt.rs:199:18
12: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:284:13
13: std::panicking::try::do_call
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:587:40
14: std::panicking::try
at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:550:19

@bors

bors commented Mar 12, 2025

Copy link
Copy Markdown
Collaborator

💔 Test failed - checks-actions

@borsbors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Mar 12, 2025
@jieyouxu

Copy link
Copy Markdown
MemberAuthor

@bors r-

@borsbors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 12, 2025
@jieyouxu
jieyouxu deleted the rollup-ntnvzmn branch March 12, 2025 07:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributesArea: Attributes (`#[…]`, `#![…]`)A-compiletestArea: The compiletest test runnerA-query-systemArea: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html)A-run-makeArea: port run-make Makefiles to rmake.rsA-rustc-dev-guideArea: rustc-dev-guideA-rustdoc-jsonArea: Rustdoc JSON backendA-testsuiteArea: The testsuite used to check the correctness of rustcA-translationArea: Translation infrastructure, and migrating existing diagnostics to SessionDiagnosticO-unixOperating system: Unix-likeO-windowsOperating system: WindowsPG-exploit-mitigationsProject group: Exploit mitigationsrollupA PR which is a rollupS-waiting-on-authorStatus: This is awaiting some action (such as code changes or more information) from the author.T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-libsRelevant to the library team, which will review and decide on the PR/issue.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.T-rustdoc-frontendRelevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

20 participants

@jieyouxu@bors@rust-log-analyzer@rustbot@lcnr@sam-mccall@Ayush1325@Kohei316@Berrysoft@randomPoison@lolbinarycat@folkertdev@cuviper@nnethercote@jyn514@oli-obk@GrigorenkoPV@tgross35@197g@compiler-errors