FileAccessor::Close() crash

Hi,

We’re noting a high number of - what it seems to be - crashes on exit (100% crashes are when the app is in the background and we see that on the main thread applicationWillTerminate is called) from:
VirtualFileSystem.cpp line 902
FileAccessor::Close()

full stack trace:

Crashed: AsyncReadManager
0  kickerinhoWorld                0x170050bf0 (Missing)
1  kickerinhoWorld                0x100cdb12c FileAccessor::Close() (VirtualFileSystem.cpp:902)
2  kickerinhoWorld                0x100ce6440 ArchiveStorageReader::MakeStorageUnused() (dynamic_array.h:304)
3  kickerinhoWorld                0x100ce0974 ArchiveReadFile::Close() (ArchiveReadFile.cpp:25)
4  kickerinhoWorld                0x100ce092c ArchiveReadFile::~ArchiveReadFile() (ArchiveReadFile.cpp:18)
5  kickerinhoWorld                0x100cddcd4 ArchiveFileSystem::Close(FileEntryData&) (MemoryMacros.h:164)
6  kickerinhoWorld                0x100cdb12c FileAccessor::Close() (VirtualFileSystem.cpp:902)
7  kickerinhoWorld                0x100cedff0 File::Close() (FileVFS.cpp:398)
8  kickerinhoWorld                0x100cfcdb0 OpenFileCache::ForceClose(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) (string:1664)
9  kickerinhoWorld                0x100cfc46c AsyncReadManagerThreaded::ThreadEntry() (AsyncReadManagerThreaded.cpp:106)
10 kickerinhoWorld                0x100cfc220 AsyncReadManagerThreaded::StaticThreadEntry(void*) (AsyncReadManagerThreaded.cpp:57)
11 kickerinhoWorld                0x100cd8dc4 Thread::RunThreadWrapper(void*) (Thread.cpp:44)
12 libsystem_pthread.dylib        0x18091c850 _pthread_body + 240
13 libsystem_pthread.dylib        0x18091c760 _pthread_body + 282
14 libsystem_pthread.dylib        0x180919dac thread_start + 4

Anyone run into similar issue? Maybe a unity dev could take a look at it (the crash log gives points to a specific line in the VirtualFileSystem.cpp source file).

Hey @drolak1 ,
Do you have the full crash log? Could you file a bug report please? :slight_smile:
Cheers,
Chris

Sorry for the delay I thought I had email notifications turned on for this thread, but looks like not.

I’m attaching the crashes here - I’ve added two others that look very similar.
As for the bug report - is it ok if I submit it without a repro? This is something that’s happening on production and is quite random - though it’s happening to almost 10% of the users.

2888142–212240–crashes_on_exit.zip (664 KB)

Hey @drolak1 ,
Not having a repro will make it harder for us to narrow down the the issue. If you could spend the time to create a reproduction project it would make the chances of this getting fixed quickly skyrocket.
Cheers,
Chris

Ok, I’ll see if we can come up with something. In the meantime maybe you could please take a look at VirtualFileSystem.cpp line 902?
All of those crashes point to that source file.

Any solution for this?

Any update on this yet? I also have a lot of crashes like this. Unfortunately, I can’t create a reproduction project for this, but every time the app is killed while still on the foreground it produces this crash.

@christophergoy : I don’t have a repro case but in production I am also getting lots of crashes with the same stack trace.

Stack trace

Native StackTrace:

