Skip to content

Android Not Responding with [split_config.arm64_v8a.apk!libmonosgen-2.0.so] mono_threads_attach_coop #111485

Closed

Description

@SejalH96

Description

split_config.arm64_v8a.apk!libmonosgen-2.0.so

Reproduction Steps

Random Behaviour and it is observed in release build frequently as many issues reported in play console
Observed after migrating xamarin native application to .Net for Android

Expected behavior

Behaviour of application should remain same as it is before migration

Actual behavior

Random behaviour observed. Some time app got crashed and some time ANR generated while there are no changes in the code after migration

Regression?

Observed after migrating xamarin native application to .Net for Android
We have tried .Net 8 and .Net 9 both and issue observed in both version
Xamarin project does not have this issues.

Known Workarounds

No response

Configuration

No response

Other information

Here is the stack trace reported in play console

"id.satatyasight" tid=19235 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000094ff0  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
  #02  pc 0x00000000000a36e0  /apex/com.android.runtime/lib64/bionic/libc.so (sem_wait+112)
  #03  pc 0x00000000001ee8d0  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #04  pc 0x00000000001f48d0  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #05  pc 0x000000000027725c  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #06  pc 0x0000000000277290  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_threads_attach_coop+24) (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #07  pc 0x0000000000009fa0 

