Alot of ANRs are being logged in Firebase Analytics after upgrading to one signal version 5.4.0.
Many users face ANR when the app runs. There are no specific steps to reproduce this issue.
No ANR in my app.
RenderThread (native):tid=38 systid=15977
#00 pc 0xde818 libc.so (__rt_sigprocmask + 8)
#01 pc 0xf4210 libc.so (pthread_create + 780)
#02 pc 0x214e50 libGLESv2_adreno.so (!!!0000!9c0715a0352375a9ec27cf88ce6933!03dd3ba! + 496)
#03 pc 0x1db444 libGLESv2_adreno.so (!!!0000!e94336f9c3a8e90238c7c8557996da!03dd3ba! + 5340)
#04 pc 0x13d06c libGLESv2_adreno.so (!!!0000!0e6b00ab8c4b112f9f6effa6a8b2b5!03dd3ba! + 2948)
#05 pc 0x139d84 libGLESv2_adreno.so (!!!0000!4ecf3032464df959aad423cba1a73c!03dd3ba! + 884)
#06 pc 0x156810 libGLESv2_adreno.so (!!!0000!141e50cb152287019aff218176d094!03dd3ba! + 160)
#07 pc 0x1797a4 libGLESv2_adreno.so (!!!0000!838e96e6042a39f699090106d8c25f!03dd3ba! + 228)
#08 pc 0xa7760 libGLESv2_adreno.so (glTexSubImage2D + 144)
#09 pc 0x5f38e8 libhwui.so (GrGLGpu::uploadTexData(GrGLFormat, GrColorType, int, int, unsigned int, int, int, int, int, GrColorType, GrMipLevel const*, int, GrMipMapsStatus*) + 380)
#10 pc 0x526e74 libhwui.so (GrGpu::writePixels(GrSurface*, int, int, int, int, GrColorType, GrColorType, GrMipLevel const*, int, bool) + 436)
#11 pc 0x526980 libhwui.so (GrGpu::createTexture(SkISize, GrBackendFormat const&, GrRenderable, int, SkBudgeted, GrProtected, GrColorType, GrColorType, GrMipLevel const*, int) + 500)
#12 pc 0x55bb60 libhwui.so (GrResourceProvider::createTexture(SkISize, GrBackendFormat const&, GrColorType, GrRenderable, int, SkBudgeted, GrProtected, GrMipLevel const*, int) + 732)
#13 pc 0x55c814 libhwui.so (GrResourceProvider::createTexture(SkISize, GrBackendFormat const&, GrColorType, GrRenderable, int, SkBudgeted, SkBackingFit, GrProtected, GrMipLevel const&) + 84)
#14 pc 0x53b108 libhwui.so (_ZNSt3__110__function6__funcIZN15GrProxyProvider30createNonMippedProxyFromBitmapERK8SkBitmap12SkBackingFitRK15GrBackendFormat11GrColorTypeE3$_0NS_9allocatorISB_EEFN14GrSurfaceProxy18LazyCallbackResultEP18GrResourceProviderEEclEOSH_$54bc43c58c7b81871b96f5561e4dc395 + 96)
#15 pc 0x568a64 libhwui.so (GrSurfaceProxyPriv::doLazyInstantiation(GrResourceProvider*) + 144)
#16 pc 0x537c54 libhwui.so (GrProxyProvider::createProxyFromBitmap(SkBitmap const&, GrMipMapped, SkBackingFit) + 1196)
#17 pc 0x505744 libhwui.so (GrBitmapTextureMaker::refOriginalTextureProxyView(bool, GrTextureMaker::AllowedTexGenType) + 316)
#18 pc 0x5723a0 libhwui.so (GrTextureMaker::onRefTextureProxyViewForParams(GrSamplerState, bool, float*) + 608)
#19 pc 0x583c9c libhwui.so ((anonymous namespace)::draw_texture_producer(GrContext*, GrRenderTargetContext*, GrClip const&, SkMatrix const&, SkPaint const&, GrTextureProducer*, SkRect const&, SkRect const&, SkPoint const*, SkMatrix const&, GrAA, GrQuadAAFlags, SkCanvas::SrcRectConstraint, bool) + 184)
#20 pc 0x583494 libhwui.so (SkGpuDevice::drawImageQuad(SkImage const*, SkRect const*, SkRect const*, SkPoint const*, GrAA, GrQuadAAFlags, SkMatrix const*, SkPaint const&, SkCanvas::SrcRectConstraint) + 2516)
#21 pc 0x57f4d8 libhwui.so (SkGpuDevice::drawImageRect(SkImage const*, SkRect const*, SkRect const&, SkPaint const&, SkCanvas::SrcRectConstraint) + 52)
#22 pc 0x2918b4 libhwui.so (SkCanvas::onDrawImageRect(SkImage const*, SkRect const*, SkRect const&, SkPaint const*, SkCanvas::SrcRectConstraint) + 460)
#23 pc 0x28d0fc libhwui.so (SkCanvas::drawImageRect(SkImage const*, SkRect const&, SkRect const&, SkPaint const*, SkCanvas::SrcRectConstraint) + 216)
#24 pc 0x1d1950 libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const + 1220)
#25 pc 0x1d2470 libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::forceDraw(SkCanvas*) const + 200)
#26 pc 0x2b5ab8 libhwui.so (SkDrawable::draw(SkCanvas*, SkMatrix const*) + 88)
#27 pc 0x1d1950 libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const + 1220)
#28 pc 0x1d2470 libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::forceDraw(SkCanvas*) const + 200)
#29 pc 0x2b5ab8 libhwui.so (SkDrawable::draw(SkCanvas*, SkMatrix const*) + 88)
#30 pc 0x1d197c libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const + 1264)
#31 pc 0x1d2470 libhwui.so (android::uirenderer::skiapipeline::RenderNodeDrawable::forceDraw(SkCanvas*) const + 200)
#32 pc 0x2b5ab8 libhwui.so (SkDrawable::draw(SkCanvas*, SkMatrix const*) + 88)
#33 pc 0x21c854 libhwui.so (android::uirenderer::skiapipeline::SkiaPipeline::renderFrameImpl(SkRect const&, std::__1::vector<android::sp<android::uirenderer::RenderNode>, std::__1::allocator<android::sp<android::uirenderer::RenderNode> > > const&, bool, android::uirenderer::Rect const&, SkCanvas*, SkMatrix const&) + 644)
#34 pc 0x21c460 libhwui.so (android::uirenderer::skiapipeline::SkiaPipeline::renderFrame(android::uirenderer::LayerUpdateQueue const&, SkRect const&, std::__1::vector<android::sp<android::uirenderer::RenderNode>, std::__1::allocator<android::sp<android::uirenderer::RenderNode> > > const&, bool, android::uirenderer::Rect const&, sk_sp<SkSurface>, SkMatrix const&) + 164)
#35 pc 0x2198a8 libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, android::uirenderer::LightInfo const&, std::__1::vector<android::sp<android::uirenderer::RenderNode>, std::__1::allocator<android::sp<android::uirenderer::RenderNode> > > const&, android::uirenderer::FrameInfoVisualizer*) + 416)
#36 pc 0x222268 libhwui.so (android::uirenderer::renderthread::CanvasContext::draw() + 908)
#37 pc 0x224490 libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer12renderthread13DrawFrameTask11postAndWaitEvE3$_0NS_9allocatorIS6_EEFvvEEclEv$c303f2d2360db58ed70a2d0ac7ed911b + 524)
#38 pc 0x212c4c libhwui.so (android::uirenderer::WorkQueue::process() + 208)
#39 pc 0x234b24 libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop() + 88)
#40 pc 0x15540 libutils.so (android::Thread::_threadLoop(void*) + 320)
#41 pc 0x14db4 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 408)
#42 pc 0xf4510 libc.so (__pthread_start(void*) + 64)
#43 pc 0x8ef34 libc.so (__start_thread + 64)
main (native):tid=1 systid=15825
#00 pc 0x89ccc libc.so (syscall + 28)
#01 pc 0x8db98 libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*) + 144)
#02 pc 0xf381c libc.so (pthread_cond_wait + 60)
#03 pc 0x58a78 libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 20)
#04 pc 0x5b3c8 libc++.so (std::__1::__assoc_sub_state::copy() + 84)
#05 pc 0x5b698 libc++.so (std::__1::future<void>::get() + 24)
#06 pc 0x22b324 libhwui.so (android::uirenderer::renderthread::RenderProxy::setStopped(bool) + 312)
at android.graphics.HardwareRenderer.nSetStopped(Native method)
at android.graphics.HardwareRenderer.setStopped(HardwareRenderer.java:474)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4462)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4194)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3445)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2214)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8686)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031)
at android.view.Choreographer.doCallbacks(Choreographer.java:849)
at android.view.Choreographer.doFrame(Choreographer.java:779)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:257)
at android.app.ActivityThread.main(ActivityThread.java:8218)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1016)
What happened?
Alot of ANRs are being logged in Firebase Analytics after upgrading to one signal version 5.4.0.
Steps to reproduce?
What did you expect to happen?
No ANR in my app.
OneSignal Android SDK version
5.4.0
Android version
11
Specific Android models
Relevant log output
Code of Conduct