Proposal
This proposal aims to promote riscv64a23-unknown-linux-gnu from Tier 2 without host tools to Tier 2 with host tools, so that it can be used natively on RVA23 hosts.
There was a previous proposal #910 with the same goal, but it was blocked and closed back then due to the lack of available hardware. I'm now reopen this because things have changed:
- I have a K3 in hand (full RVA23 support), and others may get it too.
- Ubuntu announced that 26.04 LTS will only support RVA23S64, making RVA23 the long-term baseline.
The details won't be repeated here, please refer to the original proposal for the full context. #910
Requirements for Tier 2 with Host Tools
Depending on the target, its capabilities, its performance, and the likelihood of use for any given tool, the host tools provided for a tier 2 target may include only rustc and cargo, or may include additional tools such as clippy and rustfmt.
rustc, cargo, clippy and rustfmt are required.
Approval of host tools will take into account the additional time required to build the host tools, and the substantial additional storage required for the host tools.
Ack.
The host tools must have direct value to people other than the target's maintainers. (It may still be a niche target, but the host tools must not be exclusively useful for an inherently closed group.) This requirement will be evaluated independently from the corresponding tier 2 requirement.
There must be a reasonable expectation that the host tools will be used, for purposes other than to prove that they can be used.
This target and host tools are intended for use by developers working on RISC-V software ecosystem.
The host tools must build and run reliably in CI (for all components that Rust's CI considers mandatory), though they may or may not pass tests.
Ack.
Building host tools for the target must not take substantially longer than building host tools for other targets, and should not substantially raise the maintenance burden of the CI infrastructure.
Ack.
The host tools must provide a substantively similar experience as on other targets, subject to reasonable target limitations.
Ack.
If the host tools for the platform would normally be expected to be signed or equivalent (e.g. if running unsigned binaries or similar involves a "developer mode" or an additional prompt), it must be possible for the Rust project's automated builds to apply the appropriate signature process, without any manual intervention by either Rust developers, target maintainers, or a third party. This process must meet the approval of the infrastructure team.
Works without a signature.
Providing host tools does not exempt a target from requirements to support cross-compilation if at all possible.
Some crates may need update for it.
All requirements for tier 2 apply.
Ack.
Mentors or Reviewers
If you have a reviewer or mentor in mind for this work, mention them here. You can put your own name here if you are planning to mentor the work.
Process
The main points of the Major Change Process are as follows:
You can read more about Major Change Proposals on forge.
Proposal
This proposal aims to promote riscv64a23-unknown-linux-gnu from Tier 2 without host tools to Tier 2 with host tools, so that it can be used natively on RVA23 hosts.
There was a previous proposal #910 with the same goal, but it was blocked and closed back then due to the lack of available hardware. I'm now reopen this because things have changed:
The details won't be repeated here, please refer to the original proposal for the full context. #910
Requirements for Tier 2 with Host Tools
rustc, cargo, clippy and rustfmt are required.
Ack.
This target and host tools are intended for use by developers working on RISC-V software ecosystem.
Ack.
Ack.
Ack.
Works without a signature.
Some crates may need update for it.
Ack.
Mentors or Reviewers
If you have a reviewer or mentor in mind for this work, mention them here. You can put your own name here if you are planning to mentor the work.
Process
The main points of the Major Change Process are as follows:
@rustbot secondor kickoff a team FCP with@rfcbot fcp $RESOLUTION.You can read more about Major Change Proposals on forge.