Recently, our unity crashed several times randomly on android os13 devices, here are the resolved stacktraces.
at libc.abort(abort:180)
at libil2cpp.0x37f918 (GC_push_all_stacks at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../pthread_stop_world.c:?)(Native Method)
at libil2cpp.0x3a1d5c (CreateBackwardReferencesNH3 at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/libil2cpp/os/ClassLibraryPAL/brotli/enc/./backward_references_inc.h:?)(Native Method)
at libil2cpp.0x376d14 (GC_mark_some at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../mark.c:345)(Native Method)
at libil2cpp.0x3764f0 (GC_stopped_mark at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../alloc.c:832)(Native Method)
at libil2cpp.0x376b60 (GC_collect_a_little_inner at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../alloc.c:693)(Native Method)
at libil2cpp.0x37a92c (GC_alloc_large at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../malloc.c:56)(Native Method)
at libil2cpp.0x3788ac (GC_generic_malloc at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../malloc.c:264)(Native Method)
at libil2cpp.0x37ada8 (GC_generic_malloc_uncollectable at */Build/Android/unityLibrary/src/main/Il2CppOutputProject/IL2CPP/external/bdwgc/extra/../malloc.c:388)(Native Method)
at libil2cpp.0x3a244c (CreateBackwardReferencesNH4 at :?)(Native Method)
at libunity.0x3444f8 (android::systeminfo::GetBigProcessorCount() at :?)(Native Method)
at libunity.0x2f5818 (void Transfer_Blittable_FixedBufferField<StreamedBinaryWrite, short>(SerializationCommandArguments const&, RuntimeSerializationCommandInfo&) at :?)(Native Method)
at libunity.0x2f6238 (void Transfer_Blittable<StreamedBinaryWrite, true, Hash128>(SerializationCommandArguments const&, RuntimeSerializationCommandInfo&) at :?)(Native Method)
at libunity.0x4ffe34 (UnityXRInputDeviceDefinition& dynamic_array<UnityXRInputDeviceDefinition, 0ul>::emplace_back<UnityXRInputDeviceDefinition>(UnityXRInputDeviceDefinition&&) at :?)(Native Method)
at libunity.0x4ffd78 (dynamic_array<XRInputManager::XRFeatureMapping, 0ul>::~dynamic_array() at :?)(Native Method)
at libunity.0x25c9c4 (ShaderLab::IntShader::CreateStateBlocksForKey(unsigned int, ShaderPropertySheet const*, ShaderPropertySheet const*) at :?)(Native Method)
at libunity.0x25cc80 (ShaderLab::InitializeVariantProcessingLock() at :?)(Native Method)
at libunity.0x25cd48 (MultiLock<ReadWriteLock, unsigned long>::MultiLock(unsigned long, unsigned long const&, MemLabelId) at :?)(Native Method)
at libunity.0x25ceb4 (ShaderLab::UpdateGlobalShaderProperties(float) at :?)(Native Method)
at libunity.0x25c3bc (ShaderLab::IntShader::RemoveUnsupportedSubShaders() at :?)(Native Method)
at libunity.0x30896c (void Transfer_Blittable<SafeBinaryRead, true, Hash128>(SerializationCommandArguments const&, RuntimeSerializationCommandInfo&) at :?)(Native Method)
at libc.__pthread_start(void*)(__pthread_start:208)
at libc.__start_thread(__start_thread:64)
I don’t know what happened, everything works fine below android os13, could anyone help me solve it?