ANR nativeOnVSync happens alot, any fix?

2,263 views
Skip to first unread message

guy hezi

unread,
Sep 26, 2019, 1:47:17 AM9/26/19
to Google Mobile Ads SDK Developers
hi.

nearly all the ANR reports in google play console are that one, is there any fix to it?

ad types displayed - banner,interstital,reward ad
usually reports start coming in 2-3 days after update

init of the sdk happens after oncreate have been called and never after onpause have been called, same for load and show of ads

in the onpause/onresume/ondestroy the banner and the reward video matching functions are being called

this is the title:

Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 25. Wait queue head age: 112289.1ms.)

com.google.android.gms.ads.AdActivity

this is the stacktrace:

"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x737dd808 self=0xe3634000 | sysTid=25079 nice=-10 cgrp=default sched=0/0 handle=0xe7da74b8 | state=S schedstat=( 21088373703 6192766007 60008 ) utm=1429 stm=679 core=1 HZ=100 | stack=0xff5c6000-0xff5c8000 stackSize=8MB | held mutexes=
#00 pc 0000000000018e20 /system/lib/libc.so (syscall+28)
#01 pc 0000000000048163 /system/lib/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+102)
#02 pc 00000000019df4f5 /data/app/com.android.chrome-PeCiC1lOwW7KUkZ1tgEIpw==/base.apk (???)
at org.chromium.ui.base.WindowAndroid.nativeOnVSync (Native method)
at org.chromium.ui.base.WindowAndroid.a (PG:7)
at xA2.a (PG:7)
at fA2.doFrame (PG:14)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:909)
at android.view.Choreographer.doCallbacks (Choreographer.java:723)
at android.view.Choreographer.doFrame (Choreographer.java:655)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897)
at android.os.Handler.handleCallback (Handler.java:790)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:7000)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)

Mobile Ads SDK Forum Advisor Prod

unread,
Sep 26, 2019, 3:12:26 AM9/26/19
to guy...@gmail.com, google-adm...@googlegroups.com
Hi there,

Thank you for reporting this.

Could you please provide the following details in order for us to investigate the issue further? Kindly use the "Reply Privately to Author" option to share the details privately.
  • SDK Version
  • Ad Unit IDs in question
  • Is the issue locally reproducible? If so, please provide us a project (or at least a test project) and the steps to trigger the crash.
Regards,
Teejay Pimentel
Mobile Ads SDK Team

ref:_00D1U1174p._5001UHI0Wt:ref

Steven Haggerty

unread,
Oct 1, 2019, 4:02:50 AM10/1/19
to Google Mobile Ads SDK Developers
Hi Teejay,

This is makes up about 95% of our ANR's. It is 100% Android 8.0 and 8.1. This is occurring more often as people upgrade to 8.0 and 8.1.

We're using  'com.google.android.gms:play-services-ads:18.1.1'

I can provide our ad units if you wish.

You may want to reference this bug : 


Which explains a fix (therefore why is doesn't happen post 8.1) This doesn't help us and we're nudging towards "bad behaviour" regards to ANR's.
A workaround is required.

It's definitely more prevalent on LG and and Moto devices (I have none of these):

LG Premier Pro (cv3) 25.7%
LG Tribute Empire (mcv1s) 14.3%
LG K8(2018) (cv1) 11.4%
LG Aristo 3 (cv1s) 11.4%
Galaxy J7 Prime (j7popeltemtr) 8.6%
Galaxy J2 (j2corepltemtr) 8.6%
LG Stylo 4 (cv7a) 5.7%
moto e5 (nora) 5.7%
LG Stylo 4 (mcv7a) 2.9%
LG K11 (mcv3) 2.9%
Galaxy J2 Pure (j2coreplteaio) 2.9%


Feel free to contact me if you think I can help, as we need this fixed.

Thanks,

Steve.



"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x72a1f4b8 self=0xadcaf000 | sysTid=5729 nice=-10 cgrp=default sched=0/0 handle=0xb24524a4 | state=S schedstat=( 0 0 0 ) utm=2162 stm=987 core=3 HZ=100 | stack=0xbe59d000-0xbe59f000 stackSize=8MB | held mutexes=
#00 pc 000000000001906c /system/lib/libc.so (syscall+28)
#01 pc 0000000000048f5b /system/lib/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+102)
#02 pc 00000000019df4f5 /data/app/com.android.chrome-w0OZNvqma_48wp8F4dT9Ng==/base.apk (???)
at org.chromium.ui.base.WindowAndroid.nativeOnVSync (Native method)
at org.chromium.ui.base.WindowAndroid.a (PG:7)
at xA2.a (PG:7)
at fA2.doFrame (PG:14)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:986)
at android.view.Choreographer.doCallbacks (Choreographer.java:800)
at android.view.Choreographer.doFrame (Choreographer.java:732)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:974)
at android.os.Handler.handleCallback (Handler.java:790)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:175)
at android.app.ActivityThread.main (ActivityThread.java:6724)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:810)


Mobile Ads SDK Forum Advisor Prod

unread,
Oct 1, 2019, 6:11:25 AM10/1/19
to stevieh...@gmail.com, google-adm...@googlegroups.com
Hi Steven,

Thank you for the detailed write up. 

Could you please provide the following details in order for us to investigate the issue further? Please use the "Reply privately to author" option to share the details privately.
  • Affected Ad Unit IDs
  • Playstore link of your published app
  • A test project where the issue is reproducible or steps to trigger the crash on your published app

Farooq Knights

unread,
Nov 27, 2019, 12:45:45 AM11/27/19
to Google Mobile Ads SDK Developers
Hi guy hezi. 

Did you managed to solve this issue. I'm also having this ANR at Playstore console, please let me know if you found any workaround

thanks 
Farooq

Mobile Ads SDK Forum Advisor Prod

unread,
Nov 27, 2019, 3:31:14 AM11/27/19
to knight...@gmail.com, google-adm...@googlegroups.com
Hi there,

I'm afraid that the issue is still under investigation. Rest assured that the team is actively working on this. I'll post to this thread once an update is available.


Regards,
Teejay Pimentel
Mobile Ads SDK Team

ref:_00D1U1174p._5001UODMyx:ref

Farooq Knights

unread,
Nov 27, 2019, 4:15:31 AM11/27/19
to Google Mobile Ads SDK Developers
Hi Teejay, 

Thanks for the update, this ANR started to  appear at play store console after implementing Native ads using AdMob Demo. Our game is in Bad Behaviour due to this ANR and is directly effecting our revenue. Please solve this issue ASAP. 

top dev

unread,
Jun 15, 2020, 4:13:43 AM6/15/20
to Google Mobile Ads SDK Developers
Hi, Pimentel, any progress on this issue?

在 2019年11月27日星期三 UTC+8下午4:31:14,mobileadssdkforumadvisor写道:

Mobile Ads SDK Forum Advisor Prod

unread,
Jun 15, 2020, 6:20:51 AM6/15/20
to dev.to...@gmail.com, google-adm...@googlegroups.com
Hi there,

The team has noted that this should not be an issue anymore with the the latest Mobile Ads SDK version. However, if you experience this again, fee free to get back to us so I could raise this to the team once more.

top dev

unread,
Jun 15, 2020, 7:34:12 AM6/15/20
to Google Mobile Ads SDK Developers
Now we implement  google  ads by 'com.google.android.gms.play-services-ads-19.1.0', including banner, interstitial and reward.  we have two different issues on different arms:

on armabi-v7a:
stack trace as below, and android os version is 7.0, 7.1 and 8.1

"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 obj=0x755d2788 self=0xaae84e00 | sysTid=24790 nice=-4 cgrp=default sched=0/0 handle=0xae0f2534 | state=S schedstat=( 93615185843 51492439270 172301 ) utm=7361 stm=2000 core=3 HZ=100 | stack=0xbe2a0000-0xbe2a2000 stackSize=8MB | held mutexes=
#00 pc 0000000000017748 /system/lib/libc.so (syscall+28)
#01 pc 000000000004762d /system/lib/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+102)
#02 pc 0000000001b002fb /data/app/com.android.chrome-1/base.apk (???)
at J.N.Mhc_M_H$ (Native method)
at t83.doFrame (chromium-Monochrome.aab-stable-410410170:23)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:928)
at android.view.Choreographer.doCallbacks (Choreographer.java:705)
at android.view.Choreographer.doFrame (Choreographer.java:637)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:916)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6823)
at java.lang.reflect.Method.invoke! (Native method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1557)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)

on arm64-v8a:

stack trace as below, and android os version is 8.0 or 8.1
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x7316f938 self=0x76e02c4a00 | sysTid=5090 nice=-10 cgrp=default sched=0/0 handle=0x77658fa9a8 | state=S schedstat=( 665787455242 76732006033 751598 ) utm=54831 stm=11746 core=6 HZ=100 | stack=0x7fc6d9e000-0x7fc6da0000 stackSize=8MB | held mutexes=
#00 pc 000000000001d52c /system/lib64/libc.so (syscall+28)
#01 pc 00000000000676b8 /system/lib64/libc.so (pthread_cond_wait+96)
#02 pc 0000000002164db8 /data/app/com.android.chrome-b4X7qim49k8utRUQEtEp_A==/base.apk (???)
at J.N.Mhc_M_H$ (Native method)
at t83.doFrame (chromium-Monochrome.aab-stable-410410173:23)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:914)
at android.view.Choreographer.doCallbacks (Choreographer.java:728)
at android.view.Choreographer.doFrame (Choreographer.java:657)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:902)
at android.os.Handler.handleCallback (Handler.java:790)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6548)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:445)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:857)



PS: we use other ads sdk too, such as Applovin, Facebook, Mopub and Unity. Problems may be caused by those sdks?


