couchbase / couchbase-lite-ios

Lightweight, embedded, syncable NoSQL database engine for iOS and MacOS apps.
Apache License 2.0
1.62k stars 297 forks source link

Crash on [CBLDatabase(Internal) notifyChanges:] #1739

Closed nin-amsiq closed 7 years ago

nin-amsiq commented 7 years ago

I experiencing that [CBLDatabase(Internal) notifyChanges:] sometimes crashes. I cannot consistently reproduce the issue, but it seems occurs when I put a heavy workload on the manager (performing many writes and reads simultaneously). Again, I cannot force this crash...

The two relevant threads running at the time of the crash has the following stack traces:

Crashed: com.myapp.manager.queue
0  libobjc.A.dylib                0x184dbc150 objc_msgSend + 16
1  CoreFoundation                 0x18622c820 <redacted> + 76
2  CoreFoundation                 0x18622c790 <redacted> + 640
3  myApp                          0x1005b264c -[CBLDatabase(Internal) notifyChanges:] (CBLDatabase+Internal.m:486)
4  myApp                          0x10057c404 catchInBlock (CBLDatabase.m:143)
5  libdispatch.dylib              0x1851fe9e0 _dispatch_call_block_and_release + 24
6  libdispatch.dylib              0x1851fe9a0 _dispatch_client_callout + 16
7  libdispatch.dylib              0x18520b604 _dispatch_continuation_pop + 448
8  libdispatch.dylib              0x18520b338 _dispatch_async_redirect_invoke + 608
9  libdispatch.dylib              0x18520ea50 _dispatch_root_queue_drain + 540
10 libdispatch.dylib              0x18520e7d0 _dispatch_worker_thread3 + 124
11 libsystem_pthread.dylib        0x185407100 _pthread_wqthread + 1096
12 libsystem_pthread.dylib        0x185406cac start_wqthread + 4
CouchbaseLite
0  libsystem_platform.dylib       0x185401658 OSAtomicDequeue + 24
1  libsystem_malloc.dylib         0x185387b54 _nano_malloc_check_clear + 156
2  libsystem_malloc.dylib         0x185386c38 nano_malloc + 44
3  libsystem_malloc.dylib         0x185375664 malloc_zone_malloc + 172
4  CoreFoundation                 0x18621d044 _CFRuntimeCreateInstance + 336
5  CoreFoundation                 0x186232bf8 CFStringCreateMutable + 68
6  Foundation                     0x186e3611c <redacted> + 36
7  libswiftCore.dylib             0x101e39390 swift_stdlib_NSStringHashValue + 52
8  libswiftCore.dylib             0x101d7e17c _TTSfq4s___TFSSg9hashValueSi + 192
9  libswiftCore.dylib             0x101d3f07c _TTWSSs8HashablesFS_g9hashValueSi + 48
10 libswiftCore.dylib             0x101cb4214 _TFCs26_SwiftDeferredNSDictionary20bridgingObjectForKeyfPs9AnyObject_GSqPS0___ + 264
11 libswiftCore.dylib             0x101cb40f0 _TFCs26_SwiftDeferredNSDictionary9objectForfPs9AnyObject_GSqPS0___ + 36
12 libswiftCore.dylib             0x101cb4c78 _TToFCs30_HashableTypedNativeSetStorage12getObjectForfPs9AnyObject_GSqPS0____merged + 52
13 myApp                          0x1005b5350 -[NSDictionary(CBJSONEncoder) cbjson_encodeTo:canonical:] (CBJSONEncoder.m:249)
14 myApp                          0x1005b536c -[NSDictionary(CBJSONEncoder) cbjson_encodeTo:canonical:] (CBJSONEncoder.m:249)
15 myApp                          0x1005b5620 -[NSDictionary(CBJSONEncoder) cbjson_encodeTo:canonical:keyFilter:error:] (CBJSONEncoder.m:287)
16 myApp                          0x1005b4a78 -[CBJSONEncoder encode:] (CBJSONEncoder.m:96)
17 myApp                          0x100538acc +[CBL_Revision asCanonicalJSON:error:] (CBL_Revision.m:251)
18 myApp                          0x1005ec794 __103-[CBL_SQLiteStorage addDocID:prevRevID:properties:deleting:allowConflict:validationBlock:status:error:]_block_invoke (CBL_SQLiteStorage.m:1774)
19 myApp                          0x1005e6544 -[CBL_SQLiteStorage inTransaction:] (CBL_SQLiteStorage.m:665)
20 myApp                          0x1005e6690 -[CBL_SQLiteStorage inOuterTransaction:] (CBL_SQLiteStorage.m:693)
21 myApp                          0x1005ec10c -[CBL_SQLiteStorage addDocID:prevRevID:properties:deleting:allowConflict:validationBlock:status:error:] (CBL_SQLiteStorage.m:1670)
22 myApp                          0x1005ae990 -[CBLDatabase(Insertion) putDocID:properties:prevRevisionID:allowConflict:source:status:error:] (CBLDatabase+Insertion.m:142)
23 myApp                          0x100571bd8 -[CBLDocument putProperties:prevRevID:allowConflict:error:] (CBLDocument.m:324)
24 myApp                          0x100576774 -[CBLUnsavedRevision save:] (CBLRevision.m:380)
25 myApp                          0x100571d84 -[CBLDocument update:error:] (CBLDocument.m:353)
26 myApp                          0x1001f4b40 static Database.(update(for : String, serializedObject : [String : AnyObject], completionClosure : () -> ()?) -> ()).(closure #1) (Database.swift:189)
27 myApp                          0x1001f60dc partial apply for static Database.(update(for : String, serializedObject : [String : AnyObject], completionClosure : () -> ()?) -> ()).(closure #1) (Database.swift)
28 myApp                          0x1001f3c3c thunk (Database.swift)
29 myApp                          0x10053a270 __35-[CBL_Server tellDatabaseNamed:to:]_block_invoke (CBL_Server.m:80)
30 Foundation                     0x186e3a4cc <redacted> + 340
31 CoreFoundation                 0x1862f542c <redacted> + 24
32 CoreFoundation                 0x1862f4d9c <redacted> + 540
33 CoreFoundation                 0x1862f29a8 <redacted> + 744
34 CoreFoundation                 0x186222da4 CFRunLoopRunSpecific + 424
35 Foundation                     0x186d3cd74 <redacted> + 304
36 myApp                          0x10053acbc -[CBL_RunLoopServer runServerThread] (CBL_Server.m:193)
37 Foundation                     0x186e3a2d8 <redacted> + 996
38 libsystem_pthread.dylib        0x18540968c <redacted> + 240
39 libsystem_pthread.dylib        0x18540959c _pthread_start + 282
40 libsystem_pthread.dylib        0x185406cb4 thread_start + 4

pasin commented 7 years ago

Would it be possible to hook the device/app with the XCode to reproduce the crash in debug mode so that all redacted symbols can show up?

nin-amsiq commented 7 years ago

Here's the full stack trace printed from Xcode:

thread #1, queue = 'com.apple.main-thread'
    frame #0: 0x000000018e5158e8 libsystem_kernel.dylib`__ulock_wait + 8
    frame #1: 0x000000018e5d8424 libsystem_platform.dylib`_os_unfair_lock_lock_slow + 188
    frame #2: 0x0000000101531740 libBacktraceRecording.dylib`get_entry_from_free_list + 44
    frame #3: 0x000000010153266c libBacktraceRecording.dylib`gcd_queue_item_enqueue_hook + 960
    frame #4: 0x0000000102971e48 libdispatch.dylib`_dispatch_introspection_queue_item_enqueue_hook + 40
    frame #5: 0x0000000102951304 libdispatch.dylib`_dispatch_queue_push + 196
    frame #6: 0x000000019545c490 CoreUI`-[_CSIRenditionBlockData expandCSIBitmapData:fromSlice:makeReadOnly:] + 652
    frame #7: 0x0000000195464c94 CoreUI`__csiCompressImageproviderCopyIOSurfaceWithOptions + 804
    frame #8: 0x0000000192739f4c QuartzCore`CA::Render::(anonymous namespace)::create_image_from_image_provider(CGImage*, CGImageProvider*, CGColorSpace*, unsigned int) + 112
    frame #9: 0x0000000192739460 QuartzCore`CA::Render::create_image(CGImage*, CGColorSpace*, unsigned int, double) + 760
    frame #10: 0x000000019273b25c QuartzCore`CA::Render::copy_image(CGImage*, CGColorSpace*, unsigned int, double, double) + 472
    frame #11: 0x000000019273b4d8 QuartzCore`CA::Render::prepare_image(CGImage*, CGColorSpace*, unsigned int, double) + 16
    frame #12: 0x000000019282c010 QuartzCore`CA::Layer::prepare_commit(CA::Transaction*) + 292
    frame #13: 0x00000001927a736c QuartzCore`CA::Context::commit_transaction(CA::Transaction*) + 264
    frame #14: 0x00000001927ce3c0 QuartzCore`CA::Transaction::commit() + 504
    frame #15: 0x00000001927cee8c QuartzCore`CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 120
    frame #16: 0x000000018f4c89a0 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
    frame #17: 0x000000018f4c6628 CoreFoundation`__CFRunLoopDoObservers + 372
    frame #18: 0x000000018f4c6a74 CoreFoundation`__CFRunLoopRun + 956
    frame #19: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #20: 0x0000000190e60074 GraphicsServices`GSEventRunModal + 100
    frame #21: 0x00000001956af130 UIKit`UIApplicationMain + 208
    frame #22: 0x00000001003caef8 MyApp`main at AppDelegate.swift:18
    frame #23: 0x000000018e40559c libdyld.dylib`start + 4
  thread #3
    frame #0: 0x000000018e5dad78 libsystem_pthread.dylib`start_wqthread
thread #4, queue = 'com.MyApp.manager.queue'
    frame #0: 0x000000018e51590c libsystem_kernel.dylib`__ulock_wake + 8
    frame #1: 0x000000018e5d8570 libsystem_platform.dylib`_os_unfair_lock_unlock_slow + 56
    frame #2: 0x0000000102951a98 libdispatch.dylib`_dispatch_continuation_pop + 572
    frame #3: 0x0000000102951724 libdispatch.dylib`_dispatch_async_redirect_invoke + 668
    frame #4: 0x0000000102955630 libdispatch.dylib`_dispatch_root_queue_drain + 552
    frame #5: 0x000000010295539c libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #6: 0x000000018e5db1d0 libsystem_pthread.dylib`_pthread_wqthread + 1096
    frame #7: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
 thread #5
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
 thread #7, name = 'gputools.smt_poll.0x17002b2a0'
    frame #0: 0x000000018e515314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018e4348b0 libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000018e4347d0 libsystem_c.dylib`usleep + 64
    frame #3: 0x00000001029c2670 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
thread #8, name = 'gputools.smt_poll.0x1740277e0'
    frame #0: 0x000000018e515314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018e4348b0 libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000018e4347d0 libsystem_c.dylib`usleep + 64
    frame #3: 0x00000001029c2670 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
 thread #9, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x000000018e4f7224 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x000000018e4f709c libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018f4c8e88 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000018f4c6adc CoreFoundation`__CFRunLoopRun + 1060
    frame #4: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #5: 0x000000018ff10d64 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x000000018ff31b34 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
    frame #7: 0x00000001960395f8 UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x000000019000e2c8 Foundation`__NSThread__start__ + 996
    frame #9: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
* thread #10, queue = 'com.MyApp.manager.queue', stop reason = EXC_BAD_ACCESS (code=1, address=0x20502012101005d)
    frame #0: 0x000000018df9015c libobjc.A.dylib`objc_msgSend + 28
    frame #1: 0x000000018f400860 CoreFoundation`-[NSMutableArray insertObjectsFromArray:range:atIndex:] + 156
    frame #2: 0x000000018f400780 CoreFoundation`-[NSMutableArray addObjectsFromArray:] + 640
  * frame #3: 0x00000001005cec9c MyApp`-[CBLDatabase(self=0x0000000170123ac0, _cmd=<unavailable>, changes=<unavailable>) notifyChanges:] at CBLDatabase+Internal.m:485 [opt]
    frame #4: 0x0000000100598a54 MyApp`catchInBlock(block=<unavailable>) at CBLDatabase.m:141 [opt]
    frame #5: 0x0000000102945a50 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #6: 0x0000000102945a10 libdispatch.dylib`_dispatch_client_callout + 16
    frame #7: 0x0000000102951a84 libdispatch.dylib`_dispatch_continuation_pop + 552
    frame #8: 0x0000000102951§724 libdispatch.dylib`_dispatch_async_redirect_invoke + 668
    frame #9: 0x0000000102955630 libdispatch.dylib`_dispatch_root_queue_drain + 552
    frame #10: 0x000000010295539c libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #11: 0x000000018e5db1d0 libsystem_pthread.dylib`_pthread_wqthread + 1096
    frame #12: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
thread #11
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
  thread #12, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x000000018e4f7224 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x000000018e4f709c libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018f4c8e88 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000018f4c6adc CoreFoundation`__CFRunLoopRun + 1060
    frame #4: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #5: 0x000000018fc02ca4 CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 404
    frame #6: 0x000000019000e2c8 Foundation`__NSThread__start__ + 996
    frame #7: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
 thread #13
    frame #0: 0x000000018e515314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018e4348b0 libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000018df453c4 libc++.1.dylib`std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 80
    frame #3: 0x0000000193da7abc JavaScriptCore`void std::__1::this_thread::sleep_for<long long, std::__1::ratio<1l, 1000l> >(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> > const&) + 76
    frame #4: 0x0000000193da6afc JavaScriptCore`bmalloc::waitUntilFalse(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >, bool&) + 128
    frame #5: 0x0000000193da6938 JavaScriptCore`bmalloc::Heap::scavenge(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) + 60
    frame #6: 0x0000000193da67e0 JavaScriptCore`bmalloc::Heap::concurrentScavenge() + 120
    frame #7: 0x0000000193da7bc0 JavaScriptCore`bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 92
    frame #8: 0x0000000193da7aec JavaScriptCore`bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) + 36
    frame #9: 0x0000000193da7d9c JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 92
    frame #10: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #11: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #12: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
thread #14, queue = 'com.apple.root.user-interactive-qos'
    frame #0: 0x000000018e54c690 libsystem_malloc.dylib`small_malloc_from_free_list + 256
    frame #1: 0x000000018e549fbc libsystem_malloc.dylib`szone_malloc_should_clear + 2280
    frame #2: 0x000000018e549664 libsystem_malloc.dylib`malloc_zone_malloc + 172
    frame #3: 0x000000018e54c56c libsystem_malloc.dylib`malloc + 32
    frame #4: 0x000000019545c7c8 CoreUI`__69-[_CSIRenditionBlockData expandCSIBitmapData:fromSlice:makeReadOnly:]_block_invoke + 300
    frame #5: 0x0000000102945a50 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #6: 0x0000000102945a10 libdispatch.dylib`_dispatch_client_callout + 16
    frame #7: 0x0000000102955894 libdispatch.dylib`_dispatch_root_queue_drain + 1164
    frame #8: 0x000000010295539c libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #9: 0x000000018e5db1d0 libsystem_pthread.dylib`_pthread_wqthread + 1096
    frame #10: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
 thread #15
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
thread #16, name = 'WebThread'
    frame #0: 0x000000018e4f7224 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x000000018e4f709c libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018f4c8e88 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000018f4c6adc CoreFoundation`__CFRunLoopRun + 1060
    frame #4: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #5: 0x00000001940c6b5c WebCore`RunWebThread(void*) + 456
    frame #6: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #7: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #8: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
  thread #17
    frame #0: 0x000000018e5dad78 libsystem_pthread.dylib`start_wqthread
thread #18, name = 'AVAudioSession Notify Thread'
    frame #0: 0x000000018e4f7224 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x000000018e4f709c libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018f4c8e88 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x000000018f4c6adc CoreFoundation`__CFRunLoopRun + 1060
    frame #4: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #5: 0x00000001a9730540 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x00000001a9756814 AVFAudio`CAPThread::Entry(CAPThread*) + 84
    frame #7: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
 thread #19
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
 thread #20, name = 'CouchbaseLite'
    frame #0: 0x0000000102233e58 libswiftCore.dylib`swift_conformsToProtocol
    frame #1: 0x000000010220f2cc libswiftCore.dylib`bridgeAnythingNonVerbatimToObjectiveC(swift::OpaqueValue*, swift::TargetMetadata<swift::InProcess> const*, bool) + 120
    frame #2: 0x000000010206afc0 libswiftCore.dylib`Swift._bridgeAnythingToObjectiveC <A> (A) -> Swift.AnyObject + 224
    frame #3: 0x00000001020bcac8 libswiftCore.dylib`Swift._SwiftDeferredNSDictionary.bridgeEverything () -> () + 456
    frame #4: 0x00000001020bcdd0 libswiftCore.dylib`Swift._SwiftDeferredNSDictionary.countByEnumerating (with : Swift.UnsafeMutablePointer<__C._SwiftNSFastEnumerationState>, objects : Swift.Optional<Swift.UnsafeMutablePointer<Swift.AnyObject>>, count : Swift.Int) -> Swift.Int + 256
    frame #5: 0x00000001020bcfd4 libswiftCore.dylib`@objc Swift._SwiftDeferredNSDictionary.countByEnumerating (with : Swift.UnsafeMutablePointer<__C._SwiftNSFastEnumerationState>, objects : Swift.Optional<Swift.UnsafeMutablePointer<Swift.AnyObject>>, count : Swift.Int) -> Swift.Int + 56
    frame #6: 0x000000018f4460a8 CoreFoundation`-[NSDictionary getObjects:andKeys:count:] + 136
    frame #7: 0x000000018f4454c0 CoreFoundation`-[NSDictionary allKeys] + 176
    frame #8: 0x00000001005d18ac MyApp`-[NSDictionary(self=0x0000000174621f60, _cmd=<unavailable>, gen=0x0000000102ef9950, canonical=YES) cbjson_encodeTo:canonical:] at CBJSONEncoder.m:238 [opt]
    frame #9: 0x00000001005d19bc MyApp`-[NSDictionary(self=<unavailable>, _cmd=<unavailable>, gen=<unavailable>, canonical=<unavailable>) cbjson_encodeTo:canonical:] at CBJSONEncoder.m:249 [opt]
    frame #10: 0x00000001005d1c70 MyApp`-[NSDictionary(self=<unavailable>, _cmd=<unavailable>, gen=<unavailable>, canonical=<unavailable>, keyFilter=<unavailable>, outError=<unavailable>) cbjson_encodeTo:canonical:keyFilter:error:] at CBJSONEncoder.m:287 [opt]
    frame #11: 0x00000001005d10c8 MyApp`-[CBJSONEncoder encode:](self=0x0000000174e62400, _cmd=<unavailable>, object=2 key/value pairs) at CBJSONEncoder.m:96 [opt]
    frame #12: 0x000000010055511c MyApp`+[CBL_Revision asCanonicalJSON:error:](self=<unavailable>, _cmd=<unavailable>, properties=2 key/value pairs, outError=0x0000000000000000) at CBL_Revision.m:251 [opt]
    frame #13: 0x0000000100608de4 MyApp`__103-[CBL_SQLiteStorage addDocID:prevRevID:properties:deleting:allowConflict:validationBlock:status:error:]_block_invoke((null)=<unavailable>) at CBL_SQLiteStorage.m:1774 [opt]
    frame #14: 0x0000000100602b94 MyApp`-[CBL_SQLiteStorage inTransaction:](self=<unavailable>, _cmd=<unavailable>, block=<unavailable>) at CBL_SQLiteStorage.m:665 [opt]
    frame #15: 0x0000000100602ce0 MyApp`-[CBL_SQLiteStorage inOuterTransaction:](self=0x000000017426b080, _cmd=<unavailable>, block=<unavailable>) at CBL_SQLiteStorage.m:693 [opt]
    frame #16: 0x000000010060875c MyApp`-[CBL_SQLiteStorage addDocID:prevRevID:properties:deleting:allowConflict:validationBlock:status:error:](self=<unavailable>, _cmd=<unavailable>, inDocID=<unavailable>, inPrevRevID=<unavailable>, properties=<unavailable>, deleting=<unavailable>, allowConflict=<unavailable>, validationBlock=<unavailable>, outStatus=0x000000016e8e17ac, outError=0x000000016e8e1828) at CBL_SQLiteStorage.m:1670 [opt]
    frame #17: 0x00000001005cafe0 MyApp`-[CBLDatabase(self=0x0000000174124920, _cmd=<unavailable>, inDocID=<unavailable>, properties=<unavailable>, inPrevRevID=<unavailable>, allowConflict=<unavailable>, source=<unavailable>, outStatus=0x000000016e8e17ac, outError=<unavailable>) putDocID:properties:prevRevisionID:allowConflict:source:status:error:] at CBLDatabase+Insertion.m:142 [opt]
    frame #18: 0x000000010058e228 MyApp`-[CBLDocument putProperties:prevRevID:allowConflict:error:](self=0x0000000174455120, _cmd=<unavailable>, properties=<unavailable>, prevID=<unavailable>, allowConflict=NO, outError=0x000000016e8e1828) at CBLDocument.m:324 [opt]
    frame #19: 0x0000000100592dc4 MyApp`-[CBLUnsavedRevision save:](self=<unavailable>, _cmd=<unavailable>, outError=<unavailable>) at CBLRevision.m:380 [opt]
    frame #20: 0x000000010058e3d4 MyApp`-[CBLDocument update:error:](self=<unavailable>, _cmd=<unavailable>, block=<unavailable>, outError=<unavailable>) at CBLDocument.m:353 [opt]
    frame #21: 0x0000000100212250 MyApp`static Database.(db=0x0000000174124920, adjustedKeyAndDatabase=(key: Swift.String, database: Swift.Optional<__ObjC.CBLDatabase>) @ 0x000000016e8e1b88, completionClosure=nil, serializedObject=17 key/value pairs, key="Account+702088") -> ()?) -> ()).(closure #1) at Database.swift:186
    frame #22: 0x0000000100213ddc MyApp`partial apply for static Database.(update(for : String, serializedObject : [String : AnyObject], completionClosure : () -> ()?) -> ()).(closure #1) at Database.swift:0
    frame #23: 0x000000010021134c MyApp`thunk at Database.swift:0
    frame #24: 0x00000001005568c0 MyApp`__35-[CBL_Server tellDatabaseNamed:to:]_block_invoke((null)=<unavailable>) at CBL_Server.m:80 [opt]
    frame #25: 0x000000019000e4bc Foundation`__NSThreadPerformPerform + 340
    frame #26: 0x000000018f4c9424 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #27: 0x000000018f4c8d94 CoreFoundation`__CFRunLoopDoSources0 + 540
    frame #28: 0x000000018f4c69a0 CoreFoundation`__CFRunLoopRun + 744
    frame #29: 0x000000018f3f6d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #30: 0x000000018ff10d64 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #31: 0x000000010055730c MyApp`-[CBL_RunLoopServer runServerThread](self=<unavailable>, _cmd=<unavailable>) at CBL_Server.m:193 [opt]
    frame #32: 0x000000019000e2c8 Foundation`__NSThread__start__ + 996
    frame #33: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #34: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #35: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
 thread #21
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
thread #22
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
 thread #23
    frame #0: 0x000000018e515a88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x000000018e5db274 libsystem_pthread.dylib`_pthread_wqthread + 1260
    frame #2: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4
  thread #26, name = 'WebCore: LocalStorage'
    frame #0: 0x000000018e514e1c libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x000000018e5dc8e4 libsystem_pthread.dylib`_pthread_cond_wait + 640
    frame #2: 0x00000001933fb374 JavaScriptCore`WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 80
    frame #3: 0x0000000193d8e8dc JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2256
    frame #4: 0x00000001953361b0 WebKitLegacy`bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 172
    frame #5: 0x0000000195338e48 WebKitLegacy`std::__1::unique_ptr<WTF::Function<void ()>, std::__1::default_delete<WTF::Function<void ()> > > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)>(WTF::MessageQueueWaitResult&, WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)&&, WTF::WallTime) + 144
    frame #6: 0x0000000195338450 WebKitLegacy`WebCore::StorageThread::threadEntryPoint() + 68
    frame #7: 0x00000001933f7948 JavaScriptCore`WTF::threadEntryPoint(void*) + 212
    frame #8: 0x00000001933f7858 JavaScriptCore`WTF::wtfThreadEntryPoint(void*) + 24
    frame #9: 0x000000018e5dd75c libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x000000018e5dd66c libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x000000018e5dad84 libsystem_pthread.dylib`thread_start + 4
pasin commented 7 years ago

Thanks for more information. It crashed while adding changes into an array to prepare for notification.

[_changesToNotify addObjectsFromArray: changes];

It's at the place that I don't expect it to crash. One possible scenario that I can think of now is that the _changesToNotify was released at the same time (from another thread). Need to review the code.

tristangrichard commented 7 years ago

@pasin any workaround until 1.4.1??

nin-amsiq commented 7 years ago

@pasin - Any chance this issue to be prioritised? It's a major issue for us and top 1 occurring crash in our application

nin-amsiq commented 7 years ago

@pasin here's the device log:

Incident Identifier: 13267CA3-EC15-4E1A-88F0-CAA326E1FBEE
CrashReporter Key:   30581580d1915f74cfc6fcd6beb1d448c543145c
Hardware Model:      iPhone8,1
Process:             myApp  [7562]
Path:                /private/var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/myApp 
Identifier:          com.company.iOS.myApp 
Version:             548 (3.3.0)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.company.iOS.myApp  [7941]

Date/Time:           2017-06-29 08:24:08.5642 +0200
Launch Time:         2017-06-29 08:23:32.4110 +0200
OS Version:          iPhone OS 10.3.2 (14F89)
Report Version:      104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000009
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
Triggered by Thread:  1

Filtered syslog:
None found

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x0000000183ddb224 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x0000000183ddb09c mach_msg + 72
2   libsystem_kernel.dylib          0x0000000183ddd010 _kernelrpc_mach_port_get_attributes + 140
3   IOMobileFramebuffer             0x00000001873ba0d8 iomfb_GetMachMessageCount + 68
4   IOMobileFramebuffer             0x00000001873ba04c IOMobileFramebufferVsyncNotifyFunc + 72
5   IOKit                           0x000000018506bb9c IODispatchCalloutFromCFMessage + 372
6   CoreFoundation                  0x0000000184d95960 __CFMachPortPerform + 180
7   CoreFoundation                  0x0000000184dadae4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56
8   CoreFoundation                  0x0000000184dad284 __CFRunLoopDoSource1 + 436
9   CoreFoundation                  0x0000000184daad98 __CFRunLoopRun + 1752
10  CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
11  GraphicsServices                0x0000000186744074 GSEventRunModal + 100
12  UIKit                           0x000000018af95058 UIApplicationMain + 208
13  myApp                           0x00000001003c28e8 0x100048000 + 3647720
14  libdyld.dylib                   0x0000000183ce959c start + 4

Thread 1 name:  com.apple.uikit.eventfetch-thread
Thread 1 Crashed:
0   libsystem_platform.dylib        0x0000000183eb964c OSAtomicDequeue + 12
1   libsystem_malloc.dylib          0x0000000183e3fb54 _nano_malloc_check_clear + 156
2   libsystem_malloc.dylib          0x0000000183e3ecb0 nano_calloc + 80
3   libsystem_malloc.dylib          0x0000000183e304e8 malloc_zone_calloc + 168
4   libsystem_malloc.dylib          0x0000000183e3041c calloc + 40
5   libobjc.A.dylib                 0x000000018386c160 class_createInstance + 76
6   CoreFoundation                  0x0000000184e069e0 __CFAllocateObject2 + 24
7   CoreFoundation                  0x0000000184defd4c +[__NSArrayM __new:::] + 48
8   IOKit                           0x000000018508684c IOHIDEventAppendEvent + 56
9   IOKit                           0x000000018508c020 IOHIDEventCreateWithBytes + 276
10  IOKit                           0x000000018509d318 IOHIDEventQueueDequeueCopy + 76
11  IOKit                           0x0000000185093350 __IOHIDEventSystemClientQueueCallback + 460
12  CoreFoundation                  0x0000000184d95960 __CFMachPortPerform + 180
13  CoreFoundation                  0x0000000184dadae4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56
14  CoreFoundation                  0x0000000184dad284 __CFRunLoopDoSource1 + 436
15  CoreFoundation                  0x0000000184daad98 __CFRunLoopRun + 1752
16  CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
17  Foundation                      0x00000001857f4d74 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
18  Foundation                      0x0000000185815b44 -[NSRunLoop(NSRunLoop) runUntilDate:] + 96
19  UIKit                           0x000000018b91f6a8 -[UIEventFetcher threadMain] + 136
20  Foundation                      0x00000001858f22d8 __NSThread__start__ + 996
21  libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
22  libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
23  libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 2 name:  com.apple.NSURLConnectionLoader
Thread 2:
0   libsystem_kernel.dylib          0x0000000183ddb224 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x0000000183ddb09c mach_msg + 72
2   CoreFoundation                  0x0000000184dace90 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                  0x0000000184daaae4 __CFRunLoopRun + 1060
4   CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
5   CFNetwork                       0x00000001854e6df4 +[NSURLConnection(Loader) _resourceLoadLoop:] + 404
6   Foundation                      0x00000001858f22d8 __NSThread__start__ + 996
7   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
8   libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
9   libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 3:
0   libsystem_kernel.dylib          0x0000000183df8e1c __psynch_cvwait + 8
1   libsystem_pthread.dylib         0x0000000183ec0814 _pthread_cond_wait + 640
2   libc++.1.dylib                  0x00000001837e9ac8 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
3   JavaScriptCore                  0x000000018968df94 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 112
4   JavaScriptCore                  0x000000018968df08 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 168
5   JavaScriptCore                  0x000000018968dde8 std::__1::__shared_ptr_emplace<std::__1::mutex, std::__1::allocator<std::__1::mutex> >::~__shared_ptr_emplace() + 0
6   JavaScriptCore                  0x000000018968e098 void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 92
7   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
8   libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
9   libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 4 name:  WebThread
Thread 4:
0   libsystem_kernel.dylib          0x0000000183ddb224 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x0000000183ddb09c mach_msg + 72
2   CoreFoundation                  0x0000000184dace90 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                  0x0000000184daaae4 __CFRunLoopRun + 1060
4   CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
5   WebCore                         0x00000001899ac608 RunWebThread(void*) + 456
6   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
7   libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
8   libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 5 name:  com.twitter.crashlytics.ios.MachExceptionServer
Thread 5:
0   libsystem_kernel.dylib          0x0000000183ddb224 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x0000000183ddb09c mach_msg + 72
2   libsystem_kernel.dylib          0x0000000183ddf42c thread_resume + 80
3   myApp                           0x00000001006a3dc4 0x100048000 + 6667716
4   myApp                           0x0000000100693c1c 0x100048000 + 6601756
5   myApp                           0x000000010068e82c 0x100048000 + 6580268
6   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
7   libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
8   libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 6:
0   libsystem_pthread.dylib         0x0000000183ebeca8 start_wqthread + 0

Thread 7:
0   libsystem_kernel.dylib          0x0000000183df9a88 __workq_kernreturn + 8
1   libsystem_pthread.dylib         0x0000000183ebf1a4 _pthread_wqthread + 1260
2   libsystem_pthread.dylib         0x0000000183ebecac start_wqthread + 4

Thread 8 name:  AVAudioSession Notify Thread
Thread 8:
0   libsystem_kernel.dylib          0x0000000183ddb224 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x0000000183ddb09c mach_msg + 72
2   CoreFoundation                  0x0000000184dace90 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                  0x0000000184daaae4 __CFRunLoopRun + 1060
4   CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
5   AVFAudio                        0x000000019f01e540 GenericRunLoopThread::Entry(void*) + 164
6   AVFAudio                        0x000000019f044814 CAPThread::Entry(CAPThread*) + 84
7   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
8   libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
9   libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 9:
0   libsystem_pthread.dylib         0x0000000183ebeca8 start_wqthread + 0

Thread 10 name:  CouchbaseLite
Thread 10:
0   libsystem_platform.dylib        0x0000000183eb964c OSAtomicDequeue + 12
1   libsystem_malloc.dylib          0x0000000183e3fb54 _nano_malloc_check_clear + 156
2   libsystem_malloc.dylib          0x0000000183e3ec38 nano_malloc + 44
3   libsystem_malloc.dylib          0x0000000183e2d664 malloc_zone_malloc + 172
4   libsystem_malloc.dylib          0x0000000183e3056c malloc + 32
5   libswiftCore.dylib              0x0000000102270028 0x102074000 + 2080808
6   libswiftCore.dylib              0x000000010227007c 0x102074000 + 2080892
7   libswiftCore.dylib              0x00000001021ccaf0 0x102074000 + 1411824
8   libswiftFoundation.dylib        0x00000001026cd118 0x102670000 + 381208
9   libswiftCore.dylib              0x00000001022572e8 0x102074000 + 1979112
10  libswiftCore.dylib              0x00000001020b2fc0 0x102074000 + 257984
11  libswiftCore.dylib              0x0000000102104ac8 0x102074000 + 592584
12  libswiftCore.dylib              0x0000000102104dd0 0x102074000 + 593360
13  libswiftCore.dylib              0x0000000102104fd4 0x102074000 + 593876
14  CoreFoundation                  0x0000000184d2a0c8 -[NSDictionary getObjects:andKeys:count:] + 136
15  CoreFoundation                  0x0000000184d294e0 -[NSDictionary allKeys] + 176
16  myApp                           0x00000001005fcfb0 0x100048000 + 5984176
17  myApp                           0x00000001005fd374 0x100048000 + 5985140
18  myApp                           0x00000001005fc7cc 0x100048000 + 5982156
19  myApp                           0x0000000100580820 0x100048000 + 5474336
20  myApp                           0x00000001006344e8 0x100048000 + 6210792
21  myApp                           0x000000010062e298 0x100048000 + 6185624
22  myApp                           0x000000010062e3e4 0x100048000 + 6185956
23  myApp                           0x0000000100633e60 0x100048000 + 6209120
24  myApp                           0x00000001005f66e4 0x100048000 + 5957348
25  myApp                           0x00000001005b992c 0x100048000 + 5708076
26  myApp                           0x00000001005be4c8 0x100048000 + 5727432
27  myApp                           0x00000001005b9ad8 0x100048000 + 5708504
28  myApp                           0x00000001001e3068 0x100048000 + 1683560
29  myApp                           0x00000001001df774 0x100048000 + 1668980
30  myApp                           0x0000000100581fc4 0x100048000 + 5480388
31  Foundation                      0x00000001858f24cc __NSThreadPerformPerform + 340
32  CoreFoundation                  0x0000000184dad42c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
33  CoreFoundation                  0x0000000184dacd9c __CFRunLoopDoSources0 + 540
34  CoreFoundation                  0x0000000184daa9a8 __CFRunLoopRun + 744
35  CoreFoundation                  0x0000000184cdada4 CFRunLoopRunSpecific + 424
36  Foundation                      0x00000001857f4d74 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
37  myApp                           0x0000000100582a10 0x100048000 + 5483024
38  Foundation                      0x00000001858f22d8 __NSThread__start__ + 996
39  libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
40  libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
41  libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 11 name:  WebCore: LocalStorage
Thread 11:
0   libsystem_kernel.dylib          0x0000000183df8e1c __psynch_cvwait + 8
1   libsystem_pthread.dylib         0x0000000183ec0814 _pthread_cond_wait + 640
2   JavaScriptCore                  0x0000000188ce18b4 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 80
3   JavaScriptCore                  0x0000000189674b18 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 2256
4   WebKitLegacy                    0x000000018ac1c1b0 bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 172
5   WebKitLegacy                    0x000000018ac1ee48 std::__1::unique_ptr<WTF::Function<void ()>, std::__1::default_delete<WTF::Function<void ()> > > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)>(WTF::MessageQueueWaitResult&, WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)&&, WTF::WallTime) + 144
6   WebKitLegacy                    0x000000018ac1e450 WebCore::StorageThread::threadEntryPoint() + 68
7   JavaScriptCore                  0x0000000188cdde88 WTF::threadEntryPoint(void*) + 212
8   JavaScriptCore                  0x0000000188cddd98 WTF::wtfThreadEntryPoint(void*) + 24
9   libsystem_pthread.dylib         0x0000000183ec168c _pthread_body + 240
10  libsystem_pthread.dylib         0x0000000183ec159c _pthread_body + 0
11  libsystem_pthread.dylib         0x0000000183ebecb4 thread_start + 4

Thread 12:
0   libsystem_pthread.dylib         0x0000000183ebeca8 start_wqthread + 0

Thread 13:
0   libsystem_pthread.dylib         0x0000000183ebeca8 start_wqthread + 0

Thread 14:
0   libsystem_pthread.dylib         0x0000000183ebeca8 start_wqthread + 0

Thread 1 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000001   x1: 0x0000000000000008   x2: 0x0000000000000001   x3: 0x0000000183e3ec60
    x4: 0x0000000000000000   x5: 0x0000000000000018   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x00000001029e0900   x9: 0x0000000000000000  x10: 0x000000017526fe40  x11: 0x0000000200000003
   x12: 0x000000017526fe40  x13: 0x000001a1ab0d48e1  x14: 0x0000000000000276  x15: 0x0000000000000000
   x16: 0x0000000183e303f4  x17: 0x0000000184defd1c  x18: 0x0000000000000000  x19: 0x0000000000000001
   x20: 0x0000000000000030  x21: 0x0000000000000001  x22: 0x0000000000000002  x23: 0x00000001029dc000
   x24: 0x0000000174592140  x25: 0x00000001029dc900  x26: 0x0000000000000001  x27: 0x00000000000000fc
   x28: 0x0000000000000003   fp: 0x000000016e174a90   lr: 0x0000000183e3fb54
    sp: 0x000000016e1749e0   pc: 0x0000000183eb964c cpsr: 0x20000000