Thread 0 (crashed)
0 bloodandhonorlite 0x0000000101678818 FileAccessor::Close() (VirtualFileSystem.cpp:996)
1 bloodandhonorlite 0x00000001018631d4 ArchiveStorageReader::MakeStorageUnused() (dynamic_array.h:580)
2 bloodandhonorlite 0x0000000101864a9c ArchiveReadFile::Close() (ArchiveReadFile.cpp:26)
3 bloodandhonorlite 0x0000000101864a50 ArchiveReadFile::~ArchiveReadFile() (ArchiveReadFile.cpp:19)
4 bloodandhonorlite 0x0000000101863a14 ArchiveFileSystem::Close(FileEntryData&) (MemoryMacros.h:186)
5 bloodandhonorlite 0x000000010185ee08 File::Close() (FileVFS.cpp:473)
6 bloodandhonorlite 0x0000000101733798 OpenFileCache::ForceCloseAll() (String.h:379)
7 bloodandhonorlite 0x0000000101733990 OpenFileCache::~OpenFileCache() (OpenFileCache.cpp:0)
8 bloodandhonorlite 0x0000000101732eb0 AsyncReadManagerThreaded::~AsyncReadManagerThreaded() (Semaphore.h:26)
9 bloodandhonorlite 0x000000010173386c CleanupAsyncReadManager() (MemoryMacros.h:186)
10 bloodandhonorlite 0x0000000101809848 PlayerCleanup(bool) (Player.cpp:581)
11 bloodandhonorlite 0x0000000101abe720 UnityCleanup (LibEntryPoint.mm:232)
12 bloodandhonorlite 0x0000000100ee1bdc -[UnityAppController applicationWillTerminate:] (UnityAppController.mm:453)
13 UIKitCore 0x0000000240fa3ef4 -[UIApplication _terminateWithStatus:]
14 UIKitCore 0x000000024085fd7c __98-[__UICanvasLifecycleMonitor_Compatability deactivateEventsOnly:withContext:forceExit:completion:]_block_invoke.261
15 UIKitCore 0x0000000240fa80ac _runAfterCACommitDeferredBlocks
16 UIKitCore 0x0000000240f96bfc _cleanUpAfterCAFlushAndRunDeferredBlocks
17 UIKitCore 0x0000000240fc3a6c _afterCACommitHandler
18 CoreFoundation 0x00000002147404fc
19 CoreFoundation 0x000000021473b224
20 CoreFoundation 0x000000021473b7a0
21 CoreFoundation 0x000000021473afb4
22 GraphicsServices 0x000000021693c79c GSEventRunModal
23 UIKitCore 0x0000000240f9cc38 UIApplicationMain
24 bloodandhonorlite 0x0000000100ecba7c main (main.mm:40)
25 libdyld.dylib 0x00000002141fe8e0 start

