Skip to content

Conversation

@Zalathar
Copy link
Member

@Zalathar Zalathar commented Nov 12, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

JohnTitor and others added 30 commits October 22, 2025 21:11
async functions are disallowed (because `-> impl Trait` is not supported). `const` entry functions are allowed, nonsecure-call functions must be function pointers, which cannot be evaluated during constant evaluation.
epoll: unblock threads when new interest is registered
This updates the rust-version file to 8401398.
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: 8401398
Filtered ref: 9c097c092eaa8dd786fa7c138a3ecd67b4568d00
Upstream diff: rust-lang/rust@ceb7df7...8401398

This merge was created using https://github.com/rust-lang/josh-sync.
epoll: do proper edge detection inside the epoll system
It has been removed 9 months ago, which is more than a few months.
@rustbot rustbot added O-apple Operating system: Apple (macOS, iOS, tvOS, visionOS, watchOS) 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-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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. rollup A PR which is a rollup labels Nov 12, 2025
@Zalathar
Copy link
Member Author

Rollup of everything.

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Nov 12, 2025

📌 Commit 2443cfb has been approved by Zalathar

It is now in the queue for this repository.

@bors bors 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 Nov 12, 2025
@bors
Copy link
Collaborator

bors commented Nov 12, 2025

⌛ Testing commit 2443cfb with merge 0b329f8...

@bors
Copy link
Collaborator

bors commented Nov 12, 2025

☀️ Test successful - checks-actions
Approved by: Zalathar
Pushing 0b329f8 to main...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Nov 12, 2025
@bors bors merged commit 0b329f8 into rust-lang:main Nov 12, 2025
12 checks passed
@rustbot rustbot added this to the 1.93.0 milestone Nov 12, 2025
@Zalathar Zalathar deleted the rollup-4y7ywyd branch November 12, 2025 04:42
@github-actions
Copy link
Contributor

What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 11339a0 (parent) -> 0b329f8 (this PR)

Test differences

Show 198 test diffs

Stage 0

  • errors::verify_ast_passes_abi_cannot_be_coroutine_66: pass -> [missing] (J0)
  • errors::verify_ast_passes_abi_cannot_be_coroutine_67: [missing] -> pass (J0)
  • errors::verify_ast_passes_abi_custom_safe_foreign_function_64: pass -> [missing] (J0)
  • errors::verify_ast_passes_abi_custom_safe_foreign_function_65: [missing] -> pass (J0)
  • errors::verify_ast_passes_abi_custom_safe_function_66: [missing] -> pass (J0)
  • errors::verify_ast_passes_abi_must_not_have_parameters_or_return_type_67: pass -> [missing] (J0)
  • errors::verify_ast_passes_abi_must_not_have_return_type_69: [missing] -> pass (J0)
  • errors::verify_ast_passes_abi_x86_interrupt_70: [missing] -> pass (J0)
  • errors::verify_ast_passes_at_least_one_trait_38: pass -> [missing] (J0)
  • errors::verify_ast_passes_auto_items_34: pass -> [missing] (J0)
  • errors::verify_ast_passes_auto_super_lifetime_33: pass -> [missing] (J0)
  • errors::verify_ast_passes_auto_super_lifetime_34: [missing] -> pass (J0)
  • errors::verify_ast_passes_c_variadic_bad_naked_extern_29: [missing] -> pass (J0)
  • errors::verify_ast_passes_const_and_coroutine_50: pass -> [missing] (J0)
  • errors::verify_ast_passes_const_and_coroutine_51: [missing] -> pass (J0)
  • errors::verify_ast_passes_const_bound_trait_object_49: pass -> [missing] (J0)
  • errors::verify_ast_passes_const_bound_trait_object_50: [missing] -> pass (J0)
  • errors::verify_ast_passes_constraint_on_negative_bound_57: pass -> [missing] (J0)
  • errors::verify_ast_passes_coroutine_and_c_variadic_53: [missing] -> pass (J0)
  • errors::verify_ast_passes_extern_without_abi_62: pass -> [missing] (J0)
  • errors::verify_ast_passes_extern_without_abi_63: [missing] -> pass (J0)
  • errors::verify_ast_passes_extern_without_abi_sugg_63: pass -> [missing] (J0)
  • errors::verify_ast_passes_extern_without_abi_sugg_64: [missing] -> pass (J0)
  • errors::verify_ast_passes_generic_default_trailing_48: [missing] -> pass (J0)
  • errors::verify_ast_passes_incompatible_features_55: pass -> [missing] (J0)
  • errors::verify_ast_passes_incompatible_features_56: [missing] -> pass (J0)
  • errors::verify_ast_passes_item_underscore_29: pass -> [missing] (J0)
  • errors::verify_ast_passes_match_arm_with_no_body_59: pass -> [missing] (J0)
  • errors::verify_ast_passes_missing_unsafe_on_extern_44: [missing] -> pass (J0)
  • errors::verify_ast_passes_missing_unsafe_on_extern_lint_44: pass -> [missing] (J0)
  • errors::verify_ast_passes_missing_unsafe_on_extern_lint_45: [missing] -> pass (J0)
  • errors::verify_ast_passes_module_nonascii_31: pass -> [missing] (J0)
  • errors::verify_ast_passes_module_nonascii_32: [missing] -> pass (J0)
  • errors::verify_ast_passes_negative_bound_not_supported_56: pass -> [missing] (J0)
  • errors::verify_ast_passes_negative_bound_not_supported_57: [missing] -> pass (J0)
  • errors::verify_ast_passes_nested_lifetimes_48: pass -> [missing] (J0)
  • errors::verify_ast_passes_nested_lifetimes_49: [missing] -> pass (J0)
  • errors::verify_ast_passes_nomangle_ascii_31: [missing] -> pass (J0)
  • errors::verify_ast_passes_obsolete_auto_40: pass -> [missing] (J0)
  • errors::verify_ast_passes_obsolete_auto_41: [missing] -> pass (J0)
  • errors::verify_ast_passes_out_of_order_params_39: pass -> [missing] (J0)
  • errors::verify_ast_passes_pattern_in_fn_pointer_35: pass -> [missing] (J0)
  • errors::verify_ast_passes_pattern_in_foreign_53: pass -> [missing] (J0)
  • errors::verify_ast_passes_pattern_in_foreign_54: [missing] -> pass (J0)
  • errors::verify_ast_passes_precise_capturing_duplicated_61: pass -> [missing] (J0)
  • errors::verify_ast_passes_precise_capturing_not_allowed_here_61: [missing] -> pass (J0)
  • errors::verify_ast_passes_unsafe_item_42: pass -> [missing] (J0)
  • errors::verify_ast_passes_unsafe_item_43: [missing] -> pass (J0)
  • errors::verify_ast_passes_unsafe_negative_impl_41: pass -> [missing] (J0)
  • errors::verify_ast_passes_unsafe_negative_impl_42: [missing] -> pass (J0)
  • errors::verify_ast_passes_where_clause_after_type_alias_47: [missing] -> pass (J0)