在 2020年6月15日星期一 UTC+8下午6:20:51,mobileadssdkforumadvisor写道:

Mobile Ads SDK Forum Advisor Prod

unread,
Jun 15, 2020, 9:51:57 AM6/15/20
to dev.to...@gmail.com, google-adm...@googlegroups.com
Hi there,

This crash is happening inside WebView code, not the Google Mobile Ads SDK code itself. These issues are unfortunately hard to diagnose and fix, especially if you’re just getting crash reports from the Android console and can’t reproduce yourself. In order to successfully escalate to the WebView team, we’d need a way to reproduce this issue in an app, as well as the device it happened on and that device’s build number (found from Home>Settings>About Phone> Build Number). A thread dump would also help us.

Kind regards,
Aryeh Baker
Mobile Ads SDK Team


 

ref:_00D1U1174p._5001UODMyx:ref

pablosgh

unread,
Jul 1, 2020, 12:19:09 PM7/1/20
to Google Mobile Ads SDK Developers
Hi everyone,

Do you have MoPub configured in the waterfall? We are seeing an increase in ANR rate since we add it and they have the same stacktrace.

Regards,
Pablo

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 1, 2020, 4:08:08 PM7/1/20
to pablo....@etermax.com, google-adm...@googlegroups.com
Hi Pablo,

Thank you for bringing this to our attention. If you can find a way to reliably reproduce the crash, or catch a crash happening with a Charles log that would be great. In order to successfully escalate to the WebView team, we’d need a way to reproduce this issue in an app, as well as the device it happened on and that device’s build number (found from Home>Settings>About Phone> Build Number). A thread dump would also help us.

Pablo Iacopi

unread,
Jul 1, 2020, 5:38:26 PM7/1/20
to Google Mobile Ads SDK Developers
Hi Aryeh,

We tried to reproduce this issue unsuccessfully. I can send you the complete thread dump from the console if that helps you.

Regards,
Pablo

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 2, 2020, 12:13:00 AM7/2/20
to pablo....@etermax.com, google-adm...@googlegroups.com
Hi Pablo,

I work along with Aryeh. Yes, you may send the thread dump from your console. Also, could you kindly provide us the devices where the issue occurs?

Regards,
Teejay Pimentel

Pablo Iacopi

unread,
Jul 2, 2020, 7:56:04 PM7/2/20
to Mobile Ads SDK Forum Advisor Prod, google-adm...@googlegroups.com
Hi Teejay,

These are some of the devices:
Galaxy A5(2017) (a5y17lte)
CPH1903 (CPH1903)
Mate 10 lite (HWRNE)
- HUAWEI Y7 Pro 2019 (HWDUB-Q)
Redmi 5 Plus (vince)
- Galaxy S7 (herolte)

And this is the thread dump:

"main" tid=1 Native
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x74aa7730 self=0x7e44014c00
  | sysTid=15932 nice=-20 cgrp=default sched=1073741825/1 handle=0x7ec8df39a8
  | state=S schedstat=( 562791046739 153591027568 1169596 ) utm=46065 stm=10214 core=6 HZ=100
  | stack=0x7fe59e1000-0x7fe59e3000 stackSize=8MB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000067504  /system/lib64/libc.so (pthread_cond_wait+96)
  #02  pc 00000000021646a0  /data/app/com.android.chrome-lLT3cvFGSrjPW8pky7tyxQ==/base.apk (???)
  at J.N.Mhc_M_H$ (N.java)
  at t83.doFrame (t83.java:23)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1027)
  at android.view.Choreographer.doCallbacks (Choreographer.java:841)
  at android.view.Choreographer.doFrame (Choreographer.java:769)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1015)
  at android.os.Handler.handleCallback (Handler.java:794)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:176)
  at android.app.ActivityThread.main (ActivityThread.java:6651)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:824)
"Jit thread pool worker thread 0" tid=2 Native
"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80618 self=0x7e3b221000
  | sysTid=15937 nice=9 cgrp=default sched=0/0 handle=0x7e3b1ff4f0
  | state=S schedstat=( 6300848442 4701222712 13060 ) utm=504 stm=126 core=7 HZ=100
  | stack=0x7e3b101000-0x7e3b103000 stackSize=1021KB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 00000000000e8100  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
  #02  pc 00000000004bb170  /system/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+256)
  #03  pc 00000000004ba868  /system/lib64/libart.so (art::ThreadPoolWorker::Run()+124)
  #04  pc 00000000004ba33c  /system/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148)
  #05  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #06  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"ReferenceQueueDaemon" tid=4 Waiting
"ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13d80728 self=0x7e440c8800
  | sysTid=15939 nice=4 cgrp=default sched=0/0 handle=0x7e2aace4f0
  | state=S schedstat=( 2514724848 489531665 2055 ) utm=247 stm=4 core=5 HZ=100
  | stack=0x7e2a9cc000-0x7e2a9ce000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x03593c1b> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:180)
- locked <0x03593c1b> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)
"FinalizerDaemon" tid=5 Waiting
"FinalizerDaemon" daemon prio=5 tid=5 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13d807b0 self=0x7e35e25c00
  | sysTid=15940 nice=4 cgrp=default sched=0/0 handle=0x7e2a9c94f0
  | state=S schedstat=( 2293226559 845887295 3541 ) utm=211 stm=18 core=6 HZ=100
  | stack=0x7e2a8c7000-0x7e2a8c9000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x053101b8> (a java.lang.Object)
  at java.lang.Object.wait (Object.java:422)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
- locked <0x053101b8> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:234)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)
"FinalizerWatchdogDaemon" tid=6 Sleeping
"FinalizerWatchdogDaemon" daemon prio=5 tid=6 Sleeping
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13d80838 self=0x7e35e4b800
  | sysTid=15941 nice=4 cgrp=default sched=0/0 handle=0x7e2a8c44f0
  | state=S schedstat=( 10966039 36906250 124 ) utm=0 stm=1 core=4 HZ=100
  | stack=0x7e2a7c2000-0x7e2a7c4000 stackSize=1037KB
  | held mutexes=
  at java.lang.Thread.sleep (Native method)
- sleeping on <0x00b3fb91> (a java.lang.Object)
  at java.lang.Thread.sleep (Thread.java:373)
- locked <0x00b3fb91> (a java.lang.Object)
  at java.lang.Thread.sleep (Thread.java:314)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor (Daemons.java:344)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:366)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:283)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)
"Binder:15932_1" tid=8 Native
"Binder:15932_1" prio=5 tid=8 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d808c8 self=0x7e3b215800
  | sysTid=15943 nice=0 cgrp=default sched=0/0 handle=0x7e2a4bc4f0
  | state=S schedstat=( 203552358 349055599 1755 ) utm=12 stm=8 core=6 HZ=100
  | stack=0x7e2a3c2000-0x7e2a3c4000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000006a4d8  /system/lib64/libc.so (__ioctl+4)
  #01  pc 0000000000024444  /system/lib64/libc.so (ioctl+136)
  #02  pc 0000000000054ac8  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
  #03  pc 0000000000054c34  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0000000000055380  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
  #05  pc 000000000007739c  /system/lib64/libbinder.so (???)
  #06  pc 0000000000011538  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280)
  #07  pc 00000000000b4e28  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #09  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"Binder:15932_2" tid=9 Native
"Binder:15932_2" prio=5 tid=9 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80950 self=0x7e341b5400
  | sysTid=15944 nice=0 cgrp=default sched=0/0 handle=0x7e2a3bf4f0
  | state=S schedstat=( 354331686 314348953 2515 ) utm=24 stm=11 core=4 HZ=100
  | stack=0x7e2a2c5000-0x7e2a2c7000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000006a4d8  /system/lib64/libc.so (__ioctl+4)
  #01  pc 0000000000024444  /system/lib64/libc.so (ioctl+136)
  #02  pc 0000000000054ac8  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
  #03  pc 0000000000054c34  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0000000000055380  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
  #05  pc 000000000007739c  /system/lib64/libbinder.so (???)
  #06  pc 0000000000011538  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280)
  #07  pc 00000000000b4e28  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #09  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"Profile Saver" tid=10 Native
"Profile Saver" daemon prio=5 tid=10 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13d809d8 self=0x7e3b23f000
  | sysTid=15945 nice=9 cgrp=default sched=0/0 handle=0x7e252854f0
  | state=S schedstat=( 2287860385 356763012 1541 ) utm=215 stm=13 core=7 HZ=100
  | stack=0x7e2518b000-0x7e2518d000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 00000000000e8100  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
  #02  pc 0000000000336814  /system/lib64/libart.so (art::ProfileSaver::Run()+360)
  #03  pc 000000000033937c  /system/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+92)
  #04  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #05  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"RxCachedWorkerPoolEvictor-1" tid=11 TimedWaiting
"RxCachedWorkerPoolEvictor-1" daemon prio=5 tid=11 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81bd8 self=0x7e33fe2400
  | sysTid=16028 nice=0 cgrp=default sched=0/0 handle=0x7e2203f4f0
  | state=S schedstat=( 24358381 21533177 109 ) utm=2 stm=0 core=7 HZ=100
  | stack=0x7e21f3d000-0x7e21f3f000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x000898fc> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x000898fc> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"queued-work-looper" tid=13 Native
"queued-work-looper" prio=5 tid=13 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80a60 self=0x7e340df800
  | sysTid=15952 nice=-2 cgrp=default sched=0/0 handle=0x7e248574f0
  | state=S schedstat=( 14105323438 6056325334 41904 ) utm=519 stm=891 core=7 HZ=100
  | stack=0x7e24755000-0x7e24757000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006a3ec  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 000000000001fa30  /system/lib64/libc.so (epoll_pwait+52)
  #02  pc 0000000000015e30  /system/lib64/libutils.so (android::Looper::pollInner(int)+212)
  #03  pc 0000000000015cd4  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+108)
  #04  pc 000000000011b6e0  /system/lib64/libandroid_runtime.so (???)
  #05  pc 0000000000bd363c  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:331)
  at android.os.Looper.loop (Looper.java:149)
  at android.os.HandlerThread.run (HandlerThread.java:65)
