Crash - DebugStringToFilePostprocessedStacktrace(DebugStringToFileData const&)

Hello,

We are encountering a crash like the one shown in the stack trace below specifically on iOS. While browsing the forum, I came across examples with the same name but very different stack traces. I tried the suggested solutions there, such as “upgrading the Unity version,” but unfortunately, they didn’t work.

Based on our initial observations, the crash mostly occurs on low-spec devices and when there is low free RAM. Since we cannot see any specific logs related to the crash, we suspect it happens during the game’s startup. How can we resolve this issue?

# Crashlytics - Stack trace
# Application: com.draw.one.line
# Platform: apple
# Version: 1.2.5 (2)
# Issue: cd07820ae89434f4407730a368b1d3a6
# Session: 942d9fbb37ae4570930e5a9c3363784f_DNE_0_v2
# Date: Tue Dec 17 2024 00:43:58 GMT+0300 (GMT+03:00)

com.apple.main-thread
0  libsystem_kernel.dylib         0x1aec semaphore_timedwait_trap + 8
1  libdispatch.dylib              0x46f8 _dispatch_sema4_timedwait$VARIANT$mp + 60
2  libdispatch.dylib              0x4c90 _dispatch_semaphore_wait_slow + 72
3  UnityFramework                 0x49ef440 il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41e0880 PreloadManager::WaitForAllAsyncOperationsToComplete() + 64 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:64)
5  UnityFramework                 0x41c5c9c ExecutePlayerLoop(NativePlayerLoopSystem*) + 393 (PlayerLoop.cpp:393)
6  UnityFramework                 0x41c5cdc ExecutePlayerLoop(NativePlayerLoopSystem*) + 417 (PlayerLoop.cpp:417)
7  UnityFramework                 0x41c5fb0 PlayerLoop() + 527 (PlayerLoop.cpp:527)
8  UnityFramework                 0x48685b0 UnityPlayerLoopImpl(bool) + 342 (LibEntryPoint.mm:342)
9  UnityFramework                 0x16adb9c UnityRepaint + 215 (UnityAppController+Rendering.mm:215)
10 QuartzCore                     0xc8044 CA::Display::DisplayLinkItem::dispatch_(CA::SignPost::Interval<(CA::SignPost::CAEventCode)835322056>&) + 44
11 QuartzCore                     0xc6454 CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 828
12 QuartzCore                     0xc6dc0 display_timer_callback(__CFMachPort*, void*, long, void*) + 368
13 CoreFoundation                 0x517d0 __CFMachPortPerform + 172
14 CoreFoundation                 0x51714 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56
15 CoreFoundation                 0x51638 __CFRunLoopDoSource1 + 512
16 CoreFoundation                 0x5053c __CFRunLoopRun + 2336
17 CoreFoundation                 0x4f7c8 CFRunLoopRunSpecific + 572
18 GraphicsServices               0x1814 GSEventRunModal + 160
19 UIKitCore                      0x3d3268 -[UIApplication _run] + 868
20 UIKitCore                      0x47d90c UIApplicationMain + 312
21 UnityFramework                 0x16ad7d4 -[UnityFramework runUIApplicationMainWithArgc:argv:] + 96 (main.mm:96)
22 OneLine                        0x417c main + 28 (main.mm:28)
23 ???                            0x1b06ef228 (Missing)

Thread
0  libsystem_kernel.dylib         0x18e8 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x3580 _pthread_wqthread + 360
2  libsystem_pthread.dylib        0xccc start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0x18e8 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x3580 _pthread_wqthread + 360
2  libsystem_pthread.dylib        0xccc start_wqthread + 8

