Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ANR increase #714

Open
Shekhanzai opened this issue Sep 19, 2024 · 13 comments
Open

ANR increase #714

Shekhanzai opened this issue Sep 19, 2024 · 13 comments
Assignees

Comments

@Shekhanzai
Copy link

After integrating Applovin on my app the ANR increased from 0.5% to 2.5%

I also moved the applovin initialization to the background thread but it didn't help

@applovinAsh
Copy link
Contributor

@Shekhanzai - Please provide the following information:

  1. Can you provide the symbolicated stack trace?
  2. What is the percentage of users experiencing this issue?
  3. What devices is this occurring on?
  4. What AppLovin SDK and adapter versions are you using in your application?

@Djemre0
Copy link

Djemre0 commented Sep 19, 2024

@Shekhanzai - Please provide the following information:

  1. Can you provide the symbolicated stack trace?
  2. What is the percentage of users experiencing this issue?
  3. What devices is this occurring on?
  4. What AppLovin SDK and adapter versions are you using in your application?

"I've been experiencing this issue for the past two weeks as well. The crash rate has significantly increased due to Applovin, with crashes occurring at a rate of 2% to 4%.

@applovinAsh
Copy link
Contributor

Can you provide the Full crash/ANR reports with all stack traces and the Crash count or % of users affected, split by device and OS version

@applovinAsh applovinAsh self-assigned this Sep 19, 2024
@Djemre0
Copy link

Djemre0 commented Sep 19, 2024

Can you provide the Full crash/ANR reports with all stack traces and the Crash count or % of users affected, split by device and OS version

Screenshot_2024-09-20-02-47-56-893_com android chrome_copy_1200x217
20240920_024945

@Djemre0
Copy link

Djemre0 commented Sep 19, 2024

Can you provide the Full crash/ANR reports with all stack traces and the Crash count or % of users affected, split by device and OS version

Screenshot_2024-09-20-02-54-49-803_com android chrome

@applovinAsh
Copy link
Contributor

While it is difficult to look into the issue without the full stack trace, the android.os.MessageQueue.nativePollOnce ANR is often observed when the application is under memory pressure. Could you please check for any memory-related issues, such as potential memory leaks, in your app?

Can you provide the full stack trace of the ANR so we can better understand the ANR you are experiencing and look into solutions?

@Shekhanzai
Copy link
Author

IMG_20240921_162641.jpg

IMG_20240921_162626.jpg

63 ANRs because of waiting for threads to be finished, I'm passing the main activity context for initializing sdk I think the user when close the app which the main thread is finished but waiting for the applovin sdk created threads to be finished , all the threads,workers should be cancelled when users close the app

@applovinAsh
Copy link
Contributor

@Shekhanzai, can you provide the full stack trace in a TXT file? Screenshots of certain aspects of the ANR stack trace do not help, as the full stack trace contains more important information to identify the issue.

Can you also share what SDK versions this ANR is happening with?

@Shekhanzai
Copy link
Author

Shekhanzai commented Sep 28, 2024

@applovinAsh Sorry for the late reply,
Here is the trace txt

" tid=25141 Unknown
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000023247c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+140)
  #02  pc 0x00000000005a4cb4  /apex/com.android.art/lib64/libart.so (art::ThreadList::WaitForOtherNonDaemonThreadsToExit+216)
  #03  pc 0x000000000068b650  /apex/com.android.art/lib64/libart.so (art::JII::DestroyJavaVM+32)
  #04  pc 0x00000000000ef034  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start+1164)
  #05  pc 0x0000000000002968  /system/bin/app_process64 (main+1456)
  #06  pc 0x0000000000092db8  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)

"ReferenceQueueDaemon" tid=10 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:386)
  at java.lang.Object.wait (Object.java:524)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:239)
  at java.lang.Daemons$Daemon.run (Daemons.java:145)
  at java.lang.Thread.run (Thread.java:1012)

"FinalizerWatchdogDaemon" tid=11 Timed Waiting
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:450)
  at java.lang.Thread.sleep (Thread.java:355)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos (Daemons.java:481)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForProgress (Daemons.java:527)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:412)
  at java.lang.Daemons$Daemon.run (Daemons.java:145)
  at java.lang.Thread.run (Thread.java:1012)

"FinalizerDaemon" tid=12 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:386)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:210)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:231)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:309)
  at java.lang.Daemons$Daemon.run (Daemons.java:145)
  at java.lang.Thread.run (Thread.java:1012)

"x7.w raw.githubusercontent.com" tid=31 Native
  #00  pc 0x00000000000eec28  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+8)
  #01  pc 0x000000000002d290  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
  #02  pc 0x000000000002de08  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
  at java.net.SocketInputStream.socketRead0 (Native method)
  at java.net.SocketInputStream.socketRead (SocketInputStream.java:118)
  at java.net.SocketInputStream.read (SocketInputStream.java:173)
  at java.net.SocketInputStream.read (SocketInputStream.java:143)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket (ConscryptEngineSocket.java:983)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket (ConscryptEngineSocket.java:947)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable (ConscryptEngineSocket.java:862)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read (ConscryptEngineSocket.java:835)
  at okio.InputStreamSource.read (InputStreamSource.java:94)
  at okio.AsyncTimeout$source$1.read (AsyncTimeout.kt:125)
  at okio.RealBufferedSource.request (RealBufferedSource.kt:206)
  at okio.RealBufferedSource.require (RealBufferedSource.kt:199)
  at okhttp3.internal.http2.Http2Reader.nextFrame (Http2Reader.kt:89)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:618)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:609)
  at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce (TaskQueue.kt:98)
  at okhttp3.internal.concurrent.TaskRunner.runTask (TaskRunner.kt:116)
  at okhttp3.internal.concurrent.TaskRunner.access$runTask (TaskRunner.kt:42)
  at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:65)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"x7.w github.com" tid=32 Native
  #00  pc 0x00000000000eec28  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+8)
  #01  pc 0x000000000002d290  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
  #02  pc 0x000000000002de08  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
  at java.net.SocketInputStream.socketRead0 (Native method)
  at java.net.SocketInputStream.socketRead (SocketInputStream.java:118)
  at java.net.SocketInputStream.read (SocketInputStream.java:173)
  at java.net.SocketInputStream.read (SocketInputStream.java:143)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket (ConscryptEngineSocket.java:983)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket (ConscryptEngineSocket.java:947)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable (ConscryptEngineSocket.java:862)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read (ConscryptEngineSocket.java:835)
  at okio.InputStreamSource.read (InputStreamSource.java:94)
  at okio.AsyncTimeout$source$1.read (AsyncTimeout.kt:125)
  at okio.RealBufferedSource.request (RealBufferedSource.kt:206)
  at okio.RealBufferedSource.require (RealBufferedSource.kt:199)
  at okhttp3.internal.http2.Http2Reader.nextFrame (Http2Reader.kt:89)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:618)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:609)
  at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce (TaskQueue.kt:98)
  at okhttp3.internal.concurrent.TaskRunner.runTask (TaskRunner.kt:116)
  at okhttp3.internal.concurrent.TaskRunner.access$runTask (TaskRunner.kt:42)
  at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:65)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"Okio Watchdog" tid=33 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:386)
  at okio.AsyncTimeout$Companion.awaitTimeout$okio (AsyncTimeout.java:302)
  at okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:183)
  at com.google.android.gms.dynamite.zza.run (com.google.android.gms:play-services-basement@@18.3.0:6)

