twilio / conversations-ios

SPM releases
https://www.twilio.com/docs/conversations/ios/changelog
10 stars 6 forks source link

TVIVideoView initWithFrame crash on iOS 18 only #63

Closed drewpitchford closed 1 week ago

drewpitchford commented 1 week ago

SDK version

4.0.2

Device model

iPhone 16 Pro Max

OS version

iOS 18

Issue description

When joining a video conversation, our app crashes upon joining the call. We have a VirtualAuditionVideoView which subclasses VideoView (TVIVideoView). The crash happens on initialization. Our class is quite simple and just adds a placeholder image in case the other party does not turn on their video.

Incident Identifier: B2A3D3EC-EC6D-4A58-B2AE-83D1D2FF0EB6
Distributor ID:      com.apple.TestFlight
Hardware Model:      iPhone16,1
Process:             Backstage Nightly [47134]
Path:                /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Backstage Nightly
Identifier:          com.backstage.casting-internal
Version:             2024.27 (9941)
AppStoreTools:       16A242d
AppVariant:          1:iPhone16,1:18
Beta:                YES
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.backstage.casting-internal [8668]

Date/Time:           2024-09-30 15:00:28.2010 +0100
Launch Time:         2024-09-30 14:59:58.9751 +0100
OS Version:          iPhone OS 18.0 (22A3354)
Release Type:        User
Baseband Version:    2.16.06
Report Version:      104

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

