Repository navigation
Android Not Responding with [split_config.arm64_v8a.apk!libmonosgen-2.0.so] mono_threads_attach_coop #111485
Copy link
Copy link
Closed
Labels
area-VM-meta-mononeeds-further-triageIssue has been initially triaged, but needs deeper consideration or reconsiderationIssue has been initially triaged, but needs deeper consideration or reconsideration
Milestone
Description
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)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area-VM-meta-mononeeds-further-triageIssue has been initially triaged, but needs deeper consideration or reconsiderationIssue has been initially triaged, but needs deeper consideration or reconsideration
Activity
vitek-karas commentedon Jan 17, 2025
@BrzVlad - this seems GC related
steveisok commentedon Jan 19, 2025
Likely a duplicate of #109921
@SejalH96 the guidance is to try again with the latest 9.0 or 8.0.
SejalH96 commentedon Jan 20, 2025
We have tried it using both 8.0 and 9.0 and issue is there. We are currently using .Net 9
steveisok commentedon Jan 20, 2025
To confirm, are you using either 9.0.1 or 8.0.12?
SejalH96 commentedon Jan 21, 2025
We are previously using 9.0.0 and now we have also tried by using 9.0.1 and the ANR still observed
steveisok commentedon Jan 21, 2025
Can you try to symbolicate following the steps in #109921 (comment) ?
Either that or provide a repro.
SejalH96 commentedon Jan 21, 2025
We have tried different GC related configurations as well
We have tried different gcLatency mode and issue observed in all the mode
{
"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
SejalH96 commentedon Jan 21, 2025
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
31 remaining items
steveisok commentedon Feb 25, 2025
The fix for this issue will be in the April servicing release.
SejalH96 commentedon Mar 11, 2025
@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?
lateralusX commentedon Mar 31, 2025
@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:
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:
is the STW thread that will try to suspend all threads before running GC. It issues a
pthread_killto 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: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
SejalH96 commentedon Apr 8, 2025
@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
lateralusX commentedon Apr 8, 2025
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.
SejalH96 commentedon Apr 8, 2025
@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
lateralusX commentedon Apr 8, 2025
#112373 will be included in next .net9 servicing release, 9.0.4.
jonpryor commentedon Apr 8, 2025
@lateralusX asked:
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.SejalH96 commentedon Apr 9, 2025
@lateralusX Could you please provide an update on the release date of version 9.0.4?
steveisok commentedon Apr 9, 2025
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.
lateralusX commentedon Apr 9, 2025
@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!