Closed
Description
Apple has announced plans to transition its Mac hardware line to a new Arm64-based chip that they refer to as “Apple Silicon”. This epic tracks the high level status of the milestones required to ship this feature in .NET 6.
.NET 6 will include new runtime id -- osx-arm64
-- for targeting this hardware. It refers to the macOS operating system running on Apple Silicon devices.
.NET Rosetta Emulation
- Support .NET with Rosetta 2 emulation Support .NET on Apple Silicon with Rosetta 2 emulation #44897 (Fixes in Big Sur 11.2 Beta2)
.NET 6 - CoreCLR Native
Functionality
- Support compilation targeting osx-arm64
- Modify code generation to support osx-arm64 security features
- Modify code generation to support osx-arm64 interop with native libraries
Testing
- Apple Silicon Prototype hardware available
- Manual testing of basic inner and outer loop tests
- Apple commercially shipping arm64 macos devices
- CI/CD Testing enabled
- CI/CD Stress testing enabled
Stability
- Basic tests passing rate > 99%
- Stress tests passing rate > 99%
- All tests passing rate > 99.9%
Availability
- .NET Core runtime nightly builds available
- ASP.NET Core runtime nightly builds available Enable ASP.NET Core on Apple Silicon aspnetcore#26821
- .NET Core SDK nightly builds available Build .NET SDK for Apple Silicon installer#8840 (See Epic: Support Apple Silicon #43313 (comment))
- .NET 6 preview available
- .NET 6 release available
Details
See Enable .NET Core on Apple Silicon for the full set of related PRs and issues.
.NET 6 - Mono
Functionality
- Support compilation targeting osx-arm64
- Modify code generation to support osx-arm64 security features
- Modify code generation to support osx-arm64 interop with native libraries
Testing
- Apple Silicon Prototype hardware available
- Manual testing of basic inner and outer loop tests
- Apple commercially shipping arm64 macos devices
- CI/CD Testing enabled
- CI/CD Stress testing enabled
Stability
- Basic tests passing rate > 99%
- Stress tests passing rate > 99%
- All tests passing rate > 99.9%
Availability
- Runtime nightly builds available
- .NET 6 preview available
- .NET 6 release available
/cc @richlander @mangod9 @janvorli @JulieLeeMSFT @sandreenko @tommcdon @steveisok @directhex @akoeplinger @jeffschwMSFT
Metadata
Metadata
Assignees
Type
Projects
Status
Done