Last Exception Backtrace:
0   CoreFoundation                  0x19410908c __exceptionPreprocess + 164 (NSException.m:249)
1   libobjc.A.dylib                 0x19140b2e4 objc_exception_throw + 88 (objc-exception.mm:356)
2   Foundation                      0x1934da15c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 288 (NSException.m:252)
3   UIKitCore                       0x1968770f8 -[UIView _populateInitialTraitCollection:] + 288 (UIView.m:4639)
4   UIKitCore                       0x196875d68 UIViewCommonInitWithFrame + 568 (UIView.m:4548)
5   UIKitCore                       0x196877b64 -[UIView initWithFrame:] + 128 (UIView.m:4655)
6   TwilioVideo                     0x10b079500 -[TVIVideoView initWithFrame:delegate:] + 152 (TVIVideoView.m:148)
7   Backstage Nightly               0x104e79e68 VirtualAuditionVideoView.init(frame:delegate:) + 56 (VirtualAuditionVideoView.swift:13)
8   Backstage Nightly               0x104e79e68 @objc VirtualAuditionVideoView.init(frame:delegate:) + 104 (/<compiler-generated>:12)
9   Backstage Nightly               0x104e79ee0 VirtualAuditionVideoView.init(frame:) + 52 (VirtualAuditionVideoView.swift:13)
10  Backstage Nightly               0x104e79ee0 @objc VirtualAuditionVideoView.init(frame:) + 96 (/<compiler-generated>:12)
11  TwilioVideo                     0x10b078ffc -[TVIVideoView awakeAfterUsingCoder:] + 156 (TVIVideoView.m:81)
12  UIFoundation                    0x19f7ab1fc UINibDecoderDecodeObjectForValue + 808 (UINibDecoder.m:727)
13  UIFoundation                    0x19f7aadd4 -[UINibDecoder decodeObjectForKey:] + 308 (UINibDecoder.m:821)
14  UIKitCore                       0x196bdec24 -[UIRuntimeConnection initWithCoder:] + 124 (UIRuntimeConnection.m:23)
15  UIFoundation                    0x19f7ab180 UINibDecoderDecodeObjectForValue + 684 (UINibDecoder.m:719)
16  UIFoundation                    0x19f7ab30c UINibDecoderDecodeObjectForValue + 1080 (UINibDecoder.m:707)
17  UIFoundation                    0x19f7aadd4 -[UINibDecoder decodeObjectForKey:] + 308 (UINibDecoder.m:821)
18  UIKitCore                       0x196be2288 -[NSCoder(UIIBDependencyInjectionInternal) _decodeObjectsWithSourceSegueTemplate:creator:sender:forKey:] + 292 (UIClassSwapper.m:57)
19  UIKitCore                       0x196cc2e98 -[UINib instantiateWithOwner:options:] + 768 (UINib.m:349)
20  UIKitCore                       0x1969df298 -[UIViewController loadView] + 396 (UIViewController.m:4690)
21  UIKitCore                       0x1968a7dd4 -[UIViewController loadViewIfRequired] + 156 (UIViewController.m:4821)
22  UIKitCore                       0x1972ddbd4 -[UINavigationController _ensureToViewControllersViewIsLoaded:] + 88 (UINavigationController.m:10679)
23  UIKitCore                       0x1972de04c -[UINavigationController transitionConductor:willTransitionFromViewController:toViewController:] + 188 (UINavigationController.m:10794)
24  UIKitCore                       0x197addac4 -[_UIViewControllerTransitionConductor startDeferredTransitionIfNeeded] + 456 (_UIViewControllerTransitionConductor.m:188)
25  UIKitCore                       0x1969a74b0 -[UINavigationController __viewWillLayoutSubviews] + 84 (UINavigationController.m:8020)
26  UIKitCore                       0x196c4a7e8 -[UILayoutContainerView layoutSubviews] + 172 (UILayoutContainerView.m:147)
27  UIKitCore                       0x196860578 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2424 (UIView.m:20400)
28  QuartzCore                      0x195ba5664 CA::Layer::layout_if_needed(CA::Transaction*) + 496 (CALayer.mm:10944)
29  QuartzCore                      0x195ba51f0 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 148 (CALayer.mm:2638)
30  QuartzCore                      0x195bfc29c CA::Context::commit_transaction(CA::Transaction*, double, double*) + 472 (CAContextInternal.mm:2613)
31  QuartzCore                      0x195b7b0d4 CA::Transaction::commit() + 648 (CATransactionInternal.mm:420)
32  QuartzCore                      0x195bbe398 CA::Transaction::flush_as_runloop_observer(bool) + 88 (CATransactionInternal.mm:928)
33  UIKitCore                       0x1968feb78 _UIApplicationFlushCATransaction + 52 (UIApplication.m:3311)
34  UIKitCore                       0x1968fc174 __setupUpdateSequence_block_invoke_2 + 332 (_UIUpdateScheduler.m:1652)
35  UIKitCore                       0x1968fbfe8 _UIUpdateSequenceRun + 84 (_UIUpdateSequence.mm:136)
36  UIKitCore                       0x1968fbc38 schedulerStepScheduledMainSection + 172 (_UIUpdateScheduler.m:1171)
37  UIKitCore                       0x1968fcbac runloopSourceCallback + 92 (_UIUpdateScheduler.m:1334)
38  CoreFoundation                  0x1940dc088 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1950)
39  CoreFoundation                  0x1940dc01c __CFRunLoopDoSource0 + 176 (CFRunLoop.c:1994)
40  CoreFoundation                  0x1940d9b08 __CFRunLoopDoSources0 + 244 (CFRunLoop.c:2031)
41  CoreFoundation                  0x1940d8d04 __CFRunLoopRun + 840 (CFRunLoop.c:2949)
42  CoreFoundation                  0x1940d85b8 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3414)
43  GraphicsServices                0x1dfb6e1c4 GSEventRunModal + 164 (GSEvent.c:2196)
44  UIKitCore                       0x196c2e5f0 -[UIApplication _run] + 816 (UIApplication.m:3820)
45  UIKitCore                       0x196cdd10c UIApplicationMain + 340 (UIApplication.m:5472)
46  Backstage Nightly               0x1050e0080 main + 64 (AppDelegate.swift:14)
47  dyld                            0x1b98abd34 start + 2724 (dyldMain.cpp:1334)

Thread 0 name:
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001e3f27274 __pthread_kill + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47eef8 pthread_kill + 268 (pthread.c:1721)
2   libsystem_c.dylib               0x000000019be3bad8 abort + 128 (abort.c:122)
3   Instabug                        0x0000000106eee3e0 uncaught_exception_handler.cold.1 + 28
4   Instabug                        0x0000000106eec59c uncaught_exception_handler + 44
5   CoreFoundation                  0x00000001942048f0 __handleUncaughtException + 660 (NSException.m:367)
6   libobjc.A.dylib                 0x0000000191426df8 _objc_terminate() + 144 (objc-exception.mm:495)
7   libc++abi.dylib                 0x000000021b3a187c std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:59)
8   libc++abi.dylib                 0x000000021b3a50ac __cxa_rethrow + 204 (cxa_exception.cpp:648)
9   libobjc.A.dylib                 0x0000000191422650 objc_exception_rethrow + 44 (objc-exception.mm:399)
10  CoreFoundation                  0x00000001940d867c CFRunLoopRunSpecific + 768 (CFRunLoop.c:3430)
11  GraphicsServices                0x00000001dfb6e1c4 GSEventRunModal + 164 (GSEvent.c:2196)
12  UIKitCore                       0x0000000196c2e5f0 -[UIApplication _run] + 816 (UIApplication.m:3820)
13  UIKitCore                       0x0000000196cdd10c UIApplicationMain + 340 (UIApplication.m:5472)
14  Backstage Nightly               0x00000001050e0080 main + 64 (AppDelegate.swift:14)
15  dyld                            0x00000001b98abd34 start + 2724 (dyldMain.cpp:1334)

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

Thread 2 name:
Thread 2:
0   libobjc.A.dylib                 0x00000001913f7c28 objc_msgSend + 40 (:-1)
1   Backstage Nightly               0x00000001056d66cc +[APMValue valueFromObject:allowArray:] + 60
2   Backstage Nightly               0x000000010564d33c APMUserAttributeFromDictionary + 148
3   Backstage Nightly               0x0000000105652ef4 -[APMDatabase allDataTypesFromTableWithName:tableLimit:error:createDataTypeBlock:] + 336
4   Backstage Nightly               0x000000010564d63c -[APMDatabase userAttributesIncludingInternal:error:] + 88
5   Backstage Nightly               0x00000001056845bc -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 368
6   Backstage Nightly               0x0000000105682474 __57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 488
7   Backstage Nightly               0x00000001056d28a0 -[APMSqliteStore performTransactionWithError:block:] + 160
8   Backstage Nightly               0x0000000105648f2c -[APMDatabase performTransaction:] + 40
9   Backstage Nightly               0x00000001056821c8 -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 440
10  Backstage Nightly               0x0000000105681f30 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 492
11  Backstage Nightly               0x0000000105681b08 -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 712
12  Backstage Nightly               0x0000000105676094 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 64
13  Backstage Nightly               0x0000000105675f20 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 296
14  Backstage Nightly               0x0000000105675d50 __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 60
15  Backstage Nightly               0x00000001056c98e0 __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 44
16  libdispatch.dylib               0x000000019bd80370 _dispatch_call_block_and_release + 32 (init.c:1549)
17  libdispatch.dylib               0x000000019bd820d0 _dispatch_client_callout + 20 (object.m:576)
18  libdispatch.dylib               0x000000019bd896d8 _dispatch_lane_serial_drain + 744 (queue.c:3934)
19  libdispatch.dylib               0x000000019bd8a1e0 _dispatch_lane_invoke + 380 (queue.c:4025)
20  libdispatch.dylib               0x000000019bd95258 _dispatch_root_queue_drain_deferred_wlh + 288 (queue.c:7193)
21  libdispatch.dylib               0x000000019bd94aa4 _dispatch_workloop_worker_thread + 540 (queue.c:6787)
22  libsystem_pthread.dylib         0x000000021b47bc7c _pthread_wqthread + 288 (pthread.c:2696)
23  libsystem_pthread.dylib         0x000000021b478488 start_wqthread + 8 (:-1)

