Crash in Network framework nw_queue_context_async + 76 (queue.m:87)

Hi, We recently released a version of our app where we use 'NWParameters.PrivacyContext'. On iOS 17.4 and iOS 17.4.1 the app crashes with a following crash:

Distributor ID:      com.apple.AppStore
Hardware Model:      iPhone12,1
Process:             <app>
Path:               <path to app>
Identifier:          <bundle id>
Version:             <version>
AppStoreTools:       15E204
AppVariant:          1:iPhone12,1:15
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           <our bundle id> [4899]

Date/Time:           2024-04-29 01:50:13.4113 +0300
Launch Time:         2024-04-29 01:13:47.6252 +0300
OS Version:          iPhone OS 17.4.1 (21E236)
Release Type:        User
Baseband Version:    5.00.00
Report Version:      104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000054
Exception Codes: 0x0000000000000001, 0x0000000000000054
VM Region Info: 0x54 is not in any region.  Bytes before following region: 4334124972
      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      __TEXT                   102558000-1063e4000 [ 62.5M] r-x/r-x SM=COW  
<path to app>
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [24308]

Triggered by Thread:  18

Kernel Triage:
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter

Thread 18 name:
Thread 18 Crashed:
0   libdispatch.dylib             	0x00000001a573b7d8 dispatch_async + 192 (queue.c:940)
1   Network                       	0x000000019ddbdb38 nw_queue_context_async + 76 (queue.m:87)
2   Network                       	0x000000019e512748 invocation function for block in nw_socket_init_socket_event_source(nw_socket*, unsigned int) + 1488 (protocol_socket.cpp:4351)
3   libdispatch.dylib             	0x00000001a5736dd4 _dispatch_client_callout + 20 (object.m:576)
4   libdispatch.dylib             	0x00000001a573a2d8 _dispatch_continuation_pop + 600 (queue.c:321)
5   libdispatch.dylib             	0x00000001a574e1c8 _dispatch_source_latch_and_call + 420 (source.c:596)
6   libdispatch.dylib             	0x00000001a574cd8c _dispatch_source_invoke + 832 (source.c:961)
7   libdispatch.dylib             	0x00000001a5740284 _dispatch_workloop_invoke + 1756 (queue.c:4570)
8   libdispatch.dylib             	0x00000001a5749cb4 _dispatch_root_queue_drain_deferred_wlh + 288 (queue.c:6998)
9   libdispatch.dylib             	0x00000001a5749528 _dispatch_workloop_worker_thread + 404 (queue.c:6592)
10  libsystem_pthread.dylib       	0x00000001f981cf20 _pthread_wqthread + 288 (pthread.c:2665)
11  libsystem_pthread.dylib       	0x00000001f981cfc0 start_wqthread + 8 (:-1)

Thread 18 crashed with ARM Thread State (64-bit):
    x0: 0x0000000301a922e0   x1: 0x000000032471a720   x2: 0x0000000000000000   x3: 0x00000003015e2300
    x4: 0x0000000000000003   x5: 0x00000000000022e0   x6: 0x0000000172462ef0   x7: 0x000000000000008b
    x8: 0x00000000000008ff   x9: 0x0000000000000000  x10: 0x0000000000010000  x11: 0x0000000000000020
   x12: 0x00000003016f3854  x13: 0x00000000001ff800  x14: 0x00000000000007fb  x15: 0x0000000089800118
   x16: 0x00000001a573511c  x17: 0x000000019e514740  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x0000000308eae8c0  x21: 0x000000032471a730  x22: 0x000000032471b0e0  x23: 0x000000000000e023
   x24: 0x0000000172463085  x25: 0x000000002b1d034c  x26: 0x0000000000000800  x27: 0x0000000000000000
   x28: 0x0000000000000000   fp: 0x000000032471a6b0   lr: 0xad5ba301a573b750
    sp: 0x000000032471a690   pc: 0x00000001a573b7d8 cpsr: 0x80000000
   esr: 0x92000006 (Data Abort) byte read Translation fault

What could be the reason for it?

Replies

Please post a full crash report; see Posting a Crash Report for advice on how to do that.

Share and Enjoy

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