Stage 1

  • [ui] tests/ui/c-variadic/naked-invalid.rs: [missing] -> pass (J0)
  • errors::verify_ast_passes_abi_cannot_be_coroutine_67: [missing] -> pass (J1)
  • errors::verify_ast_passes_abi_custom_safe_foreign_function_65: [missing] -> pass (J1)
  • errors::verify_ast_passes_abi_custom_safe_function_66: [missing] -> pass (J1)
  • errors::verify_ast_passes_abi_must_not_have_parameters_or_return_type_67: pass -> [missing] (J1)
  • errors::verify_ast_passes_abi_must_not_have_parameters_or_return_type_68: [missing] -> pass (J1)
  • errors::verify_ast_passes_abi_must_not_have_return_type_68: pass -> [missing] (J1)
  • errors::verify_ast_passes_abi_must_not_have_return_type_69: [missing] -> pass (J1)
  • errors::verify_ast_passes_abi_x86_interrupt_69: pass -> [missing] (J1)
  • errors::verify_ast_passes_at_least_one_trait_38: pass -> [missing] (J1)
  • errors::verify_ast_passes_at_least_one_trait_39: [missing] -> pass (J1)
  • errors::verify_ast_passes_auto_generic_32: pass -> [missing] (J1)
  • errors::verify_ast_passes_auto_items_34: pass -> [missing] (J1)
  • errors::verify_ast_passes_auto_items_35: [missing] -> pass (J1)
  • errors::verify_ast_passes_auto_super_lifetime_33: pass -> [missing] (J1)
  • errors::verify_ast_passes_auto_super_lifetime_34: [missing] -> pass (J1)
  • errors::verify_ast_passes_c_variadic_bad_naked_extern_29: [missing] -> pass (J1)
  • errors::verify_ast_passes_const_and_coroutine_50: pass -> [missing] (J1)
  • errors::verify_ast_passes_const_bound_trait_object_49: pass -> [missing] (J1)
  • errors::verify_ast_passes_const_bound_trait_object_50: [missing] -> pass (J1)
  • errors::verify_ast_passes_coroutine_and_c_variadic_52: pass -> [missing] (J1)
  • errors::verify_ast_passes_extern_without_abi_63: [missing] -> pass (J1)
  • errors::verify_ast_passes_generic_default_trailing_47: pass -> [missing] (J1)
  • errors::verify_ast_passes_item_underscore_29: pass -> [missing] (J1)
  • errors::verify_ast_passes_match_arm_with_no_body_59: pass -> [missing] (J1)
  • errors::verify_ast_passes_missing_unsafe_on_extern_43: pass -> [missing] (J1)
  • errors::verify_ast_passes_missing_unsafe_on_extern_44: [missing] -> pass (J1)
  • errors::verify_ast_passes_module_nonascii_31: pass -> [missing] (J1)
  • errors::verify_ast_passes_module_nonascii_32: [missing] -> pass (J1)
  • errors::verify_ast_passes_negative_bound_not_supported_56: pass -> [missing] (J1)
  • errors::verify_ast_passes_negative_bound_not_supported_57: [missing] -> pass (J1)
  • errors::verify_ast_passes_negative_bound_with_parenthetical_notation_58: pass -> [missing] (J1)
  • errors::verify_ast_passes_nested_lifetimes_48: pass -> [missing] (J1)
  • errors::verify_ast_passes_nested_lifetimes_49: [missing] -> pass (J1)
  • errors::verify_ast_passes_nomangle_ascii_30: pass -> [missing] (J1)
  • errors::verify_ast_passes_obsolete_auto_40: pass -> [missing] (J1)
  • errors::verify_ast_passes_obsolete_auto_41: [missing] -> pass (J1)
  • errors::verify_ast_passes_out_of_order_params_39: pass -> [missing] (J1)
  • errors::verify_ast_passes_out_of_order_params_40: [missing] -> pass (J1)
  • errors::verify_ast_passes_pattern_in_bodiless_54: pass -> [missing] (J1)
  • errors::verify_ast_passes_pattern_in_bodiless_55: [missing] -> pass (J1)
  • errors::verify_ast_passes_pattern_in_fn_pointer_35: pass -> [missing] (J1)
  • errors::verify_ast_passes_pattern_in_fn_pointer_36: [missing] -> pass (J1)
  • errors::verify_ast_passes_pattern_in_foreign_54: [missing] -> pass (J1)
  • errors::verify_ast_passes_precise_capturing_not_allowed_here_61: [missing] -> pass (J1)
  • errors::verify_ast_passes_trait_object_single_bound_36: pass -> [missing] (J1)
  • errors::verify_ast_passes_unsafe_negative_impl_42: [missing] -> pass (J1)

Stage 2

  • [ui] tests/ui/c-variadic/naked-invalid.rs: [missing] -> ignore (gcc backend is marked as ignore) (J2)
  • [rustdoc] tests/rustdoc/jump-to-def/derive-macro.rs: [missing] -> pass (J3)

(and 80 additional test diffs)

Additionally, 18 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 0b329f801a09004dacb19aaf09d5cb8b4c51d3f8 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. pr-check-1: 1625.9s -> 1975.3s (+21.5%)
  2. dist-aarch64-msvc: 5813.7s -> 6734.1s (+15.8%)
  3. x86_64-gnu-distcheck: 6426.3s -> 7337.5s (+14.2%)
  4. dist-aarch64-apple: 7973.7s -> 8825.7s (+10.7%)
  5. x86_64-gnu-llvm-20-1: 3284.7s -> 3626.1s (+10.4%)
  6. x86_64-gnu-miri: 4756.3s -> 5227.5s (+9.9%)
  7. dist-android: 1611.1s -> 1461.9s (-9.3%)
  8. x86_64-rust-for-linux: 2834.6s -> 3094.9s (+9.2%)
  9. i686-gnu-2: 5860.9s -> 6324.2s (+7.9%)
  10. aarch64-apple: 8649.5s -> 9312.2s (+7.7%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer
Copy link
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#146627 Simplify jemalloc setup d537e84520f91c06c14a8bfaad2edd601ff65287 (link)
#147753 Suggest add bounding value for RangeTo 413aa7f6b259bf958ca8cad496721a2c27046b93 (link)
#147832 rustdoc: Don't pass RenderOptions to DocContext ec9c2895532eebe94f2bb1bc668c30bfd6513b3f (link)
#147974 Improve diagnostics for buffer reuse with borrowed referenc… c9ec1aec82cbb2d56f609669c82b8f13c8eb546c (link)
#148080 [rustdoc] Fix invalid jump to def macro link generation d67d57bf91fe81a91d26443cd0d3a88edd8de05a (link)
#148465 Adjust spans into the for loops context before creating t… 8668662c4597ebdcb9eb032d32f6ba6c9307a53f (link)
#148500 Update git index before running diff-index 6248f9d1748e44ec29b00094cbfed0e02b5e5251 (link)
#148531 rustc_target: introduce Abi, Env, Os 3cf8e1a23db8c6b64009a94e8dfb438254693515 (link)
#148536 cmse: add test for async and const functions bf145171dcdc5c96093ebf5038d578ff68a9e610 (link)
#148770 implement feature(c_variadic_naked_functions) 2572272cafc68f9d3cc65df7d16f4d58f8d21ad0 (link)
#148780 fix filecheck typos in tests 3af353df8f9a663897ee7212fe59fae37e519ffe (link)
#148819 Remove specialized warning for removed target 27b63f2acdd2c0d8e0202165d892add73fb408f6 (link)
#148830 miri subtree update 00a683eba523b32e911361745a35fb92397b3190 (link)
#148833 Update rustbook dependencies f6857a0170b21634ea2ecad267fbb75b03131b1c (link)
#148834 fix(rustdoc): Color doctest errors ba8bdd7c06eec5358cc729bbb7241ec84cfc628e (link)
#148841 Remove more #[must_use] from portable-simd 91c202c737b8936ec974aa88336182084f9935af (link)

previous master: 11339a0ef5

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (0b329f8): comparison URL.

Overall result: ❌✅ regressions and improvements - please read the text below

Our benchmarks found a performance regression caused by this PR.
This might be an actual regression, but it can also be just noise.

Next Steps:

  • If the regression was expected or you think it can be justified,
    please write a comment with sufficient written justification, and add
    @rustbot label: +perf-regression-triaged to it, to mark the regression as triaged.
  • If you think that you know of a way to resolve the regression, try to create
    a new PR with a fix for the regression.
  • If you do not understand the regression or you think that it is just noise,
    you can ask the @rust-lang/wg-compiler-performance working group for help (members of this group
    were already notified of this PR).

@rustbot label: +perf-regression
cc @rust-lang/wg-compiler-performance

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)
2.1% [1.1%, 3.5%] 20
Regressions ❌
(secondary)
1.4% [0.2%, 2.8%] 25
Improvements ✅
(primary)
-3.0% [-3.0%, -3.0%] 1
Improvements ✅
(secondary)
-0.4% [-0.5%, -0.2%] 2
All ❌✅ (primary) 1.9% [-3.0%, 3.5%] 21

