rive-app / rive-android

A runtime for interactive animations on Android
https://rive.app
MIT License
332 stars 30 forks source link

rive native crash #297

Open SamayLi opened 10 months ago

SamayLi commented 10 months ago

I am using this Rive in Activity but when running for a long time, the following native crash occurs.How should I solve this problem?

``` java_vm_ext.cc:690] JNI ERROR (app bug): weak global reference table overflow (max=51200)weak global reference table dump: java_vm_ext.cc:690] Last 10 entries (of 51200): java_vm_ext.cc:690] 51199: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51198: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51197: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51196: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51195: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51194: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51193: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51192: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51191: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] 51190: 0x140c7bb0 java.lang.Class java_vm_ext.cc:690] Summary: java_vm_ext.cc:690] 51104 of java.lang.Class (1 unique instances) java_vm_ext.cc:690] 65 of java.lang.DexCache (65 unique instances) java_vm_ext.cc:690] 23 of dalvik.system.PathClassLoader (5 unique instances) java_vm_ext.cc:690] 3 of android.media.MediaCodec (3 unique instances) java_vm_ext.cc:690] 3 of android.media.MediaExtractor (3 unique instances) java_vm_ext.cc:690] 1 of java.lang.BootClassLoader java_vm_ext.cc:690] 1 of android.graphics.RenderNode$CompositePositionUpdateListener java_vm_ext.cc:690] runtime.cc:667] Runtime aborting... runtime.cc:667] All threads: runtime.cc:667] DALVIK THREADS (108): runtime.cc:667] "Thread-9" prio=10 tid=122 Runnable runtime.cc:667] | group="" sCount=0 dsCount=0 flags=0 obj=0x140c7b38 self=0x7a5c338000 runtime.cc:667] | sysTid=17857 nice=-10 cgrp=default sched=0/0 handle=0x799e14cd50 runtime.cc:667] | state=R schedstat=( 121952416972 61654876122 301149 ) utm=9720 stm=2474 core=4 HZ=100 runtime.cc:667] | stack=0x799e056000-0x799e058000 stackSize=991KB runtime.cc:667] | held mutexes= "abort lock" "JNI weak global reference table lock" "mutator lock"(shared held) runtime.cc:667] native: #00 pc 0000000000430570 /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140) runtime.cc:667] native: #01 pc 0000000000525600 /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream>&, bool, BacktraceMap*, bool) const+508) runtime.cc:667] native: #02 pc 00000000005407cc /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+844) runtime.cc:667] native: #03 pc 00000000005393cc /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+504) runtime.cc:667] native: #04 pc 0000000000538590 /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream>&, bool)+500) runtime.cc:667] native: #05 pc 00000000004e1720 /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1700) runtime.cc:667] native: #06 pc 000000000000c600 /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684) runtime.cc:667] native: #07 pc 0000000000395878 /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::AddWeakGlobalRef(art::Thread*, art::ObjPtr)+304) runtime.cc:667] native: #08 pc 00000000003fc76c /apex/com.android.runtime/lib64/libart.so (art::JNI::NewWeakGlobalRef(_JNIEnv*, _jobject*)+616) runtime.cc:667] native: #09 pc 00000000001bccd0 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libjnirivebridge.so (rive_android::ThreadManager::putBack(rive_android::WorkerThread*)+4) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "Jit thread pool worker thread 0" prio=5 tid=2 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0308 self=0x7abf626000 runtime.cc:667] | sysTid=17452 nice=0 cgrp=default sched=0/0 handle=0x7ac08cfd40 runtime.cc:667] | state=S schedstat=( 6430368256 2048258840 5486 ) utm=534 stm=108 core=2 HZ=100 runtime.cc:667] | stack=0x7ac07d1000-0x7ac07d3000 stackSize=1023KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17452/stack) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] native: #02 pc 00000000005422b4 /apex/com.android.runtime/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+276) runtime.cc:667] native: #03 pc 00000000005415c4 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Run()+144) runtime.cc:667] native: #04 pc 0000000000541088 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148) runtime.cc:667] native: #05 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #06 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "Signal Catcher" prio=5 tid=7 WaitingInMainSignalCatcherLoop runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0380 self=0x7ab4e21800 runtime.cc:667] | sysTid=17457 nice=0 cgrp=default sched=0/0 handle=0x7ac07cad50 runtime.cc:667] | state=S schedstat=( 654166 1941667 8 ) utm=0 stm=0 core=7 HZ=100 runtime.cc:667] | stack=0x7ac06d4000-0x7ac06d6000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17457/stack) runtime.cc:667] native: #00 pc 00000000000bb088 /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8) runtime.cc:667] native: #01 pc 000000000007cf64 /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+128) runtime.cc:667] native: #02 pc 0000000000503524 /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+392) runtime.cc:667] native: #03 pc 0000000000502240 /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::Run(void*)+284) runtime.cc:667] native: #04 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #05 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "ADB-JDWP Connection Control Thread" prio=5 tid=8 WaitingInMainDebuggerLoop runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c03f8 self=0x7abf667800 runtime.cc:667] | sysTid=17458 nice=0 cgrp=default sched=0/0 handle=0x7ac06cdd50 runtime.cc:667] | state=S schedstat=( 7432293 6407291 24 ) utm=0 stm=0 core=3 HZ=100 runtime.cc:667] | stack=0x7ac05d7000-0x7ac05d9000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17458/stack) runtime.cc:667] native: #00 pc 00000000000baf88 /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8) runtime.cc:667] native: #01 pc 000000000007aa5c /apex/com.android.runtime/lib64/bionic/libc.so (poll+88) runtime.cc:667] native: #02 pc 0000000000007cc4 /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+824) runtime.cc:667] native: #03 pc 00000000000060c8 /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1116) runtime.cc:667] native: #04 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #05 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "ReferenceQueueDaemon" prio=5 tid=9 Waiting runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0470 self=0x7acc7fc800 runtime.cc:667] | sysTid=17460 nice=4 cgrp=default sched=0/0 handle=0x7ac04c7d50 runtime.cc:667] | state=S schedstat=( 313033345 162324476 470 ) utm=26 stm=5 core=0 HZ=100 runtime.cc:667] | stack=0x7ac03c5000-0x7ac03c7000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17460/stack) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] native: #02 pc 0000000000429f6c /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660) runtime.cc:667] native: #03 pc 000000000042bc18 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr, long, int, bool, art::ThreadState)+284) runtime.cc:667] at java.lang.Object.wait(Native method) runtime.cc:667] - waiting on <0x03ee251e> (a java.lang.Class) runtime.cc:667] at java.lang.Object.wait(Object.java:442) runtime.cc:667] at java.lang.Object.wait(Object.java:568) runtime.cc:667] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:215) runtime.cc:667] - locked <0x03ee251e> (a java.lang.Class) runtime.cc:667] at java.lang.Daemons$Daemon.run(Daemons.java:137) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] runtime.cc:667] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c8220 self=0x7acc7f9000 runtime.cc:667] | sysTid=17459 nice=4 cgrp=default sched=0/0 handle=0x7ac05d0d50 runtime.cc:667] | state=S schedstat=( 17112127111 1154465111 2420 ) utm=1576 stm=135 core=5 HZ=100 runtime.cc:667] | stack=0x7ac04ce000-0x7ac04d0000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17459/stack) runtime.cc:667] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) runtime.cc:667] native: #01 pc 000000000015d6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176) runtime.cc:667] native: #02 pc 00000000002a862c /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+524) runtime.cc:667] native: #03 pc 00000000002a8ed4 /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92) runtime.cc:667] at dalvik.system.VMRuntime.runHeapTasks(Native method) runtime.cc:667] at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:523) runtime.cc:667] at java.lang.Daemons$Daemon.run(Daemons.java:137) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] runtime.cc:667] "FinalizerDaemon" prio=5 tid=11 Waiting runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c04e8 self=0x7acc7fe400 runtime.cc:667] | sysTid=17461 nice=4 cgrp=default sched=0/0 handle=0x7ac03bed50 runtime.cc:667] | state=S schedstat=( 184383864 119023439 395 ) utm=13 stm=4 core=3 HZ=100 runtime.cc:667] | stack=0x7ac02bc000-0x7ac02be000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17461/stack) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] native: #02 pc 0000000000429f6c /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660) runtime.cc:667] native: #03 pc 000000000042bc18 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr, long, int, bool, art::ThreadState)+284) runtime.cc:667] at java.lang.Object.wait(Native method) runtime.cc:667] - waiting on <0x0ee921ff> (a java.lang.Object) runtime.cc:667] at java.lang.Object.wait(Object.java:442) runtime.cc:667] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190) runtime.cc:667] - locked <0x0ee921ff> (a java.lang.Object) runtime.cc:667] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211) runtime.cc:667] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:271) runtime.cc:667] at java.lang.Daemons$Daemon.run(Daemons.java:137) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] runtime.cc:667] "FinalizerWatchdogDaemon" prio=5 tid=12 Sleeping runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0560 self=0x7ab4eac000 runtime.cc:667] | sysTid=17462 nice=4 cgrp=default sched=0/0 handle=0x7ac02b5d50 runtime.cc:667] | state=S schedstat=( 25876566 92983336 265 ) utm=1 stm=1 core=0 HZ=100 runtime.cc:667] | stack=0x7ac01b3000-0x7ac01b5000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17462/stack) runtime.cc:667] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) runtime.cc:667] native: #01 pc 000000000015d6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176) runtime.cc:667] native: #02 pc 0000000000429f8c /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+692) runtime.cc:667] native: #03 pc 000000000042bc18 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr, long, int, bool, art::ThreadState)+284) runtime.cc:667] at java.lang.Thread.sleep(Native method) runtime.cc:667] - sleeping on <0x0bd95bcc> (a java.lang.Object) runtime.cc:667] at java.lang.Thread.sleep(Thread.java:443) runtime.cc:667] - locked <0x0bd95bcc> (a java.lang.Object) runtime.cc:667] at java.lang.Thread.sleep(Thread.java:359) runtime.cc:667] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForMillis(Daemons.java:383) runtime.cc:667] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:411) runtime.cc:667] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:323) runtime.cc:667] at java.lang.Daemons$Daemon.run(Daemons.java:137) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] runtime.cc:667] "Binder:17446_1" prio=5 tid=13 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c05d8 self=0x7ab4ec1000 runtime.cc:667] | sysTid=17463 nice=0 cgrp=default sched=0/0 handle=0x7ac00aed50 runtime.cc:667] | state=S schedstat=( 17456772 13438018 51 ) utm=1 stm=0 core=7 HZ=100 runtime.cc:667] | stack=0x7abffb8000-0x7abffba000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17463/stack) runtime.cc:667] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) runtime.cc:667] native: #01 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132) runtime.cc:667] native: #02 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256) runtime.cc:667] native: #03 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) runtime.cc:667] native: #04 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60) runtime.cc:667] native: #05 pc 000000000008bce8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24) runtime.cc:667] native: #06 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288) runtime.cc:667] native: #07 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] native: #08 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #09 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "Binder:17446_2" prio=5 tid=14 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0650 self=0x7abf679000 runtime.cc:667] | sysTid=17464 nice=0 cgrp=default sched=0/0 handle=0x7abffb1d50 runtime.cc:667] | state=S schedstat=( 31676046 11657810 31 ) utm=2 stm=0 core=7 HZ=100 runtime.cc:667] | stack=0x7abfebb000-0x7abfebd000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17464/stack) runtime.cc:667] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) runtime.cc:667] native: #01 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132) runtime.cc:667] native: #02 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256) runtime.cc:667] native: #03 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) runtime.cc:667] native: #04 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60) runtime.cc:667] native: #05 pc 000000000008bce8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24) runtime.cc:667] native: #06 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288) runtime.cc:667] native: #07 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] native: #08 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #09 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "Binder:17446_3" prio=5 tid=19 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c06c8 self=0x7abb5f3000 runtime.cc:667] | sysTid=17563 nice=0 cgrp=default sched=0/0 handle=0x7a5d8fcd50 runtime.cc:667] | state=S schedstat=( 21681251 24625521 86 ) utm=1 stm=0 core=7 HZ=100 runtime.cc:667] | stack=0x7a5d806000-0x7a5d808000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17563/stack) runtime.cc:667] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) runtime.cc:667] native: #01 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132) runtime.cc:667] native: #02 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256) runtime.cc:667] native: #03 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) runtime.cc:667] native: #04 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60) runtime.cc:667] native: #05 pc 000000000008bce8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24) runtime.cc:667] native: #06 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288) runtime.cc:667] native: #07 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] native: #08 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #09 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "Profile Saver" prio=5 tid=16 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0740 self=0x7abf68a800 runtime.cc:667] | sysTid=17564 nice=9 cgrp=default sched=0/0 handle=0x7abfdabd50 runtime.cc:667] | state=S schedstat=( 1672202076 97517716 270 ) utm=152 stm=14 core=4 HZ=100 runtime.cc:667] | stack=0x7abfcb5000-0x7abfcb7000 stackSize=991KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17564/stack) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] native: #02 pc 00000000003630f4 /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::Run()+460) runtime.cc:667] native: #03 pc 0000000000366e3c /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+88) runtime.cc:667] native: #04 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] native: #05 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] (no managed stack frames) runtime.cc:667] runtime.cc:667] "room_watchdog" prio=5 tid=17 TimedWaiting runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c07b8 self=0x7ab4eaf800 runtime.cc:667] | sysTid=17565 nice=0 cgrp=default sched=0/0 handle=0x7abf9fbd50 runtime.cc:667] | state=S schedstat=( 122839591 90180732 375 ) utm=7 stm=4 core=3 HZ=100 runtime.cc:667] | stack=0x7abf8f9000-0x7abf8fb000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17565/stack) runtime.cc:667] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) runtime.cc:667] native: #01 pc 000000000015d6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176) runtime.cc:667] native: #02 pc 0000000000429f8c /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+692) runtime.cc:667] native: #03 pc 000000000042bc18 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr, long, int, bool, art::ThreadState)+284) runtime.cc:667] at java.lang.Object.wait(Native method) runtime.cc:667] - waiting on <0x014c6e15> (a com.ss.meetx.room.statistics.timeout.RoomWatchDog) runtime.cc:667] at java.lang.Object.wait(Object.java:442) runtime.cc:667] at com.ss.meetx.room.statistics.timeout.RoomWatchDog.run(RoomWatchDog.java:133) runtime.cc:667] - locked <0x014c6e15> (a com.ss.meetx.room.statistics.timeout.RoomWatchDog) runtime.cc:667] runtime.cc:667] "MonitorThread" prio=5 tid=18 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0ad0 self=0x7ab4ebbc00 runtime.cc:667] | sysTid=17570 nice=0 cgrp=default sched=0/0 handle=0x7abb3fbd50 runtime.cc:667] | state=S schedstat=( 2052736983 727857267 2521 ) utm=167 stm=37 core=2 HZ=100 runtime.cc:667] | stack=0x7abb2f9000-0x7abb2fb000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17570/stack) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] runtime.cc:667] "queued-work-looper" prio=6 tid=20 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0c08 self=0x7ab4f4a400 runtime.cc:667] | sysTid=17571 nice=-2 cgrp=default sched=0/0 handle=0x7a61834d50 runtime.cc:667] | state=S schedstat=( 577756750 629727628 2189 ) utm=40 stm=17 core=3 HZ=100 runtime.cc:667] | stack=0x7a61732000-0x7a61734000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17571/stack) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] runtime.cc:667] "CpuTestPlugin" prio=5 tid=21 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0d40 self=0x7ab4faa800 runtime.cc:667] | sysTid=17572 nice=0 cgrp=default sched=0/0 handle=0x7a6172bd50 runtime.cc:667] | state=S schedstat=( 400457815 530604177 1898 ) utm=25 stm=14 core=2 HZ=100 runtime.cc:667] | stack=0x7a61629000-0x7a6162b000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17572/stack) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] runtime.cc:667] "Alog_main_delegate" prio=5 tid=22 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0e78 self=0x7ab4eb3000 runtime.cc:667] | sysTid=17574 nice=0 cgrp=default sched=0/0 handle=0x7a61525d50 runtime.cc:667] | state=S schedstat=( 390218751 572697399 1864 ) utm=30 stm=8 core=0 HZ=100 runtime.cc:667] | stack=0x7a61423000-0x7a61425000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17574/stack) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] runtime.cc:667] "logger-handler" prio=5 tid=24 Native runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c0fb0 self=0x7ab4fb3000 runtime.cc:667] | sysTid=17576 nice=0 cgrp=default sched=0/0 handle=0x7a6119cd50 runtime.cc:667] | state=S schedstat=( 2919688025 1307189574 3749 ) utm=248 stm=43 core=0 HZ=100 runtime.cc:667] | stack=0x7a6109a000-0x7a6109c000 stackSize=1039KB runtime.cc:667] | held mutexes= runtime.cc:667] kernel: (couldn't read /proc/self/task/17576/stack) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] | state=S schedstat=( 993257305 548865095 852 ) utm=87 stm=11 core=3 HZ=100 runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] runtime.cc:667] native: #00 pc 0000000000430570 /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140) runtime.cc:667] native: #02 pc 00000000005407cc /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+844) runtime.cc:667] native: #04 pc 00000000005bfdb4 /apex/com.android.runtime/lib64/libart.so (artTestSuspendFromCode+28) runtime.cc:667] native: #06 pc 00000000020004e0 /memfd:/jit-cache (deleted) (java.util.concurrent.ConcurrentHashMap.tabAt+144) runtime.cc:667] native: #08 pc 000000000203eb98 /memfd:/jit-cache (deleted) (java.util.concurrent.ConcurrentHashMap.remove+56) runtime.cc:667] native: #10 pc 0000000002092fd4 /memfd:/jit-cache (deleted) (android.os.Handler.handleCallback+68) runtime.cc:667] native: #12 pc 00000000020895d0 /memfd:/jit-cache (deleted) (android.os.Looper.loop+1264) runtime.cc:667] native: #14 pc 0000000000352f60 /apex/com.android.runtime/lib64/libart.so (art::jit::Jit::MaybeDoOnStackReplacement(art::Thread*, art::ArtMethod*, unsigned int, int, art::JValue*)+1660) runtime.cc:667] native: #18 pc 00000000005d3fa8 /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] "Thread-3" prio=10 tid=32 Native runtime.cc:667] kernel: (couldn't read /proc/self/task/17596/stack) runtime.cc:667] native: #01 pc 00000000009ae8a8 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libbyteview.so (???) runtime.cc:667] | held mutexes= runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #02 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56) runtime.cc:667] | sysTid=17617 nice=0 cgrp=default sched=0/0 handle=0x7a313c4d50 runtime.cc:667] | sysTid=17615 nice=0 cgrp=default sched=0/0 handle=0x7a335bed50 runtime.cc:667] | stack=0x7a334c8000-0x7a334ca000 stackSize=991KB runtime.cc:667] | stack=0x7a292a3000-0x7a292a5000 stackSize=1039KB runtime.cc:667] kernel: (couldn't read /proc/self/task/17629/stack) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] native: #02 pc 0000000000429f8c /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+692) runtime.cc:667] at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092) runtime.cc:667] at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] - waiting on <0x0efd4acd> (a java.lang.Object) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) runtime.cc:667] runtime.cc:667] native: #01 pc 000000000020578c /system/lib64/libandroid_runtime.so (android::android_os_fileobserver_observe(_JNIEnv*, _jobject*, int)+260) runtime.cc:667] at android.os.FileObserver$ObserverThread.run(FileObserver.java:113) runtime.cc:667] | held mutexes= runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) runtime.cc:667] (no managed stack frames) runtime.cc:667] native: #18 pc 00000000005c0d08 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1012) runtime.cc:667] native: #20 pc 0000000000148334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548) runtime.cc:667] "LeakCanary-Heap-Dump" prio=5 tid=62 Native runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c3b90 self=0x7a5c213c00 runtime.cc:667] | state=S schedstat=( 411478661 243276030 730 ) utm=34 stm=6 core=1 HZ=100 runtime.cc:667] runtime.cc:667] at sun.misc.Unsafe.park(Native method) runtime.cc:667] at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c4348 self=0x7a5c24c000 runtime.cc:667] | state=S schedstat=( 387958367 579572899 1869 ) utm=31 stm=7 core=0 HZ=100 runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] at java.lang.Object.wait(Object.java:442) runtime.cc:667] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c4b80 self=0x7a5c21ac00 runtime.cc:667] kernel: (couldn't read /proc/self/task/17690/stack) runtime.cc:667] at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) runtime.cc:667] runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c4c58 self=0x7a5cb75400 runtime.cc:667] | state=S schedstat=( 1259377 819270 9 ) utm=0 stm=0 core=2 HZ=100 runtime.cc:667] native: #01 pc 000000000051d084 /apex/com.android.runtime/lib64/libart.so (art::Thread::Park(bool, long)+464) runtime.cc:667] native: #01 pc 000000000051d3e0 /apex/com.android.runtime/lib64/libart.so (art::Thread::Park(bool, long)+1324) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] | sysTid=17694 nice=3 cgrp=default sched=0/0 handle=0x7a0439ed50 runtime.cc:667] | stack=0x7a0431d000-0x7a0431f000 stackSize=523KB runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190) runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.HandlerThread.run(HandlerThread.java:67) runtime.cc:667] | held mutexes= runtime.cc:667] at com.bytedance.apm6.util.timetask.SingleThreadFactory$1.run(SingleThreadFactory.java:33) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c5330 self=0x7a5c21e400 runtime.cc:667] kernel: (couldn't read /proc/self/task/17702/stack) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c55a8 self=0x7a5c527800 runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.Looper.loop(Looper.java:176) runtime.cc:667] | state=S schedstat=( 371663013 555390614 1853 ) utm=30 stm=6 core=2 HZ=100 runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c5950 self=0x7abf627c00 runtime.cc:667] | stack=0x79e9e60000-0x79e9e62000 stackSize=511KB runtime.cc:667] native: #03 pc 00000000005dfd2c /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] native: #06 pc 000000000085a52c /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] native: #08 pc 00000000008601e4 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c5a40 self=0x7a5ca83c00 runtime.cc:667] | state=S schedstat=( 1201121365 752967692 2491 ) utm=96 stm=23 core=0 HZ=100 runtime.cc:667] kernel: (couldn't read /proc/self/task/17726/stack) runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] native: #04 pc 0000000000632748 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] native: #08 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] runtime.cc:667] native: #01 pc 0000000000070e44 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140) runtime.cc:667] native: #05 pc 00000000008527f0 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] native: #08 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] "webrtc_network_ - 17734" prio=6 tid=88 Native runtime.cc:667] native: #06 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] "rx_perf_stats_t - 17750" prio=6 tid=89 Native runtime.cc:667] | sysTid=17750 nice=-2 cgrp=default sched=0/0 handle=0x79e16b4d50 runtime.cc:667] native: #02 pc 00000000000cedac /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+120) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c5d08 self=0x7a5c679400 runtime.cc:667] native: #06 pc 000000000085a52c /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libvolcenginertc.so (???) runtime.cc:667] | sysTid=17753 nice=-19 cgrp=default sched=0/0 handle=0x79e1447d50 runtime.cc:667] | stack=0x79e12c9000-0x79e12cb000 stackSize=523KB runtime.cc:667] kernel: (couldn't read /proc/self/task/17754/stack) runtime.cc:667] native: #01 pc 000000000015d6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176) runtime.cc:667] at android.os.SystemClock.sleep(SystemClock.java:131) runtime.cc:667] kernel: (couldn't read /proc/self/task/17757/stack) runtime.cc:667] native: #02 pc 000000000046af88 /apex/com.android.runtime/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+636) runtime.cc:667] at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) runtime.cc:667] | state=S schedstat=( 453123 1740625 7 ) utm=0 stm=0 core=5 HZ=100 runtime.cc:667] native: #04 pc 000000000000735c /system/lib64/libsoundpool.so (android::SoundPool::beginThread(void*)+8) runtime.cc:667] "SoundPoolThread" prio=5 tid=95 Native runtime.cc:667] | stack=0x79c5b79000-0x79c5b7b000 stackSize=991KB runtime.cc:667] kernel: (couldn't read /proc/self/task/17768/stack) runtime.cc:667] native: #01 pc 0000000000070e44 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140) runtime.cc:667] native: #06 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) runtime.cc:667] | sysTid=17769 nice=0 cgrp=default sched=0/0 handle=0x79c3a72d50 runtime.cc:667] native: #03 pc 0000000000185e48 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) runtime.cc:667] at android.os.MessageQueue.nativePollOnce(Native method) runtime.cc:667] runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c6580 self=0x7a5c815c00 runtime.cc:667] | stack=0x79c28f4000-0x79c28f6000 stackSize=991KB runtime.cc:667] native: #06 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] | state=S schedstat=( 222183856 308141657 1730 ) utm=11 stm=11 core=6 HZ=100 runtime.cc:667] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) runtime.cc:667] native: #06 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849) runtime.cc:667] "pool-1-thread-1" prio=5 tid=102 TimedWaiting runtime.cc:667] at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849) runtime.cc:667] | held mutexes= runtime.cc:667] at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109) runtime.cc:667] | sysTid=17787 nice=-10 cgrp=default sched=0/0 handle=0x79c0668d50 runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] native: #03 pc 000000000034cf94 /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132) runtime.cc:667] "Binder:17446_5" prio=5 tid=99 Native runtime.cc:667] | state=S schedstat=( 2042499990 2287422432 6149 ) utm=103 stm=100 core=1 HZ=100 runtime.cc:667] kernel: (couldn't read /proc/self/task/17800/stack) runtime.cc:667] at java.lang.Thread.sleep(Thread.java:443) runtime.cc:667] "lk-cpu-2" prio=4 tid=105 Waiting runtime.cc:667] at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] | held mutexes= runtime.cc:667] native: #05 pc 0000000000217824 /data/app/com.ss.meetx.room-xf3rkkMbyXRmAIdbUUHZjw==/lib/arm64/libspeechsdk.so (lab::speech::client::frontware::AsyncEngineImpl::ReportMessage()+1172) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c7170 self=0x79b07f9c00 runtime.cc:667] "BaeEncodeThread - 17815" prio=10 tid=110 Native runtime.cc:667] | sysTid=17815 nice=-8 cgrp=default sched=0/0 handle=0x79afffbd50 runtime.cc:667] kernel: (couldn't read /proc/self/task/17815/stack) runtime.cc:667] native: #01 pc 000000000015d2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156) runtime.cc:667] | held mutexes= runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #02 pc 00000000000ced08 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60) runtime.cc:667] native: #01 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) runtime.cc:667] at android.os.MessageQueue.next(MessageQueue.java:363) runtime.cc:667] runtime.cc:667] | state=S schedstat=( 1057292 1129166 9 ) utm=0 stm=0 core=3 HZ=100 runtime.cc:667] | held mutexes= runtime.cc:667] native: #01 pc 000000000051d084 /apex/com.android.runtime/lib64/libart.so (art::Thread::Park(bool, long)+464) runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) runtime.cc:667] native: #03 pc 0000000000077e4c /system/lib64/libaudioclient.so (android::AudioTrack::processAudioBuffer()+2784) runtime.cc:667] (no managed stack frames) runtime.cc:667] | state=S schedstat=( 38419273 32940109 321 ) utm=1 stm=2 core=0 HZ=100 runtime.cc:667] | held mutexes= runtime.cc:667] | stack=0x79afa76000-0x79afa78000 stackSize=991KB runtime.cc:667] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) runtime.cc:667] native: #05 pc 000000000008bce8 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24) runtime.cc:667] native: #07 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] native: #09 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c77b8 self=0x79a4f31800 runtime.cc:667] native: #07 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] runtime.cc:667] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) runtime.cc:667] at java.lang.Thread.run(Thread.java:929) runtime.cc:667] | sysTid=17852 nice=-10 cgrp=default sched=0/0 handle=0x799e771d50 runtime.cc:667] | stack=0x799e67b000-0x799e67d000 stackSize=991KB runtime.cc:667] kernel: (couldn't read /proc/self/task/17852/stack) runtime.cc:667] native: #01 pc 0000000000070e44 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140) runtime.cc:667] native: #05 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) runtime.cc:667] native: #07 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) runtime.cc:667] at sun.misc.Unsafe.park(Native method) runtime.cc:667] at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109) runtime.cc:667] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) runtime.cc:667] runtime.cc:667] | group="" sCount=1 dsCount=0 flags=1 obj=0x140c81a8 self=0x7ab4fb4c00 runtime.cc:667] kernel: (couldn't read /proc/self/task/17923/stack) runtime.cc:667] native: #02 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256) runtime.cc:667] "lk-io-6" prio=5 tid=6 Waiting runtime.cc:667] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 17857 (Thread-9), pid 17446 (m.ss.meetx.room) ```
umberto-sonnino commented 10 months ago