GC Timer thread
0  libsystem_kernel.dylib         0x71a4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x7fd8 _pthread_cond_wait$VARIANT$mp + 1232
2  libc++.1.dylib                 0x10218 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::ratio<1l, 1000000000l>>>) + 96
3  UnityFramework                 0x3ac2bc4 void kotlin::RepeatedTimer<kotlin::steady_clock>::Run<kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()>(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) + 3358584
4  UnityFramework                 0x3ac2e5c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(kotlin::ScopedThread::attributes, void (kotlin::RepeatedTimer<kotlin::steady_clock>::*&&)(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) noexcept, kotlin::RepeatedTimer<kotlin::steady_clock>*&&, kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&), kotlin::ScopedThread::attributes, void (kotlin::RepeatedTimer<kotlin::steady_clock>::*)(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) noexcept, kotlin::RepeatedTimer<kotlin::steady_clock>*, kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()>>(void*) + 3359248
5  libsystem_pthread.dylib        0x482c _pthread_start + 104
6  libsystem_pthread.dylib        0xcd8 thread_start + 8

Main GC thread
0  libsystem_kernel.dylib         0x71a4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x7fd8 _pthread_cond_wait$VARIANT$mp + 1232
2  libc++.1.dylib                 0x10188 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24
3  UnityFramework                 0x3ac5b90 std::__1::invoke_result<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>::type kotlin::ScopedThread::Run<kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()>(kotlin::ScopedThread::attributes, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&) + 676
4  UnityFramework                 0x3ac8660 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(kotlin::ScopedThread::attributes, kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()&&), kotlin::ScopedThread::attributes, kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()>>(void*) + 11636
5  libsystem_pthread.dylib        0x482c _pthread_start + 104
6  libsystem_pthread.dylib        0xcd8 thread_start + 8

com.google.fira.worker
0  UnityFramework                 0x25846f0 +[APMIdentity sharedInstance] + 2724
1  UnityFramework                 0x2590ba8 __47-[APMMeasurement startMeasurementOnWorkerQueue]_block_invoke + 6008
2  UnityFramework                 0x2590ab0 -[APMMeasurement startMeasurementOnWorkerQueue] + 5760
3  UnityFramework                 0x2590314 -[APMMeasurement setEnabledOnWorkerQueue:] + 3812
4  UnityFramework                 0x259022c __29-[APMMeasurement setEnabled:]_block_invoke + 3580
5  UnityFramework                 0x25eb81c __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 15496
6  libdispatch.dylib              0x61c9c _dispatch_call_block_and_release + 24
7  libdispatch.dylib              0x62cc0 _dispatch_client_callout + 16
8  libdispatch.dylib              0xa3f8 _dispatch_lane_serial_drain$VARIANT$mp + 704
9  libdispatch.dylib              0xae74 _dispatch_lane_invoke$VARIANT$mp + 380
10 libdispatch.dylib              0x14794 _dispatch_root_queue_drain_deferred_wlh + 252
11 libdispatch.dylib              0x140a8 _dispatch_workloop_worker_thread + 404
12 libsystem_pthread.dylib        0x3534 _pthread_wqthread + 284
13 libsystem_pthread.dylib        0xccc start_wqthread + 8

AssetGarbageCollectorHelper
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41ba7c4 AGCThread::Run() + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41be850 AGCThread::RunThread(void*) + 243 (GarbageCollectSharedAssets.cpp:243)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

com.apple.uikit.eventfetch-thread
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  CoreFoundation                 0x50a64 __CFRunLoopServiceMachPort + 156
5  CoreFoundation                 0x500d4 __CFRunLoopRun + 1208
6  CoreFoundation                 0x4f7c8 CFRunLoopRunSpecific + 572
7  Foundation                     0xbb3a8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 208
8  Foundation                     0xbb224 -[NSRunLoop(NSRunLoop) runUntilDate:] + 60
9  UIKitCore                      0x3e5e28 -[UIEventFetcher threadMain] + 408
10 Foundation                     0xcfd44 __NSThread__start__ + 720
11 libsystem_pthread.dylib        0x482c _pthread_start + 104
12 libsystem_pthread.dylib        0xcd8 thread_start + 8