"Crashlytics Exception Handler1" tid=19 Waiting
"Crashlytics Exception Handler1" prio=5 tid=19 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80b60 self=0x7e33ef8800
  | sysTid=15970 nice=10 cgrp=default sched=0/0 handle=0x7e23e814f0
  | state=S schedstat=( 4708358563 10608320765 33843 ) utm=218 stm=252 core=7 HZ=100
  | stack=0x7e23d7f000-0x7e23d81000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x066e7af6> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x066e7af6> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.b.g.t$a$a.a (SourceFile:1)
  at com.google.firebase.crashlytics.b.g.d.run (SourceFile:2)
  at java.lang.Thread.run (Thread.java:764)
"com.google.firebase.crashlytics.startup1" tid=21 Waiting
"com.google.firebase.crashlytics.startup1" prio=5 tid=21 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80cf8 self=0x7e33f3fc00
  | sysTid=15971 nice=10 cgrp=default sched=0/0 handle=0x7e23c6b4f0
  | state=S schedstat=( 1550784 5124739 10 ) utm=0 stm=0 core=6 HZ=100
  | stack=0x7e23b69000-0x7e23b6b000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x06c57ef7> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x06c57ef7> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.b.g.t$a$a.a (SourceFile:1)
  at com.google.firebase.crashlytics.b.g.d.run (SourceFile:2)
  at java.lang.Thread.run (Thread.java:764)
"pool-11-thread-1" tid=22 Waiting
"pool-11-thread-1" prio=5 tid=22 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d80e90 self=0x7e33f41400
  | sysTid=15972 nice=0 cgrp=default sched=0/0 handle=0x7e238ef4f0
  | state=S schedstat=( 6778548 10122450 52 ) utm=0 stm=0 core=4 HZ=100
  | stack=0x7e237ed000-0x7e237ef000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x08d08164> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x08d08164> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"awaitEvenIfOnMainThread task continuation executor1" tid=23 Waiting
"awaitEvenIfOnMainThread task continuation executor1" prio=5 tid=23 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81018 self=0x7e3b324000
  | sysTid=15974 nice=10 cgrp=default sched=0/0 handle=0x7e237ea4f0
  | state=S schedstat=( 409949 935521 13 ) utm=0 stm=0 core=7 HZ=100
  | stack=0x7e236e8000-0x7e236ea000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0f8bbfcd> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0f8bbfcd> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.b.g.t$a$a.a (SourceFile:1)
  at com.google.firebase.crashlytics.b.g.d.run (SourceFile:2)
  at java.lang.Thread.run (Thread.java:764)
"Firebase-Messaging-Topics-Io" tid=24 Waiting
"Firebase-Messaging-Topics-Io" prio=5 tid=24 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d811b0 self=0x7e33f42000
  | sysTid=15975 nice=0 cgrp=default sched=0/0 handle=0x7e236e54f0
  | state=S schedstat=( 741666 589583 17 ) utm=0 stm=0 core=7 HZ=100
  | stack=0x7e235e3000-0x7e235e5000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x087f5082> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x087f5082> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.a.run (SourceFile:2)
  at java.lang.Thread.run (Thread.java:764)
"pool-17-thread-1" tid=28 Waiting
"pool-17-thread-1" prio=5 tid=28 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81330 self=0x7e33f42c00
  | sysTid=15979 nice=0 cgrp=default sched=0/0 handle=0x7e231d64f0
  | state=S schedstat=( 12665935 4793026 62 ) utm=0 stm=1 core=7 HZ=100
  | stack=0x7e230d4000-0x7e230d6000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0f491393> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0f491393> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"pool-17-thread-2" tid=29 Waiting
"pool-17-thread-2" prio=5 tid=29 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d814b8 self=0x7e3b346400
  | sysTid=15980 nice=0 cgrp=default sched=0/0 handle=0x7e22bff4f0
  | state=S schedstat=( 1428696 691355 11 ) utm=0 stm=0 core=7 HZ=100
  | stack=0x7e22afd000-0x7e22aff000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0cc64fd0> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0cc64fd0> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"GoogleApiHandler" tid=33 Native
"GoogleApiHandler" prio=5 tid=33 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81598 self=0x7e33ffa800
  | sysTid=15985 nice=9 cgrp=default sched=0/0 handle=0x7e227eb4f0
  | state=S schedstat=( 86608031 124473999 447 ) utm=2 stm=6 core=5 HZ=100
  | stack=0x7e226e9000-0x7e226eb000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006a3ec  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 000000000001fa30  /system/lib64/libc.so (epoll_pwait+52)
  #02  pc 0000000000015e30  /system/lib64/libutils.so (android::Looper::pollInner(int)+212)
  #03  pc 0000000000015cd4  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+108)
  #04  pc 000000000011b6e0  /system/lib64/libandroid_runtime.so (???)
  #05  pc 0000000000bd363c  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:331)
  at android.os.Looper.loop (Looper.java:149)
  at android.os.HandlerThread.run (HandlerThread.java:65)
