Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

rive native crash #297

Open
SamayLi opened this issue Aug 9, 2023 · 7 comments
Open

rive native crash #297

SamayLi opened this issue Aug 9, 2023 · 7 comments
Labels
needs repro The issue doesn't have clear steps to reproduce the issue question Further information is requested

Comments

@SamayLi
Copy link

SamayLi commented Aug 9, 2023

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<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51198: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51197: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51196: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51195: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51194: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51193: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51192: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51191: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
java_vm_ext.cc:690]     51190: 0x140c7bb0 java.lang.Class<app.rive.runtime.kotlin.RiveArtboardRenderer>
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<char, std::__1::char_traits<char>>&, 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<char, std::__1::char_traits<char>>&, 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<char, std::__1::char_traits<char>>&, 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<art::mirror::Object>)+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<rive_android::EGLThreadState>*)+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<art::mirror::Object>, 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<java.lang.ref.ReferenceQueue>)
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<java.lang.ref.ReferenceQueue>)
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<art::mirror::Object>, 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<art::mirror::Object>, 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<art::mirror::Object>, 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<char, std::__1::char_traits<char>>&, 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
Copy link
Contributor

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

@umberto-sonnino umberto-sonnino added question Further information is requested needs repro The issue doesn't have clear steps to reproduce the issue labels Aug 11, 2023
@SamayLi
Copy link
Author

SamayLi commented Aug 23, 2023

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
Copy link
Contributor

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
Copy link

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
Copy link
Contributor

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
Copy link

@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
Copy link
Author

SamayLi commented Mar 13, 2024

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs repro The issue doesn't have clear steps to reproduce the issue question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants