swiftlang / swift

The Swift Programming Language
https://swift.org
Apache License 2.0
66.99k stars 10.32k forks source link

Any malformed code in Package.swift causes a crash #74081

Open mattmassicotte opened 1 month ago

mattmassicotte commented 1 month ago

Is it reproducible with SwiftPM command-line tools: swift build, swift test, swift package etc?

Description

The following package definition causes a crash with the Swift 6 May 26 release. It works fine with Swift 5.10 tools.

// swift-tools-version: 5.10

import PackageDescription

// commenting out these conditionals fix the issue
#if compiler(>=6.0)
let swiftVersions: [SwiftVersion] = [.v5, .v6]
#else
let swiftVersions: [SwiftVersion] = [.v5]
#endif

let package = Package(
    name: "MigrationGuide",
    products: [
        .library(
            name: "FullyMigratedModule",
            targets: [
                "FullyMigratedModule",
                "FullyMigratedAndStagedModule",
            ]
        ),
    ],
    targets: [
        .target(
            name: "FullyMigratedModule"
        ),
        .target(
            name: "FullyMigratedAndStagedModule",
            dependencies: ["FullyMigratedModule"]
        ),
    ]
//    swiftLanguageVersions: swiftVersions
)

Expected behavior

I would expect this manifest to be accepted without issue.

Actual behavior

Process:               swift-package [32608]
Path:                  /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/bin/swift-package
Identifier:            swift-package
Version:               ???
Code Type:             ARM-64 (Native)
Parent Process:        fish [52845]
Responsible:           Terminal [586]
User ID:               501

Date/Time:             2024-05-29 14:50:37.8023 -0400
OS Version:            macOS 14.4.1 (23E224)
Report Version:        12
Anonymous UUID:        B4E5E4FE-CD4F-45F0-7A6B-CFD5E64B18D6

Sleep/Wake UUID:       7D4C5876-105F-41E5-A9A6-718B1AAC4868

Time Awake Since Boot: 550000 seconds
Time Since Wake:       399 seconds

System Integrity Protection: enabled

Crashed Thread:        4  Dispatch queue: swift.org.swiftpm.shared.concurrent

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes:       0x0000000000000001, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [32608]

VM Region Info: 0 is not in any region.  Bytes before following region: 4362633216
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      __TEXT                      104088000-10574c000    [ 22.8M] r-x/r-x SM=COW  /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/bin/swift-package

Thread 0::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib                 0x196b061f4 mach_msg2_trap + 8
1   libsystem_kernel.dylib                 0x196b18b24 mach_msg2_internal + 80
2   libsystem_kernel.dylib                 0x196b0ee34 mach_msg_overwrite + 476
3   libsystem_kernel.dylib                 0x196b06578 mach_msg + 24
4   CoreFoundation                         0x196c26058 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                         0x196c2491c __CFRunLoopRun + 1208
6   CoreFoundation                         0x196c23e0c CFRunLoopRunSpecific + 608
7   CoreFoundation                         0x196ca1e3c CFRunLoopRun + 64
8   libswift_Concurrency.dylib             0x25d23a4e0 swift_task_asyncMainDrainQueueImpl() + 40
9   libswift_Concurrency.dylib             0x25d23a4a0 swift_task_asyncMainDrainQueue + 92
10  swift-package                          0x10408abd0 main + 84
11  dyld                                   0x1967be0e0 start + 2360

Thread 1:
0   libsystem_kernel.dylib                 0x196b099ec __psynch_cvwait + 8
1   libsystem_pthread.dylib                0x196b4755c _pthread_cond_wait + 1228
2   swift-package                          0x10451704c closure apple/swift-package-manager#2 in tsc_await<A>(_:) + 196
3   swift-package                          0x104516c8c tsc_await<A>(_:) + 280
4   swift-package                          0x10451717c tsc_await<A, B>(_:) + 188
5   swift-package                          0x104516b4c tsc_await<A, B>(_:) + 20
6   swift-package                          0x104e2f6ec SwiftCommandState.getRootPackageInformation() + 176
7   swift-package                          0x104e03c1c NativeBuildSystemFactory.makeBuildSystem(explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:) + 76
8   swift-package                          0x104e04448 protocol witness for BuildSystemFactory.makeBuildSystem(explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:) in conformance NativeBuildSystemFactory + 44
9   swift-package                          0x105245300 BuildSystemProvider.createBuildSystem(kind:explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:) + 256
10  swift-package                          0x104e357ec SwiftCommandState.createBuildSystem(explicitBuildSystem:explicitProduct:cacheBuildManifest:shouldLinkStaticSwiftStdlib:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:) + 676
11  swift-package                          0x104da3c90 SwiftBuildCommand.build(_:subset:productsBuildParameters:toolsBuildParameters:) + 520
12  swift-package                          0x104da34b4 SwiftBuildCommand.run(_:) + 2312
13  swift-package                          0x104da4565 protocol witness for AsyncSwiftCommand.run(_:) in conformance SwiftBuildCommand + 1
14  swift-package                          0x104e31f21 AsyncSwiftCommand.run() + 1
15  swift-package                          0x104da91cd protocol witness for AsyncParsableCommand.run() in conformance SwiftBuildCommand + 1
16  swift-package                          0x1040a6b75 static AsyncParsableCommand.main() + 1
17  swift-package                          0x10408b459 specialized static SwiftPM.main(execName:) + 1
18  swift-package                          0x10408b859 specialized static SwiftPM.main() + 1
19  swift-package                          0x10408ac45 specialized thunk for @escaping @convention(thin) @async () -> () + 1
20  libswift_Concurrency.dylib             0x25d23b149 completeTaskAndRelease(swift::AsyncContext*, swift::SwiftError*) + 1

