Crash in CFNetwork

Our App is starting to crash (SIGABRT) with the following Assertion failure:

Assertion failed: (CFReadStreamGetStatus(_stream.get()) == kCFStreamStatusNotOpen), function _onqueue_setupStream_block_invoke, file HTTPRequestBody.cpp, line 878.

Some context and details:

  • It´s only happening for iOS 16.x versions, although our app is supported also in iOS15.
  • crash started to happen a few days after the release date
  • app state is foreground
  • it´s happening in almost every kind of device
  • deployment target is iOS 15.0

Nothing in any is the other threads indicates this could be related to our code, that´s the stack trace of the affected threads:

Thread 7 Queue 1417: com.apple.CFNetwork.Connection(serial):
0 libdispatch.dylib 0x1d8469548 _dispatch_lane_serial_drain + 688
1 libdispatch.dylib 0x1d846a0d8 _dispatch_lane_invoke + 435
2 libdispatch.dylib 0x1d846b394 _dispatch_workloop_invoke + 1763
3 libdispatch.dylib 0x1d8474cdc _dispatch_workloop_worker_thread + 647
4 libsystem_pthread.dylib 0x23092fddc _pthread_wqthread + 287
5 libsystem_pthread.dylib 0x23092fb7c start_wqthread + 7
Thread 8 Unknown:
0 libsystem_kernel.dylib 0x20fcb1c84 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x20fcc4e2c mach_msg_overwrite + 539
2 libsystem_kernel.dylib 0x20fcb21c8 mach_msg + 23
3 Instabug 0x104152c40 exception_server_thread + 187
4 libsystem_pthread.dylib 0x2309306b8 _pthread_start + 147
5 libsystem_pthread.dylib 0x23092fb88 thread_start + 7
Thread 9 com.apple.NSURLConnectionLoader [Crashed]:
0 libsystem_kernel.dylib 0x20fcb8558 __pthread_kill + 8
1 libsystem_c.dylib 0x1d84c2178 abort + 179
2 libsystem_c.dylib 0x1d851a0a4 __assert_rtn + 271
3 CFNetwork 0x1d21a4948 _CFNetworkHTTPConnectionCacheGetLimit + 158579
4 libdispatch.dylib 0x1d8461eac _dispatch_client_callout + 19
5 libdispatch.dylib 0x1d846591c _dispatch_block_invoke_direct + 263
6 CFNetwork 0x1d22017cc _CFURLStorageSessionDisableCache + 56783
7 CoreFoundation 0x1d0fafe88 CFArrayApplyFunction + 71
8 CFNetwork 0x1d22016bc _CFURLStorageSessionDisableCache + 56511
9 CFNetwork 0x1d2203c64 _CFURLStorageSessionDisableCache + 66151
10 CoreFoundation 0x1d106c208 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 27
11 CoreFoundation 0x1d1078864 __CFRunLoopDoSource0 + 175
12 CoreFoundation 0x1d0ffd6c8 __CFRunLoopDoSources0 + 243
13 CoreFoundation 0x1d10131c4 __CFRunLoopRun + 827
14 CoreFoundation 0x1d10184dc CFRunLoopRunSpecific + 611
15 CFNetwork 0x1d22027e0 _CFURLStorageSessionDisableCache + 60899
16 Foundation 0x1cb2c3634 __NSThread__start__ + 715
17 libsystem_pthread.dylib 0x2309306b8 _pthread_start + 147
18 libsystem_pthread.dylib 0x23092fb88 thread_start + 7
Answered by oswaldo in 753843022

Thank you, I´ve included one of the crashes we receive in the Xcode Organizer:

Incident Identifier: 95EBF39F-5429-4DC4-A1A6-B82CD1B3D4EA
Hardware Model:      iPhone13,2
Process:             XxxX [4047]
Path:                /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/XxxX
Identifier:          com.XxxX.XxxX
Version:             23.13.1 (145860)
AppStoreTools:       14E221
AppVariant:          1:iPhone13,2:15
Code Type:           ARM-64 (Native)
Role:                unknown
Parent Process:      launchd [1]
Coalition:           com.XxxX.XxxX [1415]

Date/Time:           2023-05-23 16:42:07.6249 +0200
Launch Time:         2023-05-23 05:46:55.1791 +0200
OS Version:          iPhone OS 16.4.1 (20E772520a)
Release Type:        User
Baseband Version:    3.55.02
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  4