"Signal Catcher" tid=19238 Native
  #00  pc 0x00000000000ed7e8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
  #01  pc 0x00000000000a4840  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait64+96)
  #02  pc 0x00000000006750bc  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+304)
  #03  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #04  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"perfetto_hprof_" tid=19239 Native
  #00  pc 0x00000000000ecae4  /apex/com.android.runtime/lib64/bionic/libc.so (read+4)
  #01  pc 0x000000000002b9c0  /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy[abi:nn180000]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_7> >(void*)+308)
  #02  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #03  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Jit thread pool" tid=19240 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x000000000065940c  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+208)
  #03  pc 0x0000000000675c4c  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+164)
  #04  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #05  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"HeapTaskDaemon" tid=19241 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x0000000000302e00  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+912)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000694f28  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$HeapTaskDaemon.runInternal+184)
  #05  pc 0x000000000066bfd4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$Daemon.run+116)
  #06  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #07  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #08  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #09  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #10  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #11  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #12  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #13  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"ReferenceQueueD" tid=19242 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x000000000042df7c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+7244)
  #03  pc 0x00000000003832a8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+88)
  #04  pc 0x00000000006950d0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$ReferenceQueueDaemon.runInternal+400)
  #05  pc 0x000000000066bfd4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$Daemon.run+116)
  #06  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #07  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #08  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #09  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #10  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #11  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #12  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #13  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"FinalizerDaemon" tid=19243 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x000000000042df7c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+7244)
  #03  pc 0x00000000003832a8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+88)
  #04  pc 0x000000000044065c  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.ref.ReferenceQueue.remove+268)
  #05  pc 0x0000000000440538  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.ref.ReferenceQueue.remove+40)
  #06  pc 0x0000000000693cf8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$FinalizerDaemon.runInternal+408)
  #07  pc 0x000000000066bfd4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$Daemon.run+116)
  #08  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #09  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #10  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #11  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #12  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #13  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #14  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #15  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"FinalizerWatchd" tid=19244 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x000000000042df7c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+7244)
  #03  pc 0x00000000003832a8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+88)
  #04  pc 0x0000000000694ce4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$FinalizerWatchdogDaemon.runInternal+100)
  #05  pc 0x000000000066bfd4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Daemons$Daemon.run+116)
  #06  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #07  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #08  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #09  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #10  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #11  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #12  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #13  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"binder:19235_1" tid=19248 Native
  #00  pc 0x00000000000ece08  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
  #01  pc 0x000000000009ed0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
  #02  pc 0x000000000005f4d8  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+280)
  #03  pc 0x000000000005f838  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0x0000000000060210  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+112)
  #05  pc 0x000000000006a260  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+128)
  #06  pc 0x000000000001430c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+284)
  #07  pc 0x00000000000ed94c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #09  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"binder:19235_2" tid=19249 Native
  #00  pc 0x00000000000ece08  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
  #01  pc 0x000000000009ed0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
  #02  pc 0x000000000005f4d8  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+280)
  #03  pc 0x000000000005f838  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0x0000000000060210  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+112)
  #05  pc 0x000000000006a260  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+128)
  #06  pc 0x000000000001430c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+284)
  #07  pc 0x00000000000ed94c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #09  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"binder:19235_3" tid=19252 Native
  #00  pc 0x00000000000ece08  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8)
  #01  pc 0x000000000009ed0c  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
  #02  pc 0x000000000005f4d8  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+280)
  #03  pc 0x000000000005f838  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 0x0000000000060210  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+112)
  #05  pc 0x000000000006a260  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+128)
  #06  pc 0x000000000001430c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+284)
  #07  pc 0x00000000000ed94c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #09  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Profile Saver" tid=19254 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x000000000022a220  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+136)
  #02  pc 0x0000000000557040  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+1164)
  #03  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #04  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"SGen worker" tid=19257 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000094ff0  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
  #02  pc 0x0000000000101128  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+72)
  #03  pc 0x00000000002fb1a8  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #04  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #05  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Finalizer" tid=19259 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000094ff0  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
  #02  pc 0x0000000000103400  /apex/com.android.runtime/lib64/bionic/libc.so (NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*)+368)
  #03  pc 0x00000000002c2d60  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #04  pc 0x00000000002c2be4  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #05  pc 0x000000000029b7e4  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #06  pc 0x00000000002779ac  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: eb24a52f2dd44e052b62836d7c0d12115d335fb9)
  #07  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #08  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Firebase-Messag" tid=19262 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063d3f4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take+132)
  #06  pc 0x000000000063d354  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat ([DEDUPED]+36)
  #07  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #08  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #09  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #10  pc 0x00000000000afa3c  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.android.gms.common.util.concurrent.zza.run+76)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Firebase-Messag" tid=19263 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063d3f4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take+132)
  #06  pc 0x000000000063d354  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat ([DEDUPED]+36)
  #07  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #08  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #09  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #10  pc 0x00000000000afa3c  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.android.gms.common.util.concurrent.zza.run+76)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Firebase Backgr" tid=19264 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063a3b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.LinkedBlockingQueue.take+120)
  #06  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #07  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #08  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #09  pc 0x000000000011bfa0  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory+240)
  #10  pc 0x000000000011be14  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run+52)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"FirebaseInstanc" tid=19268 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063d3f4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take+132)
  #06  pc 0x000000000063d354  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat ([DEDUPED]+36)
  #07  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #08  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #09  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #10  pc 0x00000000000afa3c  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.android.gms.common.util.concurrent.zza.run+76)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"queued-work-loo" tid=19269 Native
  #00  pc 0x00000000000eddc8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
  #01  pc 0x0000000000018a4c  /system/lib64/libutils.so (android::Looper::pollInner(int)+188)
  #02  pc 0x000000000001892c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+124)
  #03  pc 0x000000000018b10c  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
  #04  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #05  pc 0x0000000000a67028  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.MessageQueue.next+280)
  #06  pc 0x0000000000a63f78  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+88)
  #07  pc 0x0000000000a63e84  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+916)
  #08  pc 0x0000000000a62d58  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.HandlerThread.run+1000)
  #09  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #10  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #11  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #12  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #13  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #14  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #15  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Firebase Backgr" tid=19271 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063a3b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.LinkedBlockingQueue.take+120)
  #06  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #07  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #08  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #09  pc 0x000000000011bfa0  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory+240)
  #10  pc 0x000000000011be14  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run+52)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"Firebase Backgr" tid=19272 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063a3b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.LinkedBlockingQueue.take+120)
  #06  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #07  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #08  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #09  pc 0x000000000011bfa0  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory+240)
  #10  pc 0x000000000011be14  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run+52)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

