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
"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)
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