Max RSS (memory usage)

Results (primary 0.9%, secondary -1.1%)

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

mean range count
Regressions ❌
(primary)
3.6% [3.6%, 3.6%] 1
Regressions ❌
(secondary)
1.8% [1.8%, 1.8%] 1
Improvements ✅
(primary)
-1.9% [-1.9%, -1.9%] 1
Improvements ✅
(secondary)
-4.1% [-4.1%, -4.1%] 1
All ❌✅ (primary) 0.9% [-1.9%, 3.6%] 2

Cycles

Results (primary -0.2%, 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)
2.3% [2.3%, 2.3%] 1
Regressions ❌
(secondary)
2.4% [2.4%, 2.4%] 1
Improvements ✅
(primary)
-2.6% [-2.6%, -2.6%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.2% [-2.6%, 2.3%] 2

Binary size

Results (primary -0.1%, secondary -0.1%)

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.1% [-1.1%, -0.0%] 67
Improvements ✅
(secondary)
-0.1% [-0.3%, -0.0%] 22
All ❌✅ (primary) -0.1% [-1.1%, -0.0%] 67

Bootstrap: 476.512s -> 475.302s (-0.25%)
Artifact size: 391.37 MiB -> 391.07 MiB (-0.08%)

@rustbot rustbot added the perf-regression Performance regression. label Nov 12, 2025
@Zalathar

This comment was marked as outdated.

@rust-timer

This comment was marked as outdated.

@rust-timer

This comment was marked as outdated.

@Zalathar
Copy link
Member Author

Oh wait, these are all doc profile regressions.

@Zalathar
Copy link
Member Author

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (d67d57b): comparison URL.

Overall result: no relevant changes - BENCHMARK(S) FAILED

❗ ❗ ❗ ❗ ❗
Warning ⚠️: The following benchmark(s) failed to build:

  • Job failure

❗ ❗ ❗ ❗ ❗

Instruction count

This benchmark run did not return any relevant results for this metric.

Max RSS (memory usage)

This benchmark run did not return any relevant results for this metric.

Cycles

This benchmark run did not return any relevant results for this metric.

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: missing data
Artifact size: missing data

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

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. merged-by-bors This PR was explicitly merged by bors. O-apple Operating system: Apple (macOS, iOS, tvOS, visionOS, watchOS) perf-regression Performance regression. rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.