Thread 2:
0   libsystem_pthread.dylib                0x196b41d20 start_wqthread + 0

Thread 3::  Dispatch queue: swift.org.swiftpm.shared.concurrent
0   libsystem_kernel.dylib                 0x196b06de0 __open_nocancel + 8
1   libsystem_kernel.dylib                 0x196b1a914 open$NOCANCEL + 64
2   libsystem_c.dylib                      0x1969f1970 fts_build + 128
3   libsystem_c.dylib                      0x196a13f64 fts_read + 752
4   libremovefile.dylib                    0x1a37a4940 __removefile_tree_walker + 916
5   libremovefile.dylib                    0x1a37a4520 removefile + 340
6   Foundation                             0x197d5131c -[NSFilesystemItemRemoveOperation main] + 296
7   Foundation                             0x197d39f7c __NSOPERATION_IS_INVOKING_MAIN__ + 16
8   Foundation                             0x197d39324 -[NSOperation start] + 648
9   Foundation                             0x197d511bc -[NSFileManager removeItemAtPath:error:] + 48
10  swift-package                          0x104562b30 closure apple/swift-package-manager#2 in withTemporaryDirectory<A>(dir:prefix:_:) + 140
11  swift-package                          0x104c86d90 partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#1 in withTemporaryDirectory<A>(dir:prefix:_:) + 20
12  swift-package                          0x10502cdf4 closure apple/swift-package-manager#1 in closure apple/swift-package-manager#2 in closure apple/swift-package-manager#5 in ManifestLoader.evaluateManifest(at:vfsOverlayPath:packageIdentity:packageLocation:toolsVersion:observabilityScope:delegate:delegateQueue:callbackQueue:completion:) + 2208
13  swift-package                          0x1050362d8 partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#2 in closure apple/swift-package-manager#5 in ManifestLoader.evaluateManifest(at:vfsOverlayPath:packageIdentity:packageLocation:toolsVersion:observabilityScope:delegate:delegateQueue:callbackQueue:completion:) + 140
14  swift-package                          0x1045510e0 Process.waitUntilExit(_:) + 872
15  swift-package                          0x10455a080 partial apply for closure apple/swift-package-manager#2 in Process.waitUntilExit(_:) + 28
16  swift-package                          0x104551668 thunk for @escaping @callee_guaranteed @Sendable () -> () + 28
17  libdispatch.dylib                      0x196994750 _dispatch_call_block_and_release + 32
18  libdispatch.dylib                      0x1969963e8 _dispatch_client_callout + 20
19  libdispatch.dylib                      0x1969998ec _dispatch_continuation_pop + 600
20  libdispatch.dylib                      0x196998f08 _dispatch_async_redirect_invoke + 584
21  libdispatch.dylib                      0x1969a7ea8 _dispatch_root_queue_drain + 392
22  libdispatch.dylib                      0x1969a86b8 _dispatch_worker_thread2 + 156
23  libsystem_pthread.dylib                0x196b42fd0 _pthread_wqthread + 228
24  libsystem_pthread.dylib                0x196b41d28 start_wqthread + 8

Thread 4 Crashed::  Dispatch queue: swift.org.swiftpm.shared.concurrent
0   ???                                            0x0 ???
1   swift-package                          0x10503326c partial apply for closure apple/swift-package-manager#3 in ManifestLoader.load(manifestPath:manifestToolsVersion:packageIdentity:packageKind:packageLocation:packageVersion:identityResolver:dependencyMapper:fileSystem:observabilityScope:delegateQueue:callbackQueue:completion:) + 144
2   swift-package                          0x105036a68 partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#1 in ManifestLoader.loadAndCacheManifest(at:toolsVersion:packageIdentity:packageKind:packageLocation:packageVersion:identityResolver:dependencyMapper:fileSystem:observabilityScope:delegate:delegateQueue:callbackQueue:completion:) + 28
3   swift-package                          0x105025714 thunk for @escaping @callee_guaranteed @Sendable () -> () + 28
4   libdispatch.dylib                      0x196994750 _dispatch_call_block_and_release + 32
5   libdispatch.dylib                      0x1969963e8 _dispatch_client_callout + 20
6   libdispatch.dylib                      0x1969998ec _dispatch_continuation_pop + 600
7   libdispatch.dylib                      0x196998f08 _dispatch_async_redirect_invoke + 584
8   libdispatch.dylib                      0x1969a7ea8 _dispatch_root_queue_drain + 392
9   libdispatch.dylib                      0x1969a86b8 _dispatch_worker_thread2 + 156
10  libsystem_pthread.dylib                0x196b42fd0 _pthread_wqthread + 228
11  libsystem_pthread.dylib                0x196b41d28 start_wqthread + 8

Thread 5:
0   libsystem_pthread.dylib                0x196b41d20 start_wqthread + 0

Thread 4 crashed with ARM Thread State (64-bit):
    x0: 0x000000016c0ba998   x1: 0x0000000159824378   x2: 0x00000002007a6fa0   x3: 0x000000016c0b9658
    x4: 0x000000016c0b9910   x5: 0x000000016c0b98f0   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000000   x9: 0x0000000159824378  x10: 0x000000016c0b9660  x11: 0x00000001a6d3b7a4
   x12: 0x00000001a6d3b7a4  x13: 0x0000600000772460  x14: 0x01000001fe8f7a19  x15: 0x00000001fe8f7a18
   x16: 0x0000000000000000  x17: 0xe0810002007b9b48  x18: 0x0000000000000000  x19: 0x000000016c0ba7c0
   x20: 0x0000000000000001  x21: 0x00000001053470c4  x22: 0x0000000204d0aa38  x23: 0x0000600003c68580
   x24: 0x000060000256ce70  x25: 0x000060000256d130  x26: 0xf000000000000041  x27: 0x0000000158e064c8
   x28: 0x0000600002564180   fp: 0x000000016c0bad40   lr: 0x000000010502702c
    sp: 0x000000016c0ba7b0   pc: 0x0000000000000000 cpsr: 0x60001000
   far: 0x0000000000000000  esr: 0x82000006 (Instruction Abort) Translation fault

Binary Images:
       0x127d10000 -        0x13057ffff lib_InternalSwiftScan.dylib (*) <904f8fa9-7c7a-3805-91c1-537182907806> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/lib_InternalSwiftScan.dylib
       0x1079a4000 -        0x1079ebfff libSwiftCompilerPluginMessageHandling.dylib (*) <673c8187-bb5b-37e2-bda4-cfa8774d865b> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftCompilerPluginMessageHandling.dylib
       0x107794000 -        0x1077d3fff libSwiftSyntaxMacroExpansion.dylib (*) <7f22e365-3650-38dc-8028-7b6dc1540b2d> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftSyntaxMacroExpansion.dylib
       0x10772c000 -        0x107753fff libSwiftOperators.dylib (*) <927103c0-9ea0-3163-8199-6e95d2164c89> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftOperators.dylib
       0x1076dc000 -        0x1076ebfff libSwiftSyntaxMacros.dylib (*) <89481cc7-ac9e-3bc4-9eb4-2af7f64c634c> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftSyntaxMacros.dylib
       0x107cbc000 -        0x107d13fff libSwiftSyntaxBuilder.dylib (*) <875202cf-3d7e-3583-881b-833b9489da43> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftSyntaxBuilder.dylib
       0x107a84000 -        0x107b07fff libSwiftParserDiagnostics.dylib (*) <4d3c4391-4413-32ba-bcc2-c7f4b387cfab> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftParserDiagnostics.dylib
       0x107674000 -        0x10768ffff libSwiftBasicFormat.dylib (*) <e32e4c3b-fc48-3d20-b296-cfd7d3ee91d1> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftBasicFormat.dylib
       0x107bc8000 -        0x107be7fff libSwiftIDEUtils.dylib (*) <8423941f-c6e6-3af1-8631-0a03594a10bf> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftIDEUtils.dylib
       0x1083b4000 -        0x1084fffff libSwiftParser.dylib (*) <5c77a796-afb5-3bff-8761-e4d257b51392> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftParser.dylib
       0x1078ac000 -        0x1078c7fff libSwiftDiagnostics.dylib (*) <15347dad-0a8c-35dc-aab7-2a5539cf43ca> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftDiagnostics.dylib
       0x109ff4000 -        0x10a3bffff libSwiftSyntax.dylib (*) <e976cd75-00a6-3da2-b919-2a3eb4122840> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/lib/swift/host/libSwiftSyntax.dylib
       0x104088000 -        0x10574bfff swift-package (*) <0e1a29e5-9cd4-3444-bffd-56bb5e6cd8ae> /Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/bin/swift-package
       0x196b05000 -        0x196b3fffb libsystem_kernel.dylib (*) <2a91fd2c-4cef-3211-a025-7a1c0a8c2db5> /usr/lib/system/libsystem_kernel.dylib
       0x196ba8000 -        0x197080fff com.apple.CoreFoundation (6.9) <33908a83-098f-3437-973e-fb848c4f39df> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x25d1e5000 -        0x25d250ff7 libswift_Concurrency.dylib (*) <d6c9a750-a3e9-3aa3-9d68-e0d6b1469648> /usr/lib/swift/libswift_Concurrency.dylib
       0x1967b8000 -        0x1968409db dyld (*) <f6dd3ec2-85a4-3ab1-8486-b189cd980ebe> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
       0x196b40000 -        0x196b4cfff libsystem_pthread.dylib (*) <45239f06-cc53-36d0-9933-7776ac7ea2fa> /usr/lib/system/libsystem_pthread.dylib
       0x1a67ff000 -        0x1a6d5cfff libswiftCore.dylib (*) <05650d36-bbc5-3760-aec7-4d2751b5d729> /usr/lib/swift/libswiftCore.dylib
       0x1969dd000 -        0x196a5bff3 libsystem_c.dylib (*) <49477e07-e77b-332f-b98d-79ca210a866d> /usr/lib/system/libsystem_c.dylib
       0x1a37a3000 -        0x1a37a5ffb libremovefile.dylib (*) <92a7e10f-1f6c-30d5-9c44-d42352d3a674> /usr/lib/system/libremovefile.dylib
       0x197cfc000 -        0x198959fff com.apple.Foundation (6.9) <1b93a4d2-db73-3f3b-a726-c8eacc5128e0> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
       0x196992000 -        0x1969d9fff libdispatch.dylib (*) <7f973554-8168-35bf-ae86-2e9123e81bf7> /usr/lib/system/libdispatch.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 18
    thread_create: 0
    thread_set_state: 660

VM Region Summary:
ReadOnly portion of Libraries: Total=1.0G resident=0K(0%) swapped_out_or_unallocated=1.0G(100%)
Writable regions: Total=963.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=963.2M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        1 
Kernel Alloc Once                   32K        1 
MALLOC                           949.2M       23 
MALLOC guard page                   96K        6 
STACK GUARD                       56.1M        6 
Stack                             10.6M        6 
VM_ALLOCATE                         16K        1 
__AUTH                             702K      160 
__AUTH_CONST                      11.1M      293 
__CTF                               824        1 
__DATA                            7207K      299 
__DATA_CONST                      19.4M      307 
__DATA_DIRTY                       480K       98 
__FONT_DATA                          4K        1 
__LINKEDIT                       670.6M       14 
__OBJC_RO                         71.7M        1 
__OBJC_RW                         2195K        1 
__TEXT                           383.5M      316 
dyld private memory                272K        2 
mapped file                         64K        1 
shared memory                     1136K        7 
===========                     =======  ======= 
TOTAL                              2.1G     1545 

-----------
Full Report
-----------

{"app_name":"swift-package","timestamp":"2024-05-29 14:50:37.00 -0400","app_version":"","slice_uuid":"0e1a29e5-9cd4-3444-bffd-56bb5e6cd8ae","build_version":"","platform":1,"share_with_app_devs":1,"is_first_party":1,"bug_type":"309","os_version":"macOS 14.4.1 (23E224)","roots_installed":0,"incident_id":"8D9685C9-25A8-4248-950F-4B0E571FBD60","name":"swift-package"}
{
  "uptime" : 550000,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,3",
  "coalitionID" : 579,
  "osVersion" : {
    "train" : "macOS 14.4.1",
    "build" : "23E224",
    "releaseType" : "User"
  },
  "captureTime" : "2024-05-29 14:50:37.8023 -0400",
  "codeSigningMonitor" : 1,
  "incident" : "8D9685C9-25A8-4248-950F-4B0E571FBD60",
  "pid" : 32608,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2024-05-29 14:50:37.1646 -0400",
  "procStartAbsTime" : 13311361038814,
  "procExitAbsTime" : 13311376333329,
  "procName" : "swift-package",
  "procPath" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/bin\/swift-package",
  "parentProc" : "fish",
  "parentPid" : 52845,
  "coalitionName" : "com.apple.Terminal",
  "crashReporterKey" : "B4E5E4FE-CD4F-45F0-7A6B-CFD5E64B18D6",
  "lowPowerMode" : 1,
  "responsiblePid" : 586,
  "responsibleProc" : "Terminal",
  "codeSigningID" : "swift-package",
  "codeSigningTeamID" : "V9AUD2URP3",
  "codeSigningFlags" : 570491649,
  "codeSigningValidationCategory" : 6,
  "codeSigningTrustLevel" : 4294967295,
  "wakeTime" : 399,
  "sleepWakeUUID" : "7D4C5876-105F-41E5-A9A6-718B1AAC4868",
  "sip" : "enabled",
  "vmRegionInfo" : "0 is not in any region.  Bytes before following region: 4362633216\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      104088000-10574c000    [ 22.8M] r-x\/r-x SM=COW  \/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/bin\/swift-package",
  "exception" : {"codes":"0x0000000000000001, 0x0000000000000000","rawCodes":[1,0],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000000"},
  "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":32608},
  "vmregioninfo" : "0 is not in any region.  Bytes before following region: 4362633216\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      104088000-10574c000    [ 22.8M] r-x\/r-x SM=COW  \/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/bin\/swift-package",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":660,"task_for_pid":18},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 4,
  "threads" : [{"id":5850432,"threadState":{"x":[{"value":268451845},{"value":21592279046},{"value":8589934592},{"value":17605070946304},{"value":0},{"value":17605070946304},{"value":2},{"value":4294967295},{"value":18446744073709550527},{"value":4099},{"value":0},{"value":1},{"value":4099},{"value":4294967220},{"value":2043},{"value":2361548795},{"value":18446744073709551569},{"value":75},{"value":0},{"value":4294967295},{"value":2},{"value":17605070946304},{"value":0},{"value":17605070946304},{"value":6104245688},{"value":8589934592},{"value":21592279046},{"value":21592279046},{"value":4412409862}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6823185188},"cpsr":{"value":4096},"fp":{"value":6104245536},"sp":{"value":6104245456},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6823109108},"far":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":4596,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":13},{"imageOffset":80676,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":13},{"imageOffset":40500,"symbol":"mach_msg_overwrite","symbolLocation":476,"imageIndex":13},{"imageOffset":5496,"symbol":"mach_msg","symbolLocation":24,"imageIndex":13},{"imageOffset":516184,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":14},{"imageOffset":510236,"symbol":"__CFRunLoopRun","symbolLocation":1208,"imageIndex":14},{"imageOffset":507404,"symbol":"CFRunLoopRunSpecific","symbolLocation":608,"imageIndex":14},{"imageOffset":1023548,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":14},{"imageOffset":349408,"symbol":"swift_task_asyncMainDrainQueueImpl()","symbolLocation":40,"imageIndex":15},{"imageOffset":349344,"symbol":"swift_task_asyncMainDrainQueue","symbolLocation":92,"imageIndex":15},{"imageOffset":11216,"symbol":"main","symbolLocation":84,"imageIndex":12},{"imageOffset":24800,"symbol":"start","symbolLocation":2360,"imageIndex":16}]},{"id":5850433,"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":13},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":18},{"imageOffset":4780108,"symbol":"closure apple/swift-package-manager#2 in tsc_await<A>(_:)","symbolLocation":196,"imageIndex":12},{"imageOffset":4779148,"symbol":"tsc_await<A>(_:)","symbolLocation":280,"imageIndex":12},{"imageOffset":4780412,"symbol":"tsc_await<A, B>(_:)","symbolLocation":188,"imageIndex":12},{"imageOffset":4778828,"symbol":"tsc_await<A, B>(_:)","symbolLocation":20,"imageIndex":12},{"imageOffset":14317292,"symbol":"SwiftCommandState.getRootPackageInformation()","symbolLocation":176,"imageIndex":12},{"imageOffset":14138396,"symbol":"NativeBuildSystemFactory.makeBuildSystem(explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:)","symbolLocation":76,"imageIndex":12},{"imageOffset":14140488,"symbol":"protocol witness for BuildSystemFactory.makeBuildSystem(explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:) in conformance NativeBuildSystemFactory","symbolLocation":44,"imageIndex":12},{"imageOffset":18600704,"symbol":"BuildSystemProvider.createBuildSystem(kind:explicitProduct:cacheBuildManifest:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:)","symbolLocation":256,"imageIndex":12},{"imageOffset":14342124,"symbol":"SwiftCommandState.createBuildSystem(explicitBuildSystem:explicitProduct:cacheBuildManifest:shouldLinkStaticSwiftStdlib:productsBuildParameters:toolsBuildParameters:packageGraphLoader:outputStream:logLevel:observabilityScope:)","symbolLocation":676,"imageIndex":12},{"imageOffset":13745296,"symbol":"SwiftBuildCommand.build(_:subset:productsBuildParameters:toolsBuildParameters:)","symbolLocation":520,"imageIndex":12},{"imageOffset":13743284,"symbol":"SwiftBuildCommand.run(_:)","symbolLocation":2312,"imageIndex":12},{"imageOffset":13747557,"symbol":"protocol witness for AsyncSwiftCommand.run(_:) in conformance SwiftBuildCommand","symbolLocation":1,"imageIndex":12},{"imageOffset":14327585,"symbol":"AsyncSwiftCommand.run()","symbolLocation":1,"imageIndex":12},{"imageOffset":13767117,"symbol":"protocol witness for AsyncParsableCommand.run() in conformance SwiftBuildCommand","symbolLocation":1,"imageIndex":12},{"imageOffset":125813,"symbol":"static AsyncParsableCommand.main()","symbolLocation":1,"imageIndex":12},{"imageOffset":13401,"symbol":"specialized static SwiftPM.main(execName:)","symbolLocation":1,"imageIndex":12},{"imageOffset":14425,"symbol":"specialized static SwiftPM.main()","symbolLocation":1,"imageIndex":12},{"imageOffset":11333,"symbol":"specialized thunk for @escaping @convention(thin) @async () -> ()","symbolLocation":1,"imageIndex":12},{"imageOffset":352585,"symbol":"completeTaskAndRelease(swift::AsyncContext*, swift::SwiftError*)","symbolLocation":1,"imageIndex":15}],"threadState":{"x":[{"value":260},{"value":0},{"value":0},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":6104798744},{"value":0},{"value":105553179658144},{"value":2},{"value":0},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8736467944},{"value":0},{"value":105553179658120},{"value":105553179658184},{"value":6104805600},{"value":0},{"value":0},{"value":0},{"value":1},{"value":256},{"value":7092200512,"symbolLocation":0,"symbol":"swift_getMultiPayloadEnumTagSinglePayload"},{"value":7091984704,"symbolLocation":0,"symbol":"destroy for Optional"}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6823376220},"cpsr":{"value":1610616832},"fp":{"value":6104798864},"sp":{"value":6104798720},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6823123436},"far":{"value":0}}},{"id":5850434,"frames":[{"imageOffset":7456,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":18}],"threadState":{"x":[{"value":6105378816},{"value":5891},{"value":6104842240},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6105378816},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6823353632},"far":{"value":0}}},{"id":5850438,"threadState":{"x":[{"value":4},{"value":0},{"value":0},{"value":5787117218},{"value":267342472},{"value":32},{"value":0},{"value":0},{"value":0},{"value":16777234},{"value":16777234},{"value":0},{"value":5787107180},{"value":17},{"value":5787090944},{"value":303617},{"value":398},{"value":8736469424},{"value":0},{"value":17825796},{"value":5519774720},{"value":0},{"value":0},{"value":0},{"value":3},{"value":0},{"value":0},{"value":1},{"value":62}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6823192852},"cpsr":{"value":1073745920},"fp":{"value":6107094768},"sp":{"value":6107094720},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6823112160},"far":{"value":0}},"queue":"swift.org.swiftpm.shared.concurrent","frames":[{"imageOffset":7648,"symbol":"__open_nocancel","symbolLocation":8,"imageIndex":13},{"imageOffset":88340,"symbol":"open$NOCANCEL","symbolLocation":64,"imageIndex":13},{"imageOffset":84336,"symbol":"fts_build","symbolLocation":128,"imageIndex":20},{"imageOffset":225124,"symbol":"fts_read","symbolLocation":752,"imageIndex":20},{"imageOffset":6464,"symbol":"__removefile_tree_walker","symbolLocation":916,"imageIndex":21},{"imageOffset":5408,"symbol":"removefile","symbolLocation":340,"imageIndex":21},{"imageOffset":348956,"symbol":"-[NSFilesystemItemRemoveOperation main]","symbolLocation":296,"imageIndex":22},{"imageOffset":253820,"symbol":"__NSOPERATION_IS_INVOKING_MAIN__","symbolLocation":16,"imageIndex":22},{"imageOffset":250660,"symbol":"-[NSOperation start]","symbolLocation":648,"imageIndex":22},{"imageOffset":348604,"symbol":"-[NSFileManager removeItemAtPath:error:]","symbolLocation":48,"imageIndex":22},{"imageOffset":5090096,"symbol":"closure apple/swift-package-manager#2 in withTemporaryDirectory<A>(dir:prefix:_:)","symbolLocation":140,"imageIndex":12},{"imageOffset":12578192,"symbol":"partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#1 in withTemporaryDirectory<A>(dir:prefix:_:)","symbolLocation":20,"imageIndex":12},{"imageOffset":16403956,"symbol":"closure apple/swift-package-manager#1 in closure apple/swift-package-manager#2 in closure apple/swift-package-manager#5 in ManifestLoader.evaluateManifest(at:vfsOverlayPath:packageIdentity:packageLocation:toolsVersion:observabilityScope:delegate:delegateQueue:callbackQueue:completion:)","symbolLocation":2208,"imageIndex":12},{"imageOffset":16442072,"symbol":"partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#2 in closure apple/swift-package-manager#5 in ManifestLoader.evaluateManifest(at:vfsOverlayPath:packageIdentity:packageLocation:toolsVersion:observabilityScope:delegate:delegateQueue:callbackQueue:completion:)","symbolLocation":140,"imageIndex":12},{"imageOffset":5017824,"symbol":"Process.waitUntilExit(_:)","symbolLocation":872,"imageIndex":12},{"imageOffset":5054592,"symbol":"partial apply for closure apple/swift-package-manager#2 in Process.waitUntilExit(_:)","symbolLocation":28,"imageIndex":12},{"imageOffset":5019240,"symbol":"thunk for @escaping @callee_guaranteed @Sendable () -> ()","symbolLocation":28,"imageIndex":12},{"imageOffset":10064,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":23},{"imageOffset":17384,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":23},{"imageOffset":30956,"symbol":"_dispatch_continuation_pop","symbolLocation":600,"imageIndex":23},{"imageOffset":28424,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":584,"imageIndex":23},{"imageOffset":89768,"symbol":"_dispatch_root_queue_drain","symbolLocation":392,"imageIndex":23},{"imageOffset":91832,"symbol":"_dispatch_worker_thread2","symbolLocation":156,"imageIndex":23},{"imageOffset":12240,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":18},{"imageOffset":7464,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":18}]},{"triggered":true,"id":5850485,"threadState":{"x":[{"value":6107670936},{"value":5796676472},{"value":8597958560,"symbolLocation":0,"symbol":"protocol self-conformance witness table for Error"},{"value":6107666008},{"value":6107666704},{"value":6107666672},{"value":0},{"value":0},{"value":0},{"value":5796676472},{"value":6107666016},{"value":7093860260,"symbolLocation":0,"symbol":"protocol descriptor for Error"},{"value":7093860260,"symbolLocation":0,"symbol":"protocol descriptor for Error"},{"value":105553124074592},{"value":72057602603711001,"symbolLocation":72057594037927937,"symbol":"OBJC_CLASS_$___SwiftNativeNSError"},{"value":8565783064,"symbolLocation":0,"symbol":"OBJC_CLASS_$___SwiftNativeNSError"},{"value":0},{"value":16177211345089567560},{"value":0},{"value":6107670464},{"value":1},{"value":4382290116,"symbolLocation":0,"symbol":"partial apply for closure apple/swift-package-manager#3 in Workspace.loadManifest(packageIdentity:packageKind:packagePath:packageLocation:packageVersion:fileSystem:observabilityScope:completion:)"},{"value":8670718520,"symbolLocation":0,"symbol":"type metadata for DispatchPredicate"},{"value":105553179608448},{"value":105553155509872},{"value":105553155510576},{"value":17293822569102704705},{"value":5786068168},{"value":105553155473792}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4379013164},"cpsr":{"value":1610616832},"fp":{"value":6107671872},"sp":{"value":6107670448},"esr":{"value":2181038086,"description":"(Instruction Abort) Translation fault"},"pc":{"value":0},"far":{"value":0}},"queue":"swift.org.swiftpm.shared.concurrent","frames":[{"imageOffset":0,"imageIndex":17},{"imageOffset":16429676,"symbol":"partial apply for closure apple/swift-package-manager#3 in ManifestLoader.load(manifestPath:manifestToolsVersion:packageIdentity:packageKind:packageLocation:packageVersion:identityResolver:dependencyMapper:fileSystem:observabilityScope:delegateQueue:callbackQueue:completion:)","symbolLocation":144,"imageIndex":12},{"imageOffset":16444008,"symbol":"partial apply for closure apple/swift-package-manager#1 in closure apple/swift-package-manager#1 in ManifestLoader.loadAndCacheManifest(at:toolsVersion:packageIdentity:packageKind:packageLocation:packageVersion:identityResolver:dependencyMapper:fileSystem:observabilityScope:delegate:delegateQueue:callbackQueue:completion:)","symbolLocation":28,"imageIndex":12},{"imageOffset":16373524,"symbol":"thunk for @escaping @callee_guaranteed @Sendable () -> ()","symbolLocation":28,"imageIndex":12},{"imageOffset":10064,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":23},{"imageOffset":17384,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":23},{"imageOffset":30956,"symbol":"_dispatch_continuation_pop","symbolLocation":600,"imageIndex":23},{"imageOffset":28424,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":584,"imageIndex":23},{"imageOffset":89768,"symbol":"_dispatch_root_queue_drain","symbolLocation":392,"imageIndex":23},{"imageOffset":91832,"symbol":"_dispatch_worker_thread2","symbolLocation":156,"imageIndex":23},{"imageOffset":12240,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":18},{"imageOffset":7464,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":18}]},{"id":5850486,"frames":[{"imageOffset":7456,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":18}],"threadState":{"x":[{"value":6105952256},{"value":0},{"value":6105415680},{"value":0},{"value":278532},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6105952256},"esr":{"value":0,"description":" Address size fault"},"pc":{"value":6823353632},"far":{"value":0}}}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4962975744,
    "size" : 143065088,
    "uuid" : "904f8fa9-7c7a-3805-91c1-537182907806",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/lib_InternalSwiftScan.dylib",
    "name" : "lib_InternalSwiftScan.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4422516736,
    "size" : 294912,
    "uuid" : "673c8187-bb5b-37e2-bda4-cfa8774d865b",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftCompilerPluginMessageHandling.dylib",
    "name" : "libSwiftCompilerPluginMessageHandling.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4420354048,
    "size" : 262144,
    "uuid" : "7f22e365-3650-38dc-8028-7b6dc1540b2d",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftSyntaxMacroExpansion.dylib",
    "name" : "libSwiftSyntaxMacroExpansion.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4419928064,
    "size" : 163840,
    "uuid" : "927103c0-9ea0-3163-8199-6e95d2164c89",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftOperators.dylib",
    "name" : "libSwiftOperators.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4419600384,
    "size" : 65536,
    "uuid" : "89481cc7-ac9e-3bc4-9eb4-2af7f64c634c",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftSyntaxMacros.dylib",
    "name" : "libSwiftSyntaxMacros.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4425760768,
    "size" : 360448,
    "uuid" : "875202cf-3d7e-3583-881b-833b9489da43",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftSyntaxBuilder.dylib",
    "name" : "libSwiftSyntaxBuilder.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4423434240,
    "size" : 540672,
    "uuid" : "4d3c4391-4413-32ba-bcc2-c7f4b387cfab",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftParserDiagnostics.dylib",
    "name" : "libSwiftParserDiagnostics.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4419174400,
    "size" : 114688,
    "uuid" : "e32e4c3b-fc48-3d20-b296-cfd7d3ee91d1",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftBasicFormat.dylib",
    "name" : "libSwiftBasicFormat.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4424761344,
    "size" : 131072,
    "uuid" : "8423941f-c6e6-3af1-8631-0a03594a10bf",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftIDEUtils.dylib",
    "name" : "libSwiftIDEUtils.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4433068032,
    "size" : 1359872,
    "uuid" : "5c77a796-afb5-3bff-8761-e4d257b51392",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftParser.dylib",
    "name" : "libSwiftParser.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4421500928,
    "size" : 114688,
    "uuid" : "15347dad-0a8c-35dc-aab7-2a5539cf43ca",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftDiagnostics.dylib",
    "name" : "libSwiftDiagnostics.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4462690304,
    "size" : 3981312,
    "uuid" : "e976cd75-00a6-3da2-b919-2a3eb4122840",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/lib\/swift\/host\/libSwiftSyntax.dylib",
    "name" : "libSwiftSyntax.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4362633216,
    "size" : 23871488,
    "uuid" : "0e1a29e5-9cd4-3444-bffd-56bb5e6cd8ae",
    "path" : "\/Library\/Developer\/Toolchains\/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain\/usr\/bin\/swift-package",
    "name" : "swift-package"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6823104512,
    "size" : 241660,
    "uuid" : "2a91fd2c-4cef-3211-a025-7a1c0a8c2db5",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6823772160,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5083136,
    "uuid" : "33908a83-098f-3437-973e-fb848c4f39df",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "2420"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 10152202240,
    "size" : 442360,
    "uuid" : "d6c9a750-a3e9-3aa3-9d68-e0d6b1469648",
    "path" : "\/usr\/lib\/swift\/libswift_Concurrency.dylib",
    "name" : "libswift_Concurrency.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6819643392,
    "size" : 559580,
    "uuid" : "f6dd3ec2-85a4-3ab1-8486-b189cd980ebe",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6823346176,
    "size" : 53248,
    "uuid" : "45239f06-cc53-36d0-9933-7776ac7ea2fa",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7088369664,
    "size" : 5627904,
    "uuid" : "05650d36-bbc5-3760-aec7-4d2751b5d729",
    "path" : "\/usr\/lib\/swift\/libswiftCore.dylib",
    "name" : "libswiftCore.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6821892096,
    "size" : 520180,
    "uuid" : "49477e07-e77b-332f-b98d-79ca210a866d",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7037661184,
    "size" : 12284,
    "uuid" : "92a7e10f-1f6c-30d5-9c44-d42352d3a674",
    "path" : "\/usr\/lib\/system\/libremovefile.dylib",
    "name" : "libremovefile.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6841942016,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.Foundation",
    "size" : 12967936,
    "uuid" : "1b93a4d2-db73-3f3b-a726-c8eacc5128e0",
    "path" : "\/System\/Library\/Frameworks\/Foundation.framework\/Versions\/C\/Foundation",
    "name" : "Foundation",
    "CFBundleVersion" : "2420"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6821584896,
    "size" : 294912,
    "uuid" : "7f973554-8168-35bf-ae86-2e9123e81bf7",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  }
],
  "sharedCache" : {
  "base" : 6818889728,
  "size" : 4189880320,
  "uuid" : "a53b7d2f-a773-3524-8828-248b33ef0b4e"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.0G resident=0K(0%) swapped_out_or_unallocated=1.0G(100%)\nWritable regions: Total=963.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=963.2M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nActivity Tracing                   256K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           949.2M       23 \nMALLOC guard page                   96K        6 \nSTACK GUARD                       56.1M        6 \nStack                             10.6M        6 \nVM_ALLOCATE                         16K        1 \n__AUTH                             702K      160 \n__AUTH_CONST                      11.1M      293 \n__CTF                               824        1 \n__DATA                            7207K      299 \n__DATA_CONST                      19.4M      307 \n__DATA_DIRTY                       480K       98 \n__FONT_DATA                          4K        1 \n__LINKEDIT                       670.6M       14 \n__OBJC_RO                         71.7M        1 \n__OBJC_RW                         2195K        1 \n__TEXT                           383.5M      316 \ndyld private memory                272K        2 \nmapped file                         64K        1 \nshared memory                     1136K        7 \n===========                     =======  ======= \nTOTAL                              2.1G     1545 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "swift.org.swiftpm.shared.concurrent"
  }
},
  "logWritingSignature" : "051ab39a88c43d3f9248d7de017ddac2330fbd8b",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "632c763c58740028737bfdd2",
      "factorPackIds" : {
        "SIRI_DIALOG_ASSETS" : "64a57d23fa6fd41b2353e2ae"
      },
      "deploymentId" : 240000034
    },
    {
      "rolloutId" : "6297d96be2c9387df974efa4",
      "factorPackIds" : {

      },
      "deploymentId" : 240000025
    }
  ],
  "experiments" : [

  ]
}
}

Steps to reproduce

/Library/Developer/Toolchains/swift-6.0-DEVELOPMENT-SNAPSHOT-2024-05-26-a.xctoolchain/usr/bin/swift build

Swift Package Manager version/commit hash

No response

Swift & OS version (output of swift --version ; uname -a)

Apple Swift version 6.0-dev (LLVM 4b0b1f9e1a69523, Swift 91a3abcf816bc36)
Target: arm64-apple-macosx14.0
Darwin Matthews-MBP-2.localdomain 23.4.0 Darwin Kernel Version 23.4.0: Fri Mar 15 00:10:42 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T6000 arm64
mattmassicotte commented 1 month ago

I originally thought this was due to the conditional compliation, but its actually any invalid syntax in Package.swift that causes a crash.

xedin commented 1 month ago

Turns out this is an issue with typed throws, I managed to reproduce this after building a toolchain of release/6.0 with --swiftpm --llbuild --infer it crashes in:

* thread apple/swift-package-manager#11, queue = 'swift.org.swiftpm.shared.concurrent', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x0000000000000000
    frame apple/swift-package-manager#1: 0x000000010008f884 swift-build`swift_willThrowTyped at <compiler-generated>:0
    frame apple/swift-package-manager#2: 0x000000010008e1dc swift-build`$ss6ResultOsRi_zrlE3getxyq_YKF at <compiler-generated>:0
    frame apple/swift-package-manager#3: 0x0000000100a3d6f0 swift-build`closure apple/swift-package-manager#3 in ManifestLoader.load(manifestPath:manifestToolsVersion:packageIdentity:packageKind:packageLocation:packageVersion:identityResolver:dependencyMapper:fileSystem:observabilityScope:delegateQueue:callbackQueue:completion:) at ManifestLoader.swift:415

Because stdlib Result.get() adopted typed throws:

  @_alwaysEmitIntoClient
  public consuming func get() throws(Failure) -> Success

With Xcode compiler instead of crashing we get a correct diagnostic because package uses tools-version: 5.10:

error: 'v6' is unavailable
 5 │
 6 │ #if compiler(>=6.0)
 7 │ let swiftVersions: [SwiftVersion] = [.v5, .v6]
   │                                            ╰─ error: 'v6' is unavailable
 8 │ #else
 9 │ let swiftVersions: [SwiftVersion] = [.v5]

note: 'v6' was introduced in PackageDescription 6
170 │     /// The identifier for the Swift 6 language version.
171 │     @available(_PackageDescription, introduced: 6)
172 │     case v6
    │          ╰─ note: 'v6' was introduced in PackageDescription 6
173 │
174 │     /// A user-defined value for the Swift version.
xedin commented 1 month ago

cc @DougGregor

xedin commented 1 month ago

Maybe @mikeash too?

mikeash commented 1 month ago

I think this is the thing where some older runtimes consider OS version 9999 to be available. Doug has a hack to address it, not sure what the plan is with it: https://github.com/apple/swift/pull/72801