Thread 1
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 libc++.1.dylib 0x0000000213921090 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&)
2 JavaScriptCore 0x000000021b9cfde0 void std::__1::condition_variable_any::wait<std::__1::unique_lockbmalloc::Mutex >(std::__1::unique_lockbmalloc::Mutex&)
3 JavaScriptCore 0x000000021b9d3dd4 bmalloc::Scavenger::threadRunLoop()
4 JavaScriptCore 0x000000021b9d354c bmalloc::Scavenger::Scavenger(std::__1::lock_guardbmalloc::Mutex&)
5 JavaScriptCore 0x000000021b9d4f8c std::__1::__thread_specific_ptrstd::__1::__thread_struct::set_pointer(std::__1::__thread_struct*)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 2
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 Foundation 0x000000021510995c
5 Foundation 0x00000002151097ec
6 UIKitCore 0x0000000241082754 -[UIEventFetcher threadMain]
7 Foundation 0x00000002152364a0
8 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
9 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
10 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 3
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e89738 il2cpp::hushed:s::posix::posixWaitObject::Wait(unsigned int, bool) (PosixWaitObject.cpp:120)
2 bloodandhonorlite 0x0000000101e64004 il2cpp::gc::FinalizerThread(void*) (BoehmGC.cpp:330)
3 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
4 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
5 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
6 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
7 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 4
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 AVFAudio 0x000000021a6ad334 GenericRunLoopThread::Entry(void*)
5 AVFAudio 0x000000021a6d7c60 CAPThread::Entry(CAPThread*)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 5
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 CFNetwork 0x0000000214d5574c -[__CoreSchedulingSetRunnable runForever]
5 Foundation 0x00000002152364a0
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 6
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 CoreFoundation 0x000000021473bd10
5 CoreMotion 0x000000021a112be8
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 7
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e896d8 il2cpp::hushed:s::posix::posixWaitObject::Wait(unsigned int, bool) (PosixWaitObject.cpp:153)
2 bloodandhonorlite 0x0000000101e7f898 monitor_thread(void*) (ThreadPoolMonitorThread.cpp:158)
3 bloodandhonorlite 0x0000000101ea21ac il2cpp::vm::ThreadStart(void*) (Thread.cpp:717)
4 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
5 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 8
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e889a4 il2cpp::hushed:s::ConditionVariableImpl::TimedWait(il2cpp::hushed:s::FastMutexImpl*, unsigned int) (ConditionVariableImpl.cpp:0)
2 bloodandhonorlite 0x0000000101e7fd00 worker_thread(void*) (ThreadPoolWorkerThread.cpp:88)
3 bloodandhonorlite 0x0000000101ea21ac il2cpp::vm::ThreadStart(void*) (Thread.cpp:717)
4 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
5 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 9
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e889a4 il2cpp::hushed:s::ConditionVariableImpl::TimedWait(il2cpp::hushed:s::FastMutexImpl*, unsigned int) (ConditionVariableImpl.cpp:0)
2 bloodandhonorlite 0x0000000101e7fd00 worker_thread(void*) (ThreadPoolWorkerThread.cpp:88)
3 bloodandhonorlite 0x0000000101ea21ac il2cpp::vm::ThreadStart(void*) (Thread.cpp:717)
4 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
5 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 10
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 11
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 12
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 bloodandhonorlite 0x00000001010cd30c FIRCLSMachExceptionServer (FIRCLSMachException.c:196)
2 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
3 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
4 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 13
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 Foundation 0x000000021510995c
5 Foundation 0x0000000215144e1c
6 bloodandhonorlite 0x00000001025d55c0 -[ALDebugThread main] (ALDebugThreadManager.m:200)
7 Foundation 0x00000002152364a0
8 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
9 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
10 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 14
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e896d8 il2cpp::hushed:s::posix::posixWaitObject::Wait(unsigned int, bool) (PosixWaitObject.cpp:153)
2 bloodandhonorlite 0x0000000101e78330 il2cpp::icalls::mscorlib::System::Threading::WaitHandle::Wait_internal(void**, int, bool, int) (WaitHandle.cpp:92)
3 bloodandhonorlite 0x0000000103b593dc WaitHandle_WaitOneNative_mC25327F2B99DBB404B62FD48CFCBDB3244F82434 (mscorlib21.cpp:0)
4 bloodandhonorlite 0x0000000103b592a4 WaitHandle_InternalWaitOne_m14CF12240D30C25A6C34683080C5A0D982786303 (mscorlib21.cpp:0)
5 bloodandhonorlite 0x0000000103b58940 Scheduler_SchedulerThread_m9D548ED1E24E29E6CB64A3C7F1FF42FA25054CF1 (mscorlib21.cpp:0)
6 bloodandhonorlite 0x0000000103b549d4 ThreadStart_Invoke_m11B6A66E82F02C74399A7314C14C7F52393CC4B4 (mscorlib21.cpp:32668)
7 bloodandhonorlite 0x0000000103b3ee34 ContextCallback_Invoke_m76E65E7A67AA99858554F451E0F78E22B6478998 (mscorlib20.cpp:31649)
8 bloodandhonorlite 0x0000000103b400fc ExecutionContext_RunInternal_m5BF955CE8B04D9A7C959B9011579CC0FABD5FC56 (mscorlib20.cpp:33024)
9 bloodandhonorlite 0x0000000103b549d4 ThreadStart_Invoke_m11B6A66E82F02C74399A7314C14C7F52393CC4B4 (mscorlib21.cpp:32668)
10 bloodandhonorlite 0x0000000100f7b3c0 RuntimeInvoker_TrueVoid_t22962CB4C05B1D89B55A6E1139F0E87A90987017(void ()(), MethodInfo const, void*, void**) (Il2CppInvokerTable.cpp:34357)
11 bloodandhonorlite 0x0000000101eaabdc il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) (Runtime.cpp:550)
12 bloodandhonorlite 0x0000000101e77eec il2cpp::icalls::mscorlib::System::Threading::ThreadStart(void*) (Thread.cpp:159)
13 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
14 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
15 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
16 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
17 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 15
0 libsystem_kernel.dylib 0x000000021434cfd8 poll
1 bloodandhonorlite 0x0000000101e85dc0 il2cpp::hushed:s::SocketImpl::poll(std::__1::vector<il2cpp::hushed:s::pollRequest, std::__1::allocatoril2cpp::hushed:s::pollRequest >&, int, int, int*, int*) (SocketImpl.cpp:2224)
2 bloodandhonorlite 0x0000000101e800d0 poll_event_wait(void ()(int, int, void), void*) (threadpool-ms-io-poll.cpp:158)
3 bloodandhonorlite 0x0000000101ebf360 selector_thread(void*) (threadpool-ms-io.cpp:452)
4 bloodandhonorlite 0x0000000101ea21ac il2cpp::vm::ThreadStart(void*) (Thread.cpp:717)
5 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
6 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
7 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
8 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
9 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 16
0 libsystem_kernel.dylib 0x00000002143400f4 mach_msg_trap
1 CoreFoundation 0x0000000214740914
2 CoreFoundation 0x000000021473b824
3 CoreFoundation 0x000000021473afb4
4 Foundation 0x000000021510995c
5 bloodandhonorlite 0x0000000102413960 -[AdColony setupWorkerThread]
6 Foundation 0x00000002152364a0
7 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
8 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
9 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 17
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 JavaScriptCore 0x000000021b9968cc WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime)
2 JavaScriptCore 0x000000021b97d514 WTF::parkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)
3 JavaScriptCore 0x000000021b951358 bool WTF::Condition::waitUntilWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)
4 JavaScriptCore 0x000000021b9516e8 WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call()
5 JavaScriptCore 0x000000021b994b30 WTF::thread::entryPoint(WTF::thread::NewThreadContext*)
6 JavaScriptCore 0x000000021b99603c WTF::wtfThreadEntryPoint(void*)
7 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
8 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
9 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 18
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 bloodandhonorlite 0x0000000101e889a4 il2cpp::hushed:s::ConditionVariableImpl::TimedWait(il2cpp::hushed:s::FastMutexImpl*, unsigned int) (ConditionVariableImpl.cpp:0)
2 bloodandhonorlite 0x0000000101e7fd00 worker_thread(void*) (ThreadPoolWorkerThread.cpp:88)
3 bloodandhonorlite 0x0000000101ea21ac il2cpp::vm::ThreadStart(void*) (Thread.cpp:717)
4 bloodandhonorlite 0x0000000101e80f60 il2cpp::hushed:s::thread::RunWrapper(void*) (Thread.cpp:176)
5 bloodandhonorlite 0x0000000101e832c4 il2cpp::hushed:s::ThreadImpl::ThreadStartWrapper(void*) (ThreadImpl.cpp:107)
6 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
7 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
8 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 19
0 libsystem_kernel.dylib 0x000000021434aee4 __psynch_cvwait
1 JavaScriptCore 0x000000021b9968cc WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime)
2 JavaScriptCore 0x000000021b97d514 WTF::parkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)
3 JavaScriptCore 0x000000021b951358 bool WTF::Condition::waitUntilWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)
4 JavaScriptCore 0x000000021b9516e8 WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call()
5 JavaScriptCore 0x000000021b994b30 WTF::thread::entryPoint(WTF::thread::NewThreadContext*)
6 JavaScriptCore 0x000000021b99603c WTF::wtfThreadEntryPoint(void*)
7 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
8 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
9 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 20
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 21
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 22
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 23
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 24
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 25
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 26
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 27
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 28
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 29
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 30
0 libsystem_kernel.dylib 0x0000000214340148 semaphore_timedwait_trap
1 libdispatch.dylib 0x00000002141901dc _dispatch_semaphore_wait_slow
2 libdispatch.dylib 0x000000021419ddf8 _dispatch_worker_thread
3 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
4 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
5 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

Thread 31
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 32
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 33
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 34
0 libsystem_kernel.dylib 0x000000021434bb74 __workq_kernreturn
1 libsystem_pthread.dylib 0x00000002143d0cd4 start_wqthread

Thread 35
0 Unknown 0x0000000000000000

Thread 36
0 libsystem_kernel.dylib 0x0000000214340148 semaphore_timedwait_trap
1 libdispatch.dylib 0x00000002141901dc _dispatch_semaphore_wait_slow
2 libdispatch.dylib 0x000000021419ddf8 _dispatch_worker_thread
3 libsystem_pthread.dylib 0x00000002143cd2c0 _pthread_body
4 libsystem_pthread.dylib 0x00000002143cd220 _pthread_start
5 libsystem_pthread.dylib 0x00000002143d0cdc thread_start

@drolak1 : I think I have the answer looking at our code. We are trying to save to a file when “OnApplicationQuit” get called. Seems that on iOS that may block the main thread and cause the crash.