"MessengerIpcCli" tid=19274 Native
  #00  pc 0x000000000009013c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000004315d0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+668)
  #02  pc 0x0000000000431024  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long) (.__uniq.319429422067363160645159987129209045680)+164)
  #03  pc 0x00000000003833c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #04  pc 0x0000000000535fa0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await+880)
  #05  pc 0x000000000063d3f4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take+132)
  #06  pc 0x000000000063d354  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat ([DEDUPED]+36)
  #07  pc 0x0000000000607348  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.getTask+472)
  #08  pc 0x0000000000608730  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+384)
  #09  pc 0x00000000006061b8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+56)
  #10  pc 0x00000000000afa3c  /data/app/~~oUTncEOHQ_iuVpKFjkffow==/com.matrixcomsec.android.satatyasight-9hTeXRRMe6iW_TCYc4G4TQ==/oat/arm64/base.odex (com.google.android.gms.common.util.concurrent.zza.run+76)
  #11  pc 0x00000000004e0b50  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+64)
  #12  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #13  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #14  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #15  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #16  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #17  pc 0x0000000000101e5c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
  #18  pc 0x0000000000095ae0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)

Activity

  1. vitek-karas commented on Jan 17, 2025

    @vitek-karas
    Member

    @BrzVlad - this seems GC related

  2. steveisok commented on Jan 19, 2025

    @steveisok
    Member

    Likely a duplicate of #109921

    @SejalH96 the guidance is to try again with the latest 9.0 or 8.0.

  3. added
    needs-author-actionAn issue or pull request that requires more info or actions from the author.
    and removed
    untriagedNew issue has not been triaged by the area owner
    on Jan 19, 2025
  4. added this to the 10.0.0 milestone on Jan 19, 2025
  5. SejalH96 commented on Jan 20, 2025

    @SejalH96
    Author

    We have tried it using both 8.0 and 9.0 and issue is there. We are currently using .Net 9

  6. added
    needs-further-triageIssue has been initially triaged, but needs deeper consideration or reconsideration
    and removed
    needs-author-actionAn issue or pull request that requires more info or actions from the author.
    on Jan 20, 2025
  7. steveisok commented on Jan 20, 2025

    @steveisok
    Member

    We have tried it using both 8.0 and 9.0 and issue is there. We are currently using .Net 9

    To confirm, are you using either 9.0.1 or 8.0.12?

  8. SejalH96 commented on Jan 21, 2025

    @SejalH96
    Author

    We are previously using 9.0.0 and now we have also tried by using 9.0.1 and the ANR still observed

  9. steveisok commented on Jan 21, 2025

    @steveisok
    Member

    Can you try to symbolicate following the steps in #109921 (comment) ?

    Either that or provide a repro.

  10. SejalH96 commented on Jan 21, 2025

    @SejalH96
    Author

    We have tried different GC related configurations as well

    1. AndroidEnableSGenConcurrent with true and false both value and issue observed in both
    2. true -Xlinker -z -Xlinker noexecstack 1

    We have tried different gcLatency mode and issue observed in all the mode

    1. Created runtimeconfig.template.json file
      {
      "runtimeOptions": {
      "configProperties": {
      "System.GC.Server": true,
      "System.GC.Concurrent": true,
      "System.GC.DynamicAdjustment": false,
      "System.Runtime.TieredCompilation": true,
      "System.Runtime.TieredCompilation.QuickJitForLoops": false,
      "System.GC.HeapHardLimit": 1073741824,
      "System.GC.HeapHardLimitPercent": 75
      }
      }
      }

    How to check if it is actually applying or not as we found only the property for IsServerGC and it is false even when setting it to true. (We have checked runtimeconfig.json created in bin folder and it has this value but in log when we printed IsServerGC it displayed false.)

    Issue is observed with this config as well

    Let me know if there is any other flags related to GC to try and which is the ideal configuration for GC

  11. SejalH96 commented on Jan 21, 2025

    @SejalH96
    Author

    Symbolicate the trace which is as follows:
    sejal@Sejals-Mac-mini arm64-v8a % /opt/homebrew/Cellar/llvm/19.1.7/bin/llvm-addr2line -aCifp -e libmonosgen-2.0.so 1ee890
    0x1ee890: mono_os_sem_post at /__w/1/s/src/mono/mono/utils/mono-os-semaphore.h:279
    (inlined by) mono_threads_notify_initiator_of_resume at /__w/1/s/src/mono/mono/utils/mono-threads.c:123
    sejal@Sejals-Mac-mini arm64-v8a % /opt/homebrew/Cellar/llvm/19.1.7/bin/llvm-addr2line -aCifp -e libmonosgen-2.0.so 1f48d0
    0x1f48d0: mono_threads_enter_gc_unsafe_region_unbalanced_with_info at /__w/1/s/src/mono/mono/utils/mono-threads-coop.c:498
    sejal@Sejals-Mac-mini arm64-v8a % /opt/homebrew/Cellar/llvm/19.1.7/bin/llvm-addr2line -aCifp -e libmonosgen-2.0.so 27725c
    0x27725c: mono_threads_attach_coop_internal at /__w/1/s/src/mono/mono/metadata/threads.c:4719
    sejal@Sejals-Mac-mini arm64-v8a % /opt/homebrew/Cellar/llvm/19.1.7/bin/llvm-addr2line -aCifp -e libmonosgen-2.0.so 277290
    0x277290: mono_threads_attach_coop at /__w/1/s/src/mono/mono/metadata/threads.c:4738

  12. 31 remaining items

  13. steveisok commented on Feb 25, 2025

    @steveisok
    Member

    Also, do you have an estimated release date?

    The fix for this issue will be in the April servicing release.

  14. SejalH96 commented on Mar 11, 2025

    @SejalH96
    Author

    @lateralusX or @steveisok,

    Would you be able to find time to analyze the other stack traces I’ve provided? (https://drive.google.com/drive/folders/1NoteQYQPBRfCCFrmhuC3kzQ_q_y6MJp-?usp=sharing)

    It would be helpful if you could confirm whether they are the same or different issues. If they are different, could you also check if they have been resolved in the April release?

  15. lateralusX commented on Mar 31, 2025

    @lateralusX
    Member

    @SejalH96, sorry for delay in response, I looked at some of the dumps:

    WaitHoldingLocks_ANR_COSEC_APTA_Report_Count_556.log:

    This seems to be an issue where JVM runtime is shutdown after running the app waiting for threads to exit:

    "m.matrix.essapp" tid=17039 Native
      #00  pc 0x000000000004b48c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
      #01  pc 0x00000000001af9e0  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+164)
      #02  pc 0x00000000005c1348  /apex/com.android.art/lib64/libart.so (art::ThreadList::WaitForOtherNonDaemonThreadsToExit(bool)+124)
      #03  pc 0x000000000038bf30  /apex/com.android.art/lib64/libart.so (art::JII::DestroyJavaVM(_JavaVM*)+32)
      #04  pc 0x00000000000a38c4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+1012)
      #05  pc 0x0000000000003674  /system/bin/app_process64 (main+1580)
      #06  pc 0x00000000000499e4  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)
    

    Mono VM threads are waiting for work in places that is expected and there are a lot of other threads still waiting as well. Looking at the code in ART (Android runtime), it appears to waits for all non-daemon threads that are currently registered, https://cs.android.com/android/platform/superproject/main/+/main:art/runtime/thread_list.cc;drc=61197364367c9e404c7da6900658f1b16c42d0da;l=1388. Dotnet Android will detach Mono VM threads from JVM when they stop executing (as part of a profiler event), but not sure what happens to native threads that might have been attached to JVM calling C# code directly from a native thread, they will be attached to JVM, but probably never be detach unless explicitly done so by native thread. @jonpryor, any further thoughts on this scenario? I suspect we never shutdown Mono VM in response to DestroyJavaVM, so internal Mono threads attached to JVM won't get a chance to shutdown and detach in that case? What about native threads attached to the JVM as part of calling C# code (native->managed wrappers), I assume they will never be detached either?

    libmonosgen_mono_class_is_subclass_of_COSEC_APTA_ANR_Report_Count_114.log:

    This hangs is a reaction to a SIGQUIT, since that’s the only case we call dump_thread (unless there is custom embedding implementation used calling mono_threads_request_thread_dump) and that code path have deadlock issues. It was fixed in here, [Mono]: Additional support for signal async safe stack-walks. by lateralusX · Pull Request #113645 · dotnet/runtime, it has not been backported to .net9/.net8 yet.

    mono_w32handle_wait_one_Cosec_APTA_ANR_Report_count_83.log:

    Main thread waits on a regular C# Monitor, other Mono VM threads are waiting for additional work, so nothing looks wrong from a Mono VM perspective. The Monitor lock could be held by some other thread and/or not released properly.

    libmono-android_release_MonodroidRuntime_thread_start_Cosec_Mode_Crash_Report_Count_20.log:

    This is an abort inside ART (Android Runtime) when we attach a new thread using JNI it will try to protect part of the stack memory (https://cs.android.com/android/platform/superproject/main/+/main:art/runtime/thread.cc;drc=71493a2226e71b49c6bcdb6f8341e717a7dec3de;l=753 ) and in this case it will fail to change the memory protection of those pages. Not much Mono VM does at this point, we have just created a thread and attach it to the JVM, the same code runs for all threads created by Mono VM, so issue is probably not related to Mono VM itself.

    libmonosgen_mono_gc_collectCOSEC_APTA_ANR_Report_Count_19.log:

    This one ends up in an interesting deadlock. This callstack:

    "m.matrix.essapp" tid=6901 Native
      #00  pc 0x00000000000bcdec  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
      #01  pc 0x00000000000960a0  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
      #02  pc 0x00000000000a8a64  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_rwlock_timedrdlock(pthread_rwlock_internal_t*, bool, timespec const*)+404)
      #03  pc 0x00000000000a672c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_internal_find(long, char const*)+44)
      #04  pc 0x00000000000a66d8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_internal_gettid(long, char const*)+8)
      #05  pc 0x00000000000a7510  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_kill+48)
      #06  pc 0x00000000001f3944  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_threads_pthread_kill/mono_threads_suspend_begin_async_suspend)
      #07  pc 0x00000000001f053c  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_thread_info_begin_suspend)
      #08  pc 0x00000000002a5478  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (unified_suspend_stop_world)
      #09  pc 0x00000000002a5104  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (sgen_client_stop_world)
      #10  pc 0x00000000002c55d0  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (sgen_stop_world)
      #11  pc 0x00000000002c243c  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (sgen_perform_collection_inner/sgen_perform_collection)
      #12  pc 0x00000000002c3630  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_gc_collect)
      #13  pc 0x00000000002a91d0  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_gc_collect)
      #14  pc 0x000000000000bbec 
    

    is the STW thread that will try to suspend all threads before running GC. It issues a pthread_kill to the thread but gets blocked on an internal lock inside pthread library. This is because another thread is currently holding that lock, but has been suspended:

    "Finalizer" tid=6921 Native
      #00  pc 0x0000000000100594  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigsuspend+4)
      #01  pc 0x00000000000ac10c  /apex/com.android.runtime/lib64/bionic/libc.so (sigsuspend+60)
      #02  pc 0x00000000001f3ed8  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (suspend_signal_handler)
      #03  pc 0x000000000000084c  [vdso]
      #04  pc 0x00000000000a8c80  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_rwlock_wrlock+64)
      #05  pc 0x00000000000a6678  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_internal_remove_and_free(pthread_internal_t*)+24)
      #06  pc 0x00000000000a6e84  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_join+308)
      #07  pc 0x00000000001f37b8  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_native_thread_join+16) (mono_native_thread_join)
      #08  pc 0x0000000000276ff4  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (threads_native_thread_join_lock/mono_threads_join_threads)
      #09  pc 0x000000000029b82c  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_runtime_do_background_work/finalizer_thread)
      #10  pc 0x00000000002779ac  /data/app/~~qM6nfb0SsPuuvSpcn5sEDg==/com.matrix.essapp-nk5e3yal7GEo932eIiCEWA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (start_wrapper_internal/start_wrapper)
      #11  pc 0x00000000000a6224  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196)
      #12  pc 0x00000000000975a0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    

    This is one of those situations that could happen under pre-emptive suspend, a thread gets suspended while holding internal platform/system lock triggering a deadlock. This specific scenario is potentially fixable but would need changes to the way Mono VM waits on detached threads in runtime. It should be rather infrequent since it depends on threads detaching from runtime, the finalizer thread is running to join them while a GC happens. I have filed a separate issue to track this scenario, #114064.

    Stacktrace_ANR_Satatya_Vision_2.log:

    This deadlock is fixed by #112373.

    Stacktrace_ANR_Satatya_Vision.log:

    This deadlock is fixed by [release/8.0] Internal monitor impl not using coop mutex causing deadlocks on Android. by github-actions[bot] · Pull Request #112374 · dotnet/runtime

  16. SejalH96 commented on Apr 8, 2025

    @SejalH96
    Author

    @lateralusX Can you confirm version in which resolution will be available?

    I have seen one release in March and we have tried it but the issue is still there. I have checked the changes committed in this issue and it is not available in that branch v9.0.3

  17. lateralusX commented on Apr 8, 2025

    @lateralusX
    Member

    In 9.0.4 the following will be fixed:

    #112373

    The following fix is currently only in main and missed the 9.0.4 release window, but will be considered backported for future release:

    #113645

    Please note that several of the ANR's you posted above (top 4) are effects of other issues that might not be runtime specific, so underlying root cause is unknown.

  18. SejalH96 commented on Apr 8, 2025

    @SejalH96
    Author

    @lateralusX Thanks for the quick update.

    Can you check in which version c277241 (resolution of 111485) will be available? As we have checked it is not part of v9.0.3 - latest release

  19. lateralusX commented on Apr 8, 2025

    @lateralusX
    Member

    #112373 will be included in next .net9 servicing release, 9.0.4.

  20. jonpryor commented on Apr 8, 2025

    @jonpryor
    Contributor

    @lateralusX asked:

    any further thoughts on this scenario?

    I had never heard of a "clean app exit" from Java code on Android before reading your comment, nor known that it was plausible to call JavaVM::DestroyJavaVM(), and I am puzzled, confused, and aghast at the entire idea.

    How is this app launched? Apparently by using app_process, which is deep dark magics I didn't know existed.

  21. SejalH96 commented on Apr 9, 2025

    @SejalH96
    Author

    @lateralusX Could you please provide an update on the release date of version 9.0.4?

  22. steveisok commented on Apr 9, 2025

    @steveisok
    Member

    @lateralusX Could you please provide an update on the release date of version 9.0.4?

    9.0.4 was released yesterday. Could you give it a try and let me know? I'll close the issue if all is good.

  23. lateralusX commented on Apr 9, 2025

    @lateralusX
    Member

    @SejalH96, if possible, could you explain what kind of Android app and how it gets launched that hits the ANR described by WaitHoldingLocks_ANR_COSEC_APTA_Report_Count_556.log as requested by this comment, #111485 (comment). Thanks!

  24. locked and limited conversation to collaborators on Jul 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-VM-meta-mononeeds-further-triageIssue has been initially triaged, but needs deeper consideration or reconsideration

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions