google-ar / arcore-unity-extensions

Google ARCore Extensions and Geospatial Creator for Unity's AR Foundation
Other
349 stars 98 forks source link

The app crashes if Terrain or Rooftop anchors are placed far away from the user location #139

Open VICMDAS opened 1 year ago

VICMDAS commented 1 year ago

Summary

I'm using an ARCore extensions sample project to place a list of anchors at different locations using geo data. After many tests, I faced a problem: if you place the Terrain or Rooftop anchor at a long distance from the current device location, the app immediately crashes. This distance is different for different locations. In most tests, it is more than 40 miles.

Details

Platform iOS Unity 2021.3.25f1 AR Foundation 4.2.8 ARCore XR Plugin 4.2.8 ARCore Extensions 1.39.0

I get the following error: Fatal Exception: NSGenericException *** Collection <__NSDictionaryM: 0x28053ef00> was mutated while being enumerated.

Crashlytics - Stack trace

Stack trace Application: ******* Platform: apple Version: 01.06.11 (0) Issue: e0c2e476bf50018e9e879e9461f92c9d Session: 9b349881cd0f4bd3a699e09757cea575_DNE_0_v2 Date: Mon Aug 28 2023 16:52:56 GMT+0200 (Central European Summer Time) Fatal Exception: NSGenericException 0 CoreFoundation 0x9e88 __exceptionPreprocess 1 libobjc.A.dylib 0x178d8 objc_exception_throw 2 CoreFoundation 0x176448 -[__NSSingleObjectEnumerator init] 3 UnityFramework 0x47b4b8 -[GARGeoAnchorManager updateGeoAnchors] 4 UnityFramework 0x47c638 -[GARSession(GARSessionGeospatialMethods) updateGeospatialWithFrame:GARFrame:anchors:updatedAnchors:] 5 UnityFramework 0x45f31c -[GARSession update:error:] 6 UnityFramework 0x460888 ArSession_updateAndAcquireArFrame 7 UnityFramework 0x26a3770 std::__1::pair, std::__1::allocator>, int>, void*>*>>, bool> std::__1::unordered_map, std::__1::allocator>, int, std::__1::hash, std::__1::allocator>>, std::__1::equal_to, std::__1::allocator>>, std::__1::allocator, std::__1::allocator> const, int>>>::emplace(char const (&) [7], int&&) (.cold.1) + 245 (unordered_map:245) 8 UnityFramework 0x8dd30 Action_1_Invoke_m9895629772A96417C514652D5FCF4B1468F03840_Multicast(Action_1*, ARCameraFrameEventArgs, MethodInfo const*) (Generics__1.cpp) 9 UnityFramework 0x2e87e00 std::__1::pair, std::__1::allocator>, int>, void*>*>>, bool> std::__1::unordered_map, std::__1::allocator>, int, std::__1::hash, std::__1::allocator>>, std::__1::equal_to, std::__1::allocator>>, std::__1::allocator, std::__1::allocator> const, int>>>::emplace(char const (&) [7], int&&) (.cold.1) + 245 (unordered_map:245) 10 UnityFramework 0x2e86f64 std::__1::pair, std::__1::allocator>, int>, void*>*>>, bool> std::__1::unordered_map, std::__1::allocator>, int, std::__1::hash, std::__1::allocator>>, std::__1::equal_to, std::__1::allocator>>, std::__1::allocator, std::__1::allocator> const, int>>>::emplace(char const (&) [7], int&&) (.cold.1) + 245 (unordered_map:245) 11 UnityFramework 0x13e274c il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) + 578 (Runtime.cpp:578) 12 UnityFramework 0x13e25ac il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) + 572 (Runtime.cpp:572) 13 UnityFramework 0x9b1bcc scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 292 (ScriptingApi_Il2Cpp.cpp:292) 14 UnityFramework 0x9bd938 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 298 (ScriptingInvocation.cpp:298) 15 UnityFramework 0x9cc4ac MonoBehaviour::CallUpdateMethod(int) + 543 (MonoBehaviour.cpp:543) 16 UnityFramework 0x82ae78 void BaseBehaviourManager::CommonUpdate() + 178 (Behaviour.cpp:178) 17 UnityFramework 0x8dd8c8 ExecutePlayerLoop(NativePlayerLoopSystem*) + 383 (PlayerLoop.cpp:383) 18 UnityFramework 0x8dd908 ExecutePlayerLoop(NativePlayerLoopSystem*) + 407 (PlayerLoop.cpp:407) 19 UnityFramework 0x8ddb64 PlayerLoop() + 514 (PlayerLoop.cpp:514) 20 UnityFramework 0xe3e434 UnityPlayerLoopImpl(bool) + 330 (LibEntryPoint.mm:330) 21 UnityFramework 0x1509c -[UnityAppController(Rendering) repaint] + 238 (UnityAppController+Rendering.mm:238) 22 UnityFramework 0x1502c -[UnityAppController(Rendering) repaintDisplayLink] + 72 (UnityAppController+Rendering.mm:72) 23 QuartzCore 0x28f9c CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) 24 QuartzCore 0x155edc CA::Display::DisplayLink::dispatch_deferred_display_links(unsigned int) 25 UIKitCore 0x652740 _UIUpdateSequenceRun 26 UIKitCore 0xc99fd0 schedulerStepScheduledMainSection 27 UIKitCore 0xc9919c runloopSourceCallback 28 CoreFoundation 0xd5f54 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 29 CoreFoundation 0xe232c __CFRunLoopDoSource0 30 CoreFoundation 0x66210 __CFRunLoopDoSources0 31 CoreFoundation 0x7bba8 __CFRunLoopRun 32 CoreFoundation 0x80ed4 CFRunLoopRunSpecific 33 GraphicsServices 0x1368 GSEventRunModal 34 UIKitCore 0x3a23d0 -[UIApplication _run] 35 UIKitCore 0x3a2034 UIApplicationMain 36 UnityFramework 0x14bd0 -[UnityFramework runUIApplicationMainWithArgc:argv:] + 96 (main.mm:96) 37 GeoProject 0x7ccc main + 28 (main.mm:28) 38 ??? 0x1bb72c960 (Missing) Crashed: com.google.firebase.crashlytics.ios.exception 0 UnityFramework 0x693658 FIRCLSProcessRecordAllThreads + 393 (FIRCLSProcess.c:393) 1 UnityFramework 0x693a38 FIRCLSProcessRecordAllThreads + 424 (FIRCLSProcess.c:424) 2 UnityFramework 0x68ab24 FIRCLSHandler + 34 (FIRCLSHandler.m:34) 3 UnityFramework 0x685914 __FIRCLSExceptionRecord_block_invoke + 232 (FIRCLSException.mm:232) 4 libdispatch.dylib 0x3fdc _dispatch_client_callout + 20 5 libdispatch.dylib 0x13574 _dispatch_lane_barrier_sync_invoke_and_complete + 56 6 UnityFramework 0x684920 FIRCLSExceptionRecord + 234 (FIRCLSException.mm:234) 7 UnityFramework 0x685434 FIRCLSExceptionRecordNSException + 126 (FIRCLSException.mm:126) 8 UnityFramework 0x684578 FIRCLSTerminateHandler() + 398 (FIRCLSException.mm:398) 9 libc++abi.dylib 0x10f28 std::__terminate(void (*)()) + 20 10 libc++abi.dylib 0x13ecc __cxa_rethrow + 148 11 libobjc.A.dylib 0x196b4 objc_exception_rethrow + 44 12 CoreFoundation 0x80f98 CFRunLoopRunSpecific + 808 13 GraphicsServices 0x1368 GSEventRunModal + 164 14 UIKitCore 0x3a23d0 -[UIApplication _run] + 888 15 UIKitCore 0x3a2034 UIApplicationMain + 340 16 UnityFramework 0x14bd0 -[UnityFramework runUIApplicationMainWithArgc:argv:] + 96 (main.mm:96) 17 GeoProject 0x7ccc main + 28 (main.mm:28) 18 ??? 0x1bb72c960 (Missing) Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_kernel.dylib 0x1050 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364 2 libsystem_pthread.dylib 0xb98 start_wqthread + 8 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 AssetGarbageCollectorHelper 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8d9e60 AGCThread::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e00e4 AGCThread::RunThread(void*) + 232 (GarbageCollectSharedAssets.cpp:232) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 AssetGarbageCollectorHelper 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8d9e60 AGCThread::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e00e4 AGCThread::RunThread(void*) + 232 (GarbageCollectSharedAssets.cpp:232) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 AssetGarbageCollectorHelper 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8d9e60 AGCThread::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e00e4 AGCThread::RunThread(void*) + 232 (GarbageCollectSharedAssets.cpp:232) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 AssetGarbageCollectorHelper 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8d9e60 AGCThread::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e00e4 AGCThread::RunThread(void*) + 232 (GarbageCollectSharedAssets.cpp:232) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 AssetGarbageCollectorHelper 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8d9e60 AGCThread::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e00e4 AGCThread::RunThread(void*) + 232 (GarbageCollectSharedAssets.cpp:232) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 Foundation 0x42334 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 8 Foundation 0x4221c -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 9 UIKitCore 0x4d733c -[UIEventFetcher threadMain] + 436 10 Foundation 0x5b808 __NSThread__start__ + 716 11 libsystem_pthread.dylib 0x16cc _pthread_start + 148 12 libsystem_pthread.dylib 0xba4 thread_start + 8 GC Finalizer 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232 2 UnityFramework 0x13a9a74 il2cpp::os::posix::PosixWaitObject::Wait(unsigned int, bool) + 120 (PosixWaitObject.cpp:120) 3 UnityFramework 0x137d350 il2cpp::gc::FinalizerThread(void*) + 461 (BoehmGC.cpp:461) 4 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 5 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 6 libsystem_pthread.dylib 0x16cc _pthread_start + 148 7 libsystem_pthread.dylib 0xba4 thread_start + 8 Job.Worker 0 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Job.Worker 1 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Job.Worker 2 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Job.Worker 3 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Job.Worker 4 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 0 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 1 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 2 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 3 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 4 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 5 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 6 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 7 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 8 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 9 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 10 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 11 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 12 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 13 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 14 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Background Job.Worker 15 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8c4610 JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 38 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:38) 5 UnityFramework 0x8c355c JobQueue::WorkLoop(void*) + 1115 (JobQueue.cpp:1115) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 BatchDeleteObjects 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x976a04 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8cbc2c BatchDeleteStep2Threaded(void*) + 93 (BatchDeleteObjects.cpp:93) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Loading.AsyncRead 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8261e8 AsyncReadManagerThreaded::ThreadEntry() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x825cf8 AsyncReadManagerThreaded::StaticThreadEntry(void*) + 117 (AsyncReadManagerThreaded.cpp:117) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 UnityGfxDeviceWorker 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x976a04 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0xdd21fc GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&) + 387 (GfxDeviceWorker.cpp:387) 6 UnityFramework 0xe5bda8 GfxDeviceWorkerAutoreleasePoolProxy + 5749 (GfxDeviceMetal.mm:5749) 7 UnityFramework 0xdda348 GfxDeviceWorker::RunExt(ThreadedStreamBuffer&) + 381 (GfxDeviceWorker.cpp:381) 8 UnityFramework 0xdd1e8c GfxDeviceWorker::RunGfxDeviceWorker(void*) + 339 (GfxDeviceWorker.cpp:339) 9 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 10 libsystem_pthread.dylib 0x16cc _pthread_start + 148 11 libsystem_pthread.dylib 0xba4 thread_start + 8 Thread 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 UnityFramework 0x1324924 FMOD_OS_Semaphore_Wait(FMOD_OS_SEMAPHORE*) + 3375368 2 UnityFramework 0x1340f60 FMOD::Thread::callback(void*) + 3491652 3 libsystem_pthread.dylib 0x16cc _pthread_start + 148 4 libsystem_pthread.dylib 0xba4 thread_start + 8 AURemoteIO::IOThread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 libEmbeddedSystemAUs.dylib 0xa82ac void* caulk::thread_proxy > >(void*) + 556 5 libsystem_pthread.dylib 0x16cc _pthread_start + 148 6 libsystem_pthread.dylib 0xba4 thread_start + 8 Thread 0 libsystem_kernel.dylib 0x1008 __semwait_signal + 8 1 libsystem_c.dylib 0x57d8 nanosleep + 220 2 libsystem_c.dylib 0x64a4 usleep + 68 3 UnityFramework 0x13244ec FMOD_OS_Time_Sleep(unsigned int) + 3374288 4 UnityFramework 0x1340fcc FMOD::Thread::callback(void*) + 3491760 5 libsystem_pthread.dylib 0x16cc _pthread_start + 148 6 libsystem_pthread.dylib 0xba4 thread_start + 8 Thread 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232 2 libc++.1.dylib 0xcacc std::__1::condition_variable::wait(std::__1::unique_lock&) + 28 3 UnityFramework 0x1430940 CameraImageApi::AsyncManager::RunWorker() + 404 (__mutex_base:404) 4 UnityFramework 0x1430cc8 void* std::__1::__thread_proxy>, void (*)(CameraImageApi::AsyncManager*), CameraImageApi::AsyncManager*>>(void*) + 191 (tuple:191) 5 libsystem_pthread.dylib 0x16cc _pthread_start + 148 6 libsystem_pthread.dylib 0xba4 thread_start + 8 com.apple.CoreMotion.MotionThread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CoreFoundation 0xc4d04 CFRunLoopRun + 64 8 CoreMotion 0x13ec0 CLMotionActivity::isTypeInVehicle(CLMotionActivity::Type) + 22820 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 Loading.PreloadManager 0 libsystem_kernel.dylib 0xac4 semaphore_wait_trap + 8 1 libdispatch.dylib 0x4578 _dispatch_sema4_wait + 28 2 libdispatch.dylib 0x4c2c _dispatch_semaphore_wait_slow + 132 3 UnityFramework 0xfdfa98 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x8e8b48 PreloadManager::Run() + 47 (Baselib_Semaphore_SemaphoreBased.inl.h:47) 5 UnityFramework 0x8e8a94 PreloadManager::Run(void*) + 184 (PreloadManager.cpp:184) 6 UnityFramework 0x9751a4 Thread::RunThreadWrapper(void*) + 82 (Thread.cpp:82) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 Thread 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x8098 _pthread_cond_wait + 1276 2 UnityFramework 0x13a9a18 il2cpp::os::posix::PosixWaitObject::Wait(unsigned int, bool) + 153 (PosixWaitObject.cpp:153) 3 UnityFramework 0x139e100 monitor_thread(void*) + 156 (ThreadPoolMonitorThread.cpp:156) 4 UnityFramework 0x13d18d8 il2cpp::vm::ThreadStart(void*) + 720 (Thread.cpp:720) 5 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 6 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 7 libsystem_pthread.dylib 0x16cc _pthread_start + 148 8 libsystem_pthread.dylib 0xba4 thread_start + 8 IL2CPP Threadpool worker 0 libsystem_kernel.dylib 0xadc semaphore_timedwait_trap + 8 1 libdispatch.dylib 0x45f4 _dispatch_sema4_timedwait + 64 2 libdispatch.dylib 0x4bf4 _dispatch_semaphore_wait_slow + 76 3 UnityFramework 0x140403c il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x139f508 baselib::il2cpp_baselib::ConditionVariable::TimedWait(std::__1::chrono::duration>) + 56 (Baselib_Semaphore_SemaphoreBased.inl.h:56) 5 UnityFramework 0x139e9a4 worker_thread(void*) + 86 (ThreadPoolWorkerThread.cpp:86) 6 UnityFramework 0x13d18d8 il2cpp::vm::ThreadStart(void*) + 720 (Thread.cpp:720) 7 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 8 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 IL2CPP Threadpool worker 0 libsystem_kernel.dylib 0xadc semaphore_timedwait_trap + 8 1 libdispatch.dylib 0x45f4 _dispatch_sema4_timedwait + 64 2 libdispatch.dylib 0x4bf4 _dispatch_semaphore_wait_slow + 76 3 UnityFramework 0x140403c il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x139f508 baselib::il2cpp_baselib::ConditionVariable::TimedWait(std::__1::chrono::duration>) + 56 (Baselib_Semaphore_SemaphoreBased.inl.h:56) 5 UnityFramework 0x139e9a4 worker_thread(void*) + 86 (ThreadPoolWorkerThread.cpp:86) 6 UnityFramework 0x13d18d8 il2cpp::vm::ThreadStart(void*) + 720 (Thread.cpp:720) 7 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 8 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 IL2CPP Threadpool worker 0 libsystem_kernel.dylib 0xadc semaphore_timedwait_trap + 8 1 libdispatch.dylib 0x45f4 _dispatch_sema4_timedwait + 64 2 libdispatch.dylib 0x4bf4 _dispatch_semaphore_wait_slow + 76 3 UnityFramework 0x140403c il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x139f508 baselib::il2cpp_baselib::ConditionVariable::TimedWait(std::__1::chrono::duration>) + 56 (Baselib_Semaphore_SemaphoreBased.inl.h:56) 5 UnityFramework 0x139e9a4 worker_thread(void*) + 86 (ThreadPoolWorkerThread.cpp:86) 6 UnityFramework 0x13d18d8 il2cpp::vm::ThreadStart(void*) + 720 (Thread.cpp:720) 7 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 8 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 IL2CPP Threadpool worker 0 libsystem_kernel.dylib 0xadc semaphore_timedwait_trap + 8 1 libdispatch.dylib 0x45f4 _dispatch_sema4_timedwait + 64 2 libdispatch.dylib 0x4bf4 _dispatch_semaphore_wait_slow + 76 3 UnityFramework 0x140403c il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37) 4 UnityFramework 0x139f508 baselib::il2cpp_baselib::ConditionVariable::TimedWait(std::__1::chrono::duration>) + 56 (Baselib_Semaphore_SemaphoreBased.inl.h:56) 5 UnityFramework 0x139e9a4 worker_thread(void*) + 86 (ThreadPoolWorkerThread.cpp:86) 6 UnityFramework 0x13d18d8 il2cpp::vm::ThreadStart(void*) + 720 (Thread.cpp:720) 7 UnityFramework 0x13a1198 il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201) 8 UnityFramework 0x13a41b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 127 (ThreadImpl.cpp:127) 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 SlamEngine 0 libsystem_platform.dylib 0xcb4 _platform_memset + 180 1 libsystem_malloc.dylib 0x4aac free_tiny + 132 2 libsystem_malloc.dylib 0x8918 tiny_memalign + 456 3 libsystem_malloc.dylib 0x8094 _malloc_zone_memalign + 276 4 libsystem_malloc.dylib 0x91a8 posix_memalign + 40 5 AppleCV3D 0xd65f38 CV3DVIOAlignAndMergeMaps + 13498180 6 AppleCV3D 0xdedf14 CV3DVIOAlignAndMergeMaps + 14055200 7 AppleCV3D 0xf65c70 CV3DVIOAlignAndMergeMaps + 15594620 8 AppleCV3D 0xf657fc CV3DVIOAlignAndMergeMaps + 15593480 9 AppleCV3D 0xdae9f8 CV3DVIOAlignAndMergeMaps + 13795844 10 AppleCV3D 0xfd47c0 CV3DVIOAlignAndMergeMaps + 16048076 11 AppleCV3D 0xdae3c0 CV3DVIOAlignAndMergeMaps + 13794252 12 AppleCV3D 0xda6ab4 CV3DVIOAlignAndMergeMaps + 13763264 13 AppleCV3D 0xda6378 CV3DVIOAlignAndMergeMaps + 13761412 14 AppleCV3D 0x710bc4 CV3DVIOAlignAndMergeMaps + 6857680 15 AppleCV3D 0x710b44 CV3DVIOAlignAndMergeMaps + 6857552 16 AppleCV3D 0x70b52c CV3DVIOAlignAndMergeMaps + 6835512 17 AppleCV3D 0x6d659c CV3DVIOAlignAndMergeMaps + 6618536 18 AppleCV3D 0x6e07a8 CV3DVIOAlignAndMergeMaps + 6660020 19 AppleCV3D 0x5e81a0 CV3DVIOAlignAndMergeMaps + 5642668 20 AppleCV3D 0x5e8e2c CV3DVIOAlignAndMergeMaps + 5645880 21 AppleCV3D 0x35c30c CV3DVIOAlignAndMergeMaps + 2972440 22 AppleCV3D 0x357d5c CV3DVIOAlignAndMergeMaps + 2954600 23 AppleCV3D 0x3583cc CV3DVIOAlignAndMergeMaps + 2956248 24 AppleCV3D 0x3a7fb8 CV3DVIOAlignAndMergeMaps + 3282884 25 AppleCV3D 0x3a7dd0 CV3DVIOAlignAndMergeMaps + 3282396 26 AppleCV3D 0x3a7c94 CV3DVIOAlignAndMergeMaps + 3282080 27 AppleCV3D 0x3a796c CV3DVIOAlignAndMergeMaps + 3281272 28 AppleCV3D 0x1580888 CV3DVIOAlignAndMergeMaps + 21995668 29 libdispatch.dylib 0x3fdc _dispatch_client_callout + 20 30 libdispatch.dylib 0xb774 _dispatch_lane_serial_drain + 896 31 libdispatch.dylib 0xc214 _dispatch_lane_invoke + 436 32 libdispatch.dylib 0xd4f8 _dispatch_workloop_invoke + 1780 33 libdispatch.dylib 0x16e10 _dispatch_workloop_worker_thread + 652 34 libsystem_pthread.dylib 0xdf8 _pthread_wqthread + 288 35 libsystem_pthread.dylib 0xb98 start_wqthread + 8 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 com.google.firebase.crashlytics.MachExceptionServer 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 UnityFramework 0x68d138 FIRCLSMachExceptionServer + 192 (FIRCLSMachException.c:192) 5 libsystem_pthread.dylib 0x16cc _pthread_start + 148 6 libsystem_pthread.dylib 0xba4 thread_start + 8 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 Thread 0 libsystem_pthread.dylib 0xb90 start_wqthread + 254 com.apple.arkit.ardisplaylink.0x281e20040 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CoreFoundation 0xc4d04 CFRunLoopRun + 64 8 ARKitCore 0x86d9c -[ARRunLoop _startThread] + 600 9 Foundation 0x5b808 __NSThread__start__ + 716 10 libsystem_pthread.dylib 0x16cc _pthread_start + 148 11 libsystem_pthread.dylib 0xba4 thread_start + 8 com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CFNetwork 0x2565a8 _CFURLStorageSessionDisableCache + 61088 8 Foundation 0x5b808 __NSThread__start__ + 716 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 H11ANEServicesThread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CoreFoundation 0xc4d04 CFRunLoopRun + 64 8 ANEServices 0x10eb4 H11ANE::H11ANEServicesThreadStart(H11ANE::H11ANEServicesThreadParams*) + 132 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 H11ANEServicesThread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CoreFoundation 0xc4d04 CFRunLoopRun + 64 8 ANEServices 0x10eb4 H11ANE::H11ANEServicesThreadStart(H11ANE::H11ANEServicesThreadParams*) + 132 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 H11ANEServicesThread 0 libsystem_kernel.dylib 0xb48 mach_msg2_trap + 8 1 libsystem_kernel.dylib 0x13008 mach_msg2_internal + 80 2 libsystem_kernel.dylib 0x13248 mach_msg_overwrite + 388 3 libsystem_kernel.dylib 0x108c mach_msg + 24 4 CoreFoundation 0x7aaf0 __CFRunLoopServiceMachPort + 160 5 CoreFoundation 0x7bd34 __CFRunLoopRun + 1232 6 CoreFoundation 0x80ed4 CFRunLoopRunSpecific + 612 7 CoreFoundation 0xc4d04 CFRunLoopRun + 64 8 ANEServices 0x10eb4 H11ANE::H11ANEServicesThreadStart(H11ANE::H11ANEServicesThreadParams*) + 132 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 unnamed 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232 2 UnityFramework 0x42c394 absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) + 156 3 UnityFramework 0x3f08c8 AbslInternalPerThreadSemWait + 108 4 UnityFramework 0x42d248 absl::Mutex::Block(absl::base_internal::PerThreadSynch*) + 56 5 UnityFramework 0x193498c absl::Mutex::AwaitCommon(absl::Condition const&, absl::synchronization_internal::KernelTimeout) + 136 6 UnityFramework 0x42d71c absl::Mutex::Await(absl::Condition const&) + 68 7 UnityFramework 0x5131d8 geo::ar::lib::LocalizationFilterImpl::RunFilterOnce(bool) + 224 8 UnityFramework 0x5130e8 geo::ar::lib::LocalizationFilterImpl::RunFilter() + 28 9 UnityFramework 0x569760 util::functional::internal::FunctorCallback, void ()>::Run() + 4088 10 UnityFramework 0x567614 ThreadPoolWorker::Run() + 360 11 UnityFramework 0x561578 Thread::ThreadBody(void*) + 328 12 libsystem_pthread.dylib 0x16cc _pthread_start + 148 13 libsystem_pthread.dylib 0xba4 thread_start + 8 retry_loop 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232 2 UnityFramework 0x42c394 absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) + 156 3 UnityFramework 0x3f08c8 AbslInternalPerThreadSemWait + 108 4 UnityFramework 0x42d248 absl::Mutex::Block(absl::base_internal::PerThreadSynch*) + 56 5 UnityFramework 0x193498c absl::Mutex::AwaitCommon(absl::Condition const&, absl::synchronization_internal::KernelTimeout) + 136 6 UnityFramework 0x42d71c absl::Mutex::Await(absl::Condition const&) + 68 7 UnityFramework 0x4edd64 geo::ar::lib::ExponentialBackoffRetrier::RetryLoop() + 148 8 UnityFramework 0x561578 Thread::ThreadBody(void*) + 328 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8 send_surface_elevation_request_loop 0 libsystem_kernel.dylib 0x141c __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232 2 UnityFramework 0x42c394 absl::synchronization_internal::PthreadWaiter::Wait(absl::synchronization_internal::KernelTimeout) + 156 3 UnityFramework 0x3f08c8 AbslInternalPerThreadSemWait + 108 4 UnityFramework 0x42d248 absl::Mutex::Block(absl::base_internal::PerThreadSynch*) + 56 5 UnityFramework 0x193498c absl::Mutex::AwaitCommon(absl::Condition const&, absl::synchronization_internal::KernelTimeout) + 136 6 UnityFramework 0x42d71c absl::Mutex::Await(absl::Condition const&) + 68 7 UnityFramework 0x4ea0d4 geo::ar::lib::BatchingSurfaceElevationClient::SendRequestLoop() + 132 8 UnityFramework 0x561578 Thread::ThreadBody(void*) + 328 9 libsystem_pthread.dylib 0x16cc _pthread_start + 148 10 libsystem_pthread.dylib 0xba4 thread_start + 8

Questions

Can we check if it's possible to place an Terrain/Rooftop anchor in a location, before placing, so that it doesn't lead to a crash? Can we somehow get the maximum distance for adding anchors?

devbridie commented 1 year ago

Hey,

We're looking to fix this in 1.40, thanks for the report. The crash occurs when a resolve request for a Terrain/Rooftop anchor is cancelled or otherwise fails on the iOS target platform.

Regarding your questions, it seems that the resolve request fails due to the anchor being placed in an unsupported area, so you could check for VPS availability first. There is no maximum distance for adding anchors.

VICMDAS commented 1 year ago

Yes, checking for VPS availability helped to avoid app crashes. Thanks for the quick reply!