Skip to content

Epic: Support Apple Silicon #43313

Closed
Closed
@sdmaclea

Description

@sdmaclea

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

.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

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

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions