Deep AR SDK for Flutter.

Overview

This plugin is the official SDK for DeepAR. Platforms supported: Android & iOS.

The current version of plugin supports:

  • Live AR previews
  • Take screenshots
  • Record Videos
  • Flip camera
  • Toggle Flash
Support Android iOS
SDK 21+ iOS 13.0+

Installation

Please visit our developer website to create a project and generate your separate license keys for both platforms.

Once done, please add the latest deepar_flutter dependency to your pubspec.yaml.

Android: Please download the native android dependencies from our downloads section and save it at two locations:

  1. In your flutter project as android/app/libs/deepar.aar.
  2. In the root of your flutter environment directory, navigate to deepar_flutter pub-cache folder and create a new libs folder and place the deepar.aar file as following:
  • ~/.pub-cache/hosted/pub.dartlang.org/deepar_flutter-<plugin-version>/android/libs/deepar.aar (Linux/ Mac)
  • %LOCALAPPDATA%\Pub\Cache\hosted\pub.dartlang.org\deepar_flutter-<plugin-version>\android\libs\deepar.aar(Windows)
  • compileSdkVersion should be 33 or more.
  • minSdkVersion should be 21 or more.

Also add the following permission requests in your AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"  />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="Manifest.permission.CAPTURE_AUDIO_OUTPUT"  />

iOS:

  1. Ensure your app iOS deployment version is 13.0+.
  2. Download the DeepAR iOS binaries from here.
  3. Copy the DeepAR.xcframework file from /lib folder of the downloaded file and paste as /ios/DeepAR.xcframework in the plugin's directory. Please use the pub-cache folder reference as mentioned in android section.
  4. Do a flutter clean & install pods again.
  5. To handle camera and microphone permissions, please add the following strings to your info.plist.
<key>NSCameraUsageDescription</key>
<string>---Reason----</string>
<key>NSMicrophoneUsageDescription</key>
<string>---Reason----</string>
  1. Also add the following to your Podfile file:
post_install do |installer|
  installer.pods_project.targets.each do |target|
    ... # Here are some configurations automatically generated by flutter

    # Start of the deepar configuration
    target.build_configurations.each do |config|

	  config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
        '$(inherited)',

        ## dart: PermissionGroup.camera
         'PERMISSION_CAMERA=1',

        ## dart: PermissionGroup.microphone
         'PERMISSION_MICROPHONE=1',    
      ]

    end 
    # End of the permission_handler configuration
  end
end

Flutter:

  1. Initialize DeepArController by passing in your license keys for both platforms.
final  DeepArController _controller = DeepArController();
_controller.initialize(
	androidLicenseKey:"---android key---",
	iosLicenseKey:"---iOS key---",
	resolution: Resolution.high);
  1. Place the DeepArPreview widget in your widget tree to display the preview.
@override

Widget  build(BuildContext  context) {
return  _controller.isInitialized
		? DeepArPreview(_controller)
		: const  Center(
			child: Text("Loading Preview")
		);
}
  1. Load effect of your choice by passing the asset file to it in switchPreview
_controller.switchEffect(effect);
  1. To take a picture, use takeScreenshot() which return the picture as file.
final File file = await _controller.takeScreenshot();
  1. To record a video, please use :
if (_controller.isRecording) {
_controller.stopVideoRecording();
} else {
final File videoFile = _controller.startVideoRecording();
}

For more info, please visit: Developer Help.

