Hi,
We use crashlytics to detect issues with our app. We get some errors “at ioctl_kgsl_sharedmem_alloc” that crash the application. Please help to find out the cause of this fatal crash.
Here is the crash log:
Fatal Exception: java.lang.Error: FATAL EXCEPTION [main]
Unity version : 2018.4.14f1
Device model : Meizu MEIZU_M5
Device fingerprint: Meizu/meizu_M5/M5:6.0/MRA58K/
Caused by java.lang.Error: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 81882fc8
Build fingerprint: ‘xiaomi/ysl/ysl:9/PKQ1.181203.001/V11.0.3.0.PEFMIXM:user/release-keys’
Revision: ‘0’
pid: 22130, tid: 22307, name: UnityGfxDeviceW >>> com.name.name <<<
r0 8188399c r1 00000008 r2 8188399c r3 8188399c
r4 00000000 r5 8188399c r6 ab6e93cc r7 81883510
r8 99f923a7 r9 00000002 sl 81883d48 fp 99f922b2
ip 81883464 sp 81882f58 lr 81883064 pc ab683264 cpsr a7ef7d10
at libc._vfprintf(vfprintf:255)
at libc.vsnprintf(vsnprintf:102)
at liblog.android_log_print(_android_log_print:52)
at libgsl.os_alog(os_alog:102)
at libgsl.ioctl_kgsl_sharedmem_alloc(ioctl_kgsl_sharedmem_alloc:844)
at libgsl.gsl_memory_alloc_pure(gsl_memory_alloc_pure:62)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:496)
at libGLESv2_adreno.EsxGfxMem::Init(EsxGfxMemCreateData*)(Init:818)
at libGLESv2_adreno.EsxMemPool::AllocateMemory()(AllocateMemory:134)
at libGLESv2_adreno.EsxMemPool::WaitForOneFreeBuffer()(WaitForOneFreeBuffer:50)
at libGLESv2_adreno.EsxCmdMgr::Flush(EsxFlushReason)(Flush:1760)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:546)
at libGLESv2_adreno.EsxGfxMem::Init(EsxGfxMemCreateData*)(Init:818)
at libGLESv2_adreno.EsxMemPool::AllocateMemory()(AllocateMemory:134)
at libGLESv2_adreno.EsxMemPool::WaitForOneFreeBuffer()(WaitForOneFreeBuffer:50)
at libGLESv2_adreno.EsxCmdMgr::Flush(EsxFlushReason)(Flush:1760)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:546)
at libGLESv2_adreno.EsxGfxMem::Init(EsxGfxMemCreateData*)(Init:818)
at libGLESv2_adreno.EsxMemPool::AllocateMemory()(AllocateMemory:134)
at libGLESv2_adreno.EsxMemPool::WaitForOneFreeBuffer()(WaitForOneFreeBuffer:50)
at libGLESv2_adreno.EsxCmdMgr::Flush(EsxFlushReason)(Flush:1760)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:546)
at libGLESv2_adreno.EsxGfxMem::Init(EsxGfxMemCreateData*)(Init:818)
at libGLESv2_adreno.EsxMemPool::AllocateMemory()(AllocateMemory:134)
at libGLESv2_adreno.EsxMemPool::WaitForOneFreeBuffer()(WaitForOneFreeBuffer:50)
at libGLESv2_adreno.EsxCmdMgr::Flush(EsxFlushReason)(Flush:1760)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:546)
at libGLESv2_adreno.EsxGfxMem::Init(EsxGfxMemCreateData*)(Init:818)
at libGLESv2_adreno.EsxMemPool::AllocateMemory()(AllocateMemory:134)
at libGLESv2_adreno.EsxMemPool::WaitForOneFreeBuffer()(WaitForOneFreeBuffer:50)
at libGLESv2_adreno.EsxCmdMgr::Flush(EsxFlushReason)(Flush:1760)
at libGLESv2_adreno.EsxMemPoolGeneral::GetMemory(unsigned long long, EsxMemType, unsigned int, EsxMemPoolGeneralAllocation*)(GetMemory:546)