Hello,
After upgrading our Unity version from 2020.3.42f1 to 2022.3.28f1, we observed some new crash reports on Firebase, accounting for approximately 2%.
Most of these crashes are occurring on Samsung Galaxy devices, with low available RAM about 200 MB. Our UGUI version is 1.0.0
We were unable to reproduce the crash on Samsung S24. Since some crash can be fixed in the new version, we don’t prefer to roll back to version 2020.3.28f1
Crashed: Thread: SIGSEGV 0x000000007137d948
#00 pc 0xe07344 libunity.so (tlsf_remove_pool) (BuildId: cb324f61bd0c0c31)
#01 pc 0x4eb0ec libunity.so (DynamicHeapAllocator::Deallocate(void*)) (BuildId: cb324f61bd0c0c31)
#02 pc 0x135b7ec libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#03 pc 0x4e8f6c libunity.so (DelayedPointerDeletionManager::CleanupPendingMainThreadPointersInternal()) (BuildId: cb324f61bd0c0c31)
#04 pc 0x135b7ec libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#05 pc 0x4e91f4 libunity.so (DualThreadAllocator<DynamicHeapAllocator>::Allocate(unsigned long, int)) (BuildId: cb324f61bd0c0c31)
#06 pc 0x4ebe7c libunity.so (MemoryManager::Allocate(unsigned long, unsigned long, MemLabelId, AllocateOptions, char const*, int)) (BuildId: cb324f61bd0c0c31)
#07 pc 0x1564d0 libunity.so (BuildId: cb324f61bd0c0c31)
#08 pc 0x511ad4 libunity.so (core::vector_detail::vector_data::grow(unsigned long, unsigned long)) (BuildId: cb324f61bd0c0c31)
#09 pc 0x136449c libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#10 pc 0x9ffa98 libunity.so (CanvasBatchIntermediateRenderer::AddSubBatch(DrawBuffersRange const&, ShaderPropertySheet const*)) (BuildId: cb324f61bd0c0c31)
#11 pc 0x9ff7c0 libunity.so (UI::Canvas::DrawIntermediateRenderer(UI::Batch&, Matrix4x4f, int, Camera*, unsigned short)) (BuildId: cb324f61bd0c0c31)
#12 pc 0x9ff86c libunity.so (UI::Canvas::DrawIntermediateRenderer(UI::Batch&, Matrix4x4f, int, Camera*, unsigned short)) (BuildId: cb324f61bd0c0c31)
#13 pc 0x9ffb58 libunity.so (UI::Canvas::EmitWorldGeometry(Camera*, unsigned short&, bool)) (BuildId: cb324f61bd0c0c31)
#14 pc 0xa0a278 libunity.so (UI::CanvasManager::EmitWorldScreenspaceCameraGeometry(UI::CanvasManager::CanvasCameraRenderType, int)) (BuildId: cb324f61bd0c0c31)
#15 pc 0x5e2b70 libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)) (BuildId: cb324f61bd0c0c31)
#16 pc 0x71d338 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#17 pc 0x6da82c libunity.so (scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)) (BuildId: cb324f61bd0c0c31)
#18 pc 0x5e2bb0 libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)) (BuildId: cb324f61bd0c0c31)
#19 pc 0x79c24c libunity.so (Scripting::UnityEngine::Rendering::OnDemandRenderingProxy::GetRenderFrameInterval(int*, ScriptingExceptionPtr*)) (BuildId: cb324f61bd0c0c31)
#20 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#21 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#22 pc 0x4560c libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#23 pc 0x6ea470 libunity.so (ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)) (BuildId: cb324f61bd0c0c31)
#24 pc 0x13b5994 libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#25 pc 0x5e2e44 libunity.so (PlayerLoop()) (BuildId: cb324f61bd0c0c31)
#26 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#27 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#28 pc 0x13a9ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#29 pc 0x760dc4 libunity.so (AndroidAssetPacks::AssetPackManager::UpdateCoreAssetPacksStatus()) (BuildId: cb324f61bd0c0c31)
#30 pc 0x760e94 libunity.so (AndroidAssetPacks::AssetPackManager::UpdateCoreAssetPacksStatus()) (BuildId: cb324f61bd0c0c31)
#31 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#32 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#33 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#34 pc 0x76e754 libunity.so (UnityPlayerLoop()) (BuildId: cb324f61bd0c0c31)
#35 pc 0x76e72c libunity.so (UnityPlayerLoop()) (BuildId: cb324f61bd0c0c31)
#36 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#37 pc 0x1331ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#38 pc 0x7862e8 libunity.so (nativeRender(_JNIEnv*, _jobject*)) (BuildId: cb324f61bd0c0c31)
#39 pc 0x711e3d10
#40 pc 0x71a689ec40
#41 pc 0x7188457c
#42 pc 0x7188839c
#43 pc 0x71887ee8
#44 pc 0x71a67890f0
#45 pc 0xc0e17c libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#46 pc 0xc0cffc libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#47 pc 0x36d574 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#48 pc 0x358bc0 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#49 pc 0x623830 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#50 pc 0x944608 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#51 pc 0xc0e17c libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#52 pc 0x625d24 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
#53 pc 0x52dffc libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#54 pc 0xc3774 libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#55 pc 0x52dffc libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#56 pc 0x5d044 libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#57 pc 0xc36a0 libc.so (BuildId: 915f3092e188c08142d3ac57b655fbd7)
#58 pc 0x15e4fc ld-android.so (BuildId: db41d6527cd78ecbc86141afe8ceba0a)
#59 pc 0x15e7fc ld-android.so (BuildId: db41d6527cd78ecbc86141afe8ceba0a)
#60 pc 0x6257e0 libart.so (BuildId: c35c9ebf7bb06435e4b31977d87bd5d5)
Another trace is
Crashed: Thread: SIGSEGV 0x0000000078b8a679
#00 pc 0xe07344 libunity.so (tlsf_remove_pool) (BuildId: cb324f61bd0c0c31)
#01 pc 0xe077b0 libunity.so (tlsf_free) (BuildId: cb324f61bd0c0c31)
#02 pc 0x4eb0ec libunity.so (DynamicHeapAllocator::Deallocate(void*)) (BuildId: cb324f61bd0c0c31)
#03 pc 0x135b7ec libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#04 pc 0x4e8f6c libunity.so (DelayedPointerDeletionManager::CleanupPendingMainThreadPointersInternal()) (BuildId: cb324f61bd0c0c31)
#05 pc 0x135b7ec libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#06 pc 0x4e91f4 libunity.so (DualThreadAllocator<DynamicHeapAllocator>::Allocate(unsigned long, int)) (BuildId: cb324f61bd0c0c31)
#07 pc 0x4ebe7c libunity.so (MemoryManager::Allocate(unsigned long, unsigned long, MemLabelId, AllocateOptions, char const*, int)) (BuildId: cb324f61bd0c0c31)
#08 pc 0x1564d0 libunity.so (BuildId: cb324f61bd0c0c31)
#09 pc 0xa08b70 libunity.so (UI::PrepareBatches(UI::Batches&, UI::RenderableUIInstruction const*, UI::TransformGeometryInstruction*, int)) (BuildId: cb324f61bd0c0c31)
#10 pc 0x12ec5a4 libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#11 pc 0xa028b8 libunity.so (UI::PrepareBatchesJob(UI::PrepareBatchesJobData*)) (BuildId: cb324f61bd0c0c31)
#12 pc 0x1564d0 libunity.so (BuildId: cb324f61bd0c0c31)
#13 pc 0x5d4d48 libunity.so (ujob_wait_for(ujob_control_t*, ujob_handle_t, int)) (BuildId: cb324f61bd0c0c31)
#14 pc 0x5d4b58 libunity.so (ujob_wait_for(ujob_control_t*, ujob_handle_t, int)) (BuildId: cb324f61bd0c0c31)
#15 pc 0x5d01bc libunity.so (CompleteFenceInternal(JobFence&, WorkStealMode)) (BuildId: cb324f61bd0c0c31)
#16 pc 0x136449c libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#17 pc 0x9ff0f0 libunity.so (UI::Canvas::WaitOnBatchGeneration()) (BuildId: cb324f61bd0c0c31)
#18 pc 0x9ffac4 libunity.so (UI::Canvas::EmitWorldGeometry(Camera*, unsigned short&, bool)) (BuildId: cb324f61bd0c0c31)
#19 pc 0xb640e0 libunity.so (SkinnedMeshRenderer::UpdateSkinnedMeshes(core::vector<SkinnedMeshRenderer*, 0ul>&)) (BuildId: cb324f61bd0c0c31)
#20 pc 0x6d4ba8 libunity.so (DirectorManager::ProcessPlayStateChanges()) (BuildId: cb324f61bd0c0c31)
#21 pc 0x6d48b8 libunity.so (DirectorManager::ProcessPlayStateChanges()) (BuildId: cb324f61bd0c0c31)
#22 pc 0x9fd8a8 libunity.so (UI::Canvas::GetRenderMode() const) (BuildId: cb324f61bd0c0c31)
#23 pc 0x9fd8a8 libunity.so (UI::Canvas::GetRenderMode() const) (BuildId: cb324f61bd0c0c31)
#24 pc 0xa0a278 libunity.so (UI::CanvasManager::EmitWorldScreenspaceCameraGeometry(UI::CanvasManager::CanvasCameraRenderType, int)) (BuildId: cb324f61bd0c0c31)
#25 pc 0x5e2b70 libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)) (BuildId: cb324f61bd0c0c31)
#26 pc 0x4f7678 libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#27 pc 0x6da82c libunity.so (scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)) (BuildId: cb324f61bd0c0c31)
#28 pc 0x5e2bb0 libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)) (BuildId: cb324f61bd0c0c31)
#29 pc 0x79c24c libunity.so (Scripting::UnityEngine::Rendering::OnDemandRenderingProxy::GetRenderFrameInterval(int*, ScriptingExceptionPtr*)) (BuildId: cb324f61bd0c0c31)
#30 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#31 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#32 pc 0x6ea470 libunity.so (ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)) (BuildId: cb324f61bd0c0c31)
#33 pc 0x13b5994 libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#34 pc 0x5e2e44 libunity.so (PlayerLoop()) (BuildId: cb324f61bd0c0c31)
#35 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#36 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#37 pc 0x13a9ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#38 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#39 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#40 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#41 pc 0x76e754 libunity.so (UnityPlayerLoop()) (BuildId: cb324f61bd0c0c31)
#42 pc 0x76e72c libunity.so (UnityPlayerLoop()) (BuildId: cb324f61bd0c0c31)
#43 pc 0x13b8ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#44 pc 0x1331ffc libunity.so (__unw_getcontext) (BuildId: cb324f61bd0c0c31)
#45 pc 0x7862e8 libunity.so (nativeRender(_JNIEnv*, _jobject*)) (BuildId: cb324f61bd0c0c31)
#46 pc 0x7998a165a4
#47 pc 0x7998c20474
#48 pc 0x55dbcc boot-framework.oat (BuildId: d340e7415c3a3af813001e30f47e0215b627f93f)
#49 pc 0x560c54 boot-framework.oat (BuildId: d340e7415c3a3af813001e30f47e0215b627f93f)
#50 pc 0x560800 boot-framework.oat (BuildId: d340e7415c3a3af813001e30f47e0215b627f93f)
#51 pc 0x7998c20f4c
#52 pc 0xc15ffc libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#53 pc 0x33a7a4 libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#54 pc 0x23a01c libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#55 pc 0x538fc4 libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#56 pc 0x539054 libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#57 pc 0x538a04 libart.so (BuildId: 5b1e3dce5abfbdc410d71d256d308227)
#58 pc 0x530ffc libc.so (BuildId: edc1b601d9f8344c1eccd3d77a458f65)
#59 pc 0xc3914 libc.so (BuildId: edc1b601d9f8344c1eccd3d77a458f65)
#60 pc 0x5d084 libc.so (BuildId: edc1b601d9f8344c1eccd3d77a458f65)
#61 pc 0xc3840 libc.so (BuildId: edc1b601d9f8344c1eccd3d77a458f65)
#62 pc 0x15e4fc ld-android.so (BuildId: 5e9bc2d49219490536e9958140913d23)
#63 pc 0x15e7fc ld-android.so (BuildId: 5e9bc2d49219490536e9958140913d23)