GC Finalizer
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x4ff6140 il2cpp::os::WaitObject::ConditionWait(il2cpp::os::ThreadImpl*) + 44 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:44)
5  UnityFramework                 0x4ff5de4 il2cpp::os::WaitObject::Wait(unsigned int, bool) + 110 (WaitObject.cpp:110)
6  UnityFramework                 0x4fd2484 il2cpp::gc::FinalizerThread(void*) + 460 (BoehmGC.cpp:460)
7  UnityFramework                 0x4ff42fc il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201)
8  UnityFramework                 0x4ff78b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 125 (ThreadImpl.cpp:125)
9  libsystem_pthread.dylib        0x482c _pthread_start + 104
10 libsystem_pthread.dylib        0xcd8 thread_start + 8

Job.worker 0
0  UnityFramework                 0x414d370 crnd::crn_unpacker::unpack_etc2a(unsigned char**, unsigned int, unsigned int, unsigned int) + 3645 (crn_decomp.h:3645)
1  UnityFramework                 0x413f850 DecompressCrunch(unsigned char const*, unsigned long&, GraphicsFormat&, int, int, int, int, MemLabelId, int) + 82 (CrunchCompression.cpp:82)
2  UnityFramework                 0x4138c28 DoDeCruncherJob(TextureUploadInstruction*) + 211 (AsyncUploadTexture.cpp:211)
3  UnityFramework                 0x41b6be0 ujob_execute_job(ujob_control_t*, ujob_lane_t*, ujob_job_t*, ujob_handle_t, unsigned int) + 970 (ujobs.cpp:970)
4  UnityFramework                 0x41b6e9c lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 1144 (ujobs.cpp:1144)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 0
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 1
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 2
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 3
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 4
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 5
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 6
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 7
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 8
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 9
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 10
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 11
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 12
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 13
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 14
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Background Job.worker 15
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

BatchDeleteObjects
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x427e658 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b9eac BatchDeleteStep2Threaded(void*) + 93 (BatchDeleteObjects.cpp:93)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Loading.AsyncRead
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x40f9120 AsyncReadManagerThreaded::ThreadEntry() + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x40f8c40 AsyncReadManagerThreaded::StaticThreadEntry(void*) + 117 (AsyncReadManagerThreaded.cpp:117)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

UnityGfxDeviceWorker
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x427e658 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x47fa27c GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&) + 381 (GfxDeviceWorker.cpp:381)
6  UnityFramework                 0x4885650 GfxDeviceWorkerAutoreleasePoolProxy + 5786 (GfxDeviceMetal.mm:5786)
7  UnityFramework                 0x47fa1b0 GfxDeviceWorker::RunExt(ThreadedStreamBuffer&) + 375 (GfxDeviceWorker.cpp:375)
8  UnityFramework                 0x47f9d5c GfxDeviceWorker::RunGfxDeviceWorker(void*) + 333 (GfxDeviceWorker.cpp:333)
9  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
10 libsystem_pthread.dylib        0x482c _pthread_start + 104
11 libsystem_pthread.dylib        0xcd8 thread_start + 8

caulk::deferred_logger
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  caulk                          0x9404 caulk::semaphore::timed_wait(double) + 200
2  caulk                          0x92f8 caulk::concurrent::details::worker_thread::run() + 32
3  caulk                          0x9258 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 48
4  libsystem_pthread.dylib        0x482c _pthread_start + 104
5  libsystem_pthread.dylib        0xcd8 thread_start + 8

caulk.messenger.shared:high
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  caulk                          0x9404 caulk::semaphore::timed_wait(double) + 200
2  caulk                          0x92f8 caulk::concurrent::details::worker_thread::run() + 32
3  caulk                          0x9258 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 48
4  libsystem_pthread.dylib        0x482c _pthread_start + 104
5  libsystem_pthread.dylib        0xcd8 thread_start + 8

Thread
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  UnityFramework                 0x4d3763c FMOD_OS_Semaphore_Wait(FMOD_OS_SEMAPHORE*) + 3355188
2  UnityFramework                 0x4d53db4 FMOD::Thread::callback(void*) + 3471788
3  libsystem_pthread.dylib        0x482c _pthread_start + 104
4  libsystem_pthread.dylib        0xcd8 thread_start + 8

AURemoteIO::IOThread
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  libEmbeddedSystemAUs.dylib     0x2ba0c void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, AURemoteIO::IOThread::IOThread(AURemoteIO&, caulk::thread::attributes const&, caulk::mach::os_workgroup_managed const&)::'lambda'(), std::__1::tuple<>>>(void*) + 536
5  libsystem_pthread.dylib        0x482c _pthread_start + 104
6  libsystem_pthread.dylib        0xcd8 thread_start + 8

Thread
0  libsystem_kernel.dylib         0x7394 __semwait_signal + 8
1  libsystem_c.dylib              0x15b94 nanosleep + 216
2  libsystem_c.dylib              0x15ab0 usleep + 64
3  UnityFramework                 0x4d3720c FMOD_OS_Time_Sleep(unsigned int) + 3354116
4  UnityFramework                 0x4d53e20 FMOD::Thread::callback(void*) + 3471896
5  libsystem_pthread.dylib        0x482c _pthread_start + 104
6  libsystem_pthread.dylib        0xcd8 thread_start + 8

com.apple.CoreMotion.MotionThread
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  CoreFoundation                 0x50a64 __CFRunLoopServiceMachPort + 156
5  CoreFoundation                 0x500d4 __CFRunLoopRun + 1208
6  CoreFoundation                 0x4f7c8 CFRunLoopRunSpecific + 572
7  CoreFoundation                 0xb9348 CFRunLoopRun + 60
8  CoreMotion                     0xf7a0 (Missing UUID 1b89bf30a53532a2b66a020c66198bad)
9  libsystem_pthread.dylib        0x482c _pthread_start + 104
10 libsystem_pthread.dylib        0xcd8 thread_start + 8

Loading.PreloadManager
0  libsystem_kernel.dylib         0x7b8c __psynch_mutexwait + 8
1  libsystem_pthread.dylib        0x2d44 _pthread_mutex_firstfit_lock_wait + 80
2  libsystem_pthread.dylib        0x8c00 _pthread_mutex_firstfit_lock_slow$VARIANT$mp + 304
3  UnityFramework                 0x4316ce0 PersistentManager::Lock(PersistentManager::LockFlags, profiling::Marker*) + 2453 (PersistentManager.cpp:2453)
4  UnityFramework                 0x4313358 PersistentManager::GetSerializedTypesAndIdentifiers(core::vector<int, 0ul> const&, core::vector<Unity::Type const*, 0ul>&, core::vector<SerializedObjectIdentifier, 0ul>&) + 692 (Vector.h:692)
5  UnityFramework                 0x41e0b38 SortPreloadObjects(core::vector<int, 0ul>&, bool) + 692 (Vector.h:692)
6  UnityFramework                 0x43fd744 AssetBundleManager::CollectPreloadDataDependencies(ConstantString, core::vector<int, 0ul>&, bool) + 214 (AssetBundleManager.cpp:214)
7  UnityFramework                 0x4401f54 AssetBundleLoadAssetOperation::Perform() + 106 (AssetBundleLoadAssetOperation.cpp:106)
8  UnityFramework                 0x41e050c PreloadManager::ProcessSingleOperation() + 290 (PreloadManager.cpp:290)
9  UnityFramework                 0x41e0230 PreloadManager::Run() + 364 (MemoryManager.h:364)
10 UnityFramework                 0x41e019c PreloadManager::Run(void*) + 187 (PreloadManager.cpp:187)
11 UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
12 libsystem_pthread.dylib        0x482c _pthread_start + 104
13 libsystem_pthread.dylib        0xcd8 thread_start + 8

Thread
0  libsystem_pthread.dylib        0xcc4 start_wqthread + 8130014402

