Open AndriiYanechko opened 1 year ago
@AndriiYanechko hi, thanks for the report, we've seen such crashes within libmkt.so in the another ticket. There's possible fix that is not published yet and will be a part of future releases, we're looking for a way to validate it now since it's not reproducing on other devices that we have here.
@yunikkk Any news regarding this fix? I have observed that it happens on Nexus 5X with 8.1.0 Android.
I also observed this crash on play console logs.
It has been happening on devices with Android 12 and 13 using Mapbox version 10.15.0
Here are some stats and logs from crashes:
` backtrace:
it still crashed on devices using Mapbox version 11.4.0
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
backtrace:
#00 pc 0x00000000000b0818 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libc++_shared.so (BuildId: e2abf2cdb6028797b0eae31bedb64809ae86fed1)
#01 pc 0x00000000000b0658 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libc++_shared.so (__gxx_personality_v0+200) (BuildId: e2abf2cdb6028797b0eae31bedb64809ae86fed1)
#02 pc 0x00000000003e3a40 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#03 pc 0x00000000003e3afc /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#04 pc 0x000000000072355c /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#05 pc 0x0000000000722fd4 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#06 pc 0x0000000000738abc /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#07 pc 0x00000000007381e0 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#08 pc 0x0000000000519750 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#09 pc 0x000000000051936c /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#10 pc 0x00000000004f1c9c /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#11 pc 0x000000000052a6a4 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#12 pc 0x0000000000534414 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#13 pc 0x0000000000532858 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#14 pc 0x000000000040cc7c /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#15 pc 0x0000000000407194 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#16 pc 0x00000000007aca50 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/split_config.arm64_v8a.apk!libmapbox-maps.so (BuildId: 87c28a50d281c087fd44895b82f5dd3ca925f9f4)
#17 pc 0x0000000000173804 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/oat/arm64/base.odex (art_jni_trampoline+116)
#18 pc 0x00000000005b9a30 /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
#19 pc 0x0000000000c81cf4 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/oat/arm64/base.vdex (com.mapbox.maps.NativeMapImpl.render+4)
#20 pc 0x00000000005b99d4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#21 pc 0x0000000000ddb7ec /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/oat/arm64/base.vdex (com.mapbox.maps.renderer.MapboxRenderer.render+8)
#22 pc 0x00000000005b99d4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#23 pc 0x0000000000dda146 /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/oat/arm64/base.vdex (com.mapbox.maps.renderer.MapboxRenderThread.draw+198)
#24 pc 0x00000000005b99d4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#25 pc 0x0000000000dd9f9a /data/app/~~1vFBEPF8GCZfx_2NEezvzQ==/com.hungrypanda.waimai-eoVO9QPXLLecsPmiEXmbFw==/oat/arm64/base.vdex (com.mapbox.maps.renderer.MapboxRenderThread.doFrame+318)
#26 pc 0x0000000000df70a0 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doCallbacks+912)
#27 pc 0x0000000000df80c4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doFrame+3396)
#28 pc 0x0000000000eba208 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer$FrameDisplayEventReceiver.run+72)
#29 pc 0x0000000000c180b4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+68)
#30 pc 0x0000000000c1ed4c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+1308)
#31 pc 0x0000000000c1e778 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+984)
#32 pc 0x0000000000c1a9b0 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.HandlerThread.run+864)
#33 pc 0x000000000033b3a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#34 pc 0x000000000023a5d0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144)
#35 pc 0x0000000000539bf4 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1600)
#36 pc 0x00000000005395a4 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
#37 pc 0x000000000010ba80 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
#38 pc 0x000000000009f690 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
Environment
10.9.0
Observed behavior and steps to reproduce
Unfortunately, I've never seen that issue myself, but I can see crash reports from the Google Play Console. The previous version of the app was using v9 Mapbox SDK and I didn't see such issue, take a look on some statistics:
In another project that uses Mapbox I see the same issue
``` *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 28267 >>> NDA.APP.PACKAGE.NAME <<< backtrace: #00 pc 0x00000000001a8360 /vendor/lib64/egl/libGLESv2_mtk.so #01 pc 0x00000000001a1d90 /vendor/lib64/egl/libGLESv2_mtk.so #02 pc 0x000000000012fec8 /vendor/lib64/egl/libGLESv2_mtk.so #03 pc 0x000000000012e70c /vendor/lib64/egl/libGLESv2_mtk.so (glTexImage2D+320) #04 pc 0x00000000004cd260 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #05 pc 0x00000000004cd080 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #06 pc 0x000000000030107c /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #07 pc 0x000000000045f298 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #08 pc 0x000000000034e9d0 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #09 pc 0x0000000000389204 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #10 pc 0x000000000037c9ac /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #11 pc 0x0000000000350c08 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #12 pc 0x0000000000294e48 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #13 pc 0x0000000000290ed8 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #14 pc 0x00000000002535bc /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/lib/arm64/libmapbox-maps.so #15 pc 0x000000000024999c /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/oat/arm64/base.odex (art_jni_trampoline+124) #16 pc 0x0000000000c27224 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/oat/arm64/base.odex (com.mapbox.maps.NativeMapImpl.render+68) #17 pc 0x000000000099e608 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/oat/arm64/base.odex (com.mapbox.maps.renderer.MapboxRenderThread.draw+664) #18 pc 0x00000000009a0aa8 /data/app/~~qhg3ENc4PKg354EvjEOd6w==/NDA.APP.PACKAGE.NAME-hpaE7brp9SIo8lpDRoLeeQ==/oat/arm64/base.odex (com.mapbox.maps.renderer.MapboxRenderThread.doFrame+88) #19 pc 0x0000000000801f98 /system/framework/arm64/boot-framework.oat (android.view.Choreographer.doCallbacks+664) #20 pc 0x0000000000802734 /system/framework/arm64/boot-framework.oat (android.view.Choreographer.doFrame+1284) #21 pc 0x00000000008dcc48 /system/framework/arm64/boot-framework.oat (android.view.Choreographer$FrameDisplayEventReceiver.run+72) #22 pc 0x0000000000653b7c /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+76) #23 pc 0x00000000006570dc /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1516) #24 pc 0x0000000000655d60 /system/framework/arm64/boot-framework.oat (android.os.HandlerThread.run+544) #25 pc 0x0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) #26 pc 0x00000000001a97e8 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) #27 pc 0x000000000055d7d4 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValuesHere are several logs
Expected behavior
Crash free map experience
Notes / preliminary analysis
As I mentioned above, I cannot reproduce it, but I see some errors in Play Console and this issue didn't exist in the V9 Mapbox SDK.
Additional links and references