Thread 0 name:
Thread 0:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   GraphicsServices              	0x00000001dbdc835c GSEventRunModal + 164 (GSEvent.c:2196)
8   UIKitCore                     	0x00000001a2ee837c -[UIApplication _run] + 888 (UIApplication.m:3773)
9   UIKitCore                     	0x00000001a2ee7fe0 UIApplicationMain + 340 (UIApplication.m:5363)
10  libswiftUIKit.dylib           	0x00000001a95620b0 UIApplicationMain(_:_:_:_:) + 104 (UIKit.swift:538)
11  XxxX                          	0x000000010093a0ec specialized static UIApplicationDelegate.main() + 80 (:20)
12  XxxX                          	0x000000010093a0ec static AppDelegate.$main() + 92 (JobHappiness+DeepLink.swift:0)
13  XxxX                          	0x000000010093a0ec main + 108
14  dyld                          	0x00000001bfff0dec start + 2220 (dyldMain.cpp:1165)

Thread 1:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 2 name:
Thread 2:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   Foundation                    	0x000000019adf20c4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8   Foundation                    	0x000000019adf1fac -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)
9   UIKitCore                     	0x00000001a301adac -[UIEventFetcher threadMain] + 416 (UIEventFetcher.m:1376)
10  Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
11  libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
12  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 3:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   IiiiiBbb                      	0x0000000105016c40 exception_server_thread + 188
5   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
6   libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 4 name:
Thread 4 Crashed:
0   libsystem_kernel.dylib        	0x00000001df7fc558 __pthread_kill + 8 (:-1)
1   libsystem_pthread.dylib       	0x000000020047a118 pthread_kill + 268 (pthread.c:1670)
2   libsystem_c.dylib             	0x00000001a8006178 abort + 180 (abort.c:118)
3   libsystem_c.dylib             	0x00000001a805e0a4 __assert_rtn + 272 (assert.c:96)
4   CFNetwork                     	0x00000001a1ce8948 invocation function for block in RequestBodyStream::_onqueue_setupStream() + 252 (HTTPRequestBody.cpp:878)
5   libdispatch.dylib             	0x00000001a7fa5eac _dispatch_client_callout + 20 (object.m:560)
6   libdispatch.dylib             	0x00000001a7fa991c _dispatch_block_invoke_direct + 264 (queue.c:496)
7   CFNetwork                     	0x00000001a1d457cc RunloopBlockContext::_invoke_block(void const*, void*) + 44 (CoreSchedulingSet.mm:365)
8   CoreFoundation                	0x00000001a0af3e88 CFArrayApplyFunction + 72 (CFArray.c:674)
9   CFNetwork                     	0x00000001a1d456bc RunloopBlockContext::perform() + 136 (CoreSchedulingSet.mm:319)
10  CFNetwork                     	0x00000001a1d47c64 MultiplexerSource::_perform(void*) + 336 (CFNRunLoopMultiplexer.c:267)
11  CoreFoundation                	0x00000001a0bb0208 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1957)
12  CoreFoundation                	0x00000001a0bbc864 __CFRunLoopDoSource0 + 176 (CFRunLoop.c:2001)
13  CoreFoundation                	0x00000001a0b416c8 __CFRunLoopDoSources0 + 244 (CFRunLoop.c:2038)
14  CoreFoundation                	0x00000001a0b571c4 __CFRunLoopRun + 828 (CFRunLoop.c:2953)
15  CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
16  CFNetwork                     	0x00000001a1d467e0 +[__CFN_CoreSchedulingSetRunnable _run:] + 392 (CoreSchedulingSet.mm:1372)
17  Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
18  libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
19  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 5 name:
Thread 5:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   CFNetwork                     	0x00000001a1d467e0 +[__CFN_CoreSchedulingSetRunnable _run:] + 392 (CoreSchedulingSet.mm:1372)
8   Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
9   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
10  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 6 name:
Thread 6:
0   libsystem_kernel.dylib        	0x00000001df7f5c00 semaphore_wait_trap + 8 (:-1)
1   libdispatch.dylib             	0x00000001a7fa6448 _dispatch_sema4_wait + 28 (lock.c:139)
2   libdispatch.dylib             	0x00000001a7fa6afc _dispatch_semaphore_wait_slow + 132 (semaphore.c:132)
3   XxxX                          	0x0000000100b15794 closure #1 in PersistentHitQueue.processNextHit() + 300 (PersistentHitQueue.swift:96)
4   XxxX                          	0x0000000100aea128 thunk for @escaping @callee_guaranteed () -> () + 28 (:0)
5   libdispatch.dylib             	0x00000001a7fa4320 _dispatch_call_block_and_release + 32 (init.c:1518)
6   libdispatch.dylib             	0x00000001a7fa5eac _dispatch_client_callout + 20 (object.m:560)
7   libdispatch.dylib             	0x00000001a7fad534 _dispatch_lane_serial_drain + 668 (inline_internal.h:2640)
8   libdispatch.dylib             	0x00000001a7fae0a4 _dispatch_lane_invoke + 384 (queue.c:3966)
9   libdispatch.dylib             	0x00000001a7fb8cdc _dispatch_workloop_worker_thread + 648 (queue.c:6913)
10  libsystem_pthread.dylib       	0x0000000200473ddc _pthread_wqthread + 288 (pthread.c:2618)
11  libsystem_pthread.dylib       	0x0000000200473b7c start_wqthread + 8 (:-1)

Thread 7:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 8:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 9:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 10:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 11:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 12:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 13 name:
Thread 13:
0   libsystem_kernel.dylib        	0x00000001df7f6558 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib       	0x000000020047b078 _pthread_cond_wait + 1232 (pthread_cond.c:636)
2   JavaScriptCore                	0x00000001b42e801c scavenger_thread_main + 1620 (pas_scavenger.c:347)
3   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
4   libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 14:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 15:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 16:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 17:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 18:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 19:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 20:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 21 name:
Thread 21:
0   libobjc.A.dylib               	0x0000000199b89bd0 objc_autoreleasePoolPop + 244 (NSObject.mm:2186)
1   libdispatch.dylib             	0x00000001a7fad548 _dispatch_lane_serial_drain + 688 (inline_internal.h:2640)
2   libdispatch.dylib             	0x00000001a7fae0d8 _dispatch_lane_invoke + 436 (queue.c:3966)
3   libdispatch.dylib             	0x00000001a7faf394 _dispatch_workloop_invoke + 1764 (inline_internal.h:0)
4   libdispatch.dylib             	0x00000001a7fb8cdc _dispatch_workloop_worker_thread + 648 (queue.c:6913)
5   libsystem_pthread.dylib       	0x0000000200473ddc _pthread_wqthread + 288 (pthread.c:2618)
6   libsystem_pthread.dylib       	0x0000000200473b7c start_wqthread + 8 (:-1)

Thread 22:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 23:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 24:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)


Thread 4 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000000000000   x5: 0x000000000000002e   x6: 0x0000000282fb9d30   x7: 0x00000000ffffffff
    x8: 0xa0216b7218df539a   x9: 0xa0216b737736a39a  x10: 0xcccccccccccccccd  x11: 0x000000000000000a
   x12: 0x0000000000000000  x13: 0x0000000000000038  x14: 0x01000001f728aea1  x15: 0x00000001f728aea0
   x16: 0x0000000000000148  x17: 0x000000016fe9f000  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000009b07  x21: 0x000000016fe9f0e0  x22: 0x000000011d718000  x23: 0x00000001a1e65c6d
   x24: 0x00000001f42cf000  x25: 0x0000000000000001  x26: 0x0000000000000000  x27: 0x00000000211200d5
   x28: 0x0000000000000000   fp: 0x000000016fe9da50   lr: 0x000000020047a118
    sp: 0x000000016fe9da30   pc: 0x00000001df7fc558 cpsr: 0x40001000
   esr: 0x56000080  Address size fault


