Hi,
We're experiencing a symbolicated crash on /vendor/lib/egl/libGLESv2_adreno.so in Android.
That's the stacktrace so far:
# Type of exception: java.lang.Error
# Type of exception: java.lang.Error
# Exception message: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version '2020.3.36f1 (71f96b79b9f0)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
Build fingerprint: 'lge/mh5lm-8m_xf/mh5lm-8m:10/QKQ1.200308.002/2118315586ad4:user/release-keys'
Revision: '0'
ABI: 'arm'
Timestamp: 2022-11-08 00:02:38-0600
pid: 27740, tid: 27896, name: Thread-5 >>> com.BlissGames.MayorofDragons <<<
uid: 10377
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1a
Cause: null pointer dereference
r0 00000002 r1 00000003 r2 00000000 r3 00000000
r4 00000001 r5 00000002 r6 00000001 r7 00000001
r8 57bc4500 r9 57bc47e4 r10 64340714 r11 00000000
ip 00000001 sp 7dc6f538 lr 8e3f6467 pc 8e4864c0
backtrace:
#00 pc 000fe4c0 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#01 pc 0006e463 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#02 pc 0006b669 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#03 pc 00084ec5 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#04 pc 000a88dd (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#05 pc 003456d4 (GpuProgramParameters::operator=(GpuProgramParameters const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#06 pc 0034557c (PropertyNamesSet::insert(PropertyNamesSet const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#07 pc 00346bb0 (GpuProgramParameters::ConstantBuffer::ConstantBuffer(GpuProgramParameters::ConstantBuffer const&, MemLabelId) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#08 pc 00326f98 (Material::GetTexture(ShaderLab::FastPropertyName) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#09 pc 00905a8d (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#10 pc 0090bee3 (NoiseModule::UpdateSize(ParticleSystemParticles&, bool, unsigned long, unsigned long) const at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#11 pc 0090559b (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#12 pc 00249dcf (core::hash_map<int, RTTI*, TypeManager::HashFunctorPersistentTypeID, std::__ndk1::equal_to<int> >::operator[](int const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#13 pc 000abc7b (libc.so not found) /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: 9b704703e9fa1e4ca9c0c3271a5b982f)
#14 pc 000629d3 (libc.so not found) /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: 9b704703e9fa1e4ca9c0c3271a5b982f)
# Thread name: main
# Stacktrace: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version '2020.3.36f1 (71f96b79b9f0)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
Build fingerprint: 'lge/mh5lm-8m_xf/mh5lm-8m:10/QKQ1.200308.002/2118315586ad4:user/release-keys'
Revision: '0'
ABI: 'arm'
Timestamp: 2022-11-08 00:02:38-0600
pid: 27740, tid: 27896, name: Thread-5 >>> com.BlissGames.MayorofDragons <<<
uid: 10377
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1a
Cause: null pointer dereference
r0 00000002 r1 00000003 r2 00000000 r3 00000000
r4 00000001 r5 00000002 r6 00000001 r7 00000001
r8 57bc4500 r9 57bc47e4 r10 64340714 r11 00000000
ip 00000001 sp 7dc6f538 lr 8e3f6467 pc 8e4864c0
backtrace:
#00 pc 000fe4c0 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#01 pc 0006e463 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#02 pc 0006b669 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#03 pc 00084ec5 (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#04 pc 000a88dd (libGLESv2_adreno.so not found) /vendor/lib/egl/libGLESv2_adreno.so (BuildId: 168d24ce43e56487829556ba8ab3b7dc)
#05 pc 003456d4 (GpuProgramParameters::operator=(GpuProgramParameters const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#06 pc 0034557c (PropertyNamesSet::insert(PropertyNamesSet const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#07 pc 00346bb0 (GpuProgramParameters::ConstantBuffer::ConstantBuffer(GpuProgramParameters::ConstantBuffer const&, MemLabelId) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#08 pc 00326f98 (Material::GetTexture(ShaderLab::FastPropertyName) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#09 pc 00905a8d (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#10 pc 0090bee3 (NoiseModule::UpdateSize(ParticleSystemParticles&, bool, unsigned long, unsigned long) const at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#11 pc 0090559b (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#12 pc 00249dcf (core::hash_map<int, RTTI*, TypeManager::HashFunctorPersistentTypeID, std::__ndk1::equal_to<int> >::operator[](int const&) at ??:?) /data/app/com.BlissGames.MayorofDragons-lZ7z3LtVutyEqLbYrtsIfw==/lib/arm/libunity.so (BuildId: 2936216ff85b9f40c96578b6511ae9fd0c64607d)
#13 pc 000abc7b (libc.so not found) /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: 9b704703e9fa1e4ca9c0c3271a5b982f)
#14 pc 000629d3 (libc.so not found) /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: 9b704703e9fa1e4ca9c0c3271a5b982f)
at libGLESv2_adreno.0xfe4c0 (libGLESv2_adreno.so not found)(Native Method)
at libGLESv2_adreno.0x6e463 (libGLESv2_adreno.so not found)(Native Method)
at libGLESv2_adreno.0x6b669 (libGLESv2_adreno.so not found)(Native Method)
at libGLESv2_adreno.0x84ec5 (libGLESv2_adreno.so not found)(Native Method)
at libGLESv2_adreno.0xa88dd (libGLESv2_adreno.so not found)(Native Method)
at libunity.0x3456d4 (GpuProgramParameters::operator=(GpuProgramParameters const&) at ??:?)(Native Method)
at libunity.0x34557c (PropertyNamesSet::insert(PropertyNamesSet const&) at ??:?)(Native Method)
at libunity.0x346bb0 (GpuProgramParameters::ConstantBuffer::ConstantBuffer(GpuProgramParameters::ConstantBuffer const&, MemLabelId) at ??:?)(Native Method)
at libunity.0x326f98 (Material::GetTexture(ShaderLab::FastPropertyName) at ??:?)(Native Method)
at libunity.0x905a8d (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?)(Native Method)
at libunity.0x90bee3 (NoiseModule::UpdateSize(ParticleSystemParticles&, bool, unsigned long, unsigned long) const at ??:?)(Native Method)
at libunity.0x90559b (void ApplyForceField<(ParticleSystemForceFieldShape)2>(ParticleSystemParticles&, unsigned long, unsigned long, math::affineX const&, math::affineX const&, ParticleSystemForceFieldParameters const&, float __vector(4) const&, MinMaxCurve const&) at ??:?)(Native Method)
at libunity.0x249dcf (core::hash_map<int, RTTI*, TypeManager::HashFunctorPersistentTypeID, std::__ndk1::equal_to<int> >::operator[](int const&) at ??:?)(Native Method)
at libc.__pthread_start(void*)(__pthread_start:20)
at libc.__start_thread(__start_thread:30)
We're using Unity 2020.3.36f1 and a URP lighting model. We're also using Addressables 1.18.19 provided by a CDN.
The error is clearly some kind of native graphics error on the libGLESv2_adreno.so library. But we're unable to track what these error means (due lack of symbols on this library) and what is provoking it.
Any suggestion? How do we get the symbols of libGLESv2_adreno.so?
Is there any track on how this library libGLESv2_adreno.so is beeing used? (What is called for specifically or for what reason should It crash?)
Thanks
Dear Customer
What phone device do you use for the crash issue?
Can you get your GFX Adreno libs version from below command?
adb shell dumpsys SurfaceFlinger | grep GLES
Thanks
Bob Du