Thread
0  libsystem_kernel.dylib         0x18e8 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x3580 _pthread_wqthread + 360
2  libsystem_pthread.dylib        0xccc start_wqthread + 8

CloudJob.worker 0
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x41b7174 lane_guts(ujob_control_t*, ujob_lane_t*, int, int) + 52 (Baselib_Semaphore_SemaphoreBased.inl.h:52)
5  UnityFramework                 0x41b7940 worker_thread_routine(void*) + 1155 (ujobs.cpp:1155)
6  UnityFramework                 0x427d024 Thread::RunThreadWrapper(void*) + 108 (Thread.cpp:108)
7  libsystem_pthread.dylib        0x482c _pthread_start + 104
8  libsystem_pthread.dylib        0xcd8 thread_start + 8

Thread
0  libsystem_kernel.dylib         0x1aec semaphore_timedwait_trap + 8
1  libdispatch.dylib              0x46f8 _dispatch_sema4_timedwait$VARIANT$mp + 60
2  libdispatch.dylib              0x4c90 _dispatch_semaphore_wait_slow + 72
3  UnityFramework                 0x49ef440 il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x4ff62a0 il2cpp::os::WaitObject::ConditionTimedWait(il2cpp::os::ThreadImpl*, unsigned int) + 64 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:64)
5  UnityFramework                 0x4ff5e1c il2cpp::os::WaitObject::Wait(unsigned int, bool) + 119 (WaitObject.cpp:119)
6  UnityFramework                 0x4ff0f00 monitor_thread(void*) + 156 (ThreadPoolMonitorThread.cpp:156)
7  UnityFramework                 0x501e364 il2cpp::vm::ThreadStart(void*) + 820 (Thread.cpp:820)
8  UnityFramework                 0x4ff42fc il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201)
9  UnityFramework                 0x4ff78b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 125 (ThreadImpl.cpp:125)
10 libsystem_pthread.dylib        0x482c _pthread_start + 104
11 libsystem_pthread.dylib        0xcd8 thread_start + 8