Binary Images:
0x100048000 - 0x1009d3fff myApp  arm64  <86a0990a29ad32b087e6cb26dd0b50cc> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/myApp 
0x101658000 - 0x101673fff ADAppRater arm64  <d6a635e6ad943a63912e1ce0f32cb6a5> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/ADAppRater.framework/ADAppRater
0x101698000 - 0x10169ffff libswiftCoreImage.dylib arm64  <0e1d70fd04d63e598a5589d67b642e08> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCoreImage.dylib
0x1016ac000 - 0x1016dffff dyld arm64  <a3339f99c2ea39d8beb70b8ff2e84061> /usr/lib/dyld
0x101734000 - 0x10174bfff AMScrollingNavbar arm64  <ff27921a96d13614b8ce5ae1e4715c33> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/AMScrollingNavbar.framework/AMScrollingNavbar
0x10177c000 - 0x101827fff Alamofire arm64  <a5daf29265963d9789abb2c4130f7979> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/Alamofire.framework/Alamofire
0x101958000 - 0x101977fff Bolts arm64  <e433b66a47603b44b4ca96e948a83743> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/Bolts.framework/Bolts
0x1019a4000 - 0x1019cbfff CHIPageControl arm64  <48a9d44af6ce399ca31ac2514baa3982> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/CHIPageControl.framework/CHIPageControl
0x101a10000 - 0x101a1bfff CircleProgressBar arm64  <6f4050abca873dba87f60db5b87b3c39> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/CircleProgressBar.framework/CircleProgressBar
0x101a30000 - 0x101ab3fff FBSDKCoreKit arm64  <8a30e73b6f7030799eba729b06252b74> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
0x101b40000 - 0x101b63fff FBSDKLoginKit arm64  <7fc2ee515c7e39e689fcb6bfe24b0baf> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/FBSDKLoginKit.framework/FBSDKLoginKit
0x101b90000 - 0x101bd7fff FacebookCore arm64  <488a80fb090930cc96794cf0ea437906> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/FacebookCore.framework/FacebookCore
0x101c54000 - 0x101c67fff FacebookLogin arm64  <77aac2abb71b368f818d2eb1128c35c1> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/FacebookLogin.framework/FacebookLogin
0x101c94000 - 0x101cbffff GBHFacebookImagePicker arm64  <bceef5d442253975a8550c27c5ace18b> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/GBHFacebookImagePicker.framework/GBHFacebookImagePicker
0x101d14000 - 0x101d1ffff GoogleToolboxForMac arm64  <02a885dd66af3fafafc3d1d70b9c58e5> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/GoogleToolboxForMac.framework/GoogleToolboxForMac
0x101d34000 - 0x101d5ffff Koloda arm64  <76c5ff3a2a293e9883f1b56beb52c372> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/Koloda.framework/Koloda
0x101db0000 - 0x101dcbfff MGSwipeTableCell arm64  <aa91eff865d73a659c4cff32d0c63f50> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/MGSwipeTableCell.framework/MGSwipeTableCell
0x101de8000 - 0x101e13fff SDWebImage arm64  <996dd8884589358598819c8039e13324> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/SDWebImage.framework/SDWebImage
0x101e48000 - 0x101e7bfff SkyFloatingLabelTextField arm64  <784cc5f6ccea3385bb01e780a84656e7> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/SkyFloatingLabelTextField.framework/SkyFloatingLabelTextField
0x101ee0000 - 0x101f0ffff SwiftyJSON arm64  <6782a173d7783ca690f6b033a0eea293> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/SwiftyJSON.framework/SwiftyJSON
0x101f4c000 - 0x101f7bfff TOCropViewController arm64  <9ee03387dcd43779833fc27367b17b1d> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/TOCropViewController.framework/TOCropViewController
0x101fb0000 - 0x101fbbfff TYBlurImage arm64  <73b23119da473759b87fd6b6df0abbb4> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/TYBlurImage.framework/TYBlurImage
0x101fd0000 - 0x10200ffff pop arm64  <db4771a6cd0c3be9b0b0119d9e85616a> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/pop.framework/pop
0x102058000 - 0x102063fff libswiftAVFoundation.dylib arm64  <25a6fa0d34423702b4d459c9102ff2c0> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftAVFoundation.dylib
0x102074000 - 0x1022bbfff libswiftCore.dylib arm64  <900e59d21c9f3a439d3ae552a289103f> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCore.dylib
0x102584000 - 0x10258ffff libswiftCoreAudio.dylib arm64  <4b23edb2b3b2391dbd8d2626ed37706e> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCoreAudio.dylib
0x1025a4000 - 0x1025b3fff libswiftCoreGraphics.dylib arm64  <10852e1152903d86b76a4c939972891c> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCoreGraphics.dylib
0x1025d0000 - 0x1025d7fff libswiftCoreLocation.dylib arm64  <1e6889b0671836da97170a7b244ccfc8> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCoreLocation.dylib
0x1025e4000 - 0x1025ebfff libswiftCoreMedia.dylib arm64  <4b57d247dadb38caa3acb9742446652f> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftCoreMedia.dylib
0x1025f8000 - 0x102603fff libswiftDarwin.dylib arm64  <c037e33f671a3555b4f88a37b5f7552e> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftDarwin.dylib
0x102614000 - 0x10262ffff libswiftDispatch.dylib arm64  <86c2f69f179330b6aa081902d99b9b2c> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftDispatch.dylib
0x102670000 - 0x102743fff libswiftFoundation.dylib arm64  <3df9a23aa0c332ba838cbfcac90e5729> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftFoundation.dylib
0x102854000 - 0x10285bfff libswiftObjectiveC.dylib arm64  <4ae6b062fc0b3d4aa8d5106ac89a514b> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftObjectiveC.dylib
0x102868000 - 0x10286ffff libswiftPhotos.dylib arm64  <3df3d99c755e344baa8a8307b2fc7b2e> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftPhotos.dylib
0x102878000 - 0x10287ffff libswiftQuartzCore.dylib arm64  <fa3166baadd83863a0e27bd58f3d6c8c> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftQuartzCore.dylib
0x102888000 - 0x1028b7fff libswiftSwiftOnoneSupport.dylib arm64  <cfb0882c7a8135ce824ab3d2abac3dfe> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftSwiftOnoneSupport.dylib
0x102970000 - 0x10297bfff libswiftUIKit.dylib arm64  <6adedc4448eb35b98e8b86543935a33d> /var/containers/Bundle/Application/196F6A83-268C-48AF-9DC3-E98A60C1CA8D/myApp .app/Frameworks/libswiftUIKit.dylib
0x1837e0000 - 0x1837e1fff libSystem.B.dylib arm64  <2e9654eb84903bd7aee0815fd9d27591> /usr/lib/libSystem.B.dylib
0x1837e2000 - 0x183837fff libc++.1.dylib arm64  <da0f6a86db853140b2d79e3b36f28795> /usr/lib/libc++.1.dylib
0x183838000 - 0x183854fff libc++abi.dylib arm64  <5dc5ba28cfa43f838099049d17ba9ec6> /usr/lib/libc++abi.dylib
0x183858000 - 0x183c35fff libobjc.A.dylib arm64  <85f3b59b96243690b138ce96e663bf4b> /usr/lib/libobjc.A.dylib
0x183c36000 - 0x183c3afff libcache.dylib arm64  <5d1024035c983afdacc90dad2f0280ec> /usr/lib/system/libcache.dylib
0x183c3b000 - 0x183c46fff libcommonCrypto.dylib arm64  <0ca00f1d89553b9e8ad032310e8ecbb8> /usr/lib/system/libcommonCrypto.dylib
0x183c47000 - 0x183c4afff libcompiler_rt.dylib arm64  <771427d857db3158b2f7d971afa219c9> /usr/lib/system/libcompiler_rt.dylib
0x183c4b000 - 0x183c52fff libcopyfile.dylib arm64  <793e7046ae7c3b65b17d6e0d9fe975fd> /usr/lib/system/libcopyfile.dylib
0x183c53000 - 0x183cb4fff libcorecrypto.dylib arm64  <66d47f7529873633892967a26e598456> /usr/lib/system/libcorecrypto.dylib
0x183cb5000 - 0x183ce4fff libdispatch.dylib arm64  <1643bcf57daf389784dfcad8c485fd3e> /usr/lib/system/libdispatch.dylib
0x183ce5000 - 0x183ce9fff libdyld.dylib arm64  <6c6a61f720cf30daa4a357cbefbf4cd6> /usr/lib/system/libdyld.dylib
0x183cea000 - 0x183ceafff liblaunch.dylib arm64  <1539b0564b4b34f78ab27c96400c3619> /usr/lib/system/liblaunch.dylib
0x183ceb000 - 0x183cf0fff libmacho.dylib arm64  <9434199c06b73b7090f38d0d0f6e6c20> /usr/lib/system/libmacho.dylib
0x183cf1000 - 0x183cf2fff libremovefile.dylib arm64  <2262f08800e630af981ed21f7240d32e> /usr/lib/system/libremovefile.dylib
0x183cf3000 - 0x183d0afff libsystem_asl.dylib arm64  <8c876d02afeb3aa18e733bbdbfa074f9> /usr/lib/system/libsystem_asl.dylib
0x183d0b000 - 0x183d0bfff libsystem_blocks.dylib arm64  <45adbecbe4b93744911aa6314fbbc8ff> /usr/lib/system/libsystem_blocks.dylib
0x183d0c000 - 0x183d88fff libsystem_c.dylib arm64  <31008bfe57f7313a974fad1f76e24496> /usr/lib/system/libsystem_c.dylib
0x183d89000 - 0x183d8dfff libsystem_configuration.dylib arm64  <99e65007dcd2368da0a7896f491ece18> /usr/lib/system/libsystem_configuration.dylib
0x183d8e000 - 0x183d93fff libsystem_containermanager.dylib arm64  <62636c63790b3c0d9cc115fc73d66ba2> /usr/lib/system/libsystem_containermanager.dylib
0x183d94000 - 0x183d95fff libsystem_coreservices.dylib arm64  <9eec7dc8a2d831639eaf9bd9b3e70377> /usr/lib/system/libsystem_coreservices.dylib
0x183d96000 - 0x183daefff libsystem_coretls.dylib arm64  <f7a5e11e082d37babe31812e9717fcf0> /usr/lib/system/libsystem_coretls.dylib
0x183daf000 - 0x183db5fff libsystem_dnssd.dylib arm64  <9700821f537737e4b2f91607acb78aa7> /usr/lib/system/libsystem_dnssd.dylib
0x183db6000 - 0x183dd9fff libsystem_info.dylib arm64  <077e4a85b19f3b00b768a5eb34fe46b5> /usr/lib/system/libsystem_info.dylib
0x183dda000 - 0x183dfefff libsystem_kernel.dylib arm64  <275624061b1a3ab391baf08b4ba58a97> /usr/lib/system/libsystem_kernel.dylib
0x183dff000 - 0x183e2bfff libsystem_m.dylib arm64  <d8e9248df4523f35a7ac365dab827fba> /usr/lib/system/libsystem_m.dylib
0x183e2c000 - 0x183e47fff libsystem_malloc.dylib arm64  <56104290e798374188ef0da981dc3146> /usr/lib/system/libsystem_malloc.dylib
0x183e48000 - 0x183ea1fff libsystem_network.dylib arm64  <54ba9caf24023fd0ad569557ac08b1a6> /usr/lib/system/libsystem_network.dylib
0x183ea2000 - 0x183eabfff libsystem_networkextension.dylib arm64  <8aef40a6317b3062b40dc94d87f7d1bf> /usr/lib/system/libsystem_networkextension.dylib
0x183eac000 - 0x183eb6fff libsystem_notify.dylib arm64  <1da4fe88c1ad31b6a5c7c2138f5d1c94> /usr/lib/system/libsystem_notify.dylib
0x183eb7000 - 0x183ebdfff libsystem_platform.dylib arm64  <a0a582b8f653379e8ac7799e83c90b1f> /usr/lib/system/libsystem_platform.dylib
0x183ebe000 - 0x183ec7fff libsystem_pthread.dylib arm64  <8f14c41e6536348a9b6ffd2a82be7d57> /usr/lib/system/libsystem_pthread.dylib
0x183ec8000 - 0x183ecbfff libsystem_sandbox.dylib arm64  <ac550550955c37c2b2e4022095b4b8de> /usr/lib/system/libsystem_sandbox.dylib
0x183ecc000 - 0x183ed3fff libsystem_symptoms.dylib arm64  <39c51c9bffa030ef82de6c281436e836> /usr/lib/system/libsystem_symptoms.dylib
0x183ed4000 - 0x183ee6fff libsystem_trace.dylib arm64  <3fdd15d2b2c33d68b8cc600d0482b5fd> /usr/lib/system/libsystem_trace.dylib
0x183ee7000 - 0x183eecfff libunwind.dylib arm64  <990bab05c7b333f3bfc274d5ea579b71> /usr/lib/system/libunwind.dylib
0x183eed000 - 0x183eedfff libvminterpose.dylib arm64  <dabe83c40ec235dfb7f0e8fe395e1844> /usr/lib/system/libvminterpose.dylib
0x183eee000 - 0x183f14fff libxpc.dylib arm64  <7a12d1ee49b73e1eb582b9c359c7fe79> /usr/lib/system/libxpc.dylib
0x183f15000 - 0x18412afff libicucore.A.dylib arm64  <d7b181cad9a438e7b6e010c2e4c8da5e> /usr/lib/libicucore.A.dylib
0x18412b000 - 0x18413cfff libz.1.dylib arm64  <ab0d683d7cf931e49e5456a420ced72e> /usr/lib/libz.1.dylib
0x184cd2000 - 0x185053fff CoreFoundation arm64  <719044f95fe23ee0ab14504def42b100> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x185054000 - 0x185064fff libbsm.0.dylib arm64  <4f2930cfb67e3965a863f8bfb7704300> /usr/lib/libbsm.0.dylib
0x185065000 - 0x185065fff libenergytrace.dylib arm64  <5cfceffa0be736398124efbb3d80cbd1> /usr/lib/libenergytrace.dylib
0x185066000 - 0x1850e1fff IOKit arm64  <6f72fc6ac9d2309dbf33c8b014c129d0> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x1850e2000 - 0x185102fff libMobileGestalt.dylib arm64  <5674397d74c33492a16f51f6fd33f114> /usr/lib/libMobileGestalt.dylib
0x185103000 - 0x1851ecfff libxml2.2.dylib arm64  <605bee9eb5ff3c43a65d251460f3650c> /usr/lib/libxml2.2.dylib
0x1851ed000 - 0x185287fff Security arm64  <287bf21cb54734b9b91574ccb4e71436> /System/Library/Frameworks/Security.framework/Security
0x185288000 - 0x1852f3fff SystemConfiguration arm64  <57d2eead9fcf34ecaa81c225ad8345e1> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x1852f4000 - 0x185404fff libsqlite3.dylib arm64  <aa3a5cd643b43e40b5680d5a3758ab8f> /usr/lib/libsqlite3.dylib
0x185405000 - 0x185779fff CFNetwork arm64  <05331a42dd8b31cea6ef547eadc487cd> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x18577a000 - 0x185787fff libbz2.1.0.dylib arm64  <29e1c06129583bb5b423bbfd7397c0e5> /usr/lib/libbz2.1.0.dylib
0x185788000 - 0x1857a0fff liblzma.5.dylib arm64  <eb9e235443573c948bcd016ea00a3709> /usr/lib/liblzma.5.dylib
0x1857a1000 - 0x1857bbfff libCRFSuite.dylib arm64  <a859d30f7de034a2bee5aa662bc5bc2d> /usr/lib/libCRFSuite.dylib
0x1857bc000 - 0x1857e5fff libarchive.2.dylib arm64  <a31887c5b46a3b97ad308f4db869be43> /usr/lib/libarchive.2.dylib
0x1857e6000 - 0x1857e7fff liblangid.dylib arm64  <80d66702d7ce30b7b75c3f75472697eb> /usr/lib/liblangid.dylib
0x1857e8000 - 0x185ab7fff Foundation arm64  <08e6a29fdbac38dd817c66cedf0e0052> /System/Library/Frameworks/Foundation.framework/Foundation
0x185ab8000 - 0x185b63fff libBLAS.dylib arm64  <708d8599265c39d3881fc57c55bc982d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x185b64000 - 0x185e92fff libLAPACK.dylib arm64  <96e5ce2234903263ad30c6398972d535> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x185e93000 - 0x18612dfff vImage arm64  <1f67094759de381898830a3692edff0f> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x18612e000 - 0x186153fff libvMisc.dylib arm64  <3de044e80d883d6188e8ce8a8572ec5b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x186154000 - 0x186168fff libLinearAlgebra.dylib arm64  <37c71c692da03cc9a1534badab1cf6f4> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x186169000 - 0x18617afff libSparseBLAS.dylib arm64  <2237c532ebe539f8ab93c181dfa1a291> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x18617b000 - 0x1861f0fff libvDSP.dylib arm64  <0ced33b1008e357e9acb9d039cff697d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x1861f1000 - 0x1861f1fff vecLib arm64  <d21c98b0003235f99d247f4f934c7641> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x1861f2000 - 0x1861f2fff Accelerate arm64  <f38de9acd0ba3a00a1c32fda7a240f38> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x1861f3000 - 0x186737fff CoreGraphics arm64  <7d39f265eae8328f801705549c70e571> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x186738000 - 0x18674cfff GraphicsServices arm64  <b5749f3fa6f13ce689683db33f23256c> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x18674d000 - 0x18679afff AppSupport arm64  <2a60ffa70fa13031a1251b964802ad31> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x18679b000 - 0x1868c8fff MobileCoreServices arm64  <78cfd6fb54fa3b2abaa4006791ac96ca> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x1868c9000 - 0x18692afff BaseBoard arm64  <ff0febbec86337aead2c18f8ac460dec> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x18692b000 - 0x18693afff AssertionServices arm64  <8ff92082f5833b7795af4a2200886ce2> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x18693b000 - 0x186968fff BackBoardServices arm64  <7bd5622615bb39cdba684e47e9bb8798> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x18696d000 - 0x1869bcfff FrontBoardServices arm64  <6adf5e0649313e35bd11d448eb071d17> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x1869c0000 - 0x1869f4fff SpringBoardServices arm64  <a5f42cadcaba3943953f5047533c2fe7> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x1869f5000 - 0x186a0ffff MobileKeyBag arm64  <51a5be975d3a37c2af8751a5b9124948> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x186a10000 - 0x186a18fff IOSurface arm64  <acecdca025ff36b4b14159e52e2819dd> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x186a19000 - 0x186a24fff liblockdown.dylib arm64  <3904292ecd513a0e85216e7c3abd1101> /usr/lib/liblockdown.dylib
0x186a25000 - 0x186a3bfff CrashReporterSupport arm64  <b06bf5fa4c9b36f595a2a8ea4a84cca9> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x186a3c000 - 0x186a3efff IOSurfaceAccelerator arm64  <7dd37fd295f93ecfa89401bbbb418dbf> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x186a3f000 - 0x186a7ffff AppleJPEG arm64  <d8b98c13f8d83200ad41d6b30d3c9c14> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x186a80000 - 0x18700dfff ImageIO arm64  <9133dcebff4c3ab6807f96f884190cb5> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x18700e000 - 0x187014fff TCC arm64  <b11f764c841d3c69a50a6b0993735d43> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x187015000 - 0x187019fff AggregateDictionary arm64  <fab7b20283e43d8aa268b7d051e3d521> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x18701a000 - 0x187026fff PowerLog arm64  <a668cd2a3ad03c0291a9665f3151f946> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x187027000 - 0x187091fff libTelephonyUtilDynamic.dylib arm64  <a9cba41bffa83838b49c3f8ff2538f8a> /usr/lib/libTelephonyUtilDynamic.dylib
0x187092000 - 0x1870a4fff CommonUtilities arm64  <495171d174123535af0ff1751ef454b3> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x1870a5000 - 0x1870bafff libcompression.dylib arm64  <c5e41b4a6cbf37fb87cd5cd44f6906b8> /usr/lib/libcompression.dylib
0x1870bb000 - 0x187353fff CoreData arm64  <7574c4fafa7a33bf82e05d9fa01ed542> /System/Library/Frameworks/CoreData.framework/CoreData
0x187354000 - 0x187359fff libCoreVMClient.dylib arm64  <07e215340c3239fea6c469df55183bcd> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x18735a000 - 0x18735ffff IOAccelerator arm64  <54e24860953b39ddbe13a2dcdf76c733> /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x187360000 - 0x187361fff libCVMSPluginSupport.dylib arm64  <02280e05346d31509d62ac2583f72857> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x187362000 - 0x187365fff libCoreFSCache.dylib arm64  <f5c0306167ea39b2b60185329c1a8bbb> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x187366000 - 0x1873a7fff libGLImage.dylib arm64  <34bb7e96428f3c1abd6f0cbb2787b9e1> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x1873a8000 - 0x1873b2fff libGFXShared.dylib arm64  <d70b4c465ebe3a9e98c2b82ccf8fb7d7> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x1873b3000 - 0x1873bbfff IOMobileFramebuffer arm64  <e759626dff9439309f66279b3e4296ca> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x1873bc000 - 0x1873bcfff libmetal_timestamp.dylib arm64  <b51cc6027bd833d4a2a80f0d1de8bc40> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x1873bd000 - 0x18741efff Metal arm64  <0dc267ebbc333fcfa409b09544725b5f> /System/Library/Frameworks/Metal.framework/Metal
0x18741f000 - 0x187429fff OpenGLES arm64  <d789825652ac31c78f1007fed0ff3777> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x18742a000 - 0x18744efff CoreVideo arm64  <ba0cdc15666b32f7be6f9fcd1528c7f1> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x18744f000 - 0x187451fff OAuth arm64  <56d873bb47973452a9fc41ee777f8d42> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x187459000 - 0x187495fff Accounts arm64  <28b18304843b3350a829aaedc92b5a54> /System/Library/Frameworks/Accounts.framework/Accounts
0x187496000 - 0x187588fff libiconv.2.dylib arm64  <1db28a41c3a83551aad361a4e072fe33> /usr/lib/libiconv.2.dylib
0x187589000 - 0x1876d6fff CoreAudio arm64  <34f7497d8b43383cb4021a8300855c94> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x1876d7000 - 0x1876dafff UserFS arm64  <b8862d7a16d83d22954ab81b89743009> /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x1876db000 - 0x1877e8fff CoreMedia arm64  <8d8137d106813d32a14ce6e1f8384c08> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x1877e9000 - 0x1877effff libcupolicy.dylib arm64  <3964026e2c6f3eab9ea81b19ec10b7ed> /usr/lib/libcupolicy.dylib
0x1877f0000 - 0x187879fff CoreTelephony arm64  <84dcfae0a4713efc95beb71856f971aa> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x18787a000 - 0x187987fff libFontParser.dylib arm64  <a7990cbb692b36a49280088c24b9ec2a> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x187988000 - 0x187a17fff VideoToolbox arm64  <59e3d13a5d243b44abf10a5c4ba313f4> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x187a18000 - 0x187a18fff FontServices arm64  <5a9fc52851583aac96b6745cf7aae370> /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x187a19000 - 0x187b65fff CoreText arm64  <851f6498f833335fb35ec9e67515c2fb> /System/Library/Frameworks/CoreText.framework/CoreText
0x187b66000 - 0x187b80fff ProtocolBuffer arm64  <a3544981c8743eea875d5b7c7bc5b19b> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x187b81000 - 0x187ba9fff PersistentConnection arm64  <4a392539b9c33a47b69439638cfaac04> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x187baa000 - 0x187bb0fff DataMigration arm64  <6cff1ebc13b332e3809b4722048c6ffb> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x187bb1000 - 0x188005fff AudioToolbox arm64  <0505b7dd6a033bf78117a8cd81a1101b> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x188006000 - 0x1881e3fff QuartzCore arm64  <416a878f23c636fc8d81404ff7dd4fdc> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x1881e4000 - 0x1881eafff Netrb arm64  <099e2ab3ae8e3a498e0e0a0f17e128a7> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x1881eb000 - 0x1881fbfff libcmph.dylib arm64  <903e25509e37307e99af188ed1272633> /usr/lib/libcmph.dylib
0x1881fc000 - 0x18821cfff libmis.dylib arm64  <1a116c60b46a3781a68a9c27e9cf2653> /usr/lib/libmis.dylib
0x18821d000 - 0x18830efff LanguageModeling arm64  <c49bcbbac36d34308151388e8bf1a718> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x18830f000 - 0x188405fff ManagedConfiguration arm64  <0e15a8564caf3d47ab9b199770bf5cd2> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x188406000 - 0x18841cfff libmarisa.dylib arm64  <96c399295cb13cad829c93b5c29f0661> /usr/lib/libmarisa.dylib
0x18841d000 - 0x1884edfff ProofReader arm64  <bb56e538be8835199a0abd263adb75f8> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x1884ee000 - 0x1884f8fff MediaAccessibility arm64  <17fe4943f5363a278cf9868db2623b9d> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x1884f9000 - 0x188509fff MobileAsset arm64  <2a3a006162af37b79c3a6b2ab71344c6> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x18850a000 - 0x18857bfff ColorSync arm64  <996fd30495c33a64b17b87797c54aec2> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x18857c000 - 0x1885ecfff MetalPerformanceShaders arm64  <e78463e7ed8334909ae0968c5b4ddcbc> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x1885ed000 - 0x188a1cfff FaceCore arm64  <0179b0a45e4932e5967336ac40c0c4d8> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x188a1d000 - 0x188a99fff Quagga arm64  <b3a2d704a9103e2e85e0d86e6bb6f0b2> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x188a9a000 - 0x188c63fff CoreImage arm64  <8c5c510a2d90361696f6a965b6b933a0> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x188c64000 - 0x188cb3fff TextInput arm64  <a1a56e91cb0534e8815a23fb6993b023> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x188cb4000 - 0x188cc4fff libAccessibility.dylib arm64  <fbd694050c503c12a3e0e7dfb490b9df> /usr/lib/libAccessibility.dylib
0x188cd4000 - 0x189716fff JavaScriptCore arm64  <f4afe098cd9b33c2b3369773851e26b9> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x189717000 - 0x189968fff StoreServices arm64  <7876e0b331c3380ab69b57e9bc5ece4b> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x189969000 - 0x18ab5efff WebCore arm64  <d0a2b6b3b79434a08272968e20cd00a7> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x18ab5f000 - 0x18ab87fff libxslt.1.dylib arm64  <3edbcb1d6e1d33519db363daf35cfe1c> /usr/lib/libxslt.1.dylib
0x18ab88000 - 0x18acf4fff WebKitLegacy arm64  <a7feeddf725930858e5fe93e4e047bb5> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x18acf5000 - 0x18adbafff CoreUI arm64  <0a25c84cf6183efead20a5cea30b98ad> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x18adbb000 - 0x18ade2fff DictionaryServices arm64  <dd7a3952ff63333ebe91d7eff8347628> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x18ade3000 - 0x18ade6fff HangTracer arm64  <13e35bff690836b7b717f3f5ff690897> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x18ade7000 - 0x18ae3bfff PhysicsKit arm64  <e53aecfb95ec3252986a82a83a3cafd1> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x18ae3c000 - 0x18af13fff UIFoundation arm64  <db0623abf2243a578bd1e457f6877483> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x18af20000 - 0x18bcc7fff UIKit arm64  <4ad90348edcc3d21983f83490705f2aa> /System/Library/Frameworks/UIKit.framework/UIKit
0x18bcc8000 - 0x18bcf0fff CoreBluetooth arm64  <ced176702d7c37e6a9027eeb3fbf7f66> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x18bcf1000 - 0x18bd19fff DataAccessExpress arm64  <6c35e310019e35a38adba222a251f4fc> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x18bd1a000 - 0x18bd3afff NetworkStatistics arm64  <de6f2c537e8b32f19a14ca97b293394e> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x18bd3b000 - 0x18bdc4fff AddressBook arm64  <6ac637105605370a8cf1bf73e72447bf> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x18bdc5000 - 0x18bf25fff CoreMotion arm64  <5add12fe99963d58a923e3151d02baea> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x18bf26000 - 0x18bf50fff CacheDelete arm64  <b7d03ec01fa83f0c8c876884fb6a7b2a> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x18bf51000 - 0x18bf5efff CoreAUC arm64  <4ccece7ce6f53d4393588ca8af59f4cc> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x18bf5f000 - 0x18c4cafff MediaToolbox arm64  <6cca04ef0c203442a24e3613d286cd42> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x18c4cb000 - 0x18c678fff Celestial arm64  <3330c498b46631eeb90a642d377fae9b> /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x18c679000 - 0x18c688fff IntlPreferences arm64  <09d66fe143483a389cd6f502e13da940> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x18c689000 - 0x18c68bfff CoreDuetDebugLogging arm64  <7e3ea6bf9d463951866292d973db6e6b> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x18c68c000 - 0x18c6a0fff CoreDuetDaemonProtocol arm64  <9702905525c33e2880b00d957ad476c9> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x18c6a1000 - 0x18c776fff CoreDuet arm64  <d436e43f1206320fbd75248b121358aa> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x18c777000 - 0x18c92dfff AVFoundation arm64  <bf1a5ba30aa5384289fb3f8454ba0e22> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x18c92e000 - 0x18c962fff libtidy.A.dylib arm64  <2f48d4f92e6a3ff5b0509adff9b99ca4> /usr/lib/libtidy.A.dylib
0x18c963000 - 0x18c9c9fff IMFoundation arm64  <38ea4de43fbe399397e16b597d39ef1e> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x18c9ca000 - 0x18d06dfff GeoServices arm64  <58b2dd08bd0f303cbbee0e58327e5c87> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x18d06e000 - 0x18d06ffff DiagnosticLogCollection arm64  <8c7cdc0581863d949fad12e1c002c80f> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x18d070000 - 0x18d071fff Marco arm64  <9de14b0be5043a13ae11ce2b307d4352> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x18d072000 - 0x18d0f7fff CoreLocation arm64  <527a5b7da22730e0ba1a17a74575990e> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x18d0f8000 - 0x18d0fdfff ConstantClasses arm64  <d1824269bde13011a30bb20413b487c8> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x18d0fe000 - 0x18d108fff libChineseTokenizer.dylib arm64  <2b44c0ea1a91328084a953a9608c22a5> /usr/lib/libChineseTokenizer.dylib
0x18d109000 - 0x18d38efff libmecabra.dylib arm64  <17155175f4ce3087bf4b7f03b74db034> /usr/lib/libmecabra.dylib
0x18d38f000 - 0x18d3e1fff IDSFoundation arm64  <7f7fb39e2f1c38549a0f6a98ad72a35d> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x18d3e2000 - 0x18d4aafff IDS arm64  <70d356bcf7223c3b88292e774b59302e> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x18d4ab000 - 0x18d4c9fff MediaServices arm64  <ae9e890161c13c02a11f9fcce775756d> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x18d4ca000 - 0x18d50dfff AuthKit arm64  <51f9f14dab343736aba127fc4c2fef4d> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x18d50e000 - 0x18d513fff libheimdal-asn1.dylib arm64  <430155e3abb132b391e8bc0785b6cd70> /usr/lib/libheimdal-asn1.dylib
0x18d514000 - 0x18d5e8fff MediaRemote arm64  <54a5906be66238bc85148945148e5e08> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x18d5e9000 - 0x18d76dfff MobileSpotlightIndex arm64  <85e4085a14363a6d9104565abe0d8ac9> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x18d76e000 - 0x18d78dfff PlugInKit arm64  <5fd199791bd034158ae690bd4b9ab1e1> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x18d78e000 - 0x18d7cafff ProtectedCloudStorage arm64  <e05570a9e6bf32d7b7064e4bff2da280> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x18d7cb000 - 0x18d7e6fff libresolv.9.dylib arm64  <1d7a61761a42344b850150806bcb08a9> /usr/lib/libresolv.9.dylib
0x18d7e7000 - 0x18d7fcfff ApplePushService arm64  <0af0362080153e92bf29b1b964417848> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x18d7fd000 - 0x18d84cfff ContactsFoundation arm64  <4834faa7e4d9338995744a0082f8c55c> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation
0x18d84d000 - 0x18d84ffff ParsecSubscriptionServiceSupport arm64  <ea48053b5880315388afdb188c44f9a3> /System/Library/PrivateFrameworks/ParsecSubscriptionServiceSupport.framework/ParsecSubscriptionServiceSupport
0x18d850000 - 0x18d903fff Contacts arm64  <958c7de2b63736d7a5a44b1935bd2950> /System/Library/Frameworks/Contacts.framework/Contacts
0x18d904000 - 0x18d94dfff CoreSpotlight arm64  <d82a303ae98f311ea76c1b2eb85ab42d> /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight
0x18d94e000 - 0x18d976fff vCard arm64  <7498fe2f006237ee95d1570b4fd377d4> /System/Library/PrivateFrameworks/vCard.framework/vCard
0x18d977000 - 0x18da03fff VoiceServices arm64  <581c48f7f95b38b7ad93bacd582afdda> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x18da04000 - 0x18da53fff SAObjects arm64  <6f3a056e36c23779a775adf39afb410a> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x18daf0000 - 0x18db92fff AssistantServices arm64  <a185851af66b3df599d663ac6b2ca2aa> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x18dba8000 - 0x18dbaafff MessageSupport arm64  <7503df5f7cfa32689597eb887e6abb87> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport
0x18dbab000 - 0x18dc00fff MIME arm64  <9e606ab8de0039f5bcb8494d547d84ad> /System/Library/PrivateFrameworks/MIME.framework/MIME
0x18dc96000 - 0x18dcb2fff AppleIDSSOAuthentication arm64  <51e91fc9170931599eb79c311b1adc09> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x18dcb3000 - 0x18dcc3fff MailServices arm64  <8c1659bf6454376aaec1fb2d42586212> /System/Library/PrivateFrameworks/MailServices.framework/MailServices
0x18dcc4000 - 0x18dd37fff AppleAccount arm64  <419f55559f51314b9d6c53d03f353f19> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x18dd38000 - 0x18dd3cfff CommunicationsFilter arm64  <88fe96f3e9bd3c928f0ce3b9e3609f22> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x18dd3d000 - 0x18dd62fff ChunkingLibrary arm64  <a5610db4cde33d18849623976460f536> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x18dd63000 - 0x18dd6efff CaptiveNetwork arm64  <cd8e42beb887325798304d0d01bd57b3> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x18dd6f000 - 0x18dd9dfff EAP8021X arm64  <3a3aa5c4990e34879ca12e6f5e1de265> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x18dd9e000 - 0x18dda5fff AssetCacheServices arm64  <ec37af1c81113876b331f36c6263a725> /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices
0x18dda6000 - 0x18de6efff MMCS arm64  <5943d49acc423c058ef9b4147abe8b41> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x18de6f000 - 0x18de9ffff MobileWiFi arm64  <2d66ac36f09f39c4ac0722873331d039> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x18dea0000 - 0x18dee2fff ContentIndex arm64  <4e6fa126997f30cb8c0caf9ae4f0e63b> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x18dee3000 - 0x18deebfff MobileIcons arm64  <13bd9809291e3839904878391f264665> /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x18df40000 - 0x18df70fff Bom arm64  <32b8ff158e563292bb052e36c903dbdd> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x18df71000 - 0x18df79fff CertUI arm64  <cb4d90563707392e899956a3821b83ae> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x18df7a000 - 0x18dfcbfff FTServices arm64  <29a4eddd415830269083b141166e572d> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x18dfcc000 - 0x18e02afff CoreDAV arm64  <177ab5ce6c7e3061aeddeb7faf8bc41d> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x18e03a000 - 0x18e050fff UserManagement arm64  <40ac399d20df3c0e9c438d1c212beb4f> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement
0x18e051000 - 0x18e118fff CorePDF arm64  <ef1ec23787d03e2b97a39e89764281f9> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x18e119000 - 0x18e14dfff iCalendar arm64  <5bb9085e143b383db506a50934df271c> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x18e156000 - 0x18e1b4fff CalendarFoundation arm64  <d9d4b20dd9623e4e8831ca80a9f94797> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x18e1b5000 - 0x18e1bbfff IncomingCallFilter arm64  <fa4c35f3369b3160afb960b05375380c> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x18e2b7000 - 0x18e350fff CalendarDatabase arm64  <b36f47675dc836dfb3ea9101226ba62e> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase
0x18e351000 - 0x18e396fff CalendarDaemon arm64  <1c5280642d4d365cac44cbb0cb2127af> /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon
0x18e397000 - 0x18e467fff EventKit arm64  <aeca0fb6ca6531c68c5388e26f71d66d> /System/Library/Frameworks/EventKit.framework/EventKit
0x18e468000 - 0x18e7a0fff WebKit arm64  <e21373bf39a93e75bebaff8fa2b03658> /System/Library/Frameworks/WebKit.framework/WebKit
0x18e7a1000 - 0x18e7ecfff WebBookmarks arm64  <b190a03110d835aba39b9a39f8855001> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x18e7ed000 - 0x18e931fff ContactsUI arm64  <31a25a9458cf380fbc3f78c00d447586> /System/Library/Frameworks/ContactsUI.framework/ContactsUI
0x18e932000 - 0x18f103fff ModelIO arm64  <fd3a8c97e2c831f1930e3b6504e01e73> /System/Library/Frameworks/ModelIO.framework/ModelIO
0x18f104000 - 0x18f10afff DAAPKit arm64  <fbf1424a544b3c4fb6a917d95bc7eaf0> /System/Library/PrivateFrameworks/DAAPKit.framework/DAAPKit
0x18f191000 - 0x18f22afff TelephonyUtilities arm64  <3f25558a2d413e89945afe66bcf88eb7> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities
0x18f22b000 - 0x18f25bfff GLKit arm64  <19bc88c1484837f8917d1b6ebeb8f432> /System/Library/Frameworks/GLKit.framework/GLKit
0x18f25c000 - 0x18f4ccfff MusicLibrary arm64  <d82d6c2a89733868a3919d72266778f3> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x18f4cd000 - 0x18f50bfff Notes arm64  <d204c65f3fe134dda8eac2541d19535c> /System/Library/PrivateFrameworks/Notes.framework/Notes
0x18f50c000 - 0x18f5e3fff AddressBookUI arm64  <381f7b67a71c3e57a975bbc88e3b2046> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x18f5e4000 - 0x18f6c0fff CloudKit arm64  <e20611e33e9f3e708171900528be44e1> /System/Library/Frameworks/CloudKit.framework/CloudKit
0x18f6c1000 - 0x18f737fff iTunesStore arm64  <ce72159db23032379460e91ee94f2bd9> /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore
0x18f738000 - 0x18f73efff CloudPhotoServices arm64  <8de95cd9eb9c3941ad9348dc323bbd82> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices
0x18f73f000 - 0x18f835fff CloudPhotoLibrary arm64  <3183a58c4b8739e5bd61501dababa798> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary
0x18f836000 - 0x18f88dfff DataAccess arm64  <73a90d6941233c46a50db9d0a13a0aae> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x18f88e000 - 0x18f8b6fff AssetsLibraryServices arm64  <a1f91416a79731e192e96ff9f7e6a9f9> /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x18f8b7000 - 0x18f953fff HomeSharing arm64  <7919fa86104c3f9ea4e5c3b7131a857c> /System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing
0x18f954000 - 0x18f982fff ACTFramework arm64  <d0dbf6b0c7253e30b8d55be12b11d409> /System/Library/PrivateFrameworks/ACTFramework.framework/ACTFramework
0x18f983000 - 0x18f98efff DCIMServices arm64  <14a4ff27549d33ca8f53de8d463b39c7> /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices
0x18f98f000 - 0x18fabefff CoreMediaStream arm64  <3533cce3157433488535bdfa0cb13785> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream
0x18fabf000 - 0x18fad8fff PhotosFormats arm64  <a541a7d13e8f39d388646bcca30d5da3> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats
0x18fad9000 - 0x18fae0fff XPCKit arm64  <db3b46de1c973673aef44874014248c2> /System/Library/PrivateFrameworks/XPCKit.framework/XPCKit
0x18fae1000 - 0x18feb8fff MediaPlayer arm64  <e212e3ca659630b4879b8972f82c4143> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x18feb9000 - 0x18ff9efff CameraKit arm64  <573a74738cc13b64aa19c96a125bfac7> /System/Library/PrivateFrameworks/CameraKit.framework/CameraKit
0x18ff9f000 - 0x18ffa6fff CoreTime arm64  <df8f9d6720bd3d13ba5c58e7251c5078> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x18ffa7000 - 0x18ffc3fff MediaStream arm64  <624779663a7b3643830a30e280c86db6> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream
0x18ffc4000 - 0x190361fff PhotoLibraryServices arm64  <a9ff7bee826b3701a1e97ad63168cdc8> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices
0x190362000 - 0x190398fff PrototypeTools arm64  <48fdbf6299283a2da4bba73617b42398> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x190399000 - 0x190406fff libprotobuf.dylib arm64  <9c108882e95c3003a9140280a9da8250> /usr/lib/libprotobuf.dylib
0x19042c000 - 0x1904dffff BulletinBoard arm64  <44cdfd8ea198358bab97ec16ecac4b0c> /System/Library/PrivateFrameworks/BulletinBoard.framework/BulletinBoard
0x19063c000 - 0x190773fff Message arm64  <d8c884a6ef7c32d8af49a5f96529333e> /System/Library/PrivateFrameworks/Message.framework/Message
0x1907c1000 - 0x1907fafff ToneLibrary arm64  <fbfc95f3aecc34e2957f58251776e7cd> /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary
0x190827000 - 0x190858fff DataDetectorsCore arm64  <a6010e00f70239889cbdaaaf2325df0d> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x190867000 - 0x190ac7fff libAWDSupportFramework.dylib arm64  <2c1184b25c6130d29445782aa1fe9b73> /usr/lib/libAWDSupportFramework.dylib
0x190b0a000 - 0x190b4afff WirelessDiagnostics arm64  <8aab71ecbfba39c78621cdf43f93a4d2> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x190b4b000 - 0x190c5ffff Photos arm64  <367ccc47c5a5357dbc463bc65f55e5cf> /System/Library/Frameworks/Photos.framework/Photos
0x190d1e000 - 0x190d37fff GenerationalStorage arm64  <f5a8cfac70a030158a4b78636167e8e8> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x190d38000 - 0x190d43fff CoreRecents arm64  <a7313c413ca031469295d08361d050c8> /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents
0x190e44000 - 0x190e57fff AssetsLibrary arm64  <75a7169f5751312c844ec6af3151310d> /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary
0x190e93000 - 0x19149cfff VectorKit arm64  <46931b40954a3084aa1b079551e5f7fe> /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit
0x19149d000 - 0x1916b1fff MapKit arm64  <18958686f1433e8a8396bb857c1b326e> /System/Library/Frameworks/MapKit.framework/MapKit
0x1916cf000 - 0x1916d2fff FTClientServices arm64  <034e25b243383864aa3d9471c4ab1a63> /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices
0x1916d3000 - 0x1916e6fff QuickLookThumbnailing arm64  <8fcfe48a383932d3ac030e591d9fd710> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing
0x1917ec000 - 0x191883fff QuickLook arm64  <f5c1ccd1af4a37ad949fa9199c295299> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x1918d4000 - 0x19190dfff ContactsAutocomplete arm64  <d1b2973b67ba361ba94d685c4b9d9cf8> /System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete
0x19191e000 - 0x1919fdfff MessageUI arm64  <8de75ccad4f93e79888791ca2ff92c48> /System/Library/Frameworks/MessageUI.framework/MessageUI
0x1919fe000 - 0x191a77fff libnetwork.dylib arm64  <a1d866db069538fc90aaae3ca1ccb13d> /usr/lib/libnetwork.dylib
0x191a8b000 - 0x191b0bfff Network arm64  <e962fe80d3ee3497a52d0644c99aafb6> /System/Library/PrivateFrameworks/Network.framework/Network
0x191b12000 - 0x191bb4fff Social arm64  <85e9498a4a403e3680f7d483829eb1a2> /System/Library/Frameworks/Social.framework/Social
0x191cda000 - 0x191cf0fff FTAWD arm64  <3f976dcde4a0365ab3d4b2fed519daec> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD
0x191ecd000 - 0x191ecdfff AdSupport arm64  <f3131730317f3fe29fb00a1cf1acd020> /System/Library/Frameworks/AdSupport.framework/AdSupport
0x191ece000 - 0x191ef0fff StoreKit arm64  <1966dbfdc06b3973a49d9d6e4d4c6757> /System/Library/Frameworks/StoreKit.framework/StoreKit
0x191f25000 - 0x191f7cfff ImageCapture arm64  <9935d2a0e4b63b45ac88f970fceefaef> /System/Library/PrivateFrameworks/ImageCapture.framework/ImageCapture
0x191f7d000 - 0x191f92fff iPhotoMigrationSupport arm64  <057b078031dc3e168168bb1a89105384> /System/Library/PrivateFrameworks/iPhotoMigrationSupport.framework/iPhotoMigrationSupport
0x191f93000 - 0x191fb4fff SharedUtils arm64  <5efefae8445237a192c77b1a69673630> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x191fc5000 - 0x192056fff PhotoLibrary arm64  <1f6fb623554c3998a2f5d75a2bedb7bd> /System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary
0x192266000 - 0x192278fff LocalAuthentication arm64  <d2e6290a22cf386082fb0e5c60853370> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x192279000 - 0x1922affff CalendarUIKit arm64  <08f68693246e357d99029051cedeced1> /System/Library/PrivateFrameworks/CalendarUIKit.framework/CalendarUIKit
0x192325000 - 0x1924e7fff EventKitUI arm64  <8388f3c646a43fa4be3ded4ecbe9eed7> /System/Library/Frameworks/EventKitUI.framework/EventKitUI
0x1924e8000 - 0x19256dfff CoreRecognition arm64  <7beb9c6183be3dc6b29b2cfe35f1de3d> /System/Library/PrivateFrameworks/CoreRecognition.framework/CoreRecognition
0x19259e000 - 0x1925cffff Pegasus arm64  <26e597b5dc1a30b99fa2a6ec018d6f12> /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus
0x192694000 - 0x1926dcfff AVKit arm64  <76fd7471346238998e97fee971d297c0> /System/Library/Frameworks/AVKit.framework/AVKit
0x1927d7000 - 0x192a01fff SafariShared arm64  <69608db41c5537139a9cda8eec44212d> /System/Library/PrivateFrameworks/SafariShared.framework/SafariShared
0x192a02000 - 0x192a14fff SiriTasks arm64  <4eece10e8c503eb6937273a0cd92d6b4> /System/Library/PrivateFrameworks/SiriTasks.framework/SiriTasks
0x192c94000 - 0x192d16fff PhotoEditSupport arm64  <65070c36d3d437188b44dcbbde0188d6> /System/Library/PrivateFrameworks/PhotoEditSupport.framework/PhotoEditSupport
0x193302000 - 0x19333afff WebUI arm64  <7b7d689b6aff37a8bfbbe88b53b05a89> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x193366000 - 0x1937d8fff PhotosUI arm64  <28c0c4976ed63b27b632d301eb0e69d1> /System/Library/Frameworks/PhotosUI.framework/PhotosUI
0x1937d9000 - 0x193892fff SafariServices arm64  <68b72f0bab643acbba5823929f3307f0> /System/Library/Frameworks/SafariServices.framework/SafariServices
0x1942da000 - 0x194314fff DataDetectorsUI arm64  <48a53690e8e63afa8037cb2900d05537> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x1943a7000 - 0x1944e3fff NetworkExtension arm64  <71ac26665fcb3edf9536c37840b6d667> /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension
0x1949fa000 - 0x194a2bfff WirelessProximity arm64  <cd9dbf0a74b6378d8670d534902b72a9> /System/Library/PrivateFrameworks/WirelessProximity.framework/WirelessProximity
0x194c9e000 - 0x194d17fff CoreHandwriting arm64  <b5c97769df6837e9bb67f3479377c1d9> /System/Library/PrivateFrameworks/CoreHandwriting.framework/CoreHandwriting
0x194e25000 - 0x194eb9fff MediaPlatform arm64  <4dc66da5850f30e18409990cce613dea> /System/Library/PrivateFrameworks/MediaPlatform.framework/MediaPlatform
0x19598f000 - 0x1959edfff CoreBrightness arm64  <3cbc7c04794738d3a761dde2fd830fd1> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0x195d1c000 - 0x195e49fff StoreServicesCore arm64  <e872abc10c0a3a89b2585bbaffaea1e0> /System/Library/PrivateFrameworks/StoreServicesCore.framework/StoreServicesCore
0x196126000 - 0x196184fff CoreSuggestions arm64  <f1de0ca70b5e3d648710bf6a8421a4bb> /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions
0x196388000 - 0x1967e5fff MediaLibraryCore arm64  <05c6f35e7b813ff5be616b42cafb29a3> /System/Library/PrivateFrameworks/MediaLibraryCore.framework/MediaLibraryCore
0x196e40000 - 0x196f43fff AnnotationKit arm64  <b59b2c115e8638bf9ac03997dfc87c23> /System/Library/PrivateFrameworks/AnnotationKit.framework/AnnotationKit
0x19738c000 - 0x1973abfff CoreNLP arm64  <42836654b8a33051a104b0ec97fc1091> /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP
0x199711000 - 0x1999b2fff RawCamera arm64  <c17e0a4e109d30e5bd15bc8c920340ad> /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x199a7e000 - 0x199a92fff libCGInterfaces.dylib arm64  <8d96c27fbf1235749dd2907472688e89> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x19a9a7000 - 0x19a9b5fff AppleFSCompression arm64  <9ce16a16e20c35f5be292f251083c30d> /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression
0x19a9b6000 - 0x19a9c1fff AppleIDAuthSupport arm64  <73d34b108f8634649e3ef934de89d6dd> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport
0x19b6b6000 - 0x19b6dbfff CoreServicesInternal arm64  <3c2db4f07ea232358a78e76307363ba0> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal
0x19ba1f000 - 0x19ba2afff DiagnosticExtensions arm64  <c5ac1caf553435e29b6c8bbde3fccc87> /System/Library/PrivateFrameworks/DiagnosticExtensions.framework/DiagnosticExtensions
0x19be4f000 - 0x19be5bfff libGSFontCache.dylib arm64  <ad96a7db4ef337a1919ef9e4f24ce96a> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x19be5c000 - 0x19be8dfff libTrueTypeScaler.dylib arm64  <b675e879d4b032ba8ad24e7e78818463> /System/Library/PrivateFrameworks/FontServices.framework/libTrueTypeScaler.dylib
0x19ce1e000 - 0x19ce4ffff MarkupUI arm64  <d0225015d8dd34d4a8129fdb73d19163> /System/Library/PrivateFrameworks/MarkupUI.framework/MarkupUI
0x19d210000 - 0x19d219fff MobileStorage arm64  <4f2138550b173213a7310f7f0ee4255f> /System/Library/PrivateFrameworks/MobileStorage.framework/MobileStorage
0x19dd80000 - 0x19ddaefff SafariSafeBrowsing arm64  <10783b74fb5131bf85fd3fbbe0b7c235> /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing
0x19e18a000 - 0x19e18ffff TextInputUI arm64  <6a4759a2652537418870bb45e66496a5> /System/Library/PrivateFrameworks/TextInputUI.framework/TextInputUI
0x19e952000 - 0x19eb21fff libFosl_dynamic.dylib arm64  <8e1668637c423351a9b8f75d3db4e1bd> /usr/lib/libFosl_dynamic.dylib
0x19ef3d000 - 0x19ef6ffff libpcap.A.dylib arm64  <5b50b83d66ba3127ab8bfb9d7773aeab> /usr/lib/libpcap.A.dylib
0x19efaa000 - 0x19f07afff AVFAudio arm64  <82aeee0bc85835348e3b6113e5f0f7dc> /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio
0x19f07b000 - 0x19f084fff ProactiveEventTracker arm64  <66b41160346f344b8b7685ea37bf7d3f> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker
0x19f085000 - 0x19f21bfff Intents arm64  <c55c244eff3a3b568972131160de46a0> /System/Library/Frameworks/Intents.framework/Intents
0x19f35c000 - 0x19f37ffff UserNotifications arm64  <dea565113b183df0a2d4cd6a375f3142> /System/Library/Frameworks/UserNotifications.framework/UserNotifications
0x19f392000 - 0x19f3a0fff PersonaKit arm64  <dffe49e16fb6322e98e7a30d94e46c85> /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit
0x19f42b000 - 0x19f626fff CVML arm64  <5f9674bf32dc36c186c2d9f0808de562> /System/Library/PrivateFrameworks/CVML.framework/CVML
0x19f729000 - 0x19f7ddfff Navigation arm64  <f0b936f873723d8c98980d34674cc274> /System/Library/PrivateFrameworks/Navigation.framework/Navigation
0x19f898000 - 0x19f8c3fff Pasteboard arm64  <524e5f899a9836c5a45b76c5ef4cae9a> /System/Library/PrivateFrameworks/Pasteboard.framework/Pasteboard
0x19f8dc000 - 0x19f97ffff TextureIO arm64  <a427c8b881e43dad8d3c812bc418d731> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO
0x19fead000 - 0x19fef6fff ContactsUICore arm64  <3a022fafb1dc3fe4a790384482e64dbb> /System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore
0x19ff3c000 - 0x19ff50fff EmojiFoundation arm64  <2dbf33d95d573f3aafc459d5f9114fff> /System/Library/PrivateFrameworks/EmojiFoundation.framework/EmojiFoundation
0x1a0740000 - 0x1a075cfff SearchFoundation arm64  <d19e096971f83e0c964c11a18af298f0> /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation
0x1a0efb000 - 0x1a0f0dfff libBNNS.dylib arm64  <7b15b1fd47de37cc94234f1279febec2> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib
0x1a0f0e000 - 0x1a0f12fff libQuadrature.dylib arm64  <6142532815973d5f9292892fb7c2c353> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib
0x1a10b7000 - 0x1a1166fff VideoSubscriberAccount arm64  <db12c708fb563513b3e00a14cba742fc> /System/Library/Frameworks/VideoSubscriberAccount.framework/VideoSubscriberAccount
0x1a12bf000 - 0x1a12d0fff CoreEmoji arm64  <02de2177a2a83b389b2d8796f9576d41> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji
0x1a12d1000 - 0x1a12e9fff CoreInterest arm64  <6b5923f92d6b314cb81a4cade6e8839c> /System/Library/PrivateFrameworks/CoreInterest.framework/CoreInterest
0x1a147a000 - 0x1a14f5fff CoreParsec arm64  <7a3da299a96738069b666ca0fd9b81d5> /System/Library/PrivateFrameworks/CoreParsec.framework/CoreParsec
0x1a1562000 - 0x1a1593fff DifferentialPrivacy arm64  <a3a5dda0a94f3a9fb6c0c2bd56622c53> /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/DifferentialPrivacy
0x1a17ee000 - 0x1a17eefff IntentsFoundation arm64  <640a622a48173a91829abcded6d8ac51> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation
0x1a187b000 - 0x1a188ffff MailSupport arm64  <408e73191f9d3dac874e2883b052dfb5> /System/Library/PrivateFrameworks/MailSupport.framework/MailSupport
0x1a1936000 - 0x1a1a02fff NLP arm64  <9162fa12a5ab3325a413c57dad3dce48> /System/Library/PrivateFrameworks/NLP.framework/NLP
0x1a1a93000 - 0x1a1b02fff PDFKit arm64  <e07de53a151530278d1c200f00a5481f> /System/Library/PrivateFrameworks/PDFKit.framework/PDFKit
0x1a1ffa000 - 0x1a2266fff PhotosUICore arm64  <d677645c344e3b7da934c8b2dea9f992> /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
0x1a22d4000 - 0x1a22f0fff SafariCore arm64  <a4fbcf5bca44315ea33f98e416f2eaea> /System/Library/PrivateFrameworks/SafariCore.framework/SafariCore
0x1a24b5000 - 0x1a24bafff SymptomDiagnosticReporter arm64  <23b4b5547e8433289e9fc4757ae5eb17> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/SymptomDiagnosticReporter
0x1a2bbc000 - 0x1a2c34fff libate.dylib arm64  <8f60d460abd031edaf8477a229c4006c> /usr/lib/libate.dylib
0x1a2c35000 - 0x1a2c35fff libcoretls.dylib arm64  <852a1f8d67063962b6699bd608ee1eef> /usr/lib/libcoretls.dylib
0x1a2c36000 - 0x1a2c37fff libcoretls_cfhelpers.dylib arm64  <85a72486fa0e376f8b14a6d19375a1b6> /usr/lib/libcoretls_cfhelpers.dylib

EOF
nin-amsiq commented 7 years ago

@pasin here's some examples on how I interface with Couchbase:

CREATE MANAGER

// This method is only called once and this is done on new thread - before any other database method
func createManager() {
        if self.manager != nil {
            return
        }

        if let path = self.createProjectDirectoryPath(path: Database.database_dir) as String? {
            do {
                self.manager = try CBLManager(directory: path, options: nil)
                self.manager.dispatchQueue = ThreadController.managerQueue
            } catch let error as NSError { 
              debugPrint("Database: Unable to create CBLManager: \(error.debugDescription)")
            }
        } else {
          debugPrint("Database: Unable to create CBLManager")
        }
    }

READ

// This method can be called from multiple threads but utilizes the backgroundTellDatabaseNamed manager method
class func read(key: String, completion: @escaping ([String : AnyObject]?) -> Void) {
  let database = Database.getDatabase(for: key)

  database?.manager.backgroundTellDatabaseNamed(database!.name, to: { (bgDB: CBLDatabase!) -> Void in
    if let document = bgDB.document(withID: key), let bgProperties = document.properties?["1"] as! [String : AnyObject]? {
      completion(bgProperties)
    } else {
      completion(nil)
    }
  })
}

WRITE

// This method can be called from multiple threads but utilizes the backgroundTellDatabaseNamed manager method
class func update(key: String, serializedObject: [String: AnyObject], completionClosure: (() -> Void)?) {
        let database = Database.getDatabase(for: key)

        database?.manager.backgroundTellDatabaseNamed(database!.name, to: { (db: CBLDatabase!) -> Void in
            let document = db.document(withID: key)

            do {
                // Add Observer to document
                if document != nil && completionClosure != nil {
                    var observer: NSObjectProtocol?
                    observer = NotificationCenter.default.addObserver(forName: NSNotification.Name.cblDocumentChange, object: document, queue: nil, using: { _ in
                        ThreadController.runOnMainAsync {
                            completionClosure?()
                        }
                        if observer != nil {
                            NotificationCenter.default.removeObserver(observer!)
                        }
                    })
                }

                try document?.update({ (newRev) -> Bool in
                    newRev["1"] = serializedObject

                    return true
                })

            } catch {
                let nsError = error as NSError
                debugPrint("Failed to update task list with key: \(key), to cache with error: \(nsError.localizedDescription)")
                ThreadController.runOnMainAsync {
                    completionClosure?()
                }
            }
        })
    }
pasin commented 7 years ago

@nin-amsiq Can you get the crash log symbolicated? It doesn't show any method names that the apps or CBL calls. The code snippet looks good to me.

pasin commented 7 years ago

Also the crash is on Thread 1 name: com.apple.uikit.eventfetch-thread which doesn't seem to be related to CBL. The symbolicated crash log should confirm this.

nin-amsiq commented 7 years ago

Can't you use the symbolicated crash log that I posted in comment number 3 (from March 2nd)?

pasin commented 7 years ago

Well, somehow I understand that you have upgraded CBL from 1.3 to 1.4. Have a new crash log with the latest version is preferable. Sorry if I understand that wrong.

nin-amsiq commented 7 years ago

No it's been 1.4 the entire time 😊

nin-amsiq commented 7 years ago

@pasin I've just checked the logs, it did not appear on older version of CBL than 1.4.0

pak-amsiq commented 7 years ago

@pasin Any news? :-)

tristangrichard commented 7 years ago

@pasin

Due to your missing feedback and bug fix time. We have decided to jump to Realm on both iOS and Android which is way more stable than Couchbase. We went from over 2000 crashes a week to less than 10

Feel free to close this if we were the only ones getting this issue.

pasin commented 7 years ago
* thread #10, queue = 'com.MyApp.manager.queue', stop reason = EXC_BAD_ACCESS (code=1, address=0x20502012101005d)
    frame #0: 0x000000018df9015c libobjc.A.dylib`objc_msgSend + 28
    frame #1: 0x000000018f400860 CoreFoundation`-[NSMutableArray insertObjectsFromArray:range:atIndex:] + 156
    frame #2: 0x000000018f400780 CoreFoundation`-[NSMutableArray addObjectsFromArray:] + 640
  * frame #3: 0x00000001005cec9c MyApp`-[CBLDatabase(self=0x0000000170123ac0, _cmd=<unavailable>, changes=<unavailable>) notifyChanges:] at CBLDatabase+Internal.m:485 [opt]
    frame #4: 0x0000000100598a54 MyApp`catchInBlock(block=<unavailable>) at CBLDatabase.m:141 [opt]
    frame #5: 0x0000000102945a50 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #6: 0x0000000102945a10 libdispatch.dylib`_dispatch_client_callout + 16
    frame #7: 0x0000000102951a84 libdispatch.dylib`_dispatch_continuation_pop + 552
    frame #8: 0x0000000102951§724 libdispatch.dylib`_dispatch_async_redirect_invoke + 668
    frame #9: 0x0000000102955630 libdispatch.dylib`_dispatch_root_queue_drain + 552
    frame #10: 0x000000010295539c libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #11: 0x000000018e5db1d0 libsystem_pthread.dylib`_pthread_wqthread + 1096
    frame #12: 0x000000018e5dad7c libsystem_pthread.dylib`start_wqthread + 4

Based on the crash above, the array that causes the crash (being already released when adding objects to the array) is _changesToNotify. From the code, the place that can cause the array to be released is in the -storageExitedTransaction: method on this line. To cause the issue to happen, the -storageExitedTransaction: needs to be called from a non-database thread (or Queue if setting a serial dispatch queue to the CBLManager). The -storageExitedTransaction: is normally called when a database transaction is committed - every time a document is created or updated, the method will be called.

From the code review and running some testing, the way that the -storageExitedTransaction: is called from a different thread is when a database or a document are shared (e.g. updating the document) with a different queue beside the queue set to its CBLManager. This is a common mistake that could easily happen, CBL cannot guard or provide any warnings as there is no standard (using public API) way to check if the code is called from a specific Queue.

From the code snippet provided, I couldn't find anything wrong, but it is also possible that the other part of the code might cause the issue. I suggested to re-review the application code if there is a place that the database or document is shared. However I understand that the original reporters have been moving away to use the other database so I'm closing the issue now. I'm sorry that it took a long time to get to this issue. Thanks!