Can you give us more details on how to reproduce the problem? e.g. for how long where you running the app, which files, etc.

Also, which version of rive-android are you running? In the stack trace I see a reference to ThreadManager which has been removed in our last few versions, so a library upgrade might fix your problem

SamayLi commented 10 months ago

I am using version 4.4.0。I discovered that there is a problem with the transition of my state. The problem disappears when I follow the state transition designed by the UI team。

umberto-sonnino commented 10 months ago

I am using version 4.4.0。I discovered that there is a problem with the transition of my state. The problem disappears when I follow the state transition designed by the UI team。

Have you tried upgrading? Our latest version is 8.2.2.

Islomov49 commented 6 months ago
image

Hello everybody, I'm facing this issue with the new Renderer Canvas (v9.1.0). With Renderer Skia there is no problem for me. Thank you

umberto-sonnino commented 6 months ago

image Hello everybody, I'm facing this issue with the new Renderer Canvas (v9.1.0). With Renderer Skia there is no problem for me. Thank you

HI @Islomov49, is this happening with a specific riv file? If so, could you share it with a snippet of code of how you're using the animation?

Islomov49 commented 6 months ago

@umberto-sonnino I have on screen 5 Rive Views with different artboards. When I navigate between screens, closing the old screen and creating a new screen, which will always recreate Rive Views, after a couple of navigation I'm getting "global reference table overflow" issue.

After reading some of this lib fixes history from Git Hub, it seems there was the same issue for the Skia renderer, but it was fixed. I can confirm with Skia renderer I have no issue as well. But this New awesome Canvas rendered throws an exception. By the way, really good job, Canvas renderer is much better than Skia

SamayLi commented 3 months ago

image Hello everybody, I'm facing this issue with the new Renderer Canvas (v9.1.0). With Renderer Skia there is no problem for me. Thank you

Hi @Islomov49 ,I've also encountered a similar problem, but my version is lower (4.4). I saw in your feedback that the skia render issue is fixed. Could you tell me in which version it got fixed?