Unity version: 2021.2.15f1
Firebase: 9.0.0
Scripting back end: IL2CPP
Issue began July 2022.
We upgraded our Unity editor and firebase version early July, since then we have seen a huge spike in Libc.so errors in Firebase Crashlytics, which seem to be aggressively grouped, while in google play console we see more granularity. I wish to share the most common of these with the community to see if we can’t find the root cause.
20% of these crashes are identified as libunity(Java.lang.Error).
All the symbolicated crash reports vary a little, so here is a selection:
#00 pc 000000000072bfe8 (ClearByDrawingQuad(GfxClearFlags, ColorRGBAf const&, float, unsigned int, ShaderPassContext&) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#01 pc 00000000006e9f2c (void SafeBinaryRead::TransferSTLStyleArray<dynamic_array<Vector2f, 0ul> >(dynamic_array<Vector2f, 0ul>&, TransferMetaFlags) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#02 pc 00000000006f5d00 (RenderTexture::SetShadowSamplingMode(ShadowSamplingMode) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#03 pc 00000000006f5a70 (RenderTexture::MainThreadCleanup() at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#04 pc 00000000006dea48 (SortFunctor::operator()(CustomRenderTexture*, CustomRenderTexture*) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#05 pc 00000000003a976c (CharacterJoint_Get_Custom_PropProjectionDistance(ScriptingBackendNativeObjectPtrOpaque*) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#06 pc 00000000003a9ed0 (ConfigurableJoint_Get_Custom_PropXMotion(ScriptingBackendNativeObjectPtrOpaque*) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#07 pc 00000000003ad580 (ConfigurableJoint_CUSTOM_set_angularYZDrive_Injected(ScriptingBackendNativeObjectPtrOpaque*, JointDrive const&) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#08 pc 00000000003a0c08 (CharacterController_CUSTOM_get_velocity_Injected(ScriptingBackendNativeObjectPtrOpaque*, Vector3f&) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#09 pc 00000000003bd480 (AudioReverbZone_Set_Custom_PropDensity(ScriptingBackendNativeObjectPtrOpaque*, float) at ??:?) /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#10 pc 0000000000021484 /data/app/com.company.appname-RB9lpn8Mkqy6WM4GVHM_NA==/oat/arm64/base.odex```
```backtrace:
#00 pc 0000000000727328 (core::hash_set<core::pair<int const, dynamic_array<astcenc_context*, 0ul>, true>, core::hash_pair<core::hash<int>, int const, dynamic_array<astcenc_context*, 0ul> >, core::equal_pair<std::__ndk1::equal_to<int>, int const, dynamic_array<astcenc_context*, 0ul> > >::allocate_nodes(int) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#01 pc 00000000007194bc (GraphicsScripting::Blit(Texture*, RenderTexture*, Vector2f, Vector2f) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#02 pc 00000000007181c4 (GraphicsScripting::smile:rawMesh(Mesh*, int, Matrix4x4f const&, Material*, int, Camera const*, ShaderPropertySheet*, ShadowCastingMode, bool, Transform const*, LightProbeUsage, LightProbeProxyVolume const*) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#03 pc 0000000000717d1c (GraphicsScripting::RenderMesh(RenderParams const&, Mesh&, unsigned int, Matrix4x4f const&, Matrix4x4f const*) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#04 pc 000000000071639c (EnlightenSceneMapping::GetRendererInformation(int) const at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#05 pc 00000000006f09a0 (CalculateOuterTetrahedraMatrices(LightProbes::LightProbeData&, int) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#06 pc 00000000006f5b58 (RenderTexture::SetDimension(TextureDimension) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#07 pc 00000000006f5a70 (RenderTexture::MainThreadCleanup() at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#08 pc 00000000006dea48 (SortFunctor::operator()(CustomRenderTexture*, CustomRenderTexture*) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#09 pc 00000000003a976c (CharacterJoint_Get_Custom_PropProjectionDistance(ScriptingBackendNativeObjectPtrOpaque*) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#10 pc 00000000003a9ed0 (ConfigurableJoint_Get_Custom_PropXMotion(ScriptingBackendNativeObjectPtrOpaque*) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#11 pc 00000000003ad580 (ConfigurableJoint_CUSTOM_set_angularYZDrive_Injected(ScriptingBackendNativeObjectPtrOpaque*, JointDrive const&) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#12 pc 00000000003a0c08 (CharacterController_CUSTOM_get_velocity_Injected(ScriptingBackendNativeObjectPtrOpaque*, Vector3f&) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#13 pc 00000000003bd480 (AudioReverbZone_Set_Custom_PropDensity(ScriptingBackendNativeObjectPtrOpaque*, float) at ??:?) /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/lib/arm64/libunity.so (BuildId: cebb6b3b550dc248818d59fd95416e5f3b469cb7)
#14 pc 0000000000031fe4 /data/app/~~4Tj5p7Xpx6Bbzkv6I5s10A==/com.company.appname-otvzQcxd6p4Wld5qCAjFcw==/oat/arm64/base.odex```
There are hundreds of these, especially the second one occurs more often. But from the same build we also see errors grouped under the following headers:
- vulkan.
- libGLES_mali
- libil2cpp
Any insight would be greatly appreciated.