"AppLovinSdk:network" tid=35 Native
  #00  pc 0x00000000000ef18c  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+12)
  #01  pc 0x00000000000a794c  /apex/com.android.runtime/lib64/bionic/libc.so (poll+96)
  #02  pc 0x000000000002bc0c  /apex/com.android.art/lib64/libjavacore.so (Linux_poll+584)
  at libcore.io.Linux.poll (Native method)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.BlockGuardOs.poll (BlockGuardOs.java:283)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.IoBridge.isConnected (IoBridge.java:326)
  at libcore.io.IoBridge.connectErrno (IoBridge.java:237)
  at libcore.io.IoBridge.connect (IoBridge.java:179)
  at java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:142)
  at java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:390)
  at java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:230)
  at java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:212)
  at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:436)
  at java.net.Socket.connect (Socket.java:646)
  at com.android.okhttp.internal.Platform.connectSocket (Platform.java:182)
  at com.android.okhttp.internal.io.RealConnection.connectSocket (RealConnection.java:145)
  at com.android.okhttp.internal.io.RealConnection.connect (RealConnection.java:116)
  at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:186)
  at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:128)
  at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:97)
  at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:289)
  at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:232)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:465)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect (HttpURLConnectionImpl.java:131)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream (HttpURLConnectionImpl.java:262)
  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream (DelegatingHttpsURLConnection.java:219)
  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream (HttpsURLConnectionImpl.java:30)
  at com.applovin.impl.eg$b.b (SourceFile:648)
  at com.applovin.impl.eg$b.a (SourceFile:675)
  at com.applovin.impl.eg$b.run (SourceFile:90)

"AppLovinSdk:network" tid=36 Native
  #00  pc 0x00000000000ef18c  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+12)
  #01  pc 0x00000000000a794c  /apex/com.android.runtime/lib64/bionic/libc.so (poll+96)
  #02  pc 0x000000000002bc0c  /apex/com.android.art/lib64/libjavacore.so (Linux_poll+584)
  at libcore.io.Linux.poll (Native method)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.BlockGuardOs.poll (BlockGuardOs.java:283)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.IoBridge.isConnected (IoBridge.java:326)
  at libcore.io.IoBridge.connectErrno (IoBridge.java:237)
  at libcore.io.IoBridge.connect (IoBridge.java:179)
  at java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:142)
  at java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:390)
  at java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:230)
  at java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:212)
  at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:436)
  at java.net.Socket.connect (Socket.java:646)
  at com.android.okhttp.internal.Platform.connectSocket (Platform.java:182)
  at com.android.okhttp.internal.io.RealConnection.connectSocket (RealConnection.java:145)
  at com.android.okhttp.internal.io.RealConnection.connect (RealConnection.java:116)
  at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:186)
  at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:128)
  at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:97)
  at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:289)
  at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:232)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:465)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect (HttpURLConnectionImpl.java:131)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream (HttpURLConnectionImpl.java:262)
  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream (DelegatingHttpsURLConnection.java:219)
  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream (HttpsURLConnectionImpl.java:30)
  at com.applovin.impl.eg$b.b (SourceFile:648)
  at com.applovin.impl.eg$b.a (SourceFile:675)
  at com.applovin.impl.eg$b.run (SourceFile:90)

"OkHttp ConnectionPool" tid=37 Timed Waiting
  at java.lang.Object.wait (Native method)
  at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:106)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"x7.w raw.githubusercontent.com" tid=40 Native
  #00  pc 0x00000000000eec28  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+8)
  #01  pc 0x000000000002d290  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
  #02  pc 0x000000000002de08  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
  at java.net.SocketInputStream.socketRead0 (Native method)
  at java.net.SocketInputStream.socketRead (SocketInputStream.java:118)
  at java.net.SocketInputStream.read (SocketInputStream.java:173)
  at java.net.SocketInputStream.read (SocketInputStream.java:143)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket (ConscryptEngineSocket.java:983)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket (ConscryptEngineSocket.java:947)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable (ConscryptEngineSocket.java:862)
  at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read (ConscryptEngineSocket.java:835)
  at okio.InputStreamSource.read (InputStreamSource.java:94)
  at okio.AsyncTimeout$source$1.read (AsyncTimeout.kt:125)
  at okio.RealBufferedSource.request (RealBufferedSource.kt:206)
  at okio.RealBufferedSource.require (RealBufferedSource.kt:199)
  at okhttp3.internal.http2.Http2Reader.nextFrame (Http2Reader.kt:89)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:618)
  at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:609)
  at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce (TaskQueue.kt:98)
  at okhttp3.internal.concurrent.TaskRunner.runTask (TaskRunner.kt:116)
  at okhttp3.internal.concurrent.TaskRunner.access$runTask (TaskRunner.kt:42)
  at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:65)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"x7.w TaskRunner" tid=41 Timed Waiting
  at java.lang.Object.wait (Native method)
  at okhttp3.internal.concurrent.TaskRunner$RealBackend.coordinatorWait (TaskRunner.java:294)
  at okhttp3.internal.concurrent.TaskRunner.awaitTaskToRun (TaskRunner.kt:218)
  at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:59)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"Okio Watchdog" tid=43 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:386)
  at java.lang.Object.wait (Object.java:524)
  at com.android.okhttp.okio.AsyncTimeout.awaitTimeout (AsyncTimeout.java:313)
  at com.android.okhttp.okio.AsyncTimeout.access$000 (AsyncTimeout.java:42)
  at com.android.okhttp.okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:288)