Binary Images:
0x100934000 - 0x10379bfff XxxX arm64  <8cde541a3e5637ce956c9d9cb7b8a6ba> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/XxxX
0x10448c000 - 0x104497fff CcccccccccccMmmmmm arm64  <5c84f109276e3a9bac7c0d2df10283a9> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/CcccccccccccMmmmmm.framework/CcccccccccccMmmmmm
0x104604000 - 0x104663fff Aaaaaa arm64  <464e6efbee663f67bdcbf0238798ca9c> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/Aaaaaa.framework/Aaaaaa
0x104764000 - 0x10476ffff libobjc-trampolines.dylib arm64e   /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
0x1047c8000 - 0x1047dbfff GAXClient arm64e  <48234c0512773470a62e008522535412> /System/Library/AccessibilityBundles/GAXClient.bundle/GAXClient
0x104910000 - 0x104a5bfff Llllll arm64  <7936578685a7321280d418cd9593afab> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/Llllll.framework/Llllll
0x104c90000 - 0x1050fffff IiiiiBbb arm64  <0f39d1ecc20e3082918ac93ac644f74c> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/IiiiiBbb.framework/IiiiiBbb
0x105e88000 - 0x1060e3fff XxxXDdddddKkk arm64  <2825a4d0bcc33764ac05666e6f444d32> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/XxxXDdddddKkk.framework/XxxXDdddddKkk
0x199b84000 - 0x199bc7f9f libobjc.A.dylib arm64e  <95bd232e371030fdadb17956d55de41a> /usr/lib/libobjc.A.dylib
0x19adb0000 - 0x19b68dfff Foundation arm64e  <35567930fbc2374bb44b1ddfe3ada4a1> /System/Library/Frameworks/Foundation.framework/Foundation
0x1a0add000 - 0x1a0ec4fff CoreFoundation arm64e  <6a07cbe84f653dbcb59dc1a188a7b95d> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x1a1aee000 - 0x1a1eb8fff CFNetwork arm64e   /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x1a2b4b000 - 0x1a436dfff UIKitCore arm64e   /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
0x1a7fa2000 - 0x1a7fe8fff libdispatch.dylib arm64e   /usr/lib/system/libdispatch.dylib
0x1a7fe9000 - 0x1a8066ff3 libsystem_c.dylib arm64e  <72233fdeddfe3e78b9912dece8cd78c5> /usr/lib/system/libsystem_c.dylib
0x1a952d000 - 0x1a95a4fff libswiftUIKit.dylib arm64e   /usr/lib/swift/libswiftUIKit.dylib
0x1b41d4000 - 0x1b58fcfff JavaScriptCore arm64e  <29cbb1b7b9293711a36a0861e3024d35> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x1bffdb000 - 0x1c0060923 dyld arm64e  <41605dc7f41237d1b51bfee1a26701e9> /usr/lib/dyld
0x1dbdc7000 - 0x1dbdcffff GraphicsServices arm64e   /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x1df7f5000 - 0x1df82cff7 libsystem_kernel.dylib arm64e  <5998c9aec77e3681bd6c0883c89297cf> /usr/lib/system/libsystem_kernel.dylib
0x200473000 - 0x20047eff3 libsystem_pthread.dylib arm64e   /usr/lib/system/libsystem_pthread.dylib

EOF

Our App is starting to crash (SIGABRT) with the following Assertion failure:

Please post a full crash report, using the instructions in Posting a Crash Report.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

Thank you, I´ve included one of the crashes we receive in the Xcode Organizer:

Incident Identifier: 95EBF39F-5429-4DC4-A1A6-B82CD1B3D4EA
Hardware Model:      iPhone13,2
Process:             XxxX [4047]
Path:                /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/XxxX
Identifier:          com.XxxX.XxxX
Version:             23.13.1 (145860)
AppStoreTools:       14E221
AppVariant:          1:iPhone13,2:15
Code Type:           ARM-64 (Native)
Role:                unknown
Parent Process:      launchd [1]
Coalition:           com.XxxX.XxxX [1415]

Date/Time:           2023-05-23 16:42:07.6249 +0200
Launch Time:         2023-05-23 05:46:55.1791 +0200
OS Version:          iPhone OS 16.4.1 (20E772520a)
Release Type:        User
Baseband Version:    3.55.02
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  4


Thread 0 name:
Thread 0:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   GraphicsServices              	0x00000001dbdc835c GSEventRunModal + 164 (GSEvent.c:2196)
8   UIKitCore                     	0x00000001a2ee837c -[UIApplication _run] + 888 (UIApplication.m:3773)
9   UIKitCore                     	0x00000001a2ee7fe0 UIApplicationMain + 340 (UIApplication.m:5363)
10  libswiftUIKit.dylib           	0x00000001a95620b0 UIApplicationMain(_:_:_:_:) + 104 (UIKit.swift:538)
11  XxxX                          	0x000000010093a0ec specialized static UIApplicationDelegate.main() + 80 (:20)
12  XxxX                          	0x000000010093a0ec static AppDelegate.$main() + 92 (JobHappiness+DeepLink.swift:0)
13  XxxX                          	0x000000010093a0ec main + 108
14  dyld                          	0x00000001bfff0dec start + 2220 (dyldMain.cpp:1165)