"pool-21-thread-1" tid=37 TimedWaiting
"pool-21-thread-1" prio=5 tid=37 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81698 self=0x7e22c10c00
  | sysTid=15996 nice=0 cgrp=default sched=0/0 handle=0x7e240824f0
  | state=S schedstat=( 2718594 5889167 40 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7e23f80000-0x7e23f82000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x07a18bc9> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x07a18bc9> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"pool-22-thread-1" tid=38 Waiting
"pool-22-thread-1" prio=5 tid=38 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81808 self=0x7e22c11800
  | sysTid=15998 nice=0 cgrp=default sched=0/0 handle=0x7e21f3a4f0
  | state=S schedstat=( 672821101 328578639 1417 ) utm=38 stm=29 core=4 HZ=100
  | stack=0x7e21e38000-0x7e21e3a000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0ed5f2ce> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0ed5f2ce> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"TcmReceiver" tid=39 Native
"TcmReceiver" prio=5 tid=39 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81978 self=0x7e22c4f400
  | sysTid=15999 nice=0 cgrp=default sched=0/0 handle=0x7e241874f0
  | state=S schedstat=( 6309116 10061250 12 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x7e24085000-0x7e24087000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006afe8  /system/lib64/libc.so (recvmsg+4)
  #01  pc 0000000000121ba8  /system/lib64/libandroid_runtime.so (???)
  #02  pc 0000000000121810  /system/lib64/libandroid_runtime.so (???)
  #03  pc 0000000000fac424  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_android_net_LocalSocketImpl_readba_1native___3BIILjava_io_FileDescriptor_2+196)
  at android.net.LocalSocketImpl.readba_native (Native method)
  at android.net.LocalSocketImpl.-wrap1 (LocalSocketImpl.java)
  at android.net.LocalSocketImpl$SocketInputStream.read (LocalSocketImpl.java:110)
- locked <0x0a6755ef> (a java.lang.Object)
  at com.qti.tcmclient.DpmTcmClient$TcmReceiver.run (DpmTcmClient.java:143)
  at java.lang.Thread.run (Thread.java:764)
"RxSchedulerPurge-1" tid=40 TimedWaiting
"RxSchedulerPurge-1" daemon prio=5 tid=40 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81d48 self=0x7e33fc5c00
  | sysTid=16027 nice=0 cgrp=default sched=0/0 handle=0x7e24ea04f0
  | state=S schedstat=( 973230152 558768487 5306 ) utm=74 stm=33 core=7 HZ=100
  | stack=0x7e24d9e000-0x7e24da0000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x012e1b85> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x012e1b85> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"RxCachedThreadScheduler-1" tid=41 Waiting
"RxCachedThreadScheduler-1" daemon prio=5 tid=41 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d81eb8 self=0x7e33fc2000
  | sysTid=16029 nice=0 cgrp=default sched=0/0 handle=0x7e21e354f0
  | state=S schedstat=( 68261153 26266249 114 ) utm=5 stm=1 core=0 HZ=100
  | stack=0x7e21d33000-0x7e21d35000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0ae26dda> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0ae26dda> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"SoundPool" tid=45 Native
"SoundPool" prio=5 tid=45 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82028 self=0x7e44158c00
  | sysTid=16038 nice=0 cgrp=default sched=0/0 handle=0x7e22afa4f0
  | state=S schedstat=( 587730314 473630605 5085 ) utm=22 stm=36 core=7 HZ=100
  | stack=0x7e22a00000-0x7e22a02000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000067504  /system/lib64/libc.so (pthread_cond_wait+96)
  #02  pc 000000000000656c  /system/lib64/libsoundpool.so (android::SoundPool::run()+52)
  #03  pc 0000000000006528  /system/lib64/libsoundpool.so (android::SoundPool::beginThread(void*)+8)
  #04  pc 00000000000b4e28  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #05  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #06  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"SoundPoolThread" tid=46 Native
"SoundPoolThread" prio=5 tid=46 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d820b0 self=0x7e22c10000
  | sysTid=16039 nice=0 cgrp=default sched=0/0 handle=0x7e2191c4f0
  | state=S schedstat=( 2391216763 2171524512 39149 ) utm=125 stm=114 core=0 HZ=100
  | stack=0x7e21822000-0x7e21824000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000067504  /system/lib64/libc.so (pthread_cond_wait+96)
  #02  pc 000000000000958c  /system/lib64/libsoundpool.so (android::SoundPoolThread::run()+116)
  #03  pc 00000000000093fc  /system/lib64/libsoundpool.so (android::SoundPoolThread::beginThread(void*)+8)
  #04  pc 00000000000b4e28  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #05  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #06  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"RxCachedThreadScheduler-2" tid=47 Waiting
"RxCachedThreadScheduler-2" daemon prio=5 tid=47 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d827d0 self=0x7e22e32000
  | sysTid=16077 nice=0 cgrp=default sched=0/0 handle=0x7e20bef4f0
  | state=S schedstat=( 2064171 4617235 22 ) utm=0 stm=0 core=4 HZ=100
  | stack=0x7e20aed000-0x7e20aef000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x03098da6> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x03098da6> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"Appboy-External-Event-Manager-Thread #1" tid=48 Waiting
"Appboy-External-Event-Manager-Thread #1" prio=5 tid=48 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82138 self=0x7e33f5c000
  | sysTid=16044 nice=0 cgrp=default sched=0/0 handle=0x7e2161a4f0
  | state=S schedstat=( 5330674 8438233 37 ) utm=0 stm=0 core=6 HZ=100
  | stack=0x7e21518000-0x7e2151a000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x007d620b> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x007d620b> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"logThread" tid=50 Native
"logThread" prio=5 tid=50 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82548 self=0x7e33f65000
  | sysTid=16051 nice=0 cgrp=default sched=0/0 handle=0x7e214184f0
  | state=S schedstat=( 23466040794 9015533135 46629 ) utm=1408 stm=938 core=6 HZ=100
  | stack=0x7e21316000-0x7e21318000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006a3ec  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 000000000001fa30  /system/lib64/libc.so (epoll_pwait+52)
  #02  pc 0000000000015e30  /system/lib64/libutils.so (android::Looper::pollInner(int)+212)
  #03  pc 0000000000015cd4  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+108)
  #04  pc 000000000011b6e0  /system/lib64/libandroid_runtime.so (???)
  #05  pc 0000000000bd363c  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:331)
  at android.os.Looper.loop (Looper.java:149)
  at android.os.HandlerThread.run (HandlerThread.java:65)
"HwBinder:15932_1" tid=51 Native
"HwBinder:15932_1" prio=5 tid=51 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82748 self=0x7e33f5cc00
  | sysTid=16057 nice=-2 cgrp=default sched=0/0 handle=0x7e2120e4f0
  | state=S schedstat=( 703410228 561210289 7676 ) utm=49 stm=21 core=4 HZ=100
  | stack=0x7e21114000-0x7e21116000 stackSize=1005KB
  | held mutexes=
  #00  pc 000000000006a4d8  /system/lib64/libc.so (__ioctl+4)
  #01  pc 0000000000024444  /system/lib64/libc.so (ioctl+136)
  #02  pc 00000000000152e8  /system/lib64/libhwbinder.so (android::hardware::IPCThreadState::talkWithDriver(bool)+256)
  #03  pc 0000000000015454  /system/lib64/libhwbinder.so (android::hardware::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0000000000015d18  /system/lib64/libhwbinder.so (android::hardware::IPCThreadState::joinThreadPool(bool)+60)
  #05  pc 0000000000020058  /system/lib64/libhwbinder.so (???)
  #06  pc 0000000000011538  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280)
  #07  pc 00000000000b4e28  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #09  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"Appboy-External-Event-Manager-Thread #2" tid=53 Waiting
"Appboy-External-Event-Manager-Thread #2" prio=5 tid=53 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d822d0 self=0x7e33f63800
  | sysTid=16049 nice=0 cgrp=default sched=0/0 handle=0x7e211094f0
  | state=S schedstat=( 5975727 8247188 49 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7e21007000-0x7e21009000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x08c448e8> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x08c448e8> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"Appboy-User-Dependency-Thread #1" tid=54 Waiting
"Appboy-User-Dependency-Thread #1" prio=5 tid=54 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d823b0 self=0x7e33f64400
  | sysTid=16050 nice=0 cgrp=default sched=0/0 handle=0x7e210044f0
  | state=S schedstat=( 353083846 310553166 2051 ) utm=27 stm=9 core=5 HZ=100
  | stack=0x7e20f02000-0x7e20f04000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0539eb01> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0539eb01> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"httpThread" tid=56 Native
"httpThread" prio=5 tid=56 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82648 self=0x7e33f65c00
  | sysTid=16052 nice=0 cgrp=default sched=0/0 handle=0x7e213134f0
  | state=S schedstat=( 843577333 205767764 1401 ) utm=68 stm=16 core=4 HZ=100
  | stack=0x7e21211000-0x7e21213000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000006a3ec  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 000000000001fa30  /system/lib64/libc.so (epoll_pwait+52)
  #02  pc 0000000000015e30  /system/lib64/libutils.so (android::Looper::pollInner(int)+212)
  #03  pc 0000000000015cd4  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+108)
  #04  pc 000000000011b6e0  /system/lib64/libandroid_runtime.so (???)
  #05  pc 0000000000bd363c  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:331)
  at android.os.Looper.loop (Looper.java:149)
  at android.os.HandlerThread.run (HandlerThread.java:65)
"y #1" tid=57 Waiting
"y #1" prio=5 tid=57 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82940 self=0x7e22cbe800
  | sysTid=16092 nice=0 cgrp=default sched=0/0 handle=0x7e2171f4f0
  | state=S schedstat=( 376857948 316180272 2375 ) utm=20 stm=17 core=5 HZ=100
  | stack=0x7e2161d000-0x7e2161f000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x089e13e7> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x089e13e7> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at h.a.n6.b (SourceFile:5)
  at h.a.j6$b.run (SourceFile:2)
  at java.lang.Thread.run (Thread.java:764)
"y #2" tid=58 Waiting
"y #2" prio=5 tid=58 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82a80 self=0x7e22cbf400
  | sysTid=16093 nice=0 cgrp=default sched=0/0 handle=0x7e20aea4f0
  | state=S schedstat=( 276033966 132206044 648 ) utm=25 stm=2 core=3 HZ=100
  | stack=0x7e209e8000-0x7e209ea000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x01090b94> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x01090b94> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"y #3" tid=59 Waiting
"y #3" prio=5 tid=59 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13d82c18 self=0x7e22c6e800
  | sysTid=16094 nice=0 cgrp=default sched=0/0 handle=0x7e209e54f0
  | state=S schedstat=( 359719893 214485839 841 ) utm=28 stm=7 core=7 HZ=100
  | stack=0x7e208e3000-0x7e208e5000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0ad9363d> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0ad9363d> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
"Signal Catcher" tid=3 Runnable
"Signal Catcher" daemon prio=5 tid=3 Runnable
  | group="system" sCount=0 dsCount=0 flags=0 obj=0x13d806a0 self=0x7e44016400
  | sysTid=15938 nice=0 cgrp=default sched=0/0 handle=0x7e3b0fe4f0
  | state=R schedstat=( 441351149 1653487 146 ) utm=2 stm=42 core=6 HZ=100
  | stack=0x7e3b004000-0x7e3b006000 stackSize=1005KB
  | held mutexes= "mutator lock"(shared held)
  #00  pc 00000000003cc138  /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+208)
  #01  pc 00000000004a0450  /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+348)
  #02  pc 00000000004b99bc  /system/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+964)
  #03  pc 00000000004b1d80  /system/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*, bool)+864)
  #04  pc 00000000004b154c  /system/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+812)
  #05  pc 00000000004b1150  /system/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+912)
  #06  pc 00000000004848d0  /system/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+184)
  #07  pc 000000000048e7f4  /system/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1932)
  #08  pc 000000000048d324  /system/lib64/libart.so (art::SignalCatcher::Run(void*)+348)
  #09  pc 0000000000067e50  /system/lib64/libc.so (__pthread_start(void*)+36)
  #10  pc 000000000001f280  /system/lib64/libc.so (__start_thread+68)
"HeapTaskDaemon" tid=7 Blocked
"HeapTaskDaemon" daemon prio=5 tid=7 Blocked
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13d9e518 self=0x7e35e4c400
  | sysTid=15942 nice=4 cgrp=default sched=0/0 handle=0x7e2a7bf4f0
  | state=S schedstat=( 100319817732 6777910419 29059 ) utm=9588 stm=443 core=5 HZ=100
  | stack=0x7e2a6bd000-0x7e2a6bf000 stackSize=1037KB
  | held mutexes=
  #00  pc 000000000001dcac  /system/lib64/libc.so (syscall+28)
  #01  pc 00000000000e8100  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+152)
  #02  pc 000000000025429c  /system/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+300)
  #03  pc 0000000000254b8c  /system/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
  #04  pc 0000000000032f2c  /data/dalvik-cache/arm64/system@framework@boot.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+124)
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
- waiting to lock an unknown object
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:463)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)

Regards,
Pablo 

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 3, 2020, 3:03:03 AM7/3/20
to pablo....@etermax.com, google-adm...@googlegroups.com
Hi Pablo,

Thank you for providing the requested details. Let me raise this to the rest of the team of further investigation. We'll update this thread the soonest we have our findings.


Regards,
Teejay Pimentel
Mobile Ads SDK Team

ref:_00D1U1174p._5004Q21iobS:ref

Mobile Ads SDK Forum Advisor Prod

unread,
Jul 6, 2020, 8:50:48 PM7/6/20
to pablo....@etermax.com, google-adm...@googlegroups.com

Hi all,

 

Thank you for your patience on this issue.

 

I just got word back from the team, and it seems that this issue is infeasible to address on our end. This is because the class involved in the ANR, Choreographer, is an Android OS-level class, which the AdMob SDK is not directly involved with.

 

Regards,

Ziv Yves Sanchez

Mobile Ads SDK Team



ref:_00D1U1174p._5001UODMyx:ref
Reply all
Reply to author
Forward
0 new messages