"AppLovinSdk:health_events_reporter" tid=47 Native
  #00  pc 0x00000000000ef18c  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+12)
  #01  pc 0x00000000000a794c  /apex/com.android.runtime/lib64/bionic/libc.so (poll+96)
  #02  pc 0x000000000002bc0c  /apex/com.android.art/lib64/libjavacore.so (Linux_poll+584)
  at libcore.io.Linux.poll (Native method)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.BlockGuardOs.poll (BlockGuardOs.java:283)
  at libcore.io.ForwardingOs.poll (ForwardingOs.java:573)
  at libcore.io.IoBridge.isConnected (IoBridge.java:326)
  at libcore.io.IoBridge.connectErrno (IoBridge.java:237)
  at libcore.io.IoBridge.connect (IoBridge.java:179)
  at java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:142)
  at java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:390)
  at java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:230)
  at java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:212)
  at java.net.SocksSocketImpl.connect (SocksSocketImpl.java:436)
  at java.net.Socket.connect (Socket.java:646)
  at com.android.okhttp.internal.Platform.connectSocket (Platform.java:182)
  at com.android.okhttp.internal.io.RealConnection.connectSocket (RealConnection.java:145)
  at com.android.okhttp.internal.io.RealConnection.connect (RealConnection.java:116)
  at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:186)
  at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:128)
  at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:97)
  at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:289)
  at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:232)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:465)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:411)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:542)
  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode (DelegatingHttpsURLConnection.java:106)
  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:30)
  at com.applovin.impl.ma.c (SourceFile:613)
  at com.applovin.impl.ma.a (SourceFile:14914)
  at com.applovin.impl.ma.b (SourceFile:1174)
  at com.applovin.impl.d5$$ExternalSyntheticLambda0.run (R8$$SyntheticClass:57)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"x7.w TaskRunner" tid=1 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:401)
  at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:903)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1070)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"pool-9-thread-1" tid=2 Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:341)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block (AbstractQueuedSynchronizer.java:506)
  at java.util.concurrent.ForkJoinPool.unmanagedBlock (ForkJoinPool.java:3466)
  at java.util.concurrent.ForkJoinPool.managedBlock (ForkJoinPool.java:3437)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:1623)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:435)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"binder:25141_5" tid=3 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"binder:25141_6" tid=4 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"binder:25141_7" tid=5 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"Signal Catcher" tid=6 Runnable
  #00  pc 0x00000000004bed00  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack+108)
  #01  pc 0x00000000004b0618  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack const+388)
  #02  pc 0x00000000004aff58  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run+164)
  #03  pc 0x00000000003b1e9c  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint+452)
  #04  pc 0x00000000004c9e6c  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump+232)
  #05  pc 0x00000000004c97d0  /apex/com.android.art/lib64/libart.so (art::ThreadList::DumpForSigQuit+244)
  #06  pc 0x00000000004c7070  /apex/com.android.art/lib64/libart.so (art::Runtime::DumpForSigQuit+48)
  #07  pc 0x00000000004c6560  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::HandleSigQuit+452)
  #08  pc 0x00000000004c60d8  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run+264)
  #09  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #10  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"perfetto_hprof_listener" tid=7 Native
  #00  pc 0x00000000000edda8  /apex/com.android.runtime/lib64/bionic/libc.so (read+8)
  #01  pc 0x0000000000026510  /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_7> >+316)
  #02  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #03  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"Jit thread pool worker thread 0" tid=8 Native
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000023247c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+140)
  #02  pc 0x00000000005a5300  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask+120)
  #03  pc 0x00000000005a50ec  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run+136)
  #04  pc 0x00000000005a4fc8  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback+164)
  #05  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #06  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"HeapTaskDaemon" tid=9 Waiting
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000023247c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+140)
  #02  pc 0x000000000039b150  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask+740)
  #03  pc 0x000000000039adec  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks+48)
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:687)
  at java.lang.Daemons$Daemon.run (Daemons.java:145)
  at java.lang.Thread.run (Thread.java:1012)