Crashed: IL2CPP Threadpool worker
0  libsystem_kernel.dylib         0xbf74 __pthread_kill + 8
1  libsystem_pthread.dylib        0x5fa4 pthread_kill + 208
2  libsystem_c.dylib              0x20da8 raise + 28
3  UnityFramework                 0x47cfff4 DebugStringToFilePostprocessedStacktrace(DebugStringToFileData const&) + 222 (String.h:222)
4  UnityFramework                 0x47d0418 DebugStringToFile(DebugStringToFileData const&) + 222 (String.h:222)
5  UnityFramework                 0x46b8094 GetGfxDevice() + 516 (StringStorageDefault.h:516)
6  UnityFramework                 0x4179c04 Texture::VerifyFileTextureUploadCompletion() + 615 (Texture.cpp:615)
7  UnityFramework                 0x412a594 Texture2D::VerifyFileTextureUploadCompletion() + 390 (Texture2D.cpp:390)
8  UnityFramework                 0x412a63c Texture2D::AwakeFromLoad(AwakeFromLoadMode) + 407 (Texture2D.cpp:407)
9  UnityFramework                 0x4311b08 AwakeFromLoadQueue::InvokePersistentManagerAwake(AwakeFromLoadQueue::Item*, unsigned int, AwakeFromLoadMode, bool) + 465 (AwakeFromLoadQueue.cpp:465)
10 UnityFramework                 0x4311950 AwakeFromLoadQueue::PersistentManagerSingleQueueAwakeFromLoad(int, AwakeFromLoadMode) + 322 (AwakeFromLoadQueue.cpp:322)
11 UnityFramework                 0x4314778 PersistentManager::IntegrateAllThreadedObjects() + 172 (AwakeFromLoadQueue.cpp:172)
12 UnityFramework                 0x4314f7c PersistentManager::LoadAndIntegrateAllPreallocatedObjects(PersistentManager::LockFlags) + 1479 (PersistentManager.cpp:1479)
13 UnityFramework                 0x43154d8 PersistentManager::ReadObject(int, AwakeFromLoadMode) + 53 (PersistentManagerAutoLock.h:53)
14 UnityFramework                 0x429ca98 Resources_Bindings::Load(char const*, ScriptingSystemTypeObjectPtr, ScriptingExceptionPtr*) + 44 (Resources.bindings.cpp:44)
15 UnityFramework                 0x4063f74 ResourcesAPIInternal_CUSTOM_Load(ScriptingBackendNativeStringPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 58820 (CoreBindings.gen.cpp:58820)
16 UnityFramework                 0x22f1c4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
17 UnityFramework                 0x539678 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
18 UnityFramework                 0x53e12c (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
19 UnityFramework                 0x4d954c4 Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_ClosedInstInvoker(Action_1*, void*, MethodInfo const*) (Generics__1.cpp)
20 UnityFramework                 0x3e6e54 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
21 UnityFramework                 0x51b904 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
22 UnityFramework                 0x4d954c4 Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_ClosedInstInvoker(Action_1*, void*, MethodInfo const*) (Generics__1.cpp)
23 UnityFramework                 0x2672d4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
24 UnityFramework                 0x4d954c4 Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_ClosedInstInvoker(Action_1*, void*, MethodInfo const*) (Generics__1.cpp)
25 UnityFramework                 0x4d95398 Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_Multicast(Action_1*, void*, MethodInfo const*) (Generics__1.cpp)
26 UnityFramework                 0x3e6fb8 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
27 UnityFramework                 0x4d954c4 Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_ClosedInstInvoker(Action_1*, void*, MethodInfo const*) (Generics__1.cpp)
28 UnityFramework                 0x4fc640 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
29 UnityFramework                 0x503ab4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
30 UnityFramework                 0x887080 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
31 UnityFramework                 0x71f8c0 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
32 UnityFramework                 0x89b398 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
33 UnityFramework                 0x898ce8 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
34 UnityFramework                 0x44ea04 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
35 UnityFramework                 0x89e21c (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
36 UnityFramework                 0x88c9e4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
37 UnityFramework                 0x4e4bac4 RuntimeInvoker_FalseByte(void (*)(), MethodInfo const*, void*, void**, void*) (Il2CppInvokerTable.cpp)
38 UnityFramework                 0x502c9c4 il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) + 619 (Runtime.cpp:619)
39 UnityFramework                 0x4ff17e0 worker_thread(void*) + 251 (ThreadPoolWorkerThread.cpp:251)
40 UnityFramework                 0x501e364 il2cpp::vm::ThreadStart(void*) + 820 (Thread.cpp:820)
41 UnityFramework                 0x4ff42fc il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201)
42 UnityFramework                 0x4ff78b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 125 (ThreadImpl.cpp:125)
43 libsystem_pthread.dylib        0x482c _pthread_start + 104
44 libsystem_pthread.dylib        0xcd8 thread_start + 8

com.google.firebase.crashlytics.MachExceptionServer
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  UnityFramework                 0x24ecc78 FIRCLSMachExceptionServer + 196 (FIRCLSMachException.c:196)
5  libsystem_pthread.dylib        0x482c _pthread_start + 104
6  libsystem_pthread.dylib        0xcd8 thread_start + 8

com.apple.NSURLConnectionLoader
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  CoreFoundation                 0x50a64 __CFRunLoopServiceMachPort + 156
5  CoreFoundation                 0x500d4 __CFRunLoopRun + 1208
6  CoreFoundation                 0x4f7c8 CFRunLoopRunSpecific + 572
7  CFNetwork                      0xedee0 _CFHostIsDomainTopLevel + 99016
8  Foundation                     0xcfd44 __NSThread__start__ + 720
9  libsystem_pthread.dylib        0x482c _pthread_start + 104
10 libsystem_pthread.dylib        0xcd8 thread_start + 8

Thread
0  libsystem_kernel.dylib         0x71a4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x7fd8 _pthread_cond_wait$VARIANT$mp + 1232
2  UnityFramework                 0x3ad5f84 (anonymous namespace)::waitInNativeState(_opaque_pthread_cond_t*, _opaque_pthread_mutex_t*) + 10540
3  UnityFramework                 0x3ad4dc8 (anonymous namespace)::workerRoutine(void*) + 6000
4  libsystem_pthread.dylib        0x482c _pthread_start + 104
5  libsystem_pthread.dylib        0xcd8 thread_start + 8

GC finalizer processor
0  libsystem_kernel.dylib         0x1b58 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x5224 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x51b0 mach_msg_overwrite + 492
3  libsystem_kernel.dylib         0x4fb8 mach_msg + 20
4  CoreFoundation                 0x50a64 __CFRunLoopServiceMachPort + 156
5  CoreFoundation                 0x500d4 __CFRunLoopRun + 1208
6  CoreFoundation                 0x4f7c8 CFRunLoopRunSpecific + 572
7  CoreFoundation                 0xb9348 CFRunLoopRun + 60
8  UnityFramework                 0x3ac9494 std::__1::invoke_result<kotlin::gc::FinalizerProcessor<kotlin::alloc::AtomicStack<kotlin::alloc::ExtraObjectCell>, kotlin::alloc::FinalizerQueueTraits>::StartFinalizerThreadIfNone()::'lambda'()>::type kotlin::ScopedThread::Run<kotlin::gc::FinalizerProcessor<kotlin::alloc::AtomicStack<kotlin::alloc::ExtraObjectCell>, kotlin::alloc::FinalizerQueueTraits>::StartFinalizerThreadIfNone()::'lambda'()>(kotlin::ScopedThread::attributes, kotlin::gc::FinalizerProcessor<kotlin::alloc::AtomicStack<kotlin::alloc::ExtraObjectCell>, kotlin::alloc::FinalizerQueueTraits>::StartFinalizerThreadIfNone()::'lambda'()&&) + 15272
9  UnityFramework                 0x3ac9560 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(kotlin::ScopedThread::attributes, kotlin::gc::FinalizerProcessor<kotlin::alloc::AtomicStack<kotlin::alloc::ExtraObjectCell>, kotlin::alloc::FinalizerQueueTraits>::StartFinalizerThreadIfNone()::'lambda'()&&), kotlin::ScopedThread::attributes, kotlin::gc::FinalizerProcessor<kotlin::alloc::AtomicStack<kotlin::alloc::ExtraObjectCell>, kotlin::alloc::FinalizerQueueTraits>::StartFinalizerThreadIfNone()::'lambda'()>>(void*) + 15476
10 libsystem_pthread.dylib        0x482c _pthread_start + 104
11 libsystem_pthread.dylib        0xcd8 thread_start + 8

Timer-Scheduler
0  libsystem_kernel.dylib         0x1ad4 semaphore_wait_trap + 8
1  libdispatch.dylib              0x4680 _dispatch_sema4_wait$VARIANT$mp + 24
2  libdispatch.dylib              0x4cdc _dispatch_semaphore_wait_slow + 148
3  UnityFramework                 0x49ef3a4 il2cpp_baselib::Baselib_SystemSemaphore_Acquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x4ff6140 il2cpp::os::WaitObject::ConditionWait(il2cpp::os::ThreadImpl*) + 44 (Baselib_CappedSemaphore_SemaphoreBased.inl.h:44)
5  UnityFramework                 0x4ff5de4 il2cpp::os::WaitObject::Wait(unsigned int, bool) + 110 (WaitObject.cpp:110)
6  UnityFramework                 0x4fe3d34 il2cpp::icalls::mscorlib::System::Threading::WaitHandle::Wait_internal(long*, int, bool, int) + 52 (WaitHandle.cpp:52)
7  UnityFramework                 0x88e67c (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
8  UnityFramework                 0x88e4f4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
9  UnityFramework                 0x8915d4 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
10 UnityFramework                 0x887080 (Missing UUID d9fddf2e3b2336e791ae0334ab786f01)
11 UnityFramework                 0x502c940 il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) + 608 (Runtime.cpp:608)
12 UnityFramework                 0x502c888 il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) + 602 (Runtime.cpp:602)
13 UnityFramework                 0x4fe39f8 il2cpp::icalls::mscorlib::System::Threading::ThreadStart(void*) + 64 (Thread.cpp:64)
14 UnityFramework                 0x4ff42fc il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201)
15 UnityFramework                 0x4ff78b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 125 (ThreadImpl.cpp:125)
16 libsystem_pthread.dylib        0x482c _pthread_start + 104
17 libsystem_pthread.dylib        0xcd8 thread_start + 8

IL2CPP Threadpool worker
0  libsystem_kernel.dylib         0x1aec semaphore_timedwait_trap + 8
1  libdispatch.dylib              0x46f8 _dispatch_sema4_timedwait$VARIANT$mp + 60
2  libdispatch.dylib              0x4c90 _dispatch_semaphore_wait_slow + 72
3  UnityFramework                 0x49ef440 il2cpp_baselib::Baselib_SystemSemaphore_TryTimedAcquire(il2cpp_baselib::Baselib_SystemSemaphore_Handle, unsigned int) + 37 (Baselib_SystemSemaphore_DarwinApi.inl.h:37)
4  UnityFramework                 0x4ff2438 baselib::il2cpp_baselib::ConditionVariable::TimedWait(std::__1::chrono::duration<unsigned int, std::__1::ratio<1l, 1000l>>) + 61 (Baselib_Semaphore_SemaphoreBased.inl.h:61)
5  UnityFramework                 0x4ff18dc worker_thread(void*) + 86 (ThreadPoolWorkerThread.cpp:86)
6  UnityFramework                 0x501e364 il2cpp::vm::ThreadStart(void*) + 820 (Thread.cpp:820)
7  UnityFramework                 0x4ff42fc il2cpp::os::Thread::RunWrapper(void*) + 201 (Thread.cpp:201)
8  UnityFramework                 0x4ff78b8 il2cpp::os::ThreadImpl::ThreadStartWrapper(void*) + 125 (ThreadImpl.cpp:125)
9  libsystem_pthread.dylib        0x482c _pthread_start + 104
10 libsystem_pthread.dylib        0xcd8 thread_start + 8`Preformatted text`

Well that’s a good indicator. Try optimizing memory usage to see if that makes the issue go away. If the game isn’t published yet I’d try with a special version eg limit texture sizes and other one-click memory savers.

Otherwise an actual and persistent memory optimization because the time spent on trying to decipher this problem could be used for an optimization that is beneficial for all devices and may have the side effect of making those crashes less likely.

Does the crash occur specifically when launching the app? If so, the best optimization strategy would be to ensure the first scene isn’t trying to load everything all at once. For instance by introducing a launch scene that contains just the persisten objects and loads the actual first scene. It would also be telling you whether the crash occurs when trying to load the complex scene vs something that always occurs on launch prior to the first scene being initialized.

As to the callstack: there’s a lot of background workers, it seems like there’s 16 worker threads on a low-end device which I suspect may not even have a quadcore CPU. That seems a little odd but it may be normal.

I can tell that one job is for decrunching (presumably PNG) textures. Another is loading asset bundles, which if you aren’t aware you may want to read the AB memory overhead page to see if they provide a clue.

The crashed thread is trying to verify texture upload has completed and seemingly crashes in GetGfxDevice.

Perhaps monitoring the GPU memory available and its usage may help you pinpoint the issue which I suppose is simply trying to stuff too many textures onto a low-end GPU which may have less texture memory available to them than other devices. Hence the quick-fix test regarding reduced texture sizes seems appropriate, especially if you can get ahold of one of these devices and directly test on them.

Thank you so much for your response. When I talked to the team, they mentioned that a development that could trigger such a situation had been implemented. We will change this part and conduct a test. :pray: