Swift 6.4 repeatable crash on Windows 11 ARM64: SxS error in `swift-package.exe` loading `FoundationXML`

Swift 6.4.0 ARM64 installed using the MSI installer on Windows 11 25H2 (OS build 26200.9457).

swift --version
Swift version 6.4 (swift-6.4-RELEASE)
Target: aarch64-unknown-windows-msvc
Build config: +assertions

Any invocation of swift build crashes with output similar to:

error: exec error: Unknown error (14001): C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe clean --configuration release --build-path [...elided..]

In the Windows Event Log > Applications the following message is logged related to this crash:

Activation context generation failed for "c:\users\nil4\appdata\local\programs\swift\toolchains\6.4.0+asserts\usr\bin\SWIFT-PACKAGE.EXE". Dependent Assembly FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0" could not be found. Please use sxstrace.exe for detailed diagnosis.

Running swift-package.exe directly (outside swift build) reproduces the issue exactly.

sxstrace.exe output (truncated due to forum post limitation -- see GitHub issue for full trace)
=================
Begin Activation Context Generation.
Input Parameter:
	Flags = 0
	ProcessorArchitecture = ARM64
	CultureFallBacks = en-US;en
	ManifestPath = C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe
	AssemblyDirectory = C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\
	Application Config File = 
-----------------
INFO: Parsing Manifest File C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe.
	INFO: Manifest Definition Identity is swift-package,processorArchitecture="arm64",type="win32",version="6.4.0.0".
	INFO: Reference: _FoundationICU,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: dispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: Foundation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationEssentials,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationInternationalization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationNetworking,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_Concurrency,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_RegexParser,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_StringProcessing,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftCore,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftCRT,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftDispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftObservation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftRegexBuilder,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftSynchronization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftWinSDK,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
INFO: Resolving reference _FoundationICU,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\_FoundationICU\_FoundationICU.DLL.
[..elided..]
INFO: Resolving reference _FoundationICU.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference dispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\dispatch\dispatch.DLL.
[..elided..]
INFO: Resolving reference dispatch.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference Foundation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\Foundation\Foundation.DLL.
[..elided..]
INFO: Resolving reference Foundation.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationEssentials,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationEssentials\FoundationEssentials.DLL.
[..elided..]
INFO: Resolving reference FoundationEssentials.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationInternationalization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationInternationalization\FoundationInternationalization.DLL.
[..elided..]
INFO: Resolving reference FoundationInternationalization.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationNetworking,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationNetworking\FoundationNetworking.DLL.
[..elided..]
INFO: Resolving reference FoundationNetworking.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
	INFO: Resolving reference for ProcessorArchitecture arm64.
		INFO: Resolving reference for culture en-US.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Did not find manifest for culture en-US.
			INFO: End assembly probing.
		INFO: Resolving reference for culture en.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Did not find manifest for culture en.
			INFO: End assembly probing.
		INFO: Resolving reference for culture Neutral.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML.DLL.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML.MANIFEST.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML\FoundationXML.DLL.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML\FoundationXML.MANIFEST.
				INFO: Did not find manifest for culture Neutral.
			INFO: End assembly probing.
	ERROR: Cannot resolve reference FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
ERROR: Activation Context generation failed.
End Activation Context Generation.

=================
Begin Activation Context Generation.
Input Parameter:
	Flags = 0
	ProcessorArchitecture = ARM64
	CultureFallBacks = en-US;en
	ManifestPath = C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe
	AssemblyDirectory = C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\
	Application Config File = 
-----------------
INFO: Parsing Manifest File C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\swift-package.exe.
	INFO: Manifest Definition Identity is swift-package,processorArchitecture="arm64",type="win32",version="6.4.0.0".
	INFO: Reference: _FoundationICU,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: dispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: Foundation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationEssentials,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationInternationalization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationNetworking,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_Concurrency,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_RegexParser,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swift_StringProcessing,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftCore,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftCRT,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftDispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftObservation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftRegexBuilder,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftSynchronization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
	INFO: Reference: swiftWinSDK,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0"
INFO: Resolving reference _FoundationICU,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\_FoundationICU\_FoundationICU.DLL.
[..elided..]
INFO: Resolving reference _FoundationICU.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference dispatch,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\dispatch\dispatch.DLL.
[..elided..]
INFO: Resolving reference dispatch.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference Foundation,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\Foundation\Foundation.DLL.
[..elided..]
INFO: Resolving reference Foundation.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationEssentials,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationEssentials\FoundationEssentials.DLL.
[..elided..]
INFO: Resolving reference FoundationEssentials.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationInternationalization,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationInternationalization\FoundationInternationalization.DLL.
[..elided..]
INFO: Resolving reference FoundationInternationalization.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationNetworking,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
				INFO: Manifest found at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationNetworking\FoundationNetworking.DLL.
[..elided..]
INFO: Resolving reference FoundationNetworking.mui,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
[..elided..]
INFO: Resolving reference FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
	INFO: Resolving reference for ProcessorArchitecture arm64.
		INFO: Resolving reference for culture en-US.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Did not find manifest for culture en-US.
			INFO: End assembly probing.
		INFO: Resolving reference for culture en.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Did not find manifest for culture en.
			INFO: End assembly probing.
		INFO: Resolving reference for culture Neutral.
			INFO: Applying Binding Policy.
				INFO: No binding policy redirect found.
			INFO: Begin assembly probing.
				INFO: Did not find the assembly in WinSxS.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML.DLL.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML.MANIFEST.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML\FoundationXML.DLL.
				INFO: Attempt to probe manifest at C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+Asserts\usr\bin\FoundationXML\FoundationXML.MANIFEST.
				INFO: Did not find manifest for culture Neutral.
			INFO: End assembly probing.
	ERROR: Cannot resolve reference FoundationXML,language="*",processorArchitecture="arm64",type="win32",version="6.4.0.0".
ERROR: Activation Context generation failed.
End Activation Context Generation.

Also reported at `swift-package.exe` 6.4.0 crashes on win-arm64 with SxS error: FoundationXML cannot be found · Issue #92379 · swiftlang/swift · GitHub

Is there anything I can do to resolve this issue, or help troubleshoot it further?

The issue seems to be specific to the +Asserts toolchain.

Removing Swift and installing the +NoAsserts variant instead does not reproduce the crash:

> where swift-package.exe
C:\Users\nil4\AppData\Local\Programs\Swift\Toolchains\6.4.0+NoAsserts\usr\bin\swift-package.exe

> swift --version
Swift version 6.4 (swift-6.4-RELEASE)
Target: aarch64-unknown-windows-msvc

> swift-package.exe
OVERVIEW: Perform operations on Swift packages.

SEE ALSO: swift build, swift run, swift test
(Run this command without --help to see possible dynamic plugin commands.)

USAGE: swift package <options> <subcommand>

Thanks for the report, please create a GitHub issue for this. I wonder how this worked for the smoke tests as the SPM build is validated as part of that. This is definitely something to fix in 6.4.1.

Here it is: `swift-package.exe` 6.4.0 crashes on win-arm64 with SxS error: FoundationXML cannot be found · Issue #92379 · swiftlang/swift · GitHub

1 Like