Comments
  • Application Crashes when running in Release Mode

    Application Crashes when running in Release Mode

    Hello!

    When you create a build of the App for production it crashes when you try to initialize the camera in Android, in iOS when the recording is finished and the destroy() function is called it crashes the App.

    This makes the package not ready for production.

    opened by J4ckSk3le7on 21
  • issue with configuring plug in for android

    issue with configuring plug in for android

    We have try to follow the instructions for android setup mentioned here - https://github.com/DeepARSDK/deepar-flutter-plugin

    We are getting an error -

    Execution failed for task ':deepar_flutter:generateDebugRFile'.

    Could not resolve all files for configuration ':deepar_flutter:debugCompileClasspath'. Could not find :deepar:. Required by: project :deepar_flutter

    let us know there are any fixes for this.

    opened by sivasethusaravanans 15
  • Navigation Issue

    Navigation Issue

    Have not tested on Android, but on iOS when I initialize the camera controller and then navigate to a page and back to the camera page. Black screen shows with zero errors.

    Anyone else have this issue?

    opened by bjmcallister 8
  • plugin has never ever work in production mode

    plugin has never ever work in production mode

    i have tested the plugin in several devices and they all were crashed once the sdk begin initialize

    i am using 0.0.2version

    here is the error message

     thread.cc:2368] Throwing new exception 'no non-static method "Lai/deepar/ar/DeepAR;.prepareSound(Ljava/lang/String;I[B)V"' with unexpecte
    d pending exception: java.lang.NoSuchMethodError: no non-static method "Lai/deepar/ar/DeepAR;.playSound(Ljava/lang/String;IZ)V"
    : thread.cc:2368]   at void ai.deepar.ar.DeepAR.initializeAR(java.lang.Object, android.content.res.AssetManager, int, int, android.content.
    Context) (SourceFile:-2)
    
    opened by reemXmoe 6
  • the size of preview screen differently from the captured images

    the size of preview screen differently from the captured images

    Pictures taken by .takeScreenshot() give a completely different size than it was on the display screen

    And to be very clear : The difference is in the height of the preview screen, not the size itself.

    it seem like the height of the preview screen does not match the Photos returned from .takeScreenshot() !!

    I am not sure whether this is a bug or poor defect in DeepAr's sdk quality !!

    opened by jack84156 3
  • black screen after destroying deepAr while the video is recording

    black screen after destroying deepAr while the video is recording

    here is the steps of bug ..

    1- i init DeepAr using .initialize ...

    2- i call .startVideoRecording()

    3- i DONT call .stopVideoRecording() but i leave page and call .destroy(); within dispose method

    4- i am navigation back to same screen then call .initialize ..

    results : black screen ..

    to be honest there is unlimited bugs i discover per process

    opened by sam4523 3
  • destroy() method does not work correctly

    destroy() method does not work correctly

    i am getting the following strange message when i call destroy() method

    E/Error (27704): java.lang.IllegalStateException: DeepAR not yet initialized! Can't call this method before the DeepAR is initialized.

    NOTE: Although DeepAR is completely initialized ,but i am getting this error. i am really totally confused

    i am using ^0.0.2version

    opened by sam4523 3
  • app crashes in release mode

    app crashes in release mode

    it is work correctly in debug mode , but not with release mode !!

    i have update the plugin to 0.0.2 but the same issue

    this is my proguard-rules.pro file

    -keepclassmembers class ai.deepar.ar.DeepAR.** { *; }
    -keepclassmembers class ai.deepar.ar.core.videotexture.VideoTextureAndroidJava.** { *; }
    -keep class ai.deepar.ar.core.videotexture.VideoTextureAndroidJava.** { *; }
    -dontwarn android.**
    -keep class io.flutter.app.** { *; }
    -keep class io.flutter.plugin.**  { *; }
    -keep class io.flutter.util.**  { *; }
    -keep class io.flutter.view.**  { *; }
    -keep class io.flutter.**  { *; }
    -keep class io.flutter.plugins.**  { *; } 
    

    here is my flutter doctor

    [√] Flutter (Channel stable, 3.3.1, on Microsoft Windows [Version 10.0.19044.2006], locale en-US)
    [√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    [√] Chrome - develop for the web
    [√] Android Studio (version 2021.2)
    [√] VS Code (version 1.69.0)
    [√] Connected device (3 available)
    [√] HTTP Host Availability
    
    No issues found.
    

    here is the error message .

    F/mple.whosaroun(15677): thread.cc:2368] Throwing new exception 'no non-static method "Lai/deepar/ar/DeepAR;.prepareSound(Ljava/lang/String;I[B)V"' with unexpecte
    d pending exception: java.lang.NoSuchMethodError: no non-static method "Lai/deepar/ar/DeepAR;.playSound(Ljava/lang/String;IZ)V"
    F/mple.whosaroun(15677): thread.cc:2368]   at void ai.deepar.ar.DeepAR.initializeAR(java.lang.Object, android.content.res.AssetManager, int, int, android.content.
    Context) (SourceFile:-2)
    F/mple.whosaroun(15677): thread.cc:2368]   at void ai.deepar.ar.DeepAR.z(android.view.Surface, int, int) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at boolean l2.b.i(java.lang.String, a.c) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void l2.b.h(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void l2.b.f(l2.b, io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (SourceFile:-1
    )
    F/mple.whosaroun(15677): thread.cc:2368]   at void l2.b$a.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (Source
    File:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plug
    in.common.BinaryMessenger$BinaryReply) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(io.flutter.embedding.engine.dart.DartMessenger$Han
    dlerInfo, java.nio.ByteBuffer, int) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(java.lang.String, io.flutter.emb
    edding.engine.dart.DartMessenger$HandlerInfo, java.nio.ByteBuffer, int, long) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void io.flutter.embedding.engine.dart.DartMessenger.a(io.flutter.embedding.engine.dart.DartMessenger, java.lang.Stri
    ng, io.flutter.embedding.engine.dart.DartMessenger$HandlerInfo, java.nio.ByteBuffer, int, long) (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void io.flutter.embedding.engine.dart.a.run() (SourceFile:-1)
    F/mple.whosaroun(15677): thread.cc:2368]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:938)
    F/mple.whosaroun(15677): thread.cc:2368]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
    F/mple.whosaroun(15677): thread.cc:2368]   at void android.os.Looper.loop() (Looper.java:236)
    F/mple.whosaroun(15677): thread.cc:2368]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7864)
    F/mple.whosaroun(15677): thread.cc:2368]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    F/mple.whosaroun(15677): thread.cc:2368]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:620)
    F/mple.whosaroun(15677): thread.cc:2368]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1011)
    F/mple.whosaroun(15677): thread.cc:2368]
    F/mple.whosaroun(15677): runtime.cc:655] Runtime aborting...
    F/mple.whosaroun(15677): runtime.cc:655] All threads:
    F/mple.whosaroun(15677): runtime.cc:655] DALVIK THREADS (72):
    F/mple.whosaroun(15677): runtime.cc:655] "main" prio=10 tid=1 Runnable
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=0 dsCount=0 flags=0 obj=0x718762e8 self=0xb400007ceb9aec00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15677 nice=-10 cgrp=default sched=0/0 handle=0x7ced0ff4f8
    F/mple.whosaroun(15677): runtime.cc:655]   | state=R schedstat=( 893090220 88852779 1543 ) utm=65 stm=23 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7fd76c8000-0x7fd76ca000 stackSize=8192KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes= "abort lock" "mutator lock"(shared held)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000004a6d84  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<ch
    ar, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005b5a1c  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<
    char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+372)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000005d2fbc  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000005cce2c  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, a
    rt::Closure*)+532)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 00000000005cbda0  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<c
    har, std::__1::char_traits<char> >&, bool)+1352)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000565d94  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1876)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000013ab0  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char cons
    t*)>&&)::$_3::__invoke(char const*)+80)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 0000000000013090  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+320)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 00000000005bca74  /apex/com.android.art/lib64/libart.so (art::Thread::AssertNoPendingExceptionForNewExce
    ption(char const*) const+1844)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #09 pc 00000000005c116c  /apex/com.android.art/lib64/libart.so (art::Thread::ThrowNewExceptionF(char const*, ch
    ar const*, ...)+188)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #10 pc 0000000000396a00  /apex/com.android.art/lib64/libart.so (art::FindMethodJNI(art::ScopedObjectAccess cons
    t&, _jclass*, char const*, char const*, bool)+392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #11 pc 00000000003a3968  /apex/com.android.art/lib64/libart.so (art::JNI<false>::GetMethodID(_JNIEnv*, _jclass*
    , char const*, char const*)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #12 pc 000000000004c810  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libnative-lib.so (offset 4d86000) (Java_ai_deepar_ar_DeepAR_initializeAR+336)
    F/mple.whosaroun(15677): runtime.cc:655]   at ai.deepar.ar.DeepAR.initializeAR(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at ai.deepar.ar.DeepAR.z(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at l2.b.i(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at l2.b.h(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at l2.b.f(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at l2.b$a.onMethodCall(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at io.flutter.embedding.engine.dart.DartMessenger.a(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at io.flutter.embedding.engine.dart.a.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Handler.handleCallback(Handler.java:938)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Handler.dispatchMessage(Handler.java:99)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:236)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.app.ActivityThread.main(ActivityThread.java:7864)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.reflect.Method.invoke(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:620)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Signal Catcher" prio=10 tid=6 WaitingInMainSignalCatcherLoop
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680000 self=0xb400007c55203800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15687 nice=-20 cgrp=default sched=0/0 handle=0x7c56661cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 409616 206692 4 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c5656a000-0x7c5656c000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d81c8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000000990ac  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+68)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 000000000058c630  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*,
     art::SignalSet&)+448)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000058b1e0  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Jit thread pool worker thread 0" prio=5 tid=7 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680090 self=0xb400007c4ee81c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15688 nice=0 cgrp=default sched=0/0 handle=0x7c56567d00
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 468291228 84467923 439 ) utm=38 stm=8 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c56469000-0x7c5646b000 stackSize=1023KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000005d4d18  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000005d3fa0  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 00000000005d3a60  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "HeapTaskDaemon" prio=5 tid=8 WaitingForTaskProcessor
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13683770 self=0xb400007cebaa3000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15689 nice=4 cgrp=default sched=0/0 handle=0x7c56462cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 35683159 37092529 127 ) utm=2 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c5635f000-0x7c56361000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000002e8bfc  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+5
    48)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000002e954c  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread
    *)+92)
    F/mple.whosaroun(15677): runtime.cc:655]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:532)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:140)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ReferenceQueueDaemon" prio=5 tid=9 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680108 self=0xb400007cebaa4c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15690 nice=4 cgrp=default sched=0/0 handle=0x7c56358cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 616538 1092539 4 ) utm=0 stm=0 core=2 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c56255000-0x7c56257000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004a1ed0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, boo
    l, art::ThreadState)+544)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004a373c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<ar
    t::mirror::Object>, long, int, bool, art::ThreadState)+284)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on <0x0b830eea> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:568)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:218)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x0b830eea> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:140)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "FinalizerDaemon" prio=5 tid=10 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136802e8 self=0xb400007cebaa6800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15691 nice=4 cgrp=default sched=0/0 handle=0x7c5624ecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 663846 504923 4 ) utm=0 stm=0 core=3 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c5614b000-0x7c5614d000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004a1ed0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, boo
    l, art::ThreadState)+544)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004a373c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<ar
    t::mirror::Object>, long, int, bool, art::ThreadState)+284)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on <0x0854d5db> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x0854d5db> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:274)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:140)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "FinalizerWatchdogDaemon" prio=5 tid=11 Sleeping
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680480 self=0xb400007c4ee80000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15692 nice=4 cgrp=default sched=0/0 handle=0x7c56144cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 201923 418538 3 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c56041000-0x7c56043000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b0b7c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*,
     long, int)+172)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004a1ee4  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, boo
    l, art::ThreadState)+564)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004a373c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<ar
    t::mirror::Object>, long, int, bool, art::ThreadState)+284)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.sleep(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - sleeping on <0x07a9f878> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.sleep(Thread.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x07a9f878> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.sleep(Thread.java:358)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:391)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:420)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:326)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Daemons$Daemon.run(Daemons.java:140)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Binder:15677_1" prio=5 tid=12 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680868 self=0xb400007c55205400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15693 nice=0 cgrp=default sched=0/0 handle=0x7c55f3ccc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 5976924 3451002 31 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c55e45000-0x7c55e47000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000003a5f3c  /apex/com.android.art/lib64/libart.so (art::JNI<false>::CallBooleanMethodV(_JNIEnv*, _
    jobject*, _jmethodID*, std::__va_list)+500)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000009e73c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*
    , ...)+124)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000129504  /system/lib64/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Pa
    rcel const&, android::Parcel*, unsigned int)+156)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000049860  /system/lib64/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel c
    onst&, android::Parcel*, unsigned int)+232)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000523f8  /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+1032)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 0000000000051f3c  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+156)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000005277c  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #09 pc 0000000000078d88  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #10 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #11 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #12 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #13 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #14 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Binder:15677_2" prio=5 tid=13 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680cc0 self=0xb400007c4ee83800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15694 nice=0 cgrp=default sched=0/0 handle=0x7c55e3ecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 4298077 58769 2 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c55d47000-0x7c55d49000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d77c4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000093ed0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000051cc4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+300)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000051eb8  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000005277c  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000078d88  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #09 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #10 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Binder:15677_3" prio=5 tid=14 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680e20 self=0xb400007c55219000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15711 nice=0 cgrp=default sched=0/0 handle=0x7c55d40cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 5950384 2630693 31 ) utm=0 stm=0 core=3 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c55c49000-0x7c55c4b000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000003a5f3c  /apex/com.android.art/lib64/libart.so (art::JNI<false>::CallBooleanMethodV(_JNIEnv*, _
    jobject*, _jmethodID*, std::__va_list)+500)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000009e73c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*
    , ...)+124)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000129504  /system/lib64/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Pa
    rcel const&, android::Parcel*, unsigned int)+156)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000049860  /system/lib64/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel c
    onst&, android::Parcel*, unsigned int)+232)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000523f8  /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+1032)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 0000000000051f3c  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+156)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000005277c  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #09 pc 0000000000078d88  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #10 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #11 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #12 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #13 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #14 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Profile Saver" prio=5 tid=15 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680e98 self=0xb400007c4ee85400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15716 nice=9 cgrp=default sched=0/0 handle=0x7c55b4ecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 15043310 14019769 50 ) utm=1 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c55a57000-0x7c55a59000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b0b7c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*,
     long, int)+172)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 000000000035884c  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+892)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000035d598  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)
    +176)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ScionFrontendApi" prio=5 tid=16 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13680f20 self=0xb400007c480d9000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15721 nice=0 cgrp=default sched=0/0 handle=0x7c559dbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 26394153 7356001 32 ) utm=2 stm=0 core=4 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c558d8000-0x7c558da000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "GmsDynamite" prio=1 tid=18 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13681308 self=0xb400007c5521ac00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15723 nice=19 cgrp=default sched=0/0 handle=0x7c557c7cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 593000 4952308 1 ) utm=0 stm=0 core=3 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c556c4000-0x7c556c6000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004a1ed0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, boo
    l, art::ThreadState)+544)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004a373c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<ar
    t::mirror::Object>, long, int, bool, art::ThreadState)+284)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on <0x01e38b51> (a o5.a)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:568)
    F/mple.whosaroun(15677): runtime.cc:655]   at o5.a.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x01e38b51> (a o5.a)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "TokenRefresher" prio=4 tid=20 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136816e0 self=0xb400007c480de400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15728 nice=10 cgrp=default sched=0/0 handle=0x7bf6908cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 403692 36615 2 ) utm=0 stm=0 core=5 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bf6805000-0x7bf6807000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "RenderThread" prio=10 tid=19 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136817c8 self=0xb400007c480dc800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15730 nice=-10 cgrp=default sched=0/0 handle=0x7bf6a12cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 138557859 16820998 425 ) utm=10 stm=2 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bf691b000-0x7bf691d000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000031a4a4  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000033c068  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop(
    )+80)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Measurement Worker" prio=4 tid=21 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13681840 self=0xb400007c5521c800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15733 nice=10 cgrp=default sched=0/0 handle=0x7c50bfbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 160951692 293339465 909 ) utm=13 stm=2 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c50af8000-0x7c50afa000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b0b7c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*,
     long, int)+172)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004a1ee4  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, boo
    l, art::ThreadState)+564)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004a373c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<ar
    t::mirror::Object>, long, int, bool, art::ThreadState)+284)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on <0x03fb2fb6> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Object.wait(Object.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.google.android.gms.measurement.internal.t4.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x03fb2fb6> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "flutter-worker-0" prio=5 tid=22 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682280 self=0xb400007c481b6000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15734 nice=0 cgrp=default sched=0/0 handle=0x7bf37fecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 11620845 1531309 19 ) utm=0 stm=1 core=3 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bf36fb000-0x7bf36fd000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "flutter-worker-1" prio=5 tid=24 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682550 self=0xb400007c5521e400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15737 nice=0 cgrp=default sched=0/0 handle=0x7bf0c31cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 154269398 100577682 477 ) utm=8 stm=6 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bf0b2e000-0x7bf0b30000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "queued-work-looper" prio=6 tid=23 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682878 self=0xb400007c481b9800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15790 nice=-2 cgrp=default sched=0/0 handle=0x7bd4be9cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 4305308 1581462 13 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bd4ae6000-0x7bd4ae8000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioPortEventHandler" prio=5 tid=27 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682c58 self=0xb400007bd6415800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15811 nice=0 cgrp=default sched=0/0 handle=0x7bd18cbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 833231 769769 4 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bd17c8000-0x7bd17ca000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Thread-5" prio=10 tid=28 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682e38 self=0xb400007c55298c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15819 nice=-10 cgrp=default sched=0/0 handle=0x7bcc65acc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 9743778 2607074 355 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bcc563000-0x7bcc565000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebd70  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+120)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000024030  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libffmpegkit.so (offset 439a000) (callbackThreadFunction+456)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "1.ui" prio=6 tid=29 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682eb0 self=0xb400007c481b7c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15738 nice=-1 cgrp=default sched=0/0 handle=0x7c50af1cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 450960164 97596307 519 ) utm=41 stm=3 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c509fa000-0x7c509fc000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000012d3c  /system/lib64/libandroid.so (ALooper_pollOnce+100)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000349674  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libflutter.so (offset 440c000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000347c9c  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libflutter.so (offset 440c000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "hwuiTask0" prio=6 tid=30 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13682f38 self=0xb400007bd6417400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15900 nice=-2 cgrp=default sched=0/0 handle=0x7bcb55ccc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 943231 1672923 5 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bcb465000-0x7bcb467000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000000589b4  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std:
    :__1::mutex>&)+20)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000033fae4  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+84)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000033fd18  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::uni
    que_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "hwuiTask1" prio=6 tid=31 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13683018 self=0xb400007c5529a800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15901 nice=-2 cgrp=default sched=0/0 handle=0x7bcb45ecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 501461 1947155 3 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bcb367000-0x7bcb369000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000000589b4  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std:
    :__1::mutex>&)+20)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000033fae4  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+84)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000033fd18  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::uni
    que_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "pool-11-thread-1" prio=5 tid=32 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136830a0 self=0xb400007bc7daa000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15917 nice=0 cgrp=default sched=0/0 handle=0x7bc9f68cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 10511615 2293309 24 ) utm=1 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc9e65000-0x7bc9e67000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "pool-11-thread-2" prio=5 tid=33 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13683248 self=0xb400007c5529c400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15918 nice=0 cgrp=default sched=0/0 handle=0x7bc3b84cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 7701769 769000 12 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc3a81000-0x7bc3a83000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "pool-11-thread-3" prio=5 tid=34 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136834d8 self=0xb400007bc7dabc00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15919 nice=0 cgrp=default sched=0/0 handle=0x7bc2a7acc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 5634924 2070540 21 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc2977000-0x7bc2979000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "pool-11-thread-4" prio=5 tid=35 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13683698 self=0xb400007c552d8000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15920 nice=0 cgrp=default sched=0/0 handle=0x7bc1970cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 4634077 1417690 21 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc186d000-0x7bc186f000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "FirestoreWorker" prio=5 tid=36 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136cd888 self=0xb400007bc806a000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15923 nice=0 cgrp=default sched=0/0 handle=0x7bbfd39cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 410608096 43780603 441 ) utm=36 stm=4 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bbfc36000-0x7bbfc38000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at x7.g$c$b.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "1.raster" prio=8 tid=38 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12cc0018 self=0xb400007bc806bc00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15739 nice=-5 cgrp=default sched=0/0 handle=0x7bf36f4cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 630449853 30845614 469 ) utm=58 stm=4 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bf35fd000-0x7bf35ff000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000012d3c  /system/lib64/libandroid.so (ALooper_pollOnce+100)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000349674  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libflutter.so (offset 440c000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 0000000000347c9c  /data/app/~~5zBbe2m0zeObIsDyeFsKlA==/com.example.whosaround-9etsPN-4IPjORplUAgFKQA==/b
    ase.apk!libflutter.so (offset 440c000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ConnectivityThread" prio=5 tid=2 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c4f4f8 self=0xb400007c55200000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15925 nice=0 cgrp=default sched=0/0 handle=0x7c5402bcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 2187386 5343999 6 ) utm=0 stm=0 core=2 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c53f28000-0x7c53f2a000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "grpc-timer-0" prio=5 tid=3 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d812a8 self=0xb400007c55201c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15936 nice=0 cgrp=default sched=0/0 handle=0x7c50f0fcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 513153 289000 4 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c50e0c000-0x7c50e0e000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000005ac3b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1780)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "grpc-default-executor-0" prio=5 tid=4 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d83110 self=0xb400007c552db800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15937 nice=0 cgrp=default sched=0/0 handle=0x7c50e05cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 2422231 145308 4 ) utm=0 stm=0 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c50d02000-0x7c50d04000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "grpc-default-executor-1" prio=5 tid=5 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12d863e0 self=0xb400007c552dd400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15940 nice=0 cgrp=default sched=0/0 handle=0x7c036e2cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 6278384 0 7 ) utm=0 stm=0 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7c035df000-0x7c035e1000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "grpc-okhttp-0" prio=5 tid=39 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12f0fc68 self=0xb400007ceb9b0800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15943 nice=0 cgrp=default sched=0/0 handle=0x7bbff39cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 40511158 462538 47 ) utm=3 stm=0 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bbfe36000-0x7bbfe38000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "OkHttpClientTransport" prio=5 tid=40 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12fa9bb8 self=0xb400007c55340000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15944 nice=0 cgrp=default sched=0/0 handle=0x7bace6ccc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 32207619 4153229 48 ) utm=3 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bacd69000-0x7bacd6b000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8888  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000096594  /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 000000000007c604  /data/app/~~uwuK-z5x9njSXzUJKU38Tg==/com.google.android.gms-G0m-V9POE9aWN6-3lnr-Rw==/b
    ase.apk!libconscrypt_gmscore_jni.so (offset 4fb0000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007caac  /data/app/~~uwuK-z5x9njSXzUJKU38Tg==/com.google.android.gms-G0m-V9POE9aWN6-3lnr-Rw==/b
    ase.apk!libconscrypt_gmscore_jni.so (offset 4fb0000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000075078  /data/app/~~uwuK-z5x9njSXzUJKU38Tg==/com.google.android.gms-G0m-V9POE9aWN6-3lnr-Rw==/b
    ase.apk!libconscrypt_gmscore_jni.so (offset 4fb0000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.google.android.gms.org.conscrypt.NativeCrypto.SSL_read(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.google.android.gms.org.conscrypt.NativeSsl.read(:com.google.android.gms@[email protected] (150400-470714279):3)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream.read(:com.google.android.gms@22301
    [email protected] (150400-470714279):6)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x0740f4b7> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at ga.l$b.D(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at ga.a$b.D(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at ga.n.b(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at ga.n.X0(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at l9.g$c.L(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j9.h$f.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "GoogleApiHandler" prio=5 tid=41 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x136f96b8 self=0xb400007bc806f400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15946 nice=9 cgrp=default sched=0/0 handle=0x7babd62cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 11627538 9556925 52 ) utm=1 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7babc5f000-0x7babc61000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "FirebaseDatabaseWorker" prio=5 tid=42 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13907048 self=0xb400007c55341c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15947 nice=0 cgrp=default sched=0/0 handle=0x7babc58cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 23850691 8142232 29 ) utm=2 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7babb55000-0x7babb57000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "TubeSockReader-1" prio=5 tid=43 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x131524e8 self=0xb400007bc7d11400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15948 nice=0 cgrp=default sched=0/0 handle=0x7baa358cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 50542542 1906843 47 ) utm=4 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7baa255000-0x7baa257000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8344  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+4)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000028d28  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000298b8  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.net.SocketInputStream.socketRead0(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.net.SocketInputStream.read(SocketInputStream.java:176)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.net.SocketInputStream.read(SocketInputStream.java:144)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:945)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:909)
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:824
    )
    F/mple.whosaroun(15677): runtime.cc:655]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:797)
    F/mple.whosaroun(15677): runtime.cc:655]   - locked <0x0a848b8d> (a java.lang.Object)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.io.DataInputStream.readFully(DataInputStream.java:198)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.h.e(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.h.f(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.c.n(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.c.a(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.c$b.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "pool-11-thread-5" prio=5 tid=44 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130c5758 self=0xb400007baa60bc00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15951 nice=0 cgrp=default sched=0/0 handle=0x7ba79fbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 1294001 628769 5 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7ba78f8000-0x7ba78fa000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:FrameReleaseChoreographer" prio=5 tid=45 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130d9a10 self=0xb400007baa698000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15953 nice=0 cgrp=default sched=0/0 handle=0x7ba57ebcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 614539 39615 4 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7ba56e8000-0x7ba56ea000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Sqflite" prio=5 tid=46 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13241128 self=0xb400007bc9b7c000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15955 nice=0 cgrp=default sched=0/0 handle=0x7ba2edbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 16842536 2251998 23 ) utm=0 stm=0 core=3 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7ba2dd8000-0x7ba2dda000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Playback" prio=10 tid=47 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130f5870 self=0xb400007baa699c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15957 nice=-16 cgrp=default sched=0/0 handle=0x7ba04cbcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 36615238 4198383 85 ) utm=2 stm=1 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7ba03c8000-0x7ba03ca000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "WifiManagerThread" prio=5 tid=48 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130f8fe8 self=0xb400007baa7c1800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15958 nice=0 cgrp=default sched=0/0 handle=0x7b9ebc1cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 514461 684538 1 ) utm=0 stm=0 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9eabe000-0x7b9eac0000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Playback" prio=10 tid=49 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x130ff228 self=0xb400007baa69d400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15959 nice=-16 cgrp=default sched=0/0 handle=0x7b9dab7cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 43406615 2586539 85 ) utm=3 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9d9b4000-0x7b9d9b6000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Playback" prio=10 tid=50 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x133c4720 self=0xb400007baa7be000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15960 nice=-16 cgrp=default sched=0/0 handle=0x7b9c9adcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 74384840 5727763 275 ) utm=5 stm=1 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9c8aa000-0x7b9c8ac000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Playback" prio=10 tid=51 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x133c9b08 self=0xb400007baa9eec00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15961 nice=-16 cgrp=default sched=0/0 handle=0x7b9b8a3cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 41733145 4918235 197 ) utm=1 stm=2 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9b7a0000-0x7b9b7a2000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Playback" prio=10 tid=52 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x133cef78 self=0xb400007baa69b800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15962 nice=-16 cgrp=default sched=0/0 handle=0x7b9a799cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 27819155 3722616 79 ) utm=1 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9a696000-0x7b9a698000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Loader:ProgressiveMediaPeriod" prio=5 tid=54 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13383120 self=0xb400007baa8ebc00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15965 nice=0 cgrp=default sched=0/0 handle=0x7b9827bcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 19996692 7879694 50 ) utm=1 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b98178000-0x7b9817a000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Loader:ProgressiveMediaPeriod" prio=5 tid=55 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1330a8d0 self=0xb400007baa8ea000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15964 nice=0 cgrp=default sched=0/0 handle=0x7b98385cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 37223692 12836847 65 ) utm=2 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b98282000-0x7b98284000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Loader:ProgressiveMediaPeriod" prio=5 tid=56 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13403420 self=0xb400007bc9b81400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15966 nice=0 cgrp=default sched=0/0 handle=0x7b96171cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 13091076 3865692 26 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9606e000-0x7b96070000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Loader:ProgressiveMediaPeriod" prio=5 tid=58 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13443520 self=0xb400007baa8ef400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15970 nice=0 cgrp=default sched=0/0 handle=0x7b93d49cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 23847698 2242921 34 ) utm=2 stm=0 core=4 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b93c46000-0x7b93c48000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AsyncTask #4" prio=5 tid=59 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x131e3048 self=0xb400007c553d4800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15969 nice=0 cgrp=default sched=0/0 handle=0x7b94e53cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 3372615 4600539 7 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b94d50000-0x7b94d52000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ExoPlayer:Loader:ProgressiveMediaPeriod" prio=5 tid=61 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13483220 self=0xb400007c553d6400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15971 nice=0 cgrp=default sched=0/0 handle=0x7b9968fcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 5466307 2098385 8 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b9958c000-0x7b9958e000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioTrack" prio=10 tid=62 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13b40020 self=0xb400007c553e7000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15974 nice=-16 cgrp=default sched=0/0 handle=0x7b8fa43cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 325846 156846 2 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b8f94c000-0x7b8f94e000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007bf94  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+1
    00)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioTrack" prio=10 tid=63 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13b80020 self=0xb400007baa9f0800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15972 nice=-16 cgrp=default sched=0/0 handle=0x7b8fc3fcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 515233 767232 8 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b8fb48000-0x7b8fb4a000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007bf94  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+1
    00)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioTrack" prio=10 tid=64 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13bc0020 self=0xb400007c553e8c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15973 nice=-16 cgrp=default sched=0/0 handle=0x7b8fb41cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 550538 2639923 7 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b8fa4a000-0x7b8fa4c000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007bf94  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+1
    00)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "MediaCodec_looper" prio=10 tid=65 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13c80028 self=0xb400007baa917400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15975 nice=-10 cgrp=default sched=0/0 handle=0x7b8b945cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 21219071 4876848 227 ) utm=1 stm=1 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b8b84e000-0x7b8b850000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000018b04  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+364)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000015744  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "MediaCodec_looper" prio=10 tid=66 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13cc0028 self=0xb400007c553ea800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15976 nice=-10 cgrp=default sched=0/0 handle=0x7b8b847cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 16676761 2568303 199 ) utm=0 stm=1 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b8b750000-0x7b8b752000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000018b04  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+364)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000015744  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "HwBinder:15677_1" prio=10 tid=67 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13d00020 self=0xb400007baa7bfc00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15977 nice=-10 cgrp=default sched=0/0 handle=0x7b88e1ccc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 2541692 161232 34 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b88d25000-0x7b88d27000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d77c4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000093ed0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000086e00  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::getAndExecuteCommand(
    )+176)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000000883e0  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::joinThreadPool(bool)+
    96)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 0000000000097758  /system/lib64/libhidlbase.so (android::hardware::PoolThread::threadLoop()+24)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #09 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "TubeSockWriter-1" prio=5 tid=68 Waiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13153060 self=0xb400007c553ec400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15978 nice=0 cgrp=default sched=0/0 handle=0x7b87d1ecc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 3503385 941615 6 ) utm=0 stm=0 core=5 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b87c1b000-0x7b87c1d000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005abea0  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.i.j(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.i.f(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.i.a(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at j7.i$a.run(SourceFile:-1)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioTrack" prio=10 tid=69 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13e00020 self=0xb400007bc7dad800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15992 nice=-16 cgrp=default sched=0/0 handle=0x7b86c14cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 254462 15153 2 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b86b1d000-0x7b86b1f000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007bf94  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+1
    00)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "AudioTrack" prio=10 tid=70 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13e40020 self=0xb400007bc9b59000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=15993 nice=-16 cgrp=default sched=0/0 handle=0x7b86b16cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 181154 35538 3 ) utm=0 stm=0 core=6 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b86a1f000-0x7b86a21000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebccc  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 000000000007bf94  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+1
    00)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #04 pc 000000000001567c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #05 pc 00000000000a3ea4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+1
    40)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #06 pc 0000000000014f14  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #07 pc 00000000000ec8f8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #08 pc 000000000008c190  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "DeepAr sound thread" prio=5 tid=17 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13c76680 self=0xb400007b9edf2800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16314 nice=0 cgrp=default sched=0/0 handle=0x7bd2ccdcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 498385 0 1 ) utm=0 stm=0 core=0 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bd2bca000-0x7bd2bcc000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "CrAsyncTask #1" prio=4 tid=25 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13951790 self=0xb400007b9f00a400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16316 nice=10 cgrp=default sched=0/0 handle=0x7bc728acc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 1672307 0 2 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc7187000-0x7bc7189000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at el.run(chromium-TrichromeWebViewGoogle.aab-stable-519507933:42)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Chrome_ProcessLauncherThread" prio=5 tid=26 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139653f8 self=0xb400007b9f092000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16319 nice=0 cgrp=default sched=0/0 handle=0x7bc7180cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 5884157 45769 12 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc707d000-0x7bc707f000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870cc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000001b07a4  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::T
    hread*)+148)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000674090  /apex/com.android.art/lib64/libart.so (art::GoToRunnable(art::Thread*)+480)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 0000000000673e6c  /apex/com.android.art/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+2
    8)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "CrAsyncTask #2" prio=4 tid=37 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13967d00 self=0xb400007b9f093c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16320 nice=10 cgrp=default sched=0/0 handle=0x7bc7076cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 4904615 268307 11 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc6f73000-0x7bc6f75000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:210
    9)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:402)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    F/mple.whosaroun(15677): runtime.cc:655]   at el.run(chromium-TrichromeWebViewGoogle.aab-stable-519507933:42)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.lang.Thread.run(Thread.java:923)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "GoogleApiHandler" prio=5 tid=53 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1360a398 self=0xb400007b9f0a9000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16321 nice=9 cgrp=default sched=0/0 handle=0x7bc6f6ccc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 11943232 712847 23 ) utm=1 stm=0 core=1 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc6e69000-0x7bc6e6b000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000000019d88  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 0000000000019c68  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000001179e4  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_
    JNIEnv*, _jobject*, long, int)+44)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.nativePollOnce(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.MessageQueue.next(MessageQueue.java:335)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.Looper.loop(Looper.java:193)
    F/mple.whosaroun(15677): runtime.cc:655]   at android.os.HandlerThread.run(HandlerThread.java:67)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "Chrome_IOThread" prio=7 tid=57 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13fc0020 self=0xb400007b9f0db400
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16331 nice=-4 cgrp=default sched=0/0 handle=0x7bbdc2fcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 4532232 87462 24 ) utm=0 stm=0 core=5 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bbdb38000-0x7bbdb3a000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000d8788  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 0000000002d6e7c8  /data/app/~~3Iizg1-_SiDKmutZv6odJw==/com.google.android.webview-BAfuthCjMoOqfBNh1YfH5Q
    ==/base.apk!libmonochrome.so (offset 494000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ThreadPoolForeg" prio=5 tid=60 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14000020 self=0xb400007b9f107000
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16330 nice=0 cgrp=default sched=0/0 handle=0x7bc6d64cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 6393617 30539 26 ) utm=0 stm=0 core=2 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7bc6c6d000-0x7bc6c6f000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebd70  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+120)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000039b5f38  /data/app/~~3Iizg1-_SiDKmutZv6odJw==/com.google.android.webview-BAfuthCjMoOqfBNh1YfH5Q
    ==/base.apk!libmonochrome.so (offset 494000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "ThreadPoolSingl" prio=5 tid=71 Native
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14040020 self=0xb400007b9f108c00
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16351 nice=0 cgrp=default sched=0/0 handle=0x7b94f5dcc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 1338076 124308 5 ) utm=0 stm=0 core=5 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b94e66000-0x7b94e68000 stackSize=995KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 000000000008adb8  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool,
    int, bool, timespec const*)+144)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000000ebd70  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+120)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #03 pc 00000000039b5f38  /data/app/~~3Iizg1-_SiDKmutZv6odJw==/com.google.android.webview-BAfuthCjMoOqfBNh1YfH5Q
    ==/base.apk!libmonochrome.so (offset 494000) (???)
    F/mple.whosaroun(15677): runtime.cc:655]   (no managed stack frames)
    F/mple.whosaroun(15677): runtime.cc:655]
    F/mple.whosaroun(15677): runtime.cc:655] "PlatformServiceBridgeHandlerThread" prio=5 tid=72 TimedWaiting
    F/mple.whosaroun(15677): runtime.cc:655]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13975b18 self=0xb400007b9f10a800
    F/mple.whosaroun(15677): runtime.cc:655]   | sysTid=16352 nice=0 cgrp=default sched=0/0 handle=0x7b79a18cc0
    F/mple.whosaroun(15677): runtime.cc:655]   | state=S schedstat=( 1491769 489000 6 ) utm=0 stm=0 core=7 HZ=100
    F/mple.whosaroun(15677): runtime.cc:655]   | stack=0x7b79915000-0x7b79917000 stackSize=1043KB
    F/mple.whosaroun(15677): runtime.cc:655]   | held mutexes=
    F/mple.whosaroun(15677): runtime.cc:655]   native: #00 pc 00000000000870d0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #01 pc 00000000005ac230  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1392)
    F/mple.whosaroun(15677): runtime.cc:655]   native: #02 pc 00000000004e3e30  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned
    char, long)+656)
    F/mple.whosaroun(15677): runtime.cc:655]   at sun.misc.Unsafe.park(Native method)
    F/mple.whosaroun(15677): runtime.cc:655]   - waiting on an unknown object
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1063)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1358)
    F/mple.whosaroun(15677): runtime.cc:655]   at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:278)
    F/mple.whosaroun(15677): runtime.cc:655]   at Jw0.a(chromium-TrichromeWebViewGoogle.aab-stable-519507933:401)
    
    
    
    opened by jack84156 3
  • Implement SDK pre-installed in the package

    Implement SDK pre-installed in the package

    Hi! When I say 'implement SDK pre-installed in the package' I mean not having to go through the process of installing the Android and iOS SDK in the Flutter package cache, because some of us use platforms like Codemagic, which do not allow manipulation of the cache.

    opened by J4ckSk3le7on 3
  • waste of time, totally useless

    waste of time, totally useless

    Launching lib\main.dart on PGKM10 in debug mode... lib\main.dart:1

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:processDebugResources'.

    A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction Android resource linking failed ERROR:E:\FlutterApp\deepar_test\build\app\intermediates\packaged_manifests\debug\AndroidManifest.xml:2: AAPT: error: attribute 'package' in tag is not a valid Android package name: 'com.30seo.deepar_test'.

     ERROR:E:\FlutterApp\deepar_test\build\app\intermediates\packaged_manifests\debug\AndroidManifest.xml:34: AAPT: error: attribute 'android:name' in <activity> tag must be a valid Java class name.
    
    • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 5s Exception: Gradle task assembleDebug failed with exit code 1 Exited (sigterm)

    opened by bulanni00 2
  • Green indicator light never goes off even after properly destroying deepArConttoller after usage in ios in status Bar.

    Green indicator light never goes off even after properly destroying deepArConttoller after usage in ios in status Bar.

    A green indicator means either the camera or the camera and the microphone are being used by an app on your iPhone.

    IMG_7221

    I trigger this code after completing using deepar camera.

    final DeepArController controller = DeepArController(); disposeDeepArResource() async{ await controller.destroy(); }

    opened by Bidhanrai 2
  • Execution failed for task ':app:processDebugResources'.

    Execution failed for task ':app:processDebugResources'.

    Hello everyone, I just spent a whole day implementing DeepAR in my flutter application, I followed all your instructions but still got errors. Can you help me please. I will be very happy.

    `FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:processDebugResources'.

    Could not resolve all files for configuration ':app:debugRuntimeClasspath'. Failed to transform deepar-.aar (:deepar:) to match attributes {artifactType=android-compiled-dependencies-resources, org.gradle.status=integration}. > Execution failed for AarResourcesCompilerTransform: /home/alkaou/.gradle/caches/transforms-3/42a82e61580fc66ffbe345bcaf1f93f9/transformed/jetified-deepar. > /home/alkaou/.gradle/caches/transforms-3/42a82e61580fc66ffbe345bcaf1f93f9/transformed/jetified-deepar/AndroidManifest.xml Failed to transform deepar-.aar (:deepar:) to match attributes {artifactType=android-compiled-dependencies-resources, org.gradle.status=integration}. > Execution failed for AarResourcesCompilerTransform: /home/alkaou/.gradle/caches/transforms-3/42a82e61580fc66ffbe345bcaf1f93f9/transformed/jetified-deepar. > /home/alkaou/.gradle/caches/transforms-3/42a82e61580fc66ffbe345bcaf1f93f9/transformed/jetified-deepar/AndroidManifest.xml

    • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 2m 9s Running Gradle task 'assembleDebug'... 137,0s Exception: Gradle task assembleDebug failed with exit code 1`

    opened by alkaou 0
  • iOS doesn't work

    iOS doesn't work

    When building, I get an error

    Swift Compiler Error (Xcode): No such module 'DeepAR' /Users/anoiby/SDKs/flutter/.pub-cache/hosted/pub.dartlang.org/deepar_flutter-0.0 .3/ios/Classes/DeepArCamera.swift:6:7

    I inserted xcframework as in the guide /Users/anoiby/.pub-cache/hosted/pub.dartlang.org/deepar_flutter-0.0.3/ios/libs/DeepAR.xcframework

    opened by ANOI-BY 6
  • issue in 0.0.3 version related full screen

    issue in 0.0.3 version related full screen

    the stretched issue is fixed but preview widget wont be in full screen at all

    i have tried with following

    1- DeepArPreview(deepArController)
    
    
    2-     final size = MediaQuery.of(context).size;
            final deviceRatio = size.width / size.height;
            Transform.scale(
                    scale: (1 / deepArController.aspectRatio) / deviceRatio,
                    child: DeepArPreview(deepArController)
                )
    
    
    
    
    3-      AspectRatio(
              aspectRatio: (1 / deepArController.aspectRatio),
              child: DeepArPreview(deepArController)
    
    
    

    i have used the whole previous codes but they all gave like 100 px padding from button like following

    111

    i am using real device .. Redmi 9 (big screen)

    opened by Alexd3VAoe 6
Owner
DeepAR SDK
Face Masks, Lenses and Filters for any app with one SDK
DeepAR SDK
Deep Dive Into Flutter

Deep Dive Into Flutter This my more formalized version of a Rosetta Stone of Flutter Demos to encourage you to take a deep dive into flutter to master

Fred Grott 14 Nov 2, 2022
A simple project demonstrating how to build a face filter app using Flutter and Deep AR

flutter_deepar This is a simple project that will help you learn how to build a simple face filter app with Flutter and Deep AR You can read an articl

Promise Amadi 32 Jan 1, 2023
Hassan uni links - A Flutter plugin project to help with App/Deep Links (Android) and Universal Links and Custom URL schemes

Uni Links A Flutter plugin project to help with App/Deep Links (Android) and Uni

Hassan Al-Sabti 0 Feb 12, 2022
A simple project that will help you learn how to build a simple face filter app with Flutter and Deep AR

flutter_deepar This is a simple project that will help you learn how to build a simple face filter app with Flutter and Deep AR You can read an articl

mobile software engineer and team leader 3 Mar 11, 2022
Pneumonia detection android app based on deep learning API

pneumonia A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Mohammed Mahmood 0 Nov 7, 2021
Woocommerce SDK for Flutter. The Complete Woo Commerce SDK for Flutter.

woocommerce Woocommerce SDK for Flutter. Getting Started Add the package to your pubspec.yaml and import. import 'package:woocommerce/woocommerce.dart

RAY 105 Dec 6, 2022
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.

Official Flutter packages for Stream Chat Quick Links Register to get an API key for Stream Chat Flutter Chat SDK Tutorial Chat UI Kit Sample apps Thi

Stream 659 Dec 25, 2022
Flutter-Udemy - - A Udemy clone using Flutter sdk and dart.

udemy_clone A new Flutter project. Below are some images : Getting Started This project is a starting point for a Flutter application. A few resources

Priyam Soni 3 Apr 24, 2022
The LoginRadius Flutter SDK will let you integrate LoginRadius' customer identity platform with your Flutter application(s).

TODO: Put a short description of the package here that helps potential users know whether this package might be useful for them. Features TODO: List w

Ahmed Yusuf 4 Feb 3, 2022
Flutter Version Management: A simple cli to manage Flutter SDK versions.

fvm Flutter Version Management: A simple cli to manage Flutter SDK versions. Features: Configure Flutter SDK version per project or globally Ability t

于飞 242 Dec 18, 2022
[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

R. Rifa Fauzi Komara 17 Jan 2, 2023
This is the UI of Furniture App made using Flutter SDK. The original design was made by someone else in dribble and I tried to create the screens of that UI using Flutter

Furniture App - Responsive Flutter UI Watch it on YouTube Responsive UI Fetch Data From API Custom Loading Indicator Packages we are using: flutter_sv

null 6 Dec 3, 2022
a flutter socket client sdk for ezyfox-server

ezyfox-server-flutter-client flutter client for ezyfox server Architecture Offical documentation https://youngmonkeys.org/ezyfox-flutter-client-sdk/ P

Young Monkeys 44 Dec 13, 2022
Avo Inspector SDK for Flutter

Avo Inspector for Flutter @Hacktoberfest Happy Hacktoberfest! This repo is participating, check out the issues we've prepared for you If you need any

Avo 10 Oct 25, 2022
Flutter guide + SDK. Check Community repository for common information.

freeRASP for Flutter freeRASP for Flutter is a part of security SDK for the app shielding and security monitoring. Learn more about provided features

Talsec 63 Dec 26, 2022
Bug reporting SDK for Flutter apps.

Shake for Flutter Flutter plugin for Shake. How to use Install Shake Add Shake to your pubspec.yaml file. dependencies: shake_flutter: ^15.0.0 I

Shake 13 Oct 18, 2022
Flutter版微信SDK.WeChat SDK for flutter.

Fluwx 中文请移步此处 What's Fluwx Fluwx is flutter plugin for WeChatSDK which allows developers to call WeChatSDK native APIs. Join QQ Group now: 892398530。

OpenFlutter 2.7k Jan 3, 2023
RelatedDigital Flutter SDK

Table of Contents Introduction Requirements Installation Platform Integration Android iOS Usage Initializing Push Notifications Requesting Permission

Related Digital 34 Jun 26, 2022