Skip to content

Enable Rosetta AOT caching#779

Open
culpen90 wants to merge 2 commits into
apple:mainfrom
culpen90:changes/rosetta-aot-cache
Open

Enable Rosetta AOT caching#779
culpen90 wants to merge 2 commits into
apple:mainfrom
culpen90:changes/rosetta-aot-cache

Conversation

@culpen90

Copy link
Copy Markdown

Summary

  • Add RosettaConfiguration to choose default, custom Unix socket, abstract socket, or uncached Rosetta modes.
  • Enable the default Unix-socket Rosetta translation cache whenever Rosetta is enabled.
  • Create the guest cache socket parent directory before registering the Rosetta emulator.

Fixes #89

Validation

  • swift format lint --strict --configuration .swift-format-nolint Sources/Containerization/ContainerManager.swift Sources/Containerization/RosettaConfiguration.swift Sources/Containerization/VZVirtualMachineInstance.swift Sources/Containerization/VZVirtualMachineManager.swift Sources/Containerization/Vminitd+Rosetta.swift Tests/ContainerizationTests/RosettaConfigurationTests.swift
  • swift build
  • swift test --filter RosettaConfigurationTests

@culpen90 culpen90 marked this pull request as ready for review June 24, 2026 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable Rosetta AOT caching (requires FB14580944 to be fixed)

1 participant