-
Notifications
You must be signed in to change notification settings - Fork 74
Promote aarch64-unknown-freebsd to Tier 2 with host tools #961
Copy link
Copy link
Open
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teamdisposition-mergeThe FCP starter wants to merge thisThe FCP starter wants to merge thisfinished-final-comment-periodThe FCP has finished, action upon the disposition label needs to be takenThe FCP has finished, action upon the disposition label needs to be takenmajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustc
Metadata
Metadata
Assignees
Labels
T-compilerAdd this label so rfcbot knows to poll the compiler teamAdd this label so rfcbot knows to poll the compiler teamdisposition-mergeThe FCP starter wants to merge thisThe FCP starter wants to merge thisfinished-final-comment-periodThe FCP has finished, action upon the disposition label needs to be takenThe FCP has finished, action upon the disposition label needs to be takenmajor-changeA proposal to make a major change to rustcA proposal to make a major change to rustc
Type
Fields
Give feedbackNo fields configured for issues without a type.
Proposal
Promote the
aarch64-unknown-freebsdtarget to Tier 2 with host tools.Based on my testing, the compiler support (rustc test suite coverage) is the same as
x86_64-unknown-freebsd, and the two targets are very similar as far as anything Rust-specific goes. I do not see any technical reason why aarch64 should be Tier 3 while x86_64 should be Tier 2, nor would I expect there to be any maintenance burden added by upgrading the target.I have already written and tested a patch to add CI support for cross-compiling host tools for this target, and I am happy to post it provided that this proposal is accepted and the infrastructure team agrees to add the target to the CI.
Tier 2 requirements
Copying from the tier 2 target policy (parts omitted for brevity):
There is growing interest in and support for FreeBSD on aarch64. aarch64 is now a Tier 1 target for FreeBSD, and it is being actively developed. At the same time, there is growing interest in Rust on FreeBSD, with discussions being had about including it in the base system, proof of concept FreeBSD kernel modules being written in Rust and the like. Lacking better support for Rust on aarch64 could be an obstacle to wider adoption of Rust on FreeBSD in general.
The target already has two maintainers - @asomers and @MikaelUrankar.
I do not expect this proposal to introduce any burdens outside of those already present through x86_64-unknown-freebsd.
The FreeBSD documentation already covers all required information.
I believe all aarch64-specific aspects are already covered by aarch64-unknown-linux-gnu, while all FreeBSD-specific aspects are already covered by x86_64-unknown-freebsd. Between those two targets already being higher tier, this proposal effectively only adds a new combination of already supported platforms, rather than a brand new platform that requires additional considerations.
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.