"binder:25141_1" tid=13 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"binder:25141_2" tid=14 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"binder:25141_3" tid=15 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"Profile Saver" tid=16 Native
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000023247c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+140)
  #02  pc 0x00000000003cd160  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run+864)
  #03  pc 0x00000000003c33a4  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread+152)
  #04  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #05  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"pool-6-thread-1" tid=17 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:1672)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1188)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:905)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"RenderThread" tid=18 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000028895c  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork+164)
  #04  pc 0x00000000002ac738  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop+400)
  #05  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #06  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #07  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"queued-work-looper" tid=19 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"x7.w Dispatcher" tid=20 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:401)
  at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:903)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1070)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"AppUpdateService" tid=21 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"AppLovinSdk:auxiliary_operations" tid=22 Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:341)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block (AbstractQueuedSynchronizer.java:506)
  at java.util.concurrent.ForkJoinPool.unmanagedBlock (ForkJoinPool.java:3466)
  at java.util.concurrent.ForkJoinPool.managedBlock (ForkJoinPool.java:3437)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:1623)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1176)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:905)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"AppLovinSdk:shared_thread_pool" tid=23 Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:341)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block (AbstractQueuedSynchronizer.java:506)
  at java.util.concurrent.ForkJoinPool.unmanagedBlock (ForkJoinPool.java:3466)
  at java.util.concurrent.ForkJoinPool.managedBlock (ForkJoinPool.java:3437)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:1623)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1183)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:905)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"binder:25141_8" tid=24 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"AppLovinSdk:shared_thread_pool" tid=25 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:1672)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1188)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:905)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"vivo.PerfThread" tid=26 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"SurfaceSyncGroupTimer" tid=27 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"hwuiTask1" tid=28 Native
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000009b844  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148)
  #02  pc 0x0000000000101dd4  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
  #03  pc 0x000000000005d060  /system/lib64/libc++.so (std::__1::condition_variable::wait+24)
  #04  pc 0x00000000002b0a54  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop+112)
  #05  pc 0x00000000002b0c94  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool::$_0> > +208)
  #06  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #07  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"hwuiTask0" tid=29 Native
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000009b844  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148)
  #02  pc 0x0000000000101dd4  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
  #03  pc 0x000000000005d060  /system/lib64/libc++.so (std::__1::condition_variable::wait+24)
  #04  pc 0x00000000002b0a54  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop+112)
  #05  pc 0x00000000002b0c94  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool::$_0> > +208)
  #06  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #07  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"x7.w TaskRunner" tid=30 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:401)
  at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:903)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1070)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"GoogleApiHandler" tid=34 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"binder:25141_4" tid=38 Native
  #00  pc 0x00000000000ee0cc  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
  #01  pc 0x00000000000a4e0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
  #02  pc 0x00000000000603ec  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver+284)
  #03  pc 0x0000000000060734  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand+28)
  #04  pc 0x0000000000061130  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool+116)
  #05  pc 0x000000000006b210  /system/lib64/libbinder.so (android::PoolThread::threadLoop+28)
  #06  pc 0x00000000000142d0  /system/lib64/libutils.so (android::Thread::_threadLoop+288)
  #07  pc 0x00000000000ef2fc  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell+144)
  #08  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #09  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"x7.w TaskRunner" tid=39 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:401)
  at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:903)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1070)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"AudioPortEventHandler" tid=42 Native
  #00  pc 0x00000000000ef08c  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
  #01  pc 0x0000000000018748  /system/lib64/libutils.so (android::Looper::pollInner+192)
  #02  pc 0x0000000000018624  /system/lib64/libutils.so (android::Looper::pollOnce+124)
  #03  pc 0x000000000018cbbc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:176)
  at android.os.Looper.loop (Looper.java:328)
  at android.os.HandlerThread.run (HandlerThread.java:67)

"x7.w Dispatcher" tid=44 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:401)
  at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:903)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1070)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"pool-10-thread-1" tid=45 Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:341)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block (AbstractQueuedSynchronizer.java:506)
  at java.util.concurrent.ForkJoinPool.unmanagedBlock (ForkJoinPool.java:3466)
  at java.util.concurrent.ForkJoinPool.managedBlock (ForkJoinPool.java:3437)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:1623)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:435)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"pool-11-thread-1" tid=46 Timed Waiting
  at jdk.internal.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:1672)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1188)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:905)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1071)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1131)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
  at java.lang.Thread.run (Thread.java:1012)

"HWC release" tid=678 Unknown
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000009b844  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148)
  #02  pc 0x0000000000101dd4  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
  #03  pc 0x000000000005d060  /system/lib64/libc++.so (std::__1::condition_variable::wait+24)
  #04  pc 0x00000000000dd288  /system/lib64/libgui.so (android::gui::FenceMonitor::threadLoop+92)
  #05  pc 0x00000000000dcadc  /system/lib64/libgui.so (android::gui::FenceMonitor::loop+24)
  #06  pc 0x00000000000dd54c  /system/lib64/libgui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void , android::gui::FenceMonitor*> >+64)
  #07  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #08  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"GPU completion" tid=700 Unknown
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000009b844  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148)
  #02  pc 0x0000000000101dd4  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
  #03  pc 0x000000000005d060  /system/lib64/libc++.so (std::__1::condition_variable::wait+24)
  #04  pc 0x00000000000dd288  /system/lib64/libgui.so (android::gui::FenceMonitor::threadLoop+92)
  #05  pc 0x00000000000dcadc  /system/lib64/libgui.so (android::gui::FenceMonitor::loop+24)
  #06  pc 0x00000000000dd54c  /system/lib64/libgui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void , android::gui::FenceMonitor*> >+64)
  #07  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #08  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

"binder:25141_3" tid=716 Unknown
  #00  pc 0x00000000000967c0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x000000000009b844  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148)
  #02  pc 0x0000000000101dd4  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
  #03  pc 0x000000000005d060  /system/lib64/libc++.so (std::__1::condition_variable::wait+24)
  #04  pc 0x00000000000cd5d4  /system/lib64/libgui.so (android::AsyncWorker::run+140)
  #05  pc 0x00000000000cd9c0  /system/lib64/libgui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void , android::AsyncWorker*> >+64)
  #06  pc 0x0000000000102bb8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+228)
  #07  pc 0x000000000009c328  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

I'm using the Sdk Version: 12.6.1
Affected users 300
80% of users are android 14
When I published the app without the AppLovin SDK, the ANRs stopped occurring

@Shekhanzai
Copy link
Author

Shekhanzai commented Sep 29, 2024

I'm using the new beta api for Initializing sdk maybe it's a case

@applovinAsh
Copy link
Contributor

Thank you for providing that information. This appears to happen when the application is being shut down due to memory allocation issues. Could you check for any memory-related issues, such as potential memory leaks, in your app?

@Shekhanzai
Copy link
Author

There isn't any memory leak in the app. When I integrate other ad network SDKs, such as AdMob, Yandex, or InMobi, the app runs without ANRs. However, when I integrate AppLovin into my app, ANRs start appearing on Android versions 14 and 12.

@applovinAsh
Copy link
Contributor

@Shekhanzai - few more questions for you:

  1. Can you provide the percentage of users this has affected?
  2. are you using MAX Mediation or a different mediation provider?
  3. Are you able to recreate the issue? If so, can you provide the steps to reproduce?
  4. What application is experiencing this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants