Disposing MediaPlayer object causes a crash when used with CarouselView
Summary
I am developing a Xamarin.Forms mobile app (iOS and Android) where I use the MediaPlayerElement
inside the item view of a CarouselView
. The CarouselView might contain quite a bunch of items. However, there will only be one item visible at a time. So to manage resources my idea was to only setup the MediaPlayerElement
for the CarouselView
item that is currently visible and to "tear down" the MediaPlayerElement
of the item that is swiped away.
By "tearing down" I mean setting the LibVlc
property bound in the item view to null
and disposing the MediaPlayer
instance. I am doing that inside a method that is executed by a command which is bound to the CurrentItemChangedCommand
of the CarouselView
.
However, when disposing the MediaPlayer
instance the app crashes.
HINT: Even though I am creating a new MediaPlayer
for each CarouselView
item I am only using one LibVLC
instance for the whole app (as mentioned in the documentation).
Minimal project and steps to reproduce
I created a sample app where I can reproduce the issue all the time: https://github.com/AndreasHennig/LibVlcSharpCodeCarouselSample
Steps to reproduce:
- Launch the app on Android
- Wait for the video on the first
CarouselView
item to start - Swipe to the next item
What is the current bug behavior?
The app crashes on Android when swiping to the next CarouselView
item.
What is the expected correct behavior?
The MediaPlayer
instance of the CarouselView
item that is swiped away from should just be disposed.
Does it work on other plaforms? Does it work with the official VLC apps?
On iOS the app "only" seems to freeze when I swipe to the next CarouselView
item.
Relevant logs and/or screenshots
Here is an excerpt of the log:
[Adreno] DequeueBuffer: dequeueBuffer failed
[Mono] DllImport searching in: 'libvlc' ('libvlc.so').
[Mono] Searching for 'libvlc_renderer_discoverer_stop'.
[Mono] Probing 'libvlc_renderer_discoverer_stop'.
[Mono] Found as 'libvlc_renderer_discoverer_stop'.
[VLC] [9d5fac80/1b1] libvlc renderer discovery: removing module "microdns"
[Adreno] DequeueBuffer: dequeueBuffer failed
[Adreno] DequeueBuffer: dequeueBuffer failed
[Mono] DllImport searching in: 'libvlc' ('libvlc.so').
[Mono] Searching for 'libvlc_renderer_discoverer_release'.
[Mono] Probing 'libvlc_renderer_discoverer_release'.
[Mono] Found as 'libvlc_renderer_discoverer_release'.
[Mono] DllImport searching in: 'libvlc' ('libvlc.so').
[Mono] Searching for 'libvlc_media_player_release'.
[Mono] Probing 'libvlc_media_player_release'.
[Mono] Found as 'libvlc_media_player_release'.
[VLC] [9f04f930/1ef] libvlc decoder: killing decoder fourcc `mp4a'
[VLC] [9f04f930/1ef] libvlc decoder: removing module "avcodec"
[VLC] [837c35b0/1ef] libvlc audio resampler: removing module "soxr"
[VLC] [837c30b0/1ef] libvlc audio filter: removing module "scaletempo"
[VLC] [837c3330/1ef] libvlc audio converter: removing module "audio_format"
[AudioTrack] stop() called with 0 frames delivered
[Adreno] DequeueBuffer: dequeueBuffer failed
[VLC] [848f1b70/1ef] libvlc generic: keeping audio output
[VLC] [9f04fbb0/1ef] libvlc decoder: killing decoder fourcc `h264'
[VLC] [9f04fbb0/1ef] libvlc decoder: removing module "avcodec"
[VLC] [848f1b70/1ef] libvlc generic: saving a free vout
[VLC] [848f1b70/1ef] libvlc generic: reusing provided vout
[VLC] [855837b0/1ef] libvlc demux: removing module "mp4"
[VLC] [855837b0/1ef] libvlc demux: freeing all memory
[VLC] [84f5d030/1ef] libvlc input: Program doesn't contain anymore ES
[VLC] [9f044f30/1ef] libvlc stream: removing module "record"
[VLC] [9f044e70/1ef] libvlc stream: removing module "prefetch"
[VLC] [9f044db0/1f1] http stream: resolving commondatastorage.googleapis.com ...
[VLC] [9f044db0/1f1] http stream: outgoing request:
[VLC] GET /gtv-videos-bucket/sample/BigBuckBunny.mp4 HTTP/1.1
[VLC] Host: commondatastorage.googleapis.com
[VLC] Accept: */*
[VLC] Accept-Language: en_US
[VLC] User-Agent: VLC/3.0.9 LibVLC/3.0.9
[VLC] If-Match: "cab08b36195edb1a1231d2d09fa450e0"
[VLC] Range: bytes=20943152-
[VLC]
[VLC] [9f044db0/1f1] http stream: connection failed
[VLC] [9f044db0/1f1] http stream: outgoing request:
[VLC] GET /gtv-videos-bucket/sample/BigBuckBunny.mp4 HTTP/1.1
[VLC] Host: commondatastorage.googleapis.com
[VLC] Accept: */*
[VLC] Accept-Language: en_US
[VLC] User-Agent: VLC/3.0.9 LibVLC/3.0.9
[VLC] If-Match: "cab08b36195edb1a1231d2d09fa450e0"
[VLC] Range: bytes=20943152-
[VLC]
[VLC] [9f044db0/1f1] http stream: connection failed
[VLC] [9f044e70/1f1] libvlc stream: end of stream
[VLC] [9f044db0/1ef] libvlc stream: removing module "access"
[msdisposesampl] java_vm_ext.cc:561] | stack=0x804-26 17:40:18.550 D/MotSpeakerHelper(29709): Speaker ON: volume 0.500000 (step 12), usecase SAFE
[msdisposesampl] java_vm_ext.cc:561] JNI DETECTED ERROR IN APPLICATION: a thread (tid 495 is making JNI calls without being attached
[msdisposesampl] java_vm_ext.cc:561] in call to GetJavaVM
[msdisposesampl] java_vm_ext.cc:561] "Thread-21" prio=5 tid=19 Runnable
[msdisposesampl] java_vm_ext.cc:561] | group="main" sCount=0 dsCount=0 flags=0 obj=0x13fc0000 self=0x9f00ea00
[msdisposesampl] java_vm_ext.cc:561] | sysTid=495 nice=0 cgrp=default sched=0/0 handle=0x83edf970
[msdisposesampl] java_vm_ext.cc:561] native: #03 pc 00232e1f /system/lib/libart.so (art::JavaVMExt::JniAbort(char cons04-26 17:40:18.568 F/msdisposesampl( 433): java_vm_ext.cc:561] | state=R schedstat=( 357904811 108456884 1052 ) utm=29 stm=5 core=5 HZ=100
[msdisposesampl] java_vm_ext.cc:561] | stack=0x83de4000-0x83de6000 stackSize=1010KB
[msdisposesampl] java_vm_ext.cc:561] | held mutexes= "mutator lock"(shared held)
[msdisposesampl] java_vm_ext.cc:561] native: #00 pc 002db0cf /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+134)
[msdisposesampl] java_vm_ext.cc:561] native: #01 pc 0037037b /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+210)
[msdisposesampl] java_vm_ext.cc:561] native: #02 pc 0036cb33 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
[msdisposesampl] java_vm_ext.cc:561] native: #04 pc 000c1d6b /system/lib/libart.so (art::(anonymous namespace)::CheckAttachedThread(char const*)+110)
[msdisposesampl] java_vm_ext.cc:561] native: #05 pc 000be10d /system/lib/libart.so (art::(anonymous namespace)::CheckJNI::GetJavaVM(_JNIEnv*, _JavaVM**)+28)
[msdisposesampl] java_vm_ext.cc:561] native: #06 pc 002e903b /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (???)
[msdisposesampl] java_vm_ext.cc:561] native: #07 pc 00063725 /system/lib/libc.so (pthread_key_clean_all()+100)
[msdisposesampl] java_vm_ext.cc:561] native: #08 pc 00063369 /system/lib/libc.so (pthread_exit+44)
[msdisposesampl] java_vm_ext.cc:561] native: #09 pc 000632b7 /system/lib/libc.so (__pthread_start(void*)+24)
[msdisposesampl] java_vm_ext.cc:561] native: #10 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] java_vm_ext.cc:561] (no managed stack frames)
[msdisposesampl] java_vm_ext.cc:561]
[msdisposesampl] runtime.cc:590] Runtime aborting...
[msdisposesampl] runtime.cc:590] Dumping all threads without appropriate locks held: thread list lock mutator lock
[msdisposesampl] runtime.cc:590] All threads:
[msdisposesampl] runtime.cc:590] DALVIK THREADS (36):
[msdisposesampl] runtime.cc:590] "Thread-21" prio=5 tid=19 Runnable
[msdisposesampl] runtime.cc:590] | group="" sCount=0 dsCount=0 flags=0 obj=0x13fc0000 self=0x9f00ea00
[msdisposesampl] runtime.cc:590] | sysTid=495 nice=0 cgrp=default sched=0/0 handle=0x83edf970
[msdisposesampl] runtime.cc:590] | state=R schedstat=( 463747050 109301207 1071 ) utm=37 stm=8 core=5 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x83de4000-0x83de6000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes= "abort lock" "mutator lock"(shared held)
[msdisposesampl] runtime.cc:590] native: #00 pc 002db0cf /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+134)
[msdisposesampl] runtime.04-26 17:40:19.000 F/msdisposesampl( 433): runtime.cc:590] native: #01 pc 0037037b /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+210)
[msdisposesampl] runtime.cc:590] native: #02 pc 0036cb33 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
[msdisposesampl] runtime.cc:590] native: #03 pc 003857e9 /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+624)
[msdisposesampl] runtime.cc:590] native: #04 pc 0037facf /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+314)
[msdisposesampl] runtime.cc:590] native: #04 pc 0037facf04-26 17:40:19.000 F/msdisposesampl( 433): runtime.cc:590] native: #05 pc 0037f1c7 /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+758)
[msdisposesampl] runtime.cc:590] native: #06 pc 0034f2eb /system/lib/libart.so (art::Runtime::Abort(char const*)+314)
[msdisposesampl] runtime.cc:590] native: #07 pc 000071b3 /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+494)
[msdisposesampl] runtime.cc:590] native: #08 pc 00233027 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1214)
[msdisposesampl] runtime.cc:590] native: #09 pc 000c1d6b /system/lib/libart.so (art::(anonymous namespace)::CheckAttachedThread(char const*)+110)
[msdisposesampl] runtime.cc:590]04-26 17:40:19.000 F/msdisposesampl( 433): runtime.cc:590] native: #11 pc 002e903b /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (???)
[msdisposesampl] runtime.cc:590] native: #12 pc 00063725 /system/lib/libc.so (pthread_key_clean_all()+100)
[msdisposesampl] runtime.cc:590] native: #13 pc 00063369 /system/lib/libc.so (pthread_exit+44)
[msdisposesampl] runtime.cc:590] native: #14 pc 000632b7 /system/lib/libc.so (__pthread_start(void*)+24)
[msdisposesampl] runtime.cc:590] native: #15 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "main" prio=5 tid=1 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x73ff3f60 self=0xa4d0d000
[msdisposesampl] runtime.cc:590] | sysTid=433 nice=-10 cgrp=default sched=0/0 handle=0xa898d494
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 13067740439 405456521 4484 ) utm=1188 stm=117 core=4 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0xbe2d4000-0xbe2d6000 stackSize=8MB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 00063695 /system/lib/libc.so (pthread_join+132)
[msdisposesampl] runtime.cc:590] native: #02 pc 004caf69 /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (vlc_join+28)
[msdisposesampl] runtime.cc:590] native: #03 pc 0049ceb7 /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (input_Close+18)
[msdisposesampl] runtime.cc:590] native: #04 pc 00483ce3 /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (libvlc_media_player_release+130)
[msdisposesampl] runtime.cc:590] native: #05 pc 0000039a <anonymous:7ba68000> (???)
[msdisposesampl] runtime.cc:590] at crc643f46942d9dd1fff9.CarouselViewRenderer_CarouselViewOnScrollListener.n_onScrolled(Native method)
[msdisposesampl] runtime.cc:590] at crc643f46942d9dd1fff9.CarouselViewRenderer_CarouselViewOnScrollListener.onScrolled(CarouselViewRenderer_CarouselViewOnScrollListener.java:38)
[msdisposesampl] runtime.cc:590] at androidx.recyclerview.wid04-26 17:40:19.000 F/msdisposesampl( 433): runtime.cc:590] at androidx.recyclerview.widget.RecyclerView$ViewFlinger.run(RecyclerView.java:5338)
[msdisposesampl] runtime.cc:590] at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
[msdisposesampl] runtime.cc:590] at android.view.Choreographer.doCallbacks(Choreographer.java:761)
[msdisposesampl] runtime.cc:590] at android.view.Choreographer.doFrame(Choreographer.java:693)
[msdisposesampl] runtime.cc:590] at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
[msdisposesampl] runtim04-26 17:40:19.000 F/msdisposesampl( 433): runtime.cc:590] at android.os.Handler.handleCallback(Handler.java:873)
[msdisposesampl] runtime.cc:590] at android.os.Handler.dispatchMessage(Handler.java:99)
[msdisposesampl] runtime.cc:590] at android.app.ActivityThread.main(ActivityThread.java:6923)
[msdisposesampl] runtime.cc:590] at java.lang.reflect.Method.invoke(Native method)
[msdisposesampl] runtime.cc:590] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
[msdisposesampl] runtime.cc:590] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Jit thread pool worker thread 0" prio=5 tid=2 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc0000 self=0x9f00c000
[msdisposesampl] runtime.cc:590] | sysTid=443 nice=9 cgrp=default sched=0/0 handle=0x9efff970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 683927355 326632359 911 ) utm=42 stm=25 core=5 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x9ef01000-0x9ef03000 stackSize=1022KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 000a6b6b /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+78)
[msdisposesampl] runtime.cc:590] native: #02 pc 003869b3 /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+174)
[msdisposesampl] runtime.cc:590] native: #03 pc 00386277 /system/lib/libart.so (art::ThreadPoolWorker::Run()+62)
[msdisposesampl] runtime.cc:590] native: #04 pc 00385eab /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+94)
[msdisposesampl] runtime.cc:590] native: #05 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #06 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Signal Catcher" prio=5 tid=3 WaitingInMainSignalCatcherLoop
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc2c30 self=0xa4d0e200
[msdisposesampl] runtime.cc:590] | sysTid=444 nice=0 cgrp=default sched=0/0 handle=0x9eefe970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 622240 102240 2 ) utm=0 stm=0 core=0 HZ=100
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] | stack=0x9ee03000-0x9ee05000 stackSize04-26 17:40:19.001 F/msdisposesampl( 433): runtime.cc:590] native: #00 pc 00053990 /system/lib/libc.so (__rt_sigtimedwait+12)
[msdisposesampl] runtime.cc:590] native: #01 pc 00024c5f /system/lib/libc.so (sigwait+38)
[msdisposesampl] runtime.cc:590] native: #02 pc 0036235b /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+186)
[msdisposesampl] runtime.cc:590] native: #03 pc 00361241 /system/lib/libart.so (art::SignalCatcher::Run(void*)+188)
[msdisposesampl] runtime.cc:590] native: #04 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590] "ADB-JDWP Connection Control Thread" prio=5 tid=4 WaitingInMainDebuggerLoop
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc2cb8 self=0x9f00fc00
[msdisposesampl] runtime.cc:590] | sysTid=445 nice=0 cgrp=default sched=0/0 handle=0x8b9be970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 1906719 615469 7 ) utm=0 stm=0 core=0 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b8c3000-0x8b8c5000 stackSize=1010KB
[msdisposesampl] runtime.cc:5904-26 17:40:19.003 F/msdisposesampl( 433): runtime.cc:590] | held mutexes=
[msdi04-26 17:40:19.003 F] runtime.cc:590] native: #00 pc 00053838 /system/lib/libc.so (__ppoll+20)
[msdisposesampl] runtime.cc:590] native: #01 pc 00023315 /system/lib/libc.so (poll+48)
[msdisposesampl] runtime.cc:590] native: #02 pc 00005553 /system/lib/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+682)
[msdisposesampl] runtime.cc:590] native: #03 pc 000040f7 /system/lib/libadbconnection.so (adbconnection::CallbackFunction(void*)+742)
[msdisposesampl] runtime.cc:590] native: #04 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #05 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590] "ReferenceQueueDaemon" prio=5 tid=5 Waiting
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc2d40 self=0xa4d73e00
[msdisposesampl] runtime.cc:590] | sysTid=446 nice=4 cgrp=default sched=0/0 handle=0x8b8c0970
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:34204-26 17:40:19.004 F/msdisposesampl( 433): runtime.cc:590] | state=S schedstat=( 5449583 641145 26 ) utm=0 stm=0 core=1 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b7bd000-0x8b7bf000 stackSize=1042KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 000a6b6b /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+78)
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 110888904 4104-26 17:40:19.004 F/msdisposesampl( 433): runtime.cc:590] native: #03 pc 002d8e69 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+284)
[msdisposesampl] runtime.cc:590] native: #04 pc 002ed3e9 /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
[msdisposesampl] runtime.cc:590] at java.lang.Object.wait(Native method)
[msdisposesampl] runtime.cc:590] - waiting on <0x0066bee3> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$Daemon.run(Daemons.java:103)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.run(Thread.java:764)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3020 self=0xa4d72c00
[msdisposesampl] runtime.cc:590] | sysTid=447 nice=4 cgrp=default sched=0/0 handle=0x8b7ba970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 5747392 1572344 25 ) utm=0 stm=0 core=2 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b6b7000-0x8b6b9000 stackSize=1042KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3e.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #03 pc 0003d58b /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()04-26 17:40:19.004 F/msdisposesampl( 433): runtime.cc:590] native: #01 pc 000a6b6b /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+78)
[msdisposesampl] runtime.cc:590] native: #02 pc 002d7745 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+860)
[msdisposesampl] runtime.cc:590] native: #03 pc 002d8e69 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+284)
[msdisposesampl] runtime.cc:590] native: #04 pc 002ed415 /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
[msdisposesampl] runtime.cc:590] at java.lang.Object.wait(Native method)
[msdisposesampl] runtime.cc:590] - waiting on <0x007aa0e0> (a java.lang.Object)
[msdisposesampl] runtime.cc:590] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
[msd04-26 17:40:19.004 F] runtime.cc:590] - locked <0x007aa0e0> (a java.lang.Object)
[msdisposesampl] runtime.cc:590] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$Daemon.run(Daemons.java:103)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.run(Thread.java:764)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "FinalizerWatchdogDaemon" prio=5 tid=7 Sleeping
[msdisposesampl] runtime.cc:590] | sysTid=455 nice=0 cgrp=default sched=0/0 handle=90] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc32c8 self=0xa4d73200
[msdisposesampl] runtime.cc:590] | sysTid=448 nice=4 cgrp=default sched=0/0 handle=0x8b6b4970
[msdisposesampl] runtime.cc:590] (no mana04-26 17:40:19.004 F/msdisposesampl( 433): runtime.cc:590] | state=S schedstat=( 1482709 838854 8 ) utm=0 stm=0 core=2 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b5b1000-0x8b5b3000 stackSize=1042KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d38 /system/lib/libc.so (syscall+32)
[msdisposesampl] runtime.cc:590] native: #01 pc 000a6e97 /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+98)
[msdisposesampl] runtime.cc:590] native: #02 pc 002d7757 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+878)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.sleep(Native method)
[msdisposesampl] runtime.cc:590] - sleeping on <0x0e7aef99> (a java.lang.Object)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.sleep(Thread.java:373)
[msdisposesampl] runtime.cc:590] - locked <0x0e7aef99> (a java.lang.Object)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.sleep(Thread.java:314)
[msdisposesampl] runtime.cc2)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$Daemon.run(Daemons.java:103)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.run(Thread.java:764)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "HeapTaskDaemon" prio=5 tid=8 WaitingForTaskProcessor
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3a48 self=0xa4d74400
[msdisposesampl] runtime.cc:590] | sysTid=449 nice=4 cgrp=default sched=0/0 handle=0x8b5ae970
[msdisposesampl] runtime.cc:590] | stack=0x8b4ab000-0x8b4ad000 stackSize=1042KB
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d0604-26 17:40:19.005 F/msdisposesampl( 433): runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 000a6b6b /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+78)
[msdisposesampl] runtime.cc:590] native: #02 pc 001a981f /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+298)
[msdisposesampl] runtime.cc:590] native: #03 pc 001a9e45 /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+48)
[msdisposesampl] runtime.cc:590] at dalvik.system.VMRuntime.runHeapTasks(Native method)
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 38814java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:475)
[msdisposesampl] runtime.cc:590] at java.lang.Daemons$Daemon.run(Daemons.java:103)
[msdisposesampl] runtime.cc:590] at java.lang.Thread.run(Thread.java:764)
[msdisposesampl] run04-26 17:40:19.005 F/msdisposesampl( 433): runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Binder:433_1" prio=5 tid=9 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3498 self=0xa4d60600
[msdisposesampl] runtime.cc:590] | sysTid=450 nice=0 cgrp=default sched=0/0 handle=0x8b3aa970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 15284897 11189893 45 ) utm=1 stm=0 core=4 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b2af000-0x8b2b1000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdispose05 F] runtime.cc:590] native: #00 pc 0005379c /system/lib/libc.so (__ioctl+8)
[msdisposesampl] runtime.cc:590] native: #01 pc 00021a13 /system/lib/libc.so (ioctl+30)
[msdisposesampl] runtime.cc:590] native: #02 pc 0003d451 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+168)
[msdisposesampl] runtime.cc:590] native: #03 pc 0003d58b /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+10)
[msdisposesampl] runtime.cc:590] native: #04 pc 0003db1f /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
[msdisposesampl] runtime.cc:590] native: #05 pc 00054199 /system/lib/libbinder.so (android::PoolThread::threadLoop()+24)
[msdisposesampl] runtime.cc:590] native: #06 pc 0000c08b /system/lib/libutils.so (android::Thread::_threadLoop(void*)+166)
[msdisposesampl] runtime.cc:590] native: #08 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #02 pc 0036cb33 /system/lib/libart.so (art::Thread::Dump(std::__1::b04-26 17:40:19.005 F/msdisposesampl( 433): runtime.cc:590] native: #09 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Binder:433_2" prio=5 tid=10 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3550 self=0x9f01e800
[04-26 17:40:19.005 F] runtime.cc:590] | sysTid=451 nice=0 cgrp=default sched=0/0 handle=0x8b2ac970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 41881409 11920830 20 ) utm=3 stm=0 core=3 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b1b1000-0x8b1b3000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 0005379c /system/lib/libc.so (__ioctl+8)
[msdisposesampl] runtime.cc:590] native: #01 pc 00021a13 /system/lib/libc.so (ioctl+30)
[msdisposesampl] runtime.cc:590] native: #02 pc 0003d451 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+168)
[msdisposesampl] runtime.cc:590] native: #03 pc 0003d58b /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+10)
[msdisposesampl] runtime.cc:590] native: #04 pc 0003db1f /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
[msdisposesampl] runtime.cc:590] native: #07 pc 0006f49b /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+82)
[msdisposesampl] runtime.cc:590] native: #08 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #09 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Binder:433_3" prio=5 tid=11 Native
[msdisposesampl] runtime.cc:590] | sysTid=452 nice=0 cgrp=default sched=0/0 handle=0x8b1ae970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 17333801 19776249 47 ) utm=1 stm=0 core=6 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8b0b3000-0x8b0b5000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 0005379c /system/lib/libc.so (__ioctl+8)
[msdisposesampl] runtime.cc:590] native: #01 pc 00021a13 /system/lib/libc.so (ioctl+30)
[msdisposesampl] runtime.cc:590] native: #02 pc 0003d451 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+168)
[msdisposesampl] runtime.cc:590] native: #03 pc 0003d58b /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+10)
[msdisposesampl] runtime.cc:590] native: #04 pc 0003db1f /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
[msdisposesampl] runtime.cc:590] native: #05 pc 00054199 /system/lib/libbinder.so (android::PoolThread::threadLoop()+24)
[msdisposesampl] runtime.cc:590] native: #06 pc 0000c08b /system/lib/libutils.so (android::Thread::_threadLoop(void*)+166)
[msdisposesampl] runtime.cc:590] native: #07 pc 0006f49b /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+82)
[msdisposesampl] runtime.cc:590] native: #08 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #09 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Profile Saver" prio=5 tid=12 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3708 self=0x9f022400
[msdisposesampl] runtime.cc:590] | sysTid=453 nice=9 cgrp=default sched=0/0 handle=0x8a87f970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 5336406 1655937 24 ) utm=0 stm=0 core=6 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x8a784000-0x8a786000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d38 /system/lib/libc.so (syscall+32)
[msdisposesampl] runtime.cc:590] native: #01 pc 000a6e97 /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+98)
[msdisposesampl] runtime.cc:590] native: #02 pc 0025e7d9 /system/lib/libart.so (art::ProfileSaver::Run()+632)
[msdisposesampl] runtime.cc:590] native: #03 pc 00260f8d /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+52)
[msdisposesampl] runtime.cc:590] native: #04 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #05 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-2" prio=5 tid=13 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3790 self=0xa413b000
[msdisposesampl] runtime.cc:590] | sysTid=455 nice=0 cgrp=default sched=0/0 handle=0x86daf970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 18897970 2695837 206 ) utm=0 stm=1 core=4 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x86cb0000-0x86cb2000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d067 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
[msdisposesampl] runtime.cc:590] native: #02 pc 0002410d /system/lib/libc.so (sem_wait+80)
[msdisposesampl] runtime.cc:590] native: #03 pc 0025d2ec /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (finalizer_thread+200)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-3" prio=5 tid=14 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3828 self=0x9f06d000
[msdisposesampl] runtime.cc:590] | sysTid=456 nice=0 cgrp=default sched=0/0 handle=0x85fff970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 184446977 18529269 788 ) utm=5 stm=12 core=7 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x85f00000-0x85f02000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 000546cc /system/lib/libc.so (recvfrom+16)
[msdisposesampl] runtime.cc:590] native: #01 pc 00023ed1 /system/lib/libc.so (recv+12)
[msdisposesampl] runtime.cc:590] native: #02 pc 00136fa8 /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (socket_transport_recv+80)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-4" prio=5 tid=15 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc38b0 self=0x84c7f400
[msdisposesampl] runtime.cc:590] | sysTid=488 nice=0 cgrp=default sched=0/0 handle=0x84467970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 21857970 5137237 98 ) utm=0 stm=0 core=4 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x84368000-0x8436a000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d067 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
[msdisposesampl] runtime.cc:590] native: #02 pc 00062a07 /system/lib/libc.so (pthread_cond_wait+32)
[msdisposesampl] runtime.cc:590] native: #03 pc 002c6e18 /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (mono_os_cond_timedwait+204)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-5" prio=5 tid=16 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc3938 self=0x9f06e800
[msdisposesampl] runtime.cc:590] | sysTid=489 nice=0 cgrp=default sched=0/0 handle=0x84365970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 25203488 8964117 95 ) utm=1 stm=0 core=7 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x84266000-0x84268000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d067 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
[msdisposesampl] runtime.cc:590] native: #02 pc 00062a07 /system/lib/libc.so (pthread_cond_wait+32)
[msdisposesampl] runtime.cc:590] native: #03 pc 002c6e18 /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (mono_os_cond_timedwait+204)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-6" prio=5 tid=17 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc39c0 self=0x84939600
[msdisposesampl] runtime.cc:590] | sysTid=490 nice=0 cgrp=default sched=0/0 handle=0x84263970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 209703694 19999323 124 ) utm=18 stm=1 core=4 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x84164000-0x84166000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d34 /system/lib/libc.so (syscall+28)
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d067 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
[msdisposesampl] runtime.cc:590] native: #02 pc 00062a07 /system/lib/libc.so (pthread_cond_wait+32)
[msdisposesampl] runtime.cc:590] native: #03 pc 002c6e18 /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (mono_os_cond_timedwait+204)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "RenderThread" prio=5 tid=18 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12f40df8 self=0x85439a00
[msdisposesampl] runtime.cc:590] | sysTid=499 nice=-10 cgrp=default sched=0/0 handle=0x83aff970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 388148686 37938552 295 ) utm=31 stm=6 core=6 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x83a04000-0x83a06000 stackSize=1010KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00053660 /system/lib/libc.so (__epoll_pwait+20)
[msdisposesampl] runtime.cc:590] native: #01 pc 00025ed9 /system/lib/libc.so (epoll_wait+16)
[msdisposesampl] runtime.cc:590] native: #02 pc 0000f035 /system/lib/libutils.so (android::Looper::pollInner(int)+116)
[msdisposesampl] runtime.cc:590] native: #03 pc 0000ef43 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+26)
[msdisposesampl] runtime.cc:590] native: #04 pc 000a2563 /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+166)
[msdisposesampl] runtime.cc:590] native: #05 pc 0000c08b /system/lib/libutils.so (android::Thread::_threadLoop(void*)+166)
[msdisposesampl] runtime.cc:590] native: #06 pc 000632b5 /system/lib/libc.so (__pthread_start(void*)+22)
[msdisposesampl] runtime.cc:590] native: #07 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-8" prio=5 tid=20 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12f40e80 self=0x83b40c00
[msdisposesampl] runtime.cc:590] | sysTid=501 nice=0 cgrp=default sched=0/0 handle=0x8377f970
[msdisposesampl] runtime.cc:590] | state=S schedstat=( 8713072 6738750 87 ) utm=0 stm=0 core=6 HZ=100
[msdisposesampl] runtime.cc:590] | stack=0x83680000-0x83682000 stackSize=1026KB
[msdisposesampl] runtime.cc:590] | held mutexes=
[msdisposesampl] runtime.cc:590] native: #00 pc 00019d38 /system/lib/libc.so (syscall+32)
[msdisposesampl] runtime.cc:590] native: #01 pc 0001d067 /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
[msdisposesampl] runtime.cc:590] native: #02 pc 00062a73 /system/lib/libc.so (pthread_cond_timedwait+82)
[msdisposesampl] runtime.cc:590] native: #03 pc 002c6df0 /data/app/Mono.Android.DebugRuntime-R_6WgPCUJDkF3OY73Z99_g==/lib/arm/libmonosgen-32bit-2.0.so (mono_os_cond_timedwait+164)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-7" prio=5 tid=21 Native
[msdisposesampl] runtime.cc:590] | group="" sCount=1 dsCount=0 flags=1 obj=0x12f40f08 self=0x83d5e200
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:590] "Thread-11" prio=5 tid=25 Native
[msdisposesampl] runtime.cc:590] | held mutexes= "abort lock"
[msdisposesampl] runtime.cc:590] native: #00 pc 002db0cf /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+134)
[msdisposesampl] runtime.cc:590] native: #01 pc 0037037b /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+210)
[msdisposesampl] runtime.cc:590] native: #02 pc 0036cb33 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
[msdisposesampl] runtime.cc:590] native: #03 pc 0035b2a3 /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+30)
[msdisposesampl] runtime.cc:590] native: #06 pc 00233027 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1214)
[msdisposesampl] runtime.cc:590] native: #07 pc 000c1d6b /system/lib/libart.so (art::(anonymous namespace)::CheckAttachedThread(char const*)+110)
[msdisposesampl] runtime.cc:590] native: #10 pc 00063725 /system/lib/libc.so (pthread_key_clean_all()+100)
[msdisposesampl] runtime.cc:590] native: #11 pc 00063369 /system/lib/libc.so (pthread_exit+44)
[msdisposesampl] runtime.cc:590] (no managed stack frames)
[msdisposesampl] runtime.cc:590]
[msdisposesampl] runtime.cc:598] JNI DETECTED ERROR IN APPLICATION: a thread (tid 495 is making JNI calls without being attached
[msdisposesampl] runtime.cc:598] in call to GetJavaVM
[msdisposesampl] runtime.cc:598] "Thread-21" prio=5 tid=19 Runnable
[msdisposesampl] runtime.cc:598] | group="main" sCount=0 dsCount=0 flags=0 obj=0x13fc0000 self=0x9f00ea00
[msdisposesampl] runtime.cc:598] | sysTid=495 nice=0 cgrp=default sched=0/0 handle=0x83edf970
[msdisposesampl] runtime.cc:598] | state=R schedstat=( 357904811 108456884 1052 ) utm=29 stm=5 core=5 HZ=100
[msdisposesampl] runtime.cc:598] | stack=0x83de4000-0x83de6000 stackSize=1010KB
[msdisposesampl] runtime.cc:598] | held mutexes= "mutator lock"(shared held)
[msdisposesampl] runtime.cc:598] native: #00 pc 002db0cf /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+134)
[msdisposesampl] runtime.cc:598] native: #01 pc 0037037b /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+210)
[msdisposesampl] runtime.cc:598] native: #02 pc 0036cb33 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
[msdisposesampl] runtime.cc:598] native: #03 pc 00232e1f /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+694)
[msdisposesampl] runtime.cc:598] native: #04 pc 000c1d6b /system/lib/libart.so (art::(anonymous namespace)::CheckAttachedThread(char const*)+110)
[msdisposesampl] runtime.cc:598] native: #05 pc 000be10d /system/lib/libart.so (art::(anonymous namespace)::CheckJNI::GetJavaVM(_JNIEnv*, _JavaVM**)+28)
[msdisposesampl] runtime.cc:598] native: #06 pc 002e903b /data/app/com.andreashennig.vlclibformsdisposesample-T63PVoeNQEPVyBrTBi1Kpw==/lib/arm/libvlc.so (???)
[msdisposesampl] runtime.cc:598] native: #07 pc 00063725 /system/lib/libc.so (pthread_key_clean_all()+100)
[msdisposesampl] runtime.cc:598] native: #08 pc 00063369 /system/lib/libc.so (pthread_exit+44)
[msdisposesampl] runtime.cc:598] native: #09 pc 000632b7 /system/lib/libc.so (__pthread_start(void*)+24)
[msdisposesampl] runtime.cc:598] native: #10 pc 0001de79 /system/lib/libc.so (__start_thread+24)
[msdisposesampl] runtime.cc:598]
[libc] Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 495 (Thread-21), pid 433 (msdisposesample)
[msdisposesampl] runtime.cc:598]
Environment
- OS: Android
- Version 9
- Device: Motorola Moto G6
- LibVLCSharp version: LibVLCSharp.Forms 3.5.0