Thread 3 name:
Thread 3:
0   libsystem_kernel.dylib          0x00000001e3f1c728 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib          0x00000001e3f1fe38 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib          0x00000001e3f1fd50 mach_msg_overwrite + 424 (mach_msg.c:0)
3   libsystem_kernel.dylib          0x00000001e3f1fb9c mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                  0x00000001940d97cc __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2617)
5   CoreFoundation                  0x00000001940d8e78 __CFRunLoopRun + 1212 (CFRunLoop.c:3001)
6   CoreFoundation                  0x00000001940d85b8 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3414)
7   Foundation                      0x0000000192d6ef00 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8   Foundation                      0x0000000192d6ed50 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)
9   UIKitCore                       0x0000000196c41a44 -[UIEventFetcher threadMain] + 420 (UIEventFetcher.m:1212)
10  Foundation                      0x0000000192d80058 __NSThread__start__ + 724 (NSThread.m:991)
11  libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
12  libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

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

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

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

Thread 7:
0   libsystem_kernel.dylib          0x00000001e3f1c728 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib          0x00000001e3f1fe38 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib          0x00000001e3f1fd50 mach_msg_overwrite + 424 (mach_msg.c:0)
3   libsystem_kernel.dylib          0x00000001e3f1fb9c mach_msg + 24 (mach_msg.c:323)
4   Instabug                        0x0000000106efbcc0 exception_server_thread + 188
5   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
6   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 8 name:
Thread 8:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa7c _pthread_cond_wait + 1248 (pthread_cond.c:862)
2   Foundation                      0x0000000192d2650c -[NSCondition waitUntilDate:] + 132 (NSLock.m:78)
3   Foundation                      0x0000000192d22918 -[NSConditionLock lockWhenCondition:beforeDate:] + 80 (NSLock.m:320)
4   Backstage Nightly               0x00000001056142c0 -[Queue newPullWithTimeout:] + 76 (Queue.m:87)
5   Backstage Nightly               0x000000010562b4d8 -[APAPIThread main] + 660 (APEventLoop.m:718)
6   Foundation                      0x0000000192d80058 __NSThread__start__ + 724 (NSThread.m:991)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 9 name:
Thread 9:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa7c _pthread_cond_wait + 1248 (pthread_cond.c:862)
2   Foundation                      0x0000000192d2650c -[NSCondition waitUntilDate:] + 132 (NSLock.m:78)
3   Foundation                      0x0000000192d22918 -[NSConditionLock lockWhenCondition:beforeDate:] + 80 (NSLock.m:320)
4   Backstage Nightly               0x00000001056142c0 -[Queue newPullWithTimeout:] + 76 (Queue.m:87)
5   Backstage Nightly               0x0000000105629ff0 -[APEventThread nextEvent:] + 112 (APEventLoop.m:302)
6   Backstage Nightly               0x000000010562aa80 -[APEventThread waitForResponse] + 80 (APEventLoop.m:521)
7   Backstage Nightly               0x0000000105629ce0 -[APEventThread main] + 104 (APEventLoop.m:0)
8   Foundation                      0x0000000192d80058 __NSThread__start__ + 724 (NSThread.m:991)
9   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
10  libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

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

Thread 11 name:
Thread 11:
0   libsystem_kernel.dylib          0x00000001e3f1c728 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib          0x00000001e3f1fe38 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib          0x00000001e3f1fd50 mach_msg_overwrite + 424 (mach_msg.c:0)
3   libsystem_kernel.dylib          0x00000001e3f1fb9c mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                  0x00000001940d97cc __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2617)
5   CoreFoundation                  0x00000001940d8e78 __CFRunLoopRun + 1212 (CFRunLoop.c:3001)
6   CoreFoundation                  0x00000001940d85b8 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3414)
7   CFNetwork                       0x0000000195650f44 +[__CFN_CoreSchedulingSetRunnable _run:] + 416 (CoreSchedulingSet.mm:1473)
8   Foundation                      0x0000000192d80058 __NSThread__start__ + 724 (NSThread.m:991)
9   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
10  libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

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

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

Thread 14 name:
Thread 14:
0   libsystem_kernel.dylib          0x00000001e3f1c728 mach_msg2_trap + 8 (:-1)
1   libsystem_kernel.dylib          0x00000001e3f1fe38 mach_msg2_internal + 80 (mach_msg.c:201)
2   libsystem_kernel.dylib          0x00000001e3f1fd50 mach_msg_overwrite + 424 (mach_msg.c:0)
3   libsystem_kernel.dylib          0x00000001e3f1fb9c mach_msg + 24 (mach_msg.c:323)
4   CoreFoundation                  0x00000001940d97cc __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2617)
5   CoreFoundation                  0x00000001940d8e78 __CFRunLoopRun + 1212 (CFRunLoop.c:3001)
6   CoreFoundation                  0x00000001940d85b8 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3414)
7   WebCore                         0x00000001a7caaaf0 RunWebThread(void*) + 780 (WebCoreThread.mm:682)
8   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
9   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 15:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   libc++.1.dylib                  0x00000001a4622618 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::r... + 100 (condition_variable.cpp:54)
3   TwilioConversationsClient       0x00000001096a03e8 std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::duration<long long, std::__1::rati... + 120 (__mutex_base:0)
4   TwilioConversationsClient       0x00000001096a03e8 void std::__1::condition_variable::__do_timed_wait<std::__1::chrono::steady_clock>(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::ch... + 128 (__mutex_base:512)
5   TwilioConversationsClient       0x00000001096a03e8 std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(std::__1::unique_lock<std::__1:... + 140 (__mutex_base:415)
6   TwilioConversationsClient       0x00000001096a03e8 bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>, spdlog::details::mpmc_blocking_queue<spdlog::d... + 152 (__mutex_base:427)
7   TwilioConversationsClient       0x00000001096a03e8 bool std::__1::condition_variable::wait_for[abi:v15006]<long long, std::__1::ratio<1l, 1000l>, spdlog::details::mpmc_blocking_queue<spdlog::details::async_msg>::dequeue_for(spdlog::details::async_m... + 172 (__mutex_base:471)
8   TwilioConversationsClient       0x00000001096a03e8 spdlog::details::mpmc_blocking_queue<spdlog::details::async_msg>::dequeue_for(spdlog::details::async_msg&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l>>) + 192 (mpmc_blocking_q.h:61)
9   TwilioConversationsClient       0x00000001096a03e8 spdlog::details::thread_pool::process_next_msg_() + 232 (thread_pool.h:207)
10  TwilioConversationsClient       0x00000001096a03e8 spdlog::details::thread_pool::worker_loop_() + 388 (thread_pool.h:198)
11  TwilioConversationsClient       0x00000001096a0860 decltype(*(std::declval<spdlog::details::thread_pool*>()).*std::declval<void (spdlog::details::thread_pool::*)()>()()) std::__1::__invoke[abi:v15006]<void (spdlog::details::thread_pool::*)(), spdlo... + 28 (invoke.h:359)
12  TwilioConversationsClient       0x00000001096a0860 void std::__1::__thread_execute[abi:v15006]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (spdlog::details::thread_pool::*)(), spdlog::... + 28 (thread:290)
13  TwilioConversationsClient       0x00000001096a0860 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (spdlog::details::thread_pool:... + 72 (thread:301)
14  libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
15  libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 16 name:
Thread 16:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 17 name:
Thread 17:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 18 name:
Thread 18:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 19 name:
Thread 19:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 20 name:
Thread 20:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 21 name:
Thread 21:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 22 name:
Thread 22:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 23 name:
Thread 23:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 24 name:
Thread 24:
0   libsystem_kernel.dylib          0x00000001e3f2346c kevent + 8 (:-1)
1   TwilioConversationsClient       0x000000010959459c boost::asio::detail::kqueue_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) + 284 (:-1)
2   TwilioConversationsClient       0x000000010959433c boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 248 (:-1)
3   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
4   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
5   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
6   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
7   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 25 name:
Thread 25:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 26 name:
Thread 26:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 27 name:
Thread 27:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 28 name:
Thread 28:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 29 name:
Thread 29:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 30 name:
Thread 30:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 31 name:
Thread 31:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   TwilioConversationsClient       0x0000000109594b94 void boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&) + 60 (:-1)
3   TwilioConversationsClient       0x0000000109594304 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 192 (:-1)
4   TwilioConversationsClient       0x0000000109594130 boost::asio::detail::scheduler::run(boost::system::error_code&) + 236 (:-1)
5   TwilioConversationsClient       0x00000001095930a4 rtd::executors::ThreadedExecutor::Impl::process_events() + 120 (:-1)
6   TwilioConversationsClient       0x000000010959a3c0 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtd::executors::ThreadedExecutor::Im... + 120 (:-1)
7   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
8   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 32 name:
Thread 32:
0   libsystem_kernel.dylib          0x00000001e3f22030 __psynch_cvwait + 8 (:-1)
1   libsystem_pthread.dylib         0x000000021b47aa50 _pthread_cond_wait + 1204 (pthread_cond.c:862)
2   JavaScriptCore                  0x00000001abd8c0ac scavenger_thread_main + 1512 (pas_scavenger.c:347)
3   libsystem_pthread.dylib         0x000000021b47d37c _pthread_start + 136 (pthread.c:931)
4   libsystem_pthread.dylib         0x000000021b478494 thread_start + 8 (:-1)

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000000000010   x5: 0x0000000000000000   x6: 0x00000000000007fd   x7: 0x0000000000033818
    x8: 0x952be5338b743135   x9: 0x952be5327c297635  x10: 0x00000002ff72e430  x11: 0x007f00010af22800
   x12: 0x0000000000000054  x13: 0x000000010af22d30  x14: 0x03000001f75e3c89  x15: 0x00000001f75e3c88
   x16: 0x0000000000000148  x17: 0x00000001f75d4700  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000000103  x21: 0x00000001f75d47e0  x22: 0x0000000302ecaf10  x23: 0x00000001f90874f8
   x24: 0x000000000000002e  x25: 0x000000019451d05f  x26: 0x00000001f83ac118  x27: 0x00000001f9082000
   x28: 0x0000000000000000   fp: 0x000000016afaf470   lr: 0x000000021b47eef8
    sp: 0x000000016afaf450   pc: 0x00000001e3f27274 cpsr: 0x40001000
   esr: 0x56000080  Address size fault

Binary Images:
        0x104e50000 -         0x1058cffff Backstage Nightly arm64  <0df36e3ba3003c3c8e2113a7e59961ab> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Backstage Nightly
        0x105c80000 -         0x105c8bfff PureLayout arm64  <b48e805c9e39308b95e3e534d184f02a> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/PureLayout.framework/PureLayout
        0x105ca4000 -         0x105cbbfff ActiveLabel arm64  <26bc0ab4e4953e0fbe187d3d262315a4> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/ActiveLabel.framework/ActiveLabel
        0x105ce8000 -         0x105cf7fff AnalyticsConnector arm64  <85db34bd507a3356bc3df80186997a4b> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/AnalyticsConnector.framework/AnalyticsConnector
        0x105d14000 -         0x105d2bfff Gloss arm64  <ecd77f0b220638f08a1afff5b7b30f95> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Gloss.framework/Gloss
        0x105de0000 -         0x105df3fff Interstellar arm64  <c3de89d5c31435e490128cc214a2d9ab> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Interstellar.framework/Interstellar
        0x105e1c000 -         0x105e2bfff JVFloatLabeledTextField arm64  <b69075fa985f308c987547a624ccf476> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/JVFloatLabeledTextField.framework/JVFloatLabeledTextField
        0x105e44000 -         0x105e4ffff OneSignalExtension arm64  <f51ec520932831ac9ae6435f95c5fc3f> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/OneSignalExtension.framework/OneSignalExtension
        0x105e64000 -         0x105e93fff AlamofireImage arm64  <47e80ad5c4113ab69230a0130ecce425> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/AlamofireImage.framework/AlamofireImage
        0x105ee8000 -         0x105efffff Locksmith arm64  <40abe442e83335ed9d71b0baae25263d> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Locksmith.framework/Locksmith
        0x105f74000 -         0x105f8ffff Marker arm64  <b733b3b37e193128b28a14aa3e44b40c> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Marker.framework/Marker
        0x105fbc000 -         0x10600bfff AmplitudeExperiment arm64  <76bb225bd7503dc9a6964f3b5a9d8a87> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/AmplitudeExperiment.framework/AmplitudeExperiment
        0x106094000 -         0x10609ffff libobjc-trampolines.dylib arm64e  <ece8465d62ec35e7810fcdedfc9817bf> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
        0x1060a8000 -         0x1061cffff Alamofire arm64  <e3c7db0307493a2c9509b7c637fc6174> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Alamofire.framework/Alamofire
        0x106374000 -         0x106387fff TwilioStateMachine arm64  <23e8dd24f1e73c8f91f6ef4d682f016f> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/TwilioStateMachine.framework/TwilioStateMachine
        0x1063cc000 -         0x1063e7fff ResizingTokenField arm64  <56e9f64257ca3b578afe7e299c09ed5e> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/ResizingTokenField.framework/ResizingTokenField
        0x106424000 -         0x106437fff OneSignalOutcomes arm64  <c211a5aa2114324e934f6903649f51c9> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/OneSignalOutcomes.framework/OneSignalOutcomes
        0x106450000 -         0x106463fff OneSignalCore arm64  <a1e99389724539c4a488668488a7a226> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/OneSignalCore.framework/OneSignalCore
        0x10648c000 -         0x1064abfff TwilioCommonLib arm64  <a5a9c739f6fd3ffcb831f6265737bff4> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/TwilioCommonLib.framework/TwilioCommonLib
        0x106668000 -         0x1066c3fff TwilioTwilsockLib arm64  <d79456a05915371183ae6bb6371064b0> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/TwilioTwilsockLib.framework/TwilioTwilsockLib
        0x1067e0000 -         0x10683ffff OneSignal arm64  <bab9bf7cbb7c3b55bc4c616c7d2df3eb> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/OneSignal.framework/OneSignal
        0x106b08000 -         0x107083fff Instabug arm64  <de31ed91fb1a3e029bef93e6896ee3d8> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Instabug.framework/Instabug
        0x108330000 -         0x108963fff Onfido arm64  <21e532a219b533e5a298644716180eac> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/Onfido.framework/Onfido
        0x1093f8000 -         0x10976ffff TwilioConversationsClient arm64  <48a55f10f2cd3ea2913292d502a34b94> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/TwilioConversationsClient.framework/TwilioConversationsClient
        0x10b04c000 -         0x10bac7fff TwilioVideo arm64  <8c9619459d86384bb09cbb97bf247ea1> /private/var/containers/Bundle/Application/25E6630D-D2D4-4CC4-A62C-2A7DEA274714/Backstage Nightly.app/Frameworks/TwilioVideo.framework/TwilioVideo
        0x1275d0000 -         0x1275d3fff iCloudDriveFileProviderOverride arm64e  <d4ce523a097a3f62bb14fcf042d81471> /System/Library/Frameworks/FileProvider.framework/OverrideBundles/iCloudDriveFileProviderOverride.bundle/iCloudDriveFileProviderOverride
        0x1275fc000 -         0x127603fff FileProviderOverride arm64e  <39396754b75931aab410d42869570a7f> /System/Library/Frameworks/FileProvider.framework/OverrideBundles/FileProviderOverride.bundle/FileProviderOverride
        0x1913f4000 -         0x191444d5f libobjc.A.dylib arm64e  <1a127d4447a33947bc4d9a51c4c4e157> /usr/lib/libobjc.A.dylib
        0x192cb8000 -         0x1939d6fff Foundation arm64e  <12e17a7ab65f35ee82d7cbc31004e223> /System/Library/Frameworks/Foundation.framework/Foundation
        0x194085000 -         0x1945cafff CoreFoundation arm64e  <47427277ee153c17ad686886b0380b5e> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
        0x195553000 -         0x195915fff CFNetwork arm64e  <fa95b718e8eb34bd90fa8fb1afe016d6> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
        0x195b2d000 -         0x195ecffff QuartzCore arm64e  <0011c1dbb0ca3f859bfe429013410160> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
        0x196850000 -         0x198710fff UIKitCore arm64e  <5bd027b10ec935fdb9f06288a525693a> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
        0x19bd7e000 -         0x19bdc3fff libdispatch.dylib arm64e  <b8c15e69d076317d92961279500738fc> /usr/lib/system/libdispatch.dylib
        0x19bdc4000 -         0x19be43ff3 libsystem_c.dylib arm64e  <1ad666a001a831c188b9808915fb97b4> /usr/lib/system/libsystem_c.dylib
        0x19f797000 -         0x19f8f2fff UIFoundation arm64e  <5554e8a8ed5e3a549df0092865027518> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
        0x1a4601000 -         0x1a468effb libc++.1.dylib arm64e  <215023921cec3a578b4843bd79bc264b> /usr/lib/libc++.1.dylib
        0x1a692d000 -         0x1a96d0fdf WebCore arm64e  <71ee855e04d63c0d817d474461b24ed7> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
        0x1aa7e8000 -         0x1abf69f7f JavaScriptCore arm64e  <996b6979e43f3b188c12148e3f634a07> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
        0x1b9878000 -         0x1b98fb693 dyld arm64e  <77c1eed22ed7396aba34e770120d81d4> /usr/lib/dyld
        0x1dfb6d000 -         0x1dfb75fff GraphicsServices arm64e  <227122eb72fd3ecb9f66986addd8e048> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
        0x1e3f1b000 -         0x1e3f54ffb libsystem_kernel.dylib arm64e  <8d929b3bd4d639bfadbbbe59e928b332> /usr/lib/system/libsystem_kernel.dylib
        0x21b38f000 -         0x21b3a9fff libc++abi.dylib arm64e  <256c6581e6013bd1972eb869776bed2f> /usr/lib/libc++abi.dylib
        0x21b477000 -         0x21b483ff3 libsystem_pthread.dylib arm64e  <fcc77eb0558f370392675419c4d33ae7> /usr/lib/system/libsystem_pthread.dylib
drewpitchford commented 1 week ago

Running with a debugger gives me this message: Can't show file for stack frame : <DBGLLDBStackFrame: 0x34b1e1360> - stackNumber:6 - name:-[TVIVideoView initWithFrame:delegate:]. The file path does not exist on the file system: /Users/distiller/project/TwilioVideo/TwilioVideo/Sources/Objective-C/Implementation/Media/Metal/TVIVideoView.m

drewpitchford commented 1 week ago

Turns out the awakeAfterCoder was causing the crash b/c our video view was in the Xib. Once I did it programmatically, this worked out.