Thread 1:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 2 name:
Thread 2:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   Foundation                    	0x000000019adf20c4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8   Foundation                    	0x000000019adf1fac -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)
9   UIKitCore                     	0x00000001a301adac -[UIEventFetcher threadMain] + 416 (UIEventFetcher.m:1376)
10  Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
11  libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
12  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 3:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   IiiiiBbb                      	0x0000000105016c40 exception_server_thread + 188
5   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
6   libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 4 name:
Thread 4 Crashed:
0   libsystem_kernel.dylib        	0x00000001df7fc558 __pthread_kill + 8 (:-1)
1   libsystem_pthread.dylib       	0x000000020047a118 pthread_kill + 268 (pthread.c:1670)
2   libsystem_c.dylib             	0x00000001a8006178 abort + 180 (abort.c:118)
3   libsystem_c.dylib             	0x00000001a805e0a4 __assert_rtn + 272 (assert.c:96)
4   CFNetwork                     	0x00000001a1ce8948 invocation function for block in RequestBodyStream::_onqueue_setupStream() + 252 (HTTPRequestBody.cpp:878)
5   libdispatch.dylib             	0x00000001a7fa5eac _dispatch_client_callout + 20 (object.m:560)
6   libdispatch.dylib             	0x00000001a7fa991c _dispatch_block_invoke_direct + 264 (queue.c:496)
7   CFNetwork                     	0x00000001a1d457cc RunloopBlockContext::_invoke_block(void const*, void*) + 44 (CoreSchedulingSet.mm:365)
8   CoreFoundation                	0x00000001a0af3e88 CFArrayApplyFunction + 72 (CFArray.c:674)
9   CFNetwork                     	0x00000001a1d456bc RunloopBlockContext::perform() + 136 (CoreSchedulingSet.mm:319)
10  CFNetwork                     	0x00000001a1d47c64 MultiplexerSource::_perform(void*) + 336 (CFNRunLoopMultiplexer.c:267)
11  CoreFoundation                	0x00000001a0bb0208 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1957)
12  CoreFoundation                	0x00000001a0bbc864 __CFRunLoopDoSource0 + 176 (CFRunLoop.c:2001)
13  CoreFoundation                	0x00000001a0b416c8 __CFRunLoopDoSources0 + 244 (CFRunLoop.c:2038)
14  CoreFoundation                	0x00000001a0b571c4 __CFRunLoopRun + 828 (CFRunLoop.c:2953)
15  CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
16  CFNetwork                     	0x00000001a1d467e0 +[__CFN_CoreSchedulingSetRunnable _run:] + 392 (CoreSchedulingSet.mm:1372)
17  Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
18  libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
19  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 5 name:
Thread 5:
0   libsystem_kernel.dylib        	0x00000001df7f5c84 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib        	0x00000001df808b54 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib        	0x00000001df808e2c mach_msg_overwrite + 540 (mach_msg.c:0)
3   libsystem_kernel.dylib        	0x00000001df7f61c8 mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                	0x00000001a0b56114 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2622)
5   CoreFoundation                	0x00000001a0b57340 __CFRunLoopRun + 1208 (CFRunLoop.c:3005)
6   CoreFoundation                	0x00000001a0b5c4dc CFRunLoopRunSpecific + 612 (CFRunLoop.c:3418)
7   CFNetwork                     	0x00000001a1d467e0 +[__CFN_CoreSchedulingSetRunnable _run:] + 392 (CoreSchedulingSet.mm:1372)
8   Foundation                    	0x000000019ae0b634 __NSThread__start__ + 716 (NSThread.m:963)
9   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
10  libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 6 name:
Thread 6:
0   libsystem_kernel.dylib        	0x00000001df7f5c00 semaphore_wait_trap + 8 (:-1)
1   libdispatch.dylib             	0x00000001a7fa6448 _dispatch_sema4_wait + 28 (lock.c:139)
2   libdispatch.dylib             	0x00000001a7fa6afc _dispatch_semaphore_wait_slow + 132 (semaphore.c:132)
3   XxxX                          	0x0000000100b15794 closure #1 in PersistentHitQueue.processNextHit() + 300 (PersistentHitQueue.swift:96)
4   XxxX                          	0x0000000100aea128 thunk for @escaping @callee_guaranteed () -> () + 28 (:0)
5   libdispatch.dylib             	0x00000001a7fa4320 _dispatch_call_block_and_release + 32 (init.c:1518)
6   libdispatch.dylib             	0x00000001a7fa5eac _dispatch_client_callout + 20 (object.m:560)
7   libdispatch.dylib             	0x00000001a7fad534 _dispatch_lane_serial_drain + 668 (inline_internal.h:2640)
8   libdispatch.dylib             	0x00000001a7fae0a4 _dispatch_lane_invoke + 384 (queue.c:3966)
9   libdispatch.dylib             	0x00000001a7fb8cdc _dispatch_workloop_worker_thread + 648 (queue.c:6913)
10  libsystem_pthread.dylib       	0x0000000200473ddc _pthread_wqthread + 288 (pthread.c:2618)
11  libsystem_pthread.dylib       	0x0000000200473b7c start_wqthread + 8 (:-1)

Thread 7:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 8:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 9:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 10:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 11:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 12:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 13 name:
Thread 13:
0   libsystem_kernel.dylib        	0x00000001df7f6558 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib       	0x000000020047b078 _pthread_cond_wait + 1232 (pthread_cond.c:636)
2   JavaScriptCore                	0x00000001b42e801c scavenger_thread_main + 1620 (pas_scavenger.c:347)
3   libsystem_pthread.dylib       	0x00000002004746b8 _pthread_start + 148 (pthread.c:893)
4   libsystem_pthread.dylib       	0x0000000200473b88 thread_start + 8 (:-1)

Thread 14:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 15:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 16:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 17:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 18:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 19:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 20:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 21 name:
Thread 21:
0   libobjc.A.dylib               	0x0000000199b89bd0 objc_autoreleasePoolPop + 244 (NSObject.mm:2186)
1   libdispatch.dylib             	0x00000001a7fad548 _dispatch_lane_serial_drain + 688 (inline_internal.h:2640)
2   libdispatch.dylib             	0x00000001a7fae0d8 _dispatch_lane_invoke + 436 (queue.c:3966)
3   libdispatch.dylib             	0x00000001a7faf394 _dispatch_workloop_invoke + 1764 (inline_internal.h:0)
4   libdispatch.dylib             	0x00000001a7fb8cdc _dispatch_workloop_worker_thread + 648 (queue.c:6913)
5   libsystem_pthread.dylib       	0x0000000200473ddc _pthread_wqthread + 288 (pthread.c:2618)
6   libsystem_pthread.dylib       	0x0000000200473b7c start_wqthread + 8 (:-1)

Thread 22:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 23:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)

Thread 24:
0   libsystem_pthread.dylib       	0x0000000200473b74 start_wqthread + 0 (:-1)


Thread 4 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000000000000   x5: 0x000000000000002e   x6: 0x0000000282fb9d30   x7: 0x00000000ffffffff
    x8: 0xa0216b7218df539a   x9: 0xa0216b737736a39a  x10: 0xcccccccccccccccd  x11: 0x000000000000000a
   x12: 0x0000000000000000  x13: 0x0000000000000038  x14: 0x01000001f728aea1  x15: 0x00000001f728aea0
   x16: 0x0000000000000148  x17: 0x000000016fe9f000  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000009b07  x21: 0x000000016fe9f0e0  x22: 0x000000011d718000  x23: 0x00000001a1e65c6d
   x24: 0x00000001f42cf000  x25: 0x0000000000000001  x26: 0x0000000000000000  x27: 0x00000000211200d5
   x28: 0x0000000000000000   fp: 0x000000016fe9da50   lr: 0x000000020047a118
    sp: 0x000000016fe9da30   pc: 0x00000001df7fc558 cpsr: 0x40001000
   esr: 0x56000080  Address size fault


Binary Images:
0x100934000 - 0x10379bfff XxxX arm64  <8cde541a3e5637ce956c9d9cb7b8a6ba> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/XxxX
0x10448c000 - 0x104497fff CcccccccccccMmmmmm arm64  <5c84f109276e3a9bac7c0d2df10283a9> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/CcccccccccccMmmmmm.framework/CcccccccccccMmmmmm
0x104604000 - 0x104663fff Aaaaaa arm64  <464e6efbee663f67bdcbf0238798ca9c> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/Aaaaaa.framework/Aaaaaa
0x104764000 - 0x10476ffff libobjc-trampolines.dylib arm64e   /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
0x1047c8000 - 0x1047dbfff GAXClient arm64e  <48234c0512773470a62e008522535412> /System/Library/AccessibilityBundles/GAXClient.bundle/GAXClient
0x104910000 - 0x104a5bfff Llllll arm64  <7936578685a7321280d418cd9593afab> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/Llllll.framework/Llllll
0x104c90000 - 0x1050fffff IiiiiBbb arm64  <0f39d1ecc20e3082918ac93ac644f74c> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/IiiiiBbb.framework/IiiiiBbb
0x105e88000 - 0x1060e3fff XxxXDdddddKkk arm64  <2825a4d0bcc33764ac05666e6f444d32> /private/var/containers/Bundle/Application/6FD45EAE-B341-4F9C-A1DE-F456908A4305/XxxX.app/Frameworks/XxxXDdddddKkk.framework/XxxXDdddddKkk
0x199b84000 - 0x199bc7f9f libobjc.A.dylib arm64e  <95bd232e371030fdadb17956d55de41a> /usr/lib/libobjc.A.dylib
0x19adb0000 - 0x19b68dfff Foundation arm64e  <35567930fbc2374bb44b1ddfe3ada4a1> /System/Library/Frameworks/Foundation.framework/Foundation
0x1a0add000 - 0x1a0ec4fff CoreFoundation arm64e  <6a07cbe84f653dbcb59dc1a188a7b95d> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x1a1aee000 - 0x1a1eb8fff CFNetwork arm64e   /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x1a2b4b000 - 0x1a436dfff UIKitCore arm64e   /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
0x1a7fa2000 - 0x1a7fe8fff libdispatch.dylib arm64e   /usr/lib/system/libdispatch.dylib
0x1a7fe9000 - 0x1a8066ff3 libsystem_c.dylib arm64e  <72233fdeddfe3e78b9912dece8cd78c5> /usr/lib/system/libsystem_c.dylib
0x1a952d000 - 0x1a95a4fff libswiftUIKit.dylib arm64e   /usr/lib/swift/libswiftUIKit.dylib
0x1b41d4000 - 0x1b58fcfff JavaScriptCore arm64e  <29cbb1b7b9293711a36a0861e3024d35> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x1bffdb000 - 0x1c0060923 dyld arm64e  <41605dc7f41237d1b51bfee1a26701e9> /usr/lib/dyld
0x1dbdc7000 - 0x1dbdcffff GraphicsServices arm64e   /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x1df7f5000 - 0x1df82cff7 libsystem_kernel.dylib arm64e  <5998c9aec77e3681bd6c0883c89297cf> /usr/lib/system/libsystem_kernel.dylib
0x200473000 - 0x20047eff3 libsystem_pthread.dylib arm64e   /usr/lib/system/libsystem_pthread.dylib

EOF

There’s a big difference between the backtrace in that crash report and the backtrace snippets you posted earlier. My best guess is that this is bogus symbolication in those snippets. For example, the huge offset in frame 3 of the crashing thread suggests that _CFNetworkHTTPConnectionCacheGetLimit is not actually involved here.

The weird thing, however, is the thread name. There’s no sign of com.apple.NSURLConnectionLoader in your real crash report, and I can’t readily explain that.

Thread 3 of the crash report shows that you’re using a third-party crash reporter. I don’t trust third-party crash reports [1] so it’s hard to be sure that this crash report is actually indicative of the real problem.

Still, at first blush this looks like a straightforward trap within CFNetwork’s HTTP support. Your app is trying to run an HTTP request whose body is a stream, for example, by setting the HTTPBodyStream property on NSMutableURLRequest. CFNetwork is checking that the stream is not open, and traps if it is.

I’m not sure why this behaviour changed — that trap has been around for a while now — but the path forward is clear: Look for any requests that use a body stream and check that you supply a closed stream.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] And for good reason. See Implementing Your Own Crash Reporter for the full backstory here.

Crash in CFNetwork
 
 
Q