tvOS Refuses to Connect Devices Over BLE

Originator:pbystrican
Number:rdar://24778766 Date Originated:22-Feb-2016 05:56 PM
Status:Open Resolved:
Product:tvOS Product Version:
Classification: Reproducible:YES
 
Summary:
To work around the tvOS Bluetooth limitation of 2 simultaneous connections we've adopted a Restful model where devices advertise services for data that they need, then the Apple TV connects to them and sends this data, and finally it disconnects and the iOS device stops advertising that service. The Apple TV is acting as a central and the iOS devices are acting as peripherals. 

After a number of these short connections (between ~30 and 1200) the Apple TV continues to discover the iOS devices but always fails to connect to them, giving error code 0 ("Unknown error"). Fixing this requires a Bluetooth power cycle, which we are unable to do since the Apple TV does not allow you to turnoff bluetooth, so we are forced to perform a device restart. When bluetooth gets into this state, direct pairing with new accessories still appears to work, but any connections we attempt though CoreBluetooth within our app result in that error 0. If we see BTServer crash and respawn, bluetooth works for a larger number of connections (BTServer crashed 4 times when we reached 1200 connections without freezing up BLE).

To fix this issue we've tried: 
-limiting the central to 1 connection at a time 
-stopping scanning for peripherals when the maximum number of concurrent connections is reached (or when connecting a device will cause it to be reached) 
-Adding a long delay between the disconnection of the last device (from didDisconnectPeripheral) and when the next device is allowed to connect [attempted with both a 1 device and 2 simultaneous device connection limit] 
-Adding a timeout on device connections to close open connections with devices that have been connected for longer than 20 seconds

Steps to Reproduce:
Create a central (Apple TV) /peripheral (iOS) setup where the central searches for devices advertising certain services & characteristics, connects to them, discovers services on them, then as services are found discovers characteristics, then as characteristics are found the central subscribes to any that are readable, then upon learning of this subscription the peripheral writes data to that characteristic, and the central writes back a response to another characteristic. After this  cancelPeripheralConnection is called with the peripheral as a parameter and the device is disconnected. Upon getting the response from the server the peripheral should stop advertising the service and characteristic. Repeating this advertisement from the peripheral and going through the connection -> send data -> disconnection phases will eventually lead to a reproduction of this problem.

Expected Results:
Peripheral connects to central

Actual Results:
Peripheral fails to connect to central with error 0, "unknown error"

Version:
tvOS 9.1.1 (13U717) - Apple TV; iOS 9.1-9.2.1 - Various iPhones and 4th gen iPod Touches; XCode Version 7.2 (7C68)

Notes:
When BTServer crashes (which helps us avoid this issue for a few more connections) we see a log that looks like the one in the attached file.

Configuration:
iPhone 6, 6s, 6+, iPad Air 2, iPod Touch 4th Gen, Apple TV 4

Attachments:
'BTServer.crash' was successfully uploaded.
Incident Identifier: 58BD8CD9-CBF3-4C23-B331-2D64D3927C2D
CrashReporter Key:   fc308e67c56fcd2a0663de778d59751ae40636d4
Hardware Model:      AppleTV5,3
Process:             BTServer [57]
Path:                /usr/sbin/BTServer
Identifier:          BTServer
Version:             ???
Code Type:           ARM-64 (Native)
Parent Process:      launchd [1]

Date/Time:           2016-02-22 16:02:25.25 -0500
Launch Time:         1969-12-31 19:00:23.23 -0500
OS Version:          Apple TVOS 9.1.1 (13U717)
Report Version:      105

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  12

Filtered syslog:
None found

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib        	0x00000001806294bc mach_msg_trap + 8
1   libsystem_kernel.dylib        	0x0000000180629338 mach_msg + 72
2   CoreFoundation                	0x0000000180a58aa8 __CFRunLoopServiceMachPort + 196
3   CoreFoundation                	0x0000000180a567ac __CFRunLoopRun + 1032
4   CoreFoundation                	0x00000001809856c0 CFRunLoopRunSpecific + 384
5   CoreFoundation                	0x00000001809d2e6c CFRunLoopRun + 112
6   BTServer                      	0x000000010001c788 0x100014000 + 34696
7   libdyld.dylib                 	0x0000000180526974 start + 4

Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0   libsystem_kernel.dylib        	0x00000001806454fc kevent_qos + 8
1   libdispatch.dylib             	0x000000018050894c _dispatch_mgr_invoke + 232
2   libdispatch.dylib             	0x00000001804f77bc _dispatch_source_invoke + 0

Thread 2:
0   libsystem_kernel.dylib        	0x0000000180644b6c __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x0000000180709530 _pthread_wqthread + 1284
2   libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 3:
0   libsystem_kernel.dylib        	0x0000000180644b6c __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x0000000180709530 _pthread_wqthread + 1284
2   libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 4 name:  StackLoop
Thread 4:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x0000000100038808 0x100014000 + 149512
3   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
4   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
5   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 5 name:  RxLoop
Thread 5:
0   libsystem_kernel.dylib        	0x000000018062c38c read + 8
1   BTServer                      	0x000000010002c364 0x100014000 + 99172
2   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
3   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
4   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 6 name:  TxLoop
Thread 6:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ace8 _pthread_cond_wait + 648
2   BTServer                      	0x0000000100076520 0x100014000 + 402720
3   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
4   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
5   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 7 name:  AppManager
Thread 7:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef86c 0x100014000 + 899180
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 8 name:  LeObserver
Thread 8:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef86c 0x100014000 + 899180
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 9:
0   libsystem_kernel.dylib        	0x0000000180644b6c __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x0000000180709530 _pthread_wqthread + 1284
2   libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 10 name:  Dispatch queue: com.xxx.xxx-141
Thread 10:
0   libsystem_kernel.dylib        	0x0000000180643f90 __psynch_mutexwait + 8
1   libsystem_pthread.dylib       	0x000000018070e39c _pthread_mutex_lock_wait + 96
2   libsystem_pthread.dylib       	0x000000018070e57c _pthread_mutex_lock_slow + 296
3   BTServer                      	0x000000010010ae74 0x100014000 + 1011316
4   BTServer                      	0x000000010015b6a8 0x100014000 + 1341096
5   BTServer                      	0x0000000100145660 0x100014000 + 1250912
6   BTServer                      	0x00000001001445dc 0x100014000 + 1246684
7   BTServer                      	0x0000000100144c18 0x100014000 + 1248280
8   BTServer                      	0x0000000100023310 0x100014000 + 62224
9   BTServer                      	0x000000010001e4cc 0x100014000 + 42188
10  libxpc.dylib                  	0x000000018073d358 _xpc_connection_call_event_handler + 68
11  libxpc.dylib                  	0x000000018073b100 _xpc_connection_mach_event + 2132
12  libdispatch.dylib             	0x00000001804f56ec _dispatch_client_callout4 + 16
13  libdispatch.dylib             	0x00000001804f99d8 _dispatch_mach_msg_invoke + 656
14  libdispatch.dylib             	0x0000000180501808 _dispatch_queue_drain + 1332
15  libdispatch.dylib             	0x00000001804f8aec _dispatch_mach_invoke + 600
16  libdispatch.dylib             	0x0000000180501808 _dispatch_queue_drain + 1332
17  libdispatch.dylib             	0x00000001804f90f4 _dispatch_queue_invoke + 464
18  libdispatch.dylib             	0x0000000180503504 _dispatch_root_queue_drain + 728
19  libdispatch.dylib             	0x0000000180503224 _dispatch_worker_thread3 + 112
20  libsystem_pthread.dylib       	0x0000000180709470 _pthread_wqthread + 1092
21  libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 11:
0   libsystem_kernel.dylib        	0x0000000180644b6c __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x0000000180709530 _pthread_wqthread + 1284
2   libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 12 name:  LeConnectionManager
Thread 12 Crashed:
0   libsystem_kernel.dylib        	0x0000000180644140 __pthread_kill + 8
1   libsystem_pthread.dylib       	0x000000018070cef8 pthread_kill + 112
2   libsystem_c.dylib             	0x00000001805b6198 abort + 140
3   BTServer                      	0x000000010015db9c 0x100014000 + 1350556
4   BTServer                      	0x00000001000ef9fc 0x100014000 + 899580
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 13 name:  BT EventDispatcher
Thread 13:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef810 0x100014000 + 899088
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 14 name:  GattGateway
Thread 14:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef86c 0x100014000 + 899180
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 15 name:  BT CallbackMgr
Thread 15:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef810 0x100014000 + 899088
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 16 name:  GattServer
Thread 16:
0   libsystem_kernel.dylib        	0x0000000180643f48 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018070ad20 _pthread_cond_wait + 704
2   BTServer                      	0x000000010003b1d8 0x100014000 + 160216
3   BTServer                      	0x000000010010af30 0x100014000 + 1011504
4   BTServer                      	0x00000001000ef810 0x100014000 + 899088
5   BTServer                      	0x000000010010b130 0x100014000 + 1012016
6   BTServer                      	0x000000010010b0c8 0x100014000 + 1011912
7   libsystem_pthread.dylib       	0x000000018070bb28 _pthread_body + 156
8   libsystem_pthread.dylib       	0x000000018070ba8c _pthread_body + 0
9   libsystem_pthread.dylib       	0x0000000180709028 thread_start + 4

Thread 17:
0   libsystem_kernel.dylib        	0x0000000180644b6c __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x0000000180709530 _pthread_wqthread + 1284
2   libsystem_pthread.dylib       	0x0000000180709020 start_wqthread + 4

Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000146633e70
    x4: 0x0000000146633ec0   x5: 0x0000000000000000   x6: 0x000000000000007a   x7: 0x0000000000000200
    x8: 0x0000000008000000   x9: 0x0000000004000000  x10: 0x0000000000003c57  x11: 0x000000019b47e549
   x12: 0x000000019b47e549  x13: 0x0000000000000018  x14: 0x000000008000001f  x15: 0x0000000080000023
   x16: 0x0000000000000148  x17: 0x00000001001c82e8  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x000000016e35f000  x21: 0x00000001465081c0  x22: 0x00000000000002dd  x23: 0x0000000146625c80
   x24: 0x0000000146625c80  x25: 0x000000016e35ee58  x26: 0x000000014651dd00  x27: 0x000000000000005d
   x28: 0x000000014651dc90  fp: 0x000000016e35ed70   lr: 0x000000018070cef8
    sp: 0x000000016e35ed50   pc: 0x0000000180644140 cpsr: 0x00000000

Binary Images:
0x100014000 - 0x1001c7fff BTServer arm64  <3cedbcec01ad35f28afdb0a4c0fa0c48> /usr/sbin/BTServer
0x1200ec000 - 0x12011bfff dyld arm64  <1601c5c864ec3a299ccca249eadbdda9> /usr/lib/dyld
0x180090000 - 0x180091fff libSystem.B.dylib arm64  <6bdada4c0404317e9d048cadefb9fe69> /usr/lib/libSystem.B.dylib
0x180094000 - 0x1800e7fff libc++.1.dylib arm64  <0b8ab6addd253455b896cade7bf0ec66> /usr/lib/libc++.1.dylib
0x1800e8000 - 0x180107fff libc++abi.dylib arm64  <ae271ea9e36c35229f906829d51d762f> /usr/lib/libc++abi.dylib
0x180108000 - 0x180474fff libobjc.A.dylib arm64  <8d712970469c3e5c8130311946407219> /usr/lib/libobjc.A.dylib
0x180478000 - 0x18047cfff libcache.dylib arm64  <bbb9fdeea99e35ca840732e20c1b0095> /usr/lib/system/libcache.dylib
0x180480000 - 0x18048bfff libcommonCrypto.dylib arm64  <831773881d5f34faa2c968f77399740e> /usr/lib/system/libcommonCrypto.dylib
0x18048c000 - 0x18048ffff libcompiler_rt.dylib arm64  <217dab6bfd7138ff9a15e3d9eea27e1e> /usr/lib/system/libcompiler_rt.dylib
0x180490000 - 0x180497fff libcopyfile.dylib arm64  <1164e375b11135b88346464869eed878> /usr/lib/system/libcopyfile.dylib
0x180498000 - 0x1804f3fff libcorecrypto.dylib arm64  <d5e80250881d3552b4facde0e193e499> /usr/lib/system/libcorecrypto.dylib
0x1804f4000 - 0x180522fff libdispatch.dylib arm64  <32be2d6f75b238988564c91cd9c0fd74> /usr/lib/system/libdispatch.dylib
0x180524000 - 0x180526fff libdyld.dylib arm64  <321e80c0059a375ea8e4c88edc3c5260> /usr/lib/system/libdyld.dylib
0x180528000 - 0x180528fff liblaunch.dylib arm64  <6a4489f91fa93b8bb2e97bab38bf6015> /usr/lib/system/liblaunch.dylib
0x18052c000 - 0x180530fff libmacho.dylib arm64  <5c5a48bb56a43694b83a4feb1009f7c6> /usr/lib/system/libmacho.dylib
0x180534000 - 0x180535fff libremovefile.dylib arm64  <83851e8e3472387499d0e0b31879f133> /usr/lib/system/libremovefile.dylib
0x180538000 - 0x18054efff libsystem_asl.dylib arm64  <96c00ab0275a38048411acc8bfb1cd0e> /usr/lib/system/libsystem_asl.dylib
0x180550000 - 0x180551fff libsystem_blocks.dylib arm64  <5da08189ff3737cd9029ba2cf70e8e9e> /usr/lib/system/libsystem_blocks.dylib
0x180554000 - 0x1805d3fff libsystem_c.dylib arm64  <0a5e2a555cd73e25aa8b0c64be443bfa> /usr/lib/system/libsystem_c.dylib
0x1805d4000 - 0x1805d7fff libsystem_configuration.dylib arm64  <aa980bb842a43ca3a95936134bf0d938> /usr/lib/system/libsystem_configuration.dylib
0x1805d8000 - 0x1805dafff libsystem_containermanager.dylib arm64  <ba6fdda8e76b3cfa93a62950d1a6ea39> /usr/lib/system/libsystem_containermanager.dylib
0x1805dc000 - 0x1805ddfff libsystem_coreservices.dylib arm64  <0aeffd78e0c93a14a6690a246ea6347f> /usr/lib/system/libsystem_coreservices.dylib
0x1805e0000 - 0x1805f5fff libsystem_coretls.dylib arm64  <05578dc7efe93852babc23d580ed74e3> /usr/lib/system/libsystem_coretls.dylib
0x1805f8000 - 0x180600fff libsystem_dnssd.dylib arm64  <10a1f2e512e23198969e77d0da487ac5> /usr/lib/system/libsystem_dnssd.dylib
0x180604000 - 0x180625fff libsystem_info.dylib arm64  <c6b97dd1b16032958c3ce0a8836ebe92> /usr/lib/system/libsystem_info.dylib
0x180628000 - 0x180649fff libsystem_kernel.dylib arm64  <14e27d93264f3d5e89e6703e8b53de15> /usr/lib/system/libsystem_kernel.dylib
0x18064c000 - 0x180668fff libsystem_m.dylib arm64  <cb6bea9f6b9b3b2388bdcda81f491fe0> /usr/lib/system/libsystem_m.dylib
0x18066c000 - 0x180685fff libsystem_malloc.dylib arm64  <4120b16604213caf93c8e0803d713c7d> /usr/lib/system/libsystem_malloc.dylib
0x180688000 - 0x1806e7fff libsystem_network.dylib arm64  <c6aaefe4c86e3e71b4e04430457c84fe> /usr/lib/system/libsystem_network.dylib
0x1806e8000 - 0x1806f0fff libsystem_networkextension.dylib arm64  <b649125dc0ec3c60b1e37ccd80c2e453> /usr/lib/system/libsystem_networkextension.dylib
0x1806f4000 - 0x1806fefff libsystem_notify.dylib arm64  <b143462293c93f93a9e08a91c00f6555> /usr/lib/system/libsystem_notify.dylib
0x180700000 - 0x180705fff libsystem_platform.dylib arm64  <66e9f367fede3680b84f09efbc49dcf7> /usr/lib/system/libsystem_platform.dylib
0x180708000 - 0x180710fff libsystem_pthread.dylib arm64  <75daa065b5c537919dc6decd114bf643> /usr/lib/system/libsystem_pthread.dylib
0x180714000 - 0x180716fff libsystem_sandbox.dylib arm64  <05e511f55b083e008e8293f2dea2b829> /usr/lib/system/libsystem_sandbox.dylib
0x180718000 - 0x180728fff libsystem_trace.dylib arm64  <2dbb33fa1dec3e79851e3cb02e5bcf39> /usr/lib/system/libsystem_trace.dylib
0x18072c000 - 0x180731fff libunwind.dylib arm64  <5d9811cc82583bacb7d7006ad2676eb0> /usr/lib/system/libunwind.dylib
0x180734000 - 0x180734fff libvminterpose.dylib arm64  <f8e31d5a14b238ee8ef22df7b201c237> /usr/lib/system/libvminterpose.dylib
0x180738000 - 0x18075dfff libxpc.dylib arm64  <52d228acb8053788813bdcef00e8cd89> /usr/lib/system/libxpc.dylib
0x180760000 - 0x180965fff libicucore.A.dylib arm64  <f68f932ec4c8393e9cb3f6a722a8617d> /usr/lib/libicucore.A.dylib
0x180968000 - 0x180979fff libz.1.dylib arm64  <c112d3c08a9a3d49810de13911c5a0c2> /usr/lib/libz.1.dylib
0x18097c000 - 0x180cf4fff CoreFoundation arm64  <e93317cdaf7b3f0698386debcef753fb> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x180cf8000 - 0x180d08fff libbsm.0.dylib arm64  <87d92a1f340f3799b4c92e107c07d841> /usr/lib/libbsm.0.dylib
0x180d0c000 - 0x180d0cfff libenergytrace.dylib arm64  <ecd1be100c723619b93b55492b91d1fd> /usr/lib/libenergytrace.dylib
0x180d10000 - 0x180d80fff IOKit arm64  <a38e8ce472563577bfe0511f5ed4d593> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x180d84000 - 0x180da1fff libMobileGestalt.dylib arm64  <9d7c33653f9e37cd91e0e7644c705e40> /usr/lib/libMobileGestalt.dylib
0x180da4000 - 0x180e8efff libxml2.2.dylib arm64  <99ebd00249d43a56bac05c377bf7dbf6> /usr/lib/libxml2.2.dylib
0x180e90000 - 0x180efdfff Security arm64  <85dd4070ad4d38019e6c5e27dbdbec0b> /System/Library/Frameworks/Security.framework/Security
0x180f00000 - 0x180f59fff SystemConfiguration arm64  <6cb108a9947d359d8ebeda06cf048298> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x180f5c000 - 0x181044fff libsqlite3.dylib arm64  <2de7fe50ffef339f9e7aebb9fb75efba> /usr/lib/libsqlite3.dylib
0x181048000 - 0x1812d2fff CFNetwork arm64  <8feb747aaaa73d6195b65f9e6a8712c9> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x1812d4000 - 0x1812e1fff libbz2.1.0.dylib arm64  <cefdf6a2e6773bed8938e4e169458080> /usr/lib/libbz2.1.0.dylib
0x1812e4000 - 0x1812fdfff liblzma.5.dylib arm64  <f4553e8a631e3c939bb3d35cf24e7627> /usr/lib/liblzma.5.dylib
0x181300000 - 0x18131afff libCRFSuite.dylib arm64  <d34fc70ea3bd3c209821a4a65f3d5092> /usr/lib/libCRFSuite.dylib
0x18131c000 - 0x181346fff libarchive.2.dylib arm64  <dc84ff7b14e73fffafa28a4334f45476> /usr/lib/libarchive.2.dylib
0x181348000 - 0x181366fff libextension.dylib arm64  <d53fd85d415136ed99f8c5b775b781fa> /usr/lib/libextension.dylib
0x181368000 - 0x181369fff liblangid.dylib arm64  <60af582d4a003404842558f1fcf11c94> /usr/lib/liblangid.dylib
0x18136c000 - 0x1815d9fff Foundation arm64  <a73a7eb1dc3331759c5fce0705796256> /System/Library/Frameworks/Foundation.framework/Foundation
0x1815dc000 - 0x181687fff libBLAS.dylib arm64  <ea83e2f766aa3d8e992b370846fe50df> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x181688000 - 0x1819edfff libLAPACK.dylib arm64  <4e82ec34ec7f3de4be7a02b618db70f4> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x1819f0000 - 0x181c4cfff vImage arm64  <af71e8178c1a3035bd0ac09cc15c1fe1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x181c50000 - 0x181c72fff libvMisc.dylib arm64  <36ab781f37eb3072a5f0a5afe906aeb2> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x181c74000 - 0x181c88fff libLinearAlgebra.dylib arm64  <7630888a59d23e768bdaf14355df52ab> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x181c8c000 - 0x181c9bfff libSparseBLAS.dylib arm64  <cd56f1aad30b3cdf9e1e5c4f0410daab> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x181c9c000 - 0x181d08fff libvDSP.dylib arm64  <64eac1b1f1213d15816e4c04e9704e0d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x181d0c000 - 0x181d0cfff vecLib arm64  <92c848b288543847b9ad224a309207d8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x181d10000 - 0x181d10fff Accelerate arm64  <b282e7b6df343bb5b120b84010b703d3> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x181d14000 - 0x181e81fff CoreGraphics arm64  <50bf5277e0b530a1a47147451ba70a31> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x181e84000 - 0x181e98fff GraphicsServices arm64  <f011d632f91e3308bc2350bbd31c5b16> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x181e9c000 - 0x181ee3fff AppSupport arm64  <58e671ff01993d3fb15571c9610a3d41> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x181ee4000 - 0x181f9dfff MobileCoreServices arm64  <fd56fdd93caa3d6292bcc6a6a7094641> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x181fa0000 - 0x181fe8fff BaseBoard arm64  <96deeb0a4d0b32efb4204497c56c28c7> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x181fec000 - 0x181ff7fff AssertionServices arm64  <dac04d11a63b3bd5aeb5a4b77c10137b> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x181ff8000 - 0x182019fff BackBoardServices arm64  <e936ada21e7e378f95e5e1b8e6ce15ad> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x18201c000 - 0x18201ffff MobileSystemServices arm64  <887f89e962e139e796e4d96b76ca809d> /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x182020000 - 0x182055fff FrontBoardServices arm64  <a90b6e1ff8bd30498c0bb49f567b6a74> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x182058000 - 0x18205efff IOSurface arm64  <3f96712251e835789864d96c105fb35a> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x182060000 - 0x18206afff UserNotificationServices arm64  <dc6a98b874fd3c75a097b359a5492694> /System/Library/PrivateFrameworks/UserNotificationServices.framework/UserNotificationServices
0x18206c000 - 0x182091fff SpringBoardServices arm64  <1ebd85330d6338dc822332d3fe43eff1> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x182094000 - 0x1820a3fff MobileKeyBag arm64  <7894718d1f1130c3ab8ea21a737e585f> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x1820a4000 - 0x1820a6fff IOSurfaceAccelerator arm64  <5802525a9e9c357a9a5fa79c7763c44a> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x1820a8000 - 0x1820e9fff AppleJPEG arm64  <572dd60bfc2e37469024aa4cb8eab873> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x1820ec000 - 0x18240dfff ImageIO arm64  <40ec2286787032ab930da6c74f19496c> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x182410000 - 0x18241cfff liblockdown.dylib arm64  <f1f5ee7e60f139ed9bdcde7831aa1f84> /usr/lib/liblockdown.dylib
0x182420000 - 0x18242ffff CrashReporterSupport arm64  <938e3f9d895e383eb92b618c2320df0f> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x182430000 - 0x182434fff TCC arm64  <d9f07464d91e30e3b430ae73b09f371a> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x182438000 - 0x18243dfff AggregateDictionary arm64  <25e9d1a399913a048dfb443c28e725f2> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x182440000 - 0x18244bfff PowerLog arm64  <8c45475d6d0639bd9ad2256ff2587be2> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x18244c000 - 0x1824a9fff libTelephonyUtilDynamic.dylib arm64  <f9f0627466f03fdbb0e3e7b3f5ad89ff> /usr/lib/libTelephonyUtilDynamic.dylib
0x1824ac000 - 0x1824c3fff libcompression.dylib arm64  <3c6eba78b09237d48a4b988f03f02b72> /usr/lib/libcompression.dylib
0x1824c4000 - 0x182659fff CoreData arm64  <9d389110004c308f9bf525208893cf56> /System/Library/Frameworks/CoreData.framework/CoreData
0x18265c000 - 0x18266efff CommonUtilities arm64  <679076087f51335caf81cb5a6ff0bf13> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x1826e4000 - 0x1826e6fff OAuth arm64  <54c4ea6410443da0b6878ae74fdce9e4> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x1826ec000 - 0x182723fff Accounts arm64  <97892ca28a42345ba8ff264b0e6a8103> /System/Library/Frameworks/Accounts.framework/Accounts
0x182778000 - 0x18286afff libiconv.2.dylib arm64  <7d173f38f4543f95acd7c821a1e7b9a4> /usr/lib/libiconv.2.dylib
0x182890000 - 0x182898fff libcupolicy.dylib arm64  <147a7c1604453d999c7a7c95972ff3c3> /usr/lib/libcupolicy.dylib
0x18289c000 - 0x18290efff CoreTelephony arm64  <9e7a7cf99eb1340e909b8ceec072d78b> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x182e24000 - 0x182e2afff Netrb arm64  <04488b7d7b813953aeb158482c0b21f5> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x183244000 - 0x183255fff ProtocolBuffer arm64  <28da410ff0fd372d94e522f0fccfbc05> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x1862b4000 - 0x1862d9fff DataAccessExpress arm64  <c41a1042ed1330eea0fbd7d47f5f553f> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x1862dc000 - 0x186356fff AddressBook arm64  <3f87fa04e8f3390593cdf10fb2033f45> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x186368000 - 0x186389fff CoreBluetooth arm64  <10b9e1cdf2613cb5b7570b56a92b1fbb> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x187478000 - 0x1874a9fff libtidy.A.dylib arm64  <0af43c9bd3fc34acb1f617fc2090c267> /usr/lib/libtidy.A.dylib
0x1874ac000 - 0x18751bfff IMFoundation arm64  <ab9f5c00ceb93aff950385bb74611dae> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x18751c000 - 0x18751dfff DiagnosticLogCollection arm64  <34a22de7e1ec3157bb9720d198977cf1> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x187520000 - 0x187521fff Marco arm64  <ce51e9d3fc783046a83331f149f0af9a> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x1875d0000 - 0x187603fff IDSFoundation arm64  <b1e225bac9e939998fdaf00f2152467d> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x187840000 - 0x1878affff IDS arm64  <841951449bc53c049d2748d2802d6184> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x187b54000 - 0x187b5efff CaptiveNetwork arm64  <6d6d76e2fadd35468ac2136c89b3157f> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x187b60000 - 0x187b86fff EAP8021X arm64  <912dc2d317b83ab18f83ac8ca79a55e2> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x187c48000 - 0x187c5afff MobileWiFi arm64  <4cacc49cb21e355ea220faaedbbc8f66> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x188fb0000 - 0x189024fff libprotobuf.dylib arm64  <5c435c8d7bdb3d6fa7b47803d2c97c3d> /usr/lib/libprotobuf.dylib
0x18a150000 - 0x18a17efff libAWDSupportConfig.dylib arm64  <7dbf9ce6fce53922aa8899744fabd497> /usr/lib/libAWDSupportConfig.dylib
0x18a1bc000 - 0x18a3e2fff libAWDSupportFramework.dylib arm64  <a869a6b1a0a33e34a1ac9f7edd4cf0a6> /usr/lib/libAWDSupportFramework.dylib
0x18a3e4000 - 0x18a3e8fff libAWDSupportInfo.dylib arm64  <4155db2a5bf43489b9e1a7bc9d35f158> /usr/lib/libAWDSupportInfo.dylib
0x18a4b4000 - 0x18a4e7fff WirelessDiagnostics arm64  <e3c7c4652b2e3a38bf663e58350c3d23> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x18b1e0000 - 0x18b1e1fff WirelessCoexManager arm64  <d355f111f06534cc892f98540a4bcf30> /System/Library/PrivateFrameworks/WirelessCoexManager.framework/WirelessCoexManager
0x192d48000 - 0x192d67fff libAWDProtobufBluetooth.dylib arm64  <2e2cafd1a6403d9f9a0637fa24d3f3ce> /usr/lib/libAWDProtobufBluetooth.dylib

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!