Description
We have increased ANR in our app for some time now. When executing the destructor of ~BannerView() there seems to be a deadlock in the mutex of BannerViewInternalAndroid
It is noticeable that these ANR only occur on Android 9.
Do you have any ideas on cause? How can we help you narrow down the problem?
We using firebase-cpp version 5.6.1
"qtMainLoopThread" prio=5 tid=14 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x13000708 self=0xd2f08600
| sysTid=22096 nice=0 cgrp=default sched=0/0 handle=0xd2dff970
| state=S schedstat=( 9056905915 6631793329 5093 ) utm=737 stm=168 core=0 HZ=100
| stack=0xd2cfc000-0xd2cfe000 stackSize=1042KB
| held mutexes=
#00 pc 0000000000019e0c /system/lib/libc.so (syscall+28)
#1 pc 000000000001d527 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
#2 pc 000000000006538b /system/lib/libc.so (NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*)+154)
#3 pc 00000000001c0f67 /data/app/de.bitspree.pico.islands-wctmlti9_uuQI6dNFFX5Hw==/lib/arm/libpico-islands.so (firebase::admob::internal::BannerViewInternalAndroid::~BannerViewInternalAndroid()+126)
#4 pc 00000000001c103d /data/app/de.bitspree.pico.islands-wctmlti9_uuQI6dNFFX5Hw==/lib/arm/libpico-islands.so (firebase::admob::internal::BannerViewInternalAndroid::~BannerViewInternalAndroid()+4)
#5 pc 00000000001c2a91 /data/app/de.bitspree.pico.islands-wctmlti9_uuQI6dNFFX5Hw==/lib/arm/libpico-islands.so (firebase::admob::BannerView::~BannerView()+24)
#6 pc 000000000014d07b /data/app/de.bitspree.pico.islands-wctmlti9_uuQI6dNFFX5Hw==/lib/arm/libpico-islands.so (Logic::FirebaseBanner::~FirebaseBanner()+278)
at org.qtproject.qt5.android.QtNative.startQtApplication (Native method)
at org.qtproject.qt5.android.QtNative$7.run (QtNative.java:374)
at org.qtproject.qt5.android.QtThread$1.run (QtThread.java:61)
at java.lang.Thread.run (Thread.java:764)