* arm `rustdoc` Rust 1.85.0-only build error
@ 2026-03-31 19:00 Miguel Ojeda
2026-04-03 8:12 ` Fabian Grünbichler
0 siblings, 1 reply; 4+ messages in thread
From: Miguel Ojeda @ 2026-03-31 19:00 UTC (permalink / raw)
To: Christian Schrrefl, Russell King, Fabian Grünbichler
Cc: Rudraksha Gupta, Ard Biesheuvel, linux-arm-kernel, Miguel Ojeda,
rust-for-linux, linux-kernel
Hi Christian, Russell, arm, Fabian,
For Rust 1.85.0, for arm32, for the `rustdoc` target (i.e. all those
combined), I am seeing:
RUSTDOC .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/lib.rs
error: target feature `fp-armv8` cannot be toggled with `#[target_feature]`: Rust ties `fp-armv8` to `neon`
--> .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/../../stdarch/crates/core_arch/src/arm_shared/neon/generated.rs:7538:48
|
7538 | #[cfg_attr(target_arch = "arm", target_feature(enable = "fp-armv8,v8"))]
| ^^^^^^^^^^^^^^^^^^^^^
The issue is [1], was introduced in Rust 1.85.0 and was fixed already in
Rust 1.85.1 [2]:
Link: https://github.com/rust-lang/rust/issues/137366 [1]
Link: https://github.com/rust-lang/rust/pull/137632 [2]
It is unfortunate since our minimum is going to be 1.85.0 since that is
what Debian Stable has (even if patches may be on top) -- I generally
test the latest patch versions for each minor, but I noticed this since
I also test the actual minimum, and I am bumping it to 1.85.0.
To be clear, it is likely almost no one actually cares about this, since
nobody complained yet, and this can easily be fixed using the already
released Rust 1.85.1.
By the way, what is Debian's policy on upstream Rust patch versions?
Thanks!
Cheers,
Miguel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: arm `rustdoc` Rust 1.85.0-only build error
2026-03-31 19:00 arm `rustdoc` Rust 1.85.0-only build error Miguel Ojeda
@ 2026-04-03 8:12 ` Fabian Grünbichler
2026-04-03 10:19 ` Miguel Ojeda
2026-04-03 12:48 ` Gary Guo
0 siblings, 2 replies; 4+ messages in thread
From: Fabian Grünbichler @ 2026-04-03 8:12 UTC (permalink / raw)
To: Miguel Ojeda, Christian Schrrefl, Russell King
Cc: Rudraksha Gupta, Ard Biesheuvel, linux-arm-kernel, rust-for-linux,
linux-kernel
On Tue, Mar 31, 2026, at 9:00 PM, Miguel Ojeda wrote:
> Hi Christian, Russell, arm, Fabian,
>
> For Rust 1.85.0, for arm32, for the `rustdoc` target (i.e. all those
> combined), I am seeing:
>
> RUSTDOC
> .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/lib.rs
> error: target feature `fp-armv8` cannot be toggled with
> `#[target_feature]`: Rust ties `fp-armv8` to `neon`
> -->
> .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/../../stdarch/crates/core_arch/src/arm_shared/neon/generated.rs:7538:48
> |
> 7538 | #[cfg_attr(target_arch = "arm", target_feature(enable =
> "fp-armv8,v8"))]
> |
> ^^^^^^^^^^^^^^^^^^^^^
>
> The issue is [1], was introduced in Rust 1.85.0 and was fixed already in
> Rust 1.85.1 [2]:
>
> Link: https://github.com/rust-lang/rust/issues/137366 [1]
> Link: https://github.com/rust-lang/rust/pull/137632 [2]
>
> It is unfortunate since our minimum is going to be 1.85.0 since that is
> what Debian Stable has (even if patches may be on top) -- I generally
> test the latest patch versions for each minor, but I noticed this since
> I also test the actual minimum, and I am bumping it to 1.85.0.
>
> To be clear, it is likely almost no one actually cares about this, since
> nobody complained yet, and this can easily be fixed using the already
> released Rust 1.85.1.
>
> By the way, what is Debian's policy on upstream Rust patch versions?
In unstable, we pull them in usually by virtue of lagging behind a bit anyway.
In stable there is no policy per se - both importing a new smallish important
upstream release, or cherry-picking patches are options in general. A few
packages with clear upstream LTS policies are updated often (systemd, glibc,
the kernel itself, firefox-esr and chromium would be the most popular
examples). If there is no upstream stable release series that matches Debian
stable policies, the usual approach is to do a targeted backport of just the
fixes.
It's a bit unfortunate that the timing lined up like it did, because given the
lack of rustc LTS, usually there are no point releases for the version to be
included in Debian stable anyway.
It's up to the stable release managers how big of a delta is acceptable.
I will check how the full diff for 1.85.1 looks like compared to just picking
the rustdoc fix referenced above, and then file a stable update request. AFAIU
either option works for you?
The next Trixie point release is slated for May 16th, so we still have a bit of
time to discuss this with SRM.
Fabian
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: arm `rustdoc` Rust 1.85.0-only build error
2026-04-03 8:12 ` Fabian Grünbichler
@ 2026-04-03 10:19 ` Miguel Ojeda
2026-04-03 12:48 ` Gary Guo
1 sibling, 0 replies; 4+ messages in thread
From: Miguel Ojeda @ 2026-04-03 10:19 UTC (permalink / raw)
To: Fabian Grünbichler
Cc: Miguel Ojeda, Christian Schrrefl, Russell King, Rudraksha Gupta,
Ard Biesheuvel, linux-arm-kernel, rust-for-linux, linux-kernel
On Fri, Apr 3, 2026 at 10:12 AM Fabian Grünbichler
<debian@fabian.gruenbichler.email> wrote:
>
> I will check how the full diff for 1.85.1 looks like compared to just picking
> the rustdoc fix referenced above, and then file a stable update request. AFAIU
> either option works for you?
Thanks for the reply and the details! Yeah, the timing was unfortunate :)
Either works for us, in the sense that it is not a critical issue
(i.e. it is just for generating the docs and just for arm32).
Having said that, having the actual .1 release there is nicer in that
we could consider raising the minimum version to that one (or perhaps
at least print a warning if using .0).
It also means we may get more focused testing and one less version
around (e.g. currently I found this because I test our minimum, but
generally I test the latest point versions).
Cheers,
Miguel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: arm `rustdoc` Rust 1.85.0-only build error
2026-04-03 8:12 ` Fabian Grünbichler
2026-04-03 10:19 ` Miguel Ojeda
@ 2026-04-03 12:48 ` Gary Guo
1 sibling, 0 replies; 4+ messages in thread
From: Gary Guo @ 2026-04-03 12:48 UTC (permalink / raw)
To: Fabian Grünbichler, Miguel Ojeda, Christian Schrrefl,
Russell King
Cc: Rudraksha Gupta, Ard Biesheuvel, linux-arm-kernel, rust-for-linux,
linux-kernel
On Fri Apr 3, 2026 at 9:12 AM BST, Fabian Grünbichler wrote:
> On Tue, Mar 31, 2026, at 9:00 PM, Miguel Ojeda wrote:
>> Hi Christian, Russell, arm, Fabian,
>>
>> For Rust 1.85.0, for arm32, for the `rustdoc` target (i.e. all those
>> combined), I am seeing:
>>
>> RUSTDOC
>> .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/lib.rs
>> error: target feature `fp-armv8` cannot be toggled with
>> `#[target_feature]`: Rust ties `fp-armv8` to `neon`
>> -->
>> .../1.85.0-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/../../stdarch/crates/core_arch/src/arm_shared/neon/generated.rs:7538:48
>> |
>> 7538 | #[cfg_attr(target_arch = "arm", target_feature(enable =
>> "fp-armv8,v8"))]
>> |
>> ^^^^^^^^^^^^^^^^^^^^^
>>
>> The issue is [1], was introduced in Rust 1.85.0 and was fixed already in
>> Rust 1.85.1 [2]:
>>
>> Link: https://github.com/rust-lang/rust/issues/137366 [1]
>> Link: https://github.com/rust-lang/rust/pull/137632 [2]
>>
>> It is unfortunate since our minimum is going to be 1.85.0 since that is
>> what Debian Stable has (even if patches may be on top) -- I generally
>> test the latest patch versions for each minor, but I noticed this since
>> I also test the actual minimum, and I am bumping it to 1.85.0.
>>
>> To be clear, it is likely almost no one actually cares about this, since
>> nobody complained yet, and this can easily be fixed using the already
>> released Rust 1.85.1.
>>
>> By the way, what is Debian's policy on upstream Rust patch versions?
>
> In unstable, we pull them in usually by virtue of lagging behind a bit anyway.
>
> In stable there is no policy per se - both importing a new smallish important
> upstream release, or cherry-picking patches are options in general. A few
> packages with clear upstream LTS policies are updated often (systemd, glibc,
> the kernel itself, firefox-esr and chromium would be the most popular
> examples). If there is no upstream stable release series that matches Debian
> stable policies, the usual approach is to do a targeted backport of just the
> fixes.
> lack of rustc LTS, usually there are no point releases for the version to be
> included in Debian stable anyway.
>
> It's up to the stable release managers how big of a delta is acceptable.
>
> I will check how the full diff for 1.85.1 looks like compared to just picking
> the rustdoc fix referenced above, and then file a stable update request. AFAIU
> either option works for you?
You can check diff here:
https://github.com/rust-lang/rust/compare/1.85.0...1.85.1
The change is not much, there is a library change although that's for Windows
only. The compiler and rustdoc changes are usually pretty harmless to backport.
I guess for Debian you cared about binary compatibility; in which case you
probably want to keep the compiler version number at 1.85.0, so the compiler
verison hash stays unchanged.
Best,
Gary
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-04-03 12:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-31 19:00 arm `rustdoc` Rust 1.85.0-only build error Miguel Ojeda
2026-04-03 8:12 ` Fabian Grünbichler
2026-04-03 10:19 ` Miguel Ojeda
2026-04-03 12:48 ` Gary Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox