WhirlyGlobe-Maply is a mapping toolkit with two parts, hence the dash.

Overview

WhirlyGlobe-Maply

Apache v2 Release 3.4 Platform iOS+Android Open Issues Closed Issues PRs Welcome

What is WhirlyGlobe-Maply?

WhirlyGlobe-Maply is a mapping toolkit with two parts, hence the dash. The WhirlyGlobe part is an interactive 3D globe. The Maply part is an interactive 2D map. There are separate view controllers (on iOS) for each, but otherwise they share 95% of their code.

This toolkit is used in many apps from big, complicated apps to even more smaller, simpler apps. Feel free to use it in yours.

WhirlyGlobe-Maply is available for both iOS and Android.

Getting Started

If you're new to WhirlyGlobe-Maply, please read the main page. See More Information below for useful links and resources.

There’s a tutorial for both iOS and Android:

Builds

iOS Build Status iOS Main
Android Build Status Android Main

This is the main branch of the WhirlyGlobe-Maply Component and API version 3.4. It should be easy to compile, as all the crazy dependencies are in submodules. You can also get a precompiled version.

WhirlyGlobe-Maply uses a bunch of submodules, which you'll need to get. Like so:

git submodule init
git submodule update

Get comfortable. The data is contained in a submodule and it's large.

Once you get all this synced, try to build AutoTester. If it builds, you're good to go. Enjoy.

Want more detail? Go read the Tutorials on the WhirlyGlobe-Maply site.

More Information

There's a mailing list for periodic announcements. Join!

Check out the mousebird consulting blog for current progress.

Follow us on Twitter: @whrlyglobemaply

Email questions to: [email protected]

Comments
  • [Android] Location offset to the North

    [Android] Location offset to the North

    I've been trying to compile the latest source (2.6.1). After lots of experimentation, I finally managed to build the aar file.

    Using this file in my app, causes some strange location behaviour when zooming in a lot. The current location marker is shown too much north and the map window centre is too much south... The real location is somewhere between those 2 positions.

    With 2.5 it always works correctly.

    With 2.6.1 the location marker is placed several metres to the North of the real location.

    When zoomed out it looks OK.

    Perhaps this is caused by the way I built the library, but I have no way of checking it, since I have unfortunately never managed to build 2.5 myself ...

    opened by JtxGit 57
  • [Android] ANR on Nexus 7 (2012)

    [Android] ANR on Nexus 7 (2012)

    My users with a Nexus 7 (first edition) are experiencing ANR when the map starts.

    This is consistent. It is happening with a recent version of the kit and was working fine before that.

    Here is a report from Google Play console.

    ----- pid 3732 at 2017-04-09 10:11:41 -----
    Cmd line: com.ironbird.fav2
    JNI: CheckJNI is off; workarounds are off; pins=0; globals=353
    DALVIK THREADS:
    (mutexes: tll=0 tsl=0 tscl=0 ghl=0)
    "main" prio=5 tid=1 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41797ca8 self=0x40053468
      | sysTid=3732 nice=0 sched=0/0 cgrp=apps handle=1074676052
      | state=S schedstat=( 7677806000 4002897000 15576 ) utm=611 stm=156 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000e724  /system/lib/libc.so
      #02  pc 00005b5c  /system/lib/libnvos.so
      #03  pc 000081e5  /system/lib/egl/libEGL_tegra.so
      #04  pc 00005081  /system/lib/egl/libEGL_tegra.so
      #05  pc 000073c3  /system/lib/egl/libEGL_tegra.so (eglGetError+2)
      #06  pc 0000e9b1  /system/lib/libEGL.so (eglGetError+24)
      #07  pc 0000e8d1  /system/lib/libEGL.so (eglGetCurrentSurface+4)
      #08  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #09  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #10  pc 00026fe0  /system/lib/libdvm.so
      #11  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #12  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #13  pc 00060865  /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
      #14  pc 000687c7  /system/lib/libdvm.so
      #15  pc 00026fe0  /system/lib/libdvm.so
      #16  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #17  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #18  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #19  pc 00049d0b  /system/lib/libdvm.so
      #20  pc 0004cde7  /system/lib/libandroid_runtime.so
      #21  pc 0004db0b  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+354)
      #22  pc 0000105b  /system/bin/app_process
      #23  pc 0000e403  /system/lib/libc.so (__libc_init+50)
      #24  pc 00000d7c  /system/bin/app_process
      at com.google.android.gles_jni.EGLImpl._eglGetCurrentSurface(Native Method)
      at com.google.android.gles_jni.EGLImpl.eglGetCurrentSurface(EGLImpl.java:139)
      at android.view.HardwareRenderer$GlRenderer.checkRenderContextUnsafe(HardwareRenderer.java:1765)
      at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1438)
      at android.view.ViewRootImpl.draw(ViewRootImpl.java:2381)
      at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2253)
      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1883)
      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
      at android.view.Choreographer.doCallbacks(Choreographer.java:574)
      at android.view.Choreographer.doFrame(Choreographer.java:544)
      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
      at android.os.Handler.handleCallback(Handler.java:733)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:136)
      at android.app.ActivityThread.main(ActivityThread.java:5017)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
      at dalvik.system.NativeStart.main(Native Method)
    "Binder_4" prio=5 tid=45 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42894fb8 self=0x6a080af0
      | sysTid=3988 nice=0 sched=0/0 cgrp=apps handle=1781671792
      | state=S schedstat=( 492000 2363000 4 ) utm=0 stm=0 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Timer-0" prio=5 tid=44 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x428c22f8 self=0x69f5b4d8
      | sysTid=3986 nice=0 sched=0/0 cgrp=apps handle=1773867040
      | state=S schedstat=( 5972000 8533000 9 ) utm=0 stm=0 core=1
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000e724  /system/lib/libc.so
      #02  pc 00005b5c  /system/lib/libnvos.so
      #03  pc 0000b64c  /system/lib/egl/libGLESv2_tegra.so
      #04  pc 00007219  /system/lib/egl/libEGL_tegra.so
      #05  pc 000077db  /system/lib/egl/libEGL_tegra.so (eglMakeCurrent+34)
      #06  pc 0000d3e5  /system/lib/libEGL.so (android::egl_display_t::makeCurrent(android::egl_context_t*, android::egl_context_t*, void*, void*, void*, void*, void*, void*)+84)
      #07  pc 0000f9c5  /system/lib/libEGL.so (eglMakeCurrent+240)
      #08  pc 0004e907  /system/lib/libandroid_runtime.so
      #09  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #10  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #11  pc 00026fe0  /system/lib/libdvm.so
      #12  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #13  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #14  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #15  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #16  pc 0005528b  /system/lib/libdvm.so
      #17  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #18  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at com.google.android.gles_jni.EGLImpl.eglMakeCurrent(Native Method)
      at com.mousebird.maply.MaplyBaseController.setEGLContext(MaplyBaseController.java:785)
      at com.mousebird.maply.MaplyBaseController.setupTempContext(MaplyBaseController.java:604)
      at com.mousebird.maply.MaplyBaseController.addTask(MaplyBaseController.java:1035)
      at com.mousebird.maply.MaplyBaseController.removeObjects(MaplyBaseController.java:2053)
      at com.mousebird.maply.MaplyBaseController.removeObject(MaplyBaseController.java:2016)
      at com.ironbird.fav2.map.overlay.AirspaceOverlay.resetHighlitedAirspace(AirspaceOverlay.java:1096)
      at com.ironbird.fav2.map.overlay.AirspaceOverlay$1.run(AirspaceOverlay.java:1116)
      at java.util.Timer$TimerImpl.run(Timer.java:284)
    "hwuiTask1" prio=5 tid=43 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42166c28 self=0x6a28d920
      | sysTid=3918 nice=0 sched=0/0 cgrp=apps handle=1780994592
      | state=S schedstat=( 5652000 9609000 69 ) utm=0 stm=0 core=1
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 0000d9d1  /system/lib/libhwui.so
      #04  pc 0000e9ed  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+104)
      #05  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #06  pc 0000e58f  /system/lib/libutils.so
      #07  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #08  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "hwuiTask2" prio=5 tid=42 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42166b38 self=0x6a284968
      | sysTid=3919 nice=0 sched=0/0 cgrp=apps handle=1780995496
      | state=S schedstat=( 2051000 7084000 6 ) utm=0 stm=0 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 0000d9d1  /system/lib/libhwui.so
      #04  pc 0000e9ed  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+104)
      #05  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #06  pc 0000e58f  /system/lib/libutils.so
      #07  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #08  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "External Maply Layer Thread" prio=5 tid=41 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41fa18b8 self=0x6a19d6e0
      | sysTid=3917 nice=0 sched=0/0 cgrp=apps handle=1780079416
      | state=S schedstat=( 132305000 63211000 65 ) utm=11 stm=2 core=1
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=40 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x422ae4c8 self=0x6a13b8c8
      | sysTid=3916 nice=0 sched=0/0 cgrp=apps handle=1779678496
      | state=S schedstat=( 233416000 44464000 449 ) utm=21 stm=2 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=39 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4225bba8 self=0x6a0f3cb8
      | sysTid=3915 nice=0 sched=0/0 cgrp=apps handle=1779384592
      | state=S schedstat=( 161679000 464338000 864 ) utm=14 stm=2 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=38 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x422171e0 self=0x6a0a00a0
      | sysTid=3914 nice=0 sched=0/0 cgrp=apps handle=1779041528
      | state=S schedstat=( 264501000 604995000 1556 ) utm=18 stm=8 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=37 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4220fbb8 self=0x6a00a640
      | sysTid=3913 nice=0 sched=0/0 cgrp=apps handle=1778428568
      | state=S schedstat=( 123721000 628152000 79 ) utm=11 stm=1 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=36 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42245828 self=0x69f97000
      | sysTid=3912 nice=0 sched=0/0 cgrp=apps handle=1777790024
      | state=S schedstat=( 751114000 861183000 4756 ) utm=61 stm=14 core=3
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=35 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x422014d0 self=0x69f50468
      | sysTid=3911 nice=0 sched=0/0 cgrp=apps handle=1777666240
      | state=S schedstat=( 124505000 428755000 70 ) utm=12 stm=0 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "External Maply Layer Thread" prio=5 tid=34 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42149728 self=0x69f44e10
      | sysTid=3910 nice=0 sched=0/0 cgrp=apps handle=1777619560
      | state=S schedstat=( 563846000 912648000 4420 ) utm=49 stm=7 core=3
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      #14  pc 00000ad4  <unknown>
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "Metronome Thread" prio=5 tid=33 SUSPENDED
      | group="main" sCount=1 dsCount=0 obj=0x421b0d28 self=0x69f341a0
      | sysTid=3909 nice=0 sched=0/0 cgrp=apps handle=1777548264
      | state=S schedstat=( 1526655000 1309055000 7040 ) utm=76 stm=76 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 000536b7  /system/lib/libdvm.so
      #04  pc 00053c79  /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+34)
      #05  pc 0004a4f5  /system/lib/libdvm.so
      #06  pc 0004cf01  /system/lib/libandroid_runtime.so (android::AndroidRuntime::getJNIEnv()+16)
      #07  pc 000605f3  /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+14)
      #08  pc 000607d5  /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::handleEvent(int, int, void*)+80)
      #09  pc 000107bb  /system/lib/libutils.so (android::Looper::pollInner(int)+478)
      #10  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #11  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #12  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #13  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #14  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "GLThread 629" prio=5 tid=32 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x422128e8 self=0x699a7f50
      | sysTid=3908 nice=0 sched=0/0 cgrp=apps handle=1771733928
      | state=S schedstat=( 1704958000 835508000 2630 ) utm=126 stm=44 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000e724  /system/lib/libc.so
      #02  pc 00005b5c  /system/lib/libnvos.so
      #03  pc 000081e5  /system/lib/egl/libEGL_tegra.so
      #04  pc 00005081  /system/lib/egl/libEGL_tegra.so
      #05  pc 00005961  /system/lib/egl/libEGL_tegra.so
      #06  pc 0000a268  /system/lib/egl/libGLESv2_tegra.so
      #07  pc 000087e8  /system/lib/egl/libGLESv2_tegra.so
      #08  pc 00008bdc  /system/lib/egl/libGLESv2_tegra.so
      #09  pc 0000faf0  /system/lib/egl/libGLESv2_tegra.so (glClear+140)
      #10  pc 000296b9  /system/lib/libEGL.so
      #11  pc 001e3063  /data/app-lib/com.ironbird.fav2-1/libMaply.so (WhirlyKit::SceneRendererES2::render()+1082)
      at com.mousebird.maply.MaplyRenderer.render(Native Method)
      at com.mousebird.maply.MaplyRenderer.doRender(MaplyRenderer.java:115)
      at com.mousebird.maply.RendererWrapper.onDrawFrame(RendererWrapper.java:156)
      at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1523)
      at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
    "Maply Layer Thread" prio=5 tid=31 SUSPENDED
      | group="main" sCount=1 dsCount=0 obj=0x42267598 self=0x69b876c8
      | sysTid=3907 nice=0 sched=0/0 cgrp=apps handle=1773697824
      | state=S schedstat=( 1492380000 839256000 2582 ) utm=105 stm=44 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 000536b7  /system/lib/libdvm.so
      #04  pc 00053c79  /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+34)
      #05  pc 0004e12b  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+406)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "Measurement Worker" prio=5 tid=27 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x422d0930 self=0x69bc8bc0
      | sysTid=3906 nice=0 sched=0/0 cgrp=apps handle=1773940200
      | state=S schedstat=( 2065000 7216000 17 ) utm=0 stm=0 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x422cfbb0> (a java.lang.Object)
      at java.lang.Object.wait(Object.java:401)
      at com.google.android.gms.measurement.internal.zzv$zzc.run((null):-1)
    "OkHttp ConnectionPool" daemon prio=5 tid=10 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x422acb20 self=0x59e8c838
      | sysTid=3897 nice=0 sched=0/0 cgrp=apps handle=1726347968
      | state=S schedstat=( 2947000 3499000 25 ) utm=0 stm=0 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4225a538> (a java.lang.VMThread) held by tid=10 (OkHttp ConnectionPool)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:197)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2056)
      at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:435)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Binder_3" prio=5 tid=30 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x422d4c68 self=0x69b0a7c8
      | sysTid=3853 nice=0 sched=0/0 cgrp=apps handle=1728186688
      | state=S schedstat=( 5028000 8035000 39 ) utm=0 stm=0 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "AsyncTask #5" prio=5 tid=28 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x421bf4c8 self=0x67037280
      | sysTid=3798 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1773951408
      | state=S schedstat=( 376395000 230615000 1170 ) utm=33 stm=4 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42040ea8> (a java.lang.VMThread) held by tid=28 (AsyncTask #5)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "GAC_Executor[1]" prio=5 tid=18 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x421f3e28 self=0x69c05138
      | sysTid=3787 nice=0 sched=0/0 cgrp=apps handle=1774212496
      | state=S schedstat=( 2913000 18204000 23 ) utm=0 stm=0 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x421747d0> (a java.lang.VMThread) held by tid=18 (GAC_Executor[1])
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at com.google.android.gms.internal.zznl.run((null):-1)
      at java.lang.Thread.run(Thread.java:841)
    "GAC_Executor[0]" prio=5 tid=29 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42203818 self=0x67038810
      | sysTid=3783 nice=0 sched=0/0 cgrp=apps handle=1728285800
      | state=S schedstat=( 3518000 5335000 22 ) utm=0 stm=0 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x422039d0> (a java.lang.VMThread) held by tid=29 (GAC_Executor[0])
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at com.google.android.gms.internal.zznl.run((null):-1)
      at java.lang.Thread.run(Thread.java:841)
    "pool-8-thread-1" prio=5 tid=26 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41fe0118 self=0x670aa9b8
      | sysTid=3770 nice=0 sched=0/0 cgrp=apps handle=1728784176
      | state=S schedstat=( 1944000 1509000 11 ) utm=0 stm=0 core=3
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42041898> (a java.lang.VMThread) held by tid=26 (pool-8-thread-1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1050)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "pool-7-thread-1" prio=5 tid=25 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42050408 self=0x6837d9b0
      | sysTid=3769 nice=0 sched=0/0 cgrp=apps handle=1748480008
      | state=S schedstat=( 1194000 65000 40 ) utm=0 stm=0 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42050550> (a java.lang.VMThread) held by tid=25 (pool-7-thread-1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:197)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2056)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1062)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #4" prio=5 tid=24 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x4204d308 self=0x6835c308
      | sysTid=3767 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1748354912
      | state=S schedstat=( 193082000 96923000 337 ) utm=16 stm=3 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4204d590> (a java.lang.VMThread) held by tid=24 (AsyncTask #4)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #3" prio=5 tid=22 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f806b8 self=0x6836c638
      | sysTid=3766 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1748421264
      | state=S schedstat=( 1136753000 1119184000 1559 ) utm=105 stm=8 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f80970> (a java.lang.VMThread) held by tid=22 (AsyncTask #3)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #2" prio=5 tid=23 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42082360 self=0x6835f4c0
      | sysTid=3765 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1748367640
      | state=S schedstat=( 3178874000 1121711000 4959 ) utm=273 stm=44 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42082518> (a java.lang.VMThread) held by tid=23 (AsyncTask #2)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #1" prio=5 tid=21 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x420473f0 self=0x670ac1e8
      | sysTid=3763 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1728759360
      | state=S schedstat=( 361886000 242263000 580 ) utm=30 stm=6 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42047600> (a java.lang.VMThread) held by tid=21 (AsyncTask #1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "measurement-1" prio=5 tid=20 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x420209f8 self=0x670723e0
      | sysTid=3761 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1728523392
      | state=S schedstat=( 63305000 612266000 298 ) utm=5 stm=1 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42020c60> (a java.lang.VMThread) held by tid=20 (measurement-1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
      at com.google.android.gms.measurement.zzg$zzc.run((null):-1)
    "pool-4-thread-1" prio=5 tid=19 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x4201ce38 self=0x67071f88
      | sysTid=3760 nice=0 sched=0/0 cgrp=apps handle=1728523976
      | state=S schedstat=( 45120000 38364000 161 ) utm=1 stm=3 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4201d170> (a java.lang.VMThread) held by tid=19 (pool-4-thread-1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Crashlytics Exception Handler1" prio=5 tid=16 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f75b78 self=0x67014008
      | sysTid=3755 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1074088256
      | state=S schedstat=( 27318000 51688000 95 ) utm=0 stm=2 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f73ee8> (a java.lang.VMThread) held by tid=16 (Crashlytics Exception Handler1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
      at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
      at java.lang.Thread.run(Thread.java:841)
    "Answers Events Handler1" prio=5 tid=17 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f97e40 self=0x66f76988
      | sysTid=3754 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1727491552
      | state=S schedstat=( 176816000 791261000 678 ) utm=9 stm=8 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f935e0> (a java.lang.VMThread) held by tid=17 (Answers Events Handler1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:197)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2056)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1062)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:778)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
      at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
      at java.lang.Thread.run(Thread.java:841)
    "Queue" prio=10 tid=15 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f289f0 self=0x66e84978
      | sysTid=3751 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1074085896
      | state=S schedstat=( 537000 741000 6 ) utm=0 stm=0 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f28b48> (a java.lang.VMThread) held by tid=15 (Queue)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:510)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Queue" prio=10 tid=14 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f287e8 self=0x66e840a8
      | sysTid=3750 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1073988696
      | state=S schedstat=( 668000 3620000 8 ) utm=0 stm=0 core=3
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f28928> (a java.lang.VMThread) held by tid=14 (Queue)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:510)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Queue" prio=10 tid=13 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f28128 self=0x59e94b98
      | sysTid=3749 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1073987592
      | state=S schedstat=( 1837000 3463000 9 ) utm=0 stm=0 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f28248> (a java.lang.VMThread) held by tid=13 (Queue)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:510)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Queue" prio=10 tid=12 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f27f98 self=0x59e942f0
      | sysTid=3748 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1508460360
      | state=S schedstat=( 215236000 163418000 442 ) utm=18 stm=3 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f280b8> (a java.lang.VMThread) held by tid=12 (Queue)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:510)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Queue" prio=10 tid=11 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x41f27dc0 self=0x40052410
      | sysTid=3747 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1508458664
      | state=S schedstat=( 117998000 23966000 223 ) utm=10 stm=1 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x41f27f48> (a java.lang.VMThread) held by tid=11 (Queue)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:510)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
      at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Binder_2" prio=5 tid=9 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f12d20 self=0x66f07e28
      | sysTid=3743 nice=0 sched=0/0 cgrp=apps handle=1727036384
      | state=S schedstat=( 40939000 33424000 142 ) utm=4 stm=0 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_1" prio=5 tid=8 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f12910 self=0x66f09368
      | sysTid=3742 nice=0 sched=0/0 cgrp=apps handle=1074482280
      | state=S schedstat=( 18078000 37552000 98 ) utm=0 stm=1 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "FinalizerWatchdogDaemon" daemon prio=5 tid=7 TIMED_WAIT
      | group="system" sCount=1 dsCount=0 obj=0x41f0e538 self=0x66f08f10
      | sysTid=3741 nice=0 sched=0/0 cgrp=apps handle=1726998336
      | state=S schedstat=( 963000 24581000 15 ) utm=0 stm=0 core=0
      at java.lang.VMThread.sleep(Native Method)
      at java.lang.Thread.sleep(Thread.java:1013)
      at java.lang.Thread.sleep(Thread.java:995)
      at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:248)
      at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:258)
      at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:212)
      at java.lang.Thread.run(Thread.java:841)
    "FinalizerDaemon" daemon prio=5 tid=6 WAIT
      | group="system" sCount=1 dsCount=0 obj=0x41f0e3e0 self=0x66f08ab8
      | sysTid=3740 nice=0 sched=0/0 cgrp=apps handle=1074535800
      | state=S schedstat=( 478001000 215855000 574 ) utm=43 stm=4 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4178c718> (a java.lang.ref.ReferenceQueue)
      at java.lang.Object.wait(Object.java:401)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
      at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
      at java.lang.Thread.run(Thread.java:841)
    "ReferenceQueueDaemon" daemon prio=5 tid=5 WAIT
      | group="system" sCount=1 dsCount=0 obj=0x41f0e278 self=0x400b4810
      | sysTid=3739 nice=0 sched=0/0 cgrp=apps handle=1075370120
      | state=S schedstat=( 62181000 33977000 1103 ) utm=5 stm=1 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4178c640> 
      at java.lang.Object.wait(Object.java:364)
      at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:130)
      at java.lang.Thread.run(Thread.java:841)
    "Compiler" daemon prio=5 tid=4 VMWAIT
      | group="system" sCount=1 dsCount=0 obj=0x41f0e188 self=0x66efe2e8
      | sysTid=3738 nice=0 sched=0/0 cgrp=apps handle=1727007256
      | state=S schedstat=( 1226257000 498640000 9229 ) utm=71 stm=51 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 00073cff  /system/lib/libdvm.so
      #04  pc 0005496d  /system/lib/libdvm.so
      #05  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #06  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Signal Catcher" daemon prio=5 tid=3 RUNNABLE
      | group="system" sCount=0 dsCount=0 obj=0x41f0e090 self=0x414e9830
      | sysTid=3737 nice=0 sched=0/0 cgrp=apps handle=1727008072
      | state=R schedstat=( 39577000 82847000 51 ) utm=2 stm=1 core=0
      at dalvik.system.NativeStart.run(Native Method)
    "GC" daemon prio=5 tid=2 VMWAIT
      | group="system" sCount=1 dsCount=0 obj=0x41f0dfb0 self=0x4018d430
      | sysTid=3736 nice=0 sched=0/0 cgrp=apps handle=1727008840
      | state=S schedstat=( 1181090000 212081000 514 ) utm=113 stm=5 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 0007277f  /system/lib/libdvm.so
      #04  pc 0005496d  /system/lib/libdvm.so
      #05  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #06  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    NATIVE THREADS:
    "m.ironbird.fav2" sysTid=3784 nice=0 sched=0/0 cgrp=apps
      | state=S schedstat=( 86000 0 1 ) utm=0 stm=0 core=3
    ----- end 3732 -----
    ----- pid 507 at 2017-04-09 10:11:41 -----
    Cmd line: system_server
    JNI: CheckJNI is off; workarounds are off; pins=4; globals=1680 (plus 103 weak)
    DALVIK THREADS:
    (mutexes: tll=0 tsl=0 tscl=0 ghl=0)
    "main" prio=5 tid=1 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41797ca8 self=0x40053468
      | sysTid=507 nice=-2 sched=0/0 cgrp=apps handle=1074676052
      | state=S schedstat=( 84157692000 52273345000 96513 ) utm=6872 stm=1543 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at com.android.server.ServerThread.initAndLoop(SystemServer.java:1093)
      at com.android.server.SystemServer.main(SystemServer.java:1179)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
      at dalvik.system.NativeStart.main(Native Method)
    "UsbDebuggingManager" prio=5 tid=57 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427fea08 self=0x69b386b0
      | sysTid=30637 nice=0 sched=0/0 cgrp=apps handle=1775127568
      | state=S schedstat=( 51280000 7236213000 831 ) utm=1 stm=4 core=3
      #00  pc 00021490  /system/lib/libc.so (recvmsg+8)
      #01  pc 0006bde9  /system/lib/libandroid_runtime.so
      #02  pc 0006c259  /system/lib/libandroid_runtime.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.net.LocalSocketImpl.readba_native(Native Method)
      at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:33)
      at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:98)
      at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:84)
      at com.android.server.usb.UsbDebuggingManager.listenToSocket(UsbDebuggingManager.java:81)
      at com.android.server.usb.UsbDebuggingManager.run(UsbDebuggingManager.java:111)
      at java.lang.Thread.run(Thread.java:841)
    "DhcpStateMachine" prio=5 tid=70 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42e85e80 self=0x69fdee48
      | sysTid=23660 nice=0 sched=0/0 cgrp=apps handle=1096684664
      | state=S schedstat=( 103628000 10622908000 1251 ) utm=8 stm=2 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiMonitor" prio=5 tid=58 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x434d33e8 self=0x69fdf8d8
      | sysTid=23657 nice=0 sched=0/0 cgrp=apps handle=1775341536
      | state=S schedstat=( 162554000 10577561000 1319 ) utm=10 stm=6 core=3
      #00  pc 0002187c  /system/lib/libc.so (poll+12)
      #01  pc 00002905  /system/lib/libhardware_legacy.so (wifi_ctrl_recv+56)
      #02  pc 00002983  /system/lib/libhardware_legacy.so (wifi_wait_on_socket+26)
      #03  pc 0006cff5  /system/lib/libandroid_runtime.so
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.net.wifi.WifiNative.waitForEventNative(Native Method)
      at android.net.wifi.WifiNative.waitForEvent(WifiNative.java:131)
      at android.net.wifi.WifiMonitor$MonitorThread.run(WifiMonitor.java:503)
    "pool-2-thread-1" prio=5 tid=55 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42265300 self=0x69af18d8
      | sysTid=11269 nice=0 sched=0/0 cgrp=apps handle=1775023808
      | state=S schedstat=( 32578000 11373690000 1186 ) utm=1 stm=2 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x4222e258> (a java.lang.VMThread) held by tid=55 (pool-2-thread-1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #5" prio=5 tid=69 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x44252db8 self=0x698edd68
      | sysTid=6880 nice=0 sched=0/0 cgrp=apps handle=1770995152
      | state=S schedstat=( 93639000 11801497000 1615 ) utm=1 stm=8 core=2
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42f89150> (a java.lang.VMThread) held by tid=69 (AsyncTask #5)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #4" prio=5 tid=68 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x43c0d4d8 self=0x66e64950
      | sysTid=6879 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1772713024
      | state=S schedstat=( 121603000 26491721000 1793 ) utm=3 stm=9 core=2
      at java.lang.Object.wait(Native Method)
      - waiting on <0x435278c0> (a java.lang.VMThread) held by tid=68 (AsyncTask #4)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Binder_10" prio=5 tid=67 SUSPENDED
      | group="main" sCount=1 dsCount=0 obj=0x426941c8 self=0x69b006f0
      | sysTid=4330 nice=0 sched=0/0 cgrp=apps handle=1775029184
      | state=S schedstat=( 14955796000 25991825000 45068 ) utm=1135 stm=360 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 000536b7  /system/lib/libdvm.so
      #04  pc 00053c79  /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+34)
      #05  pc 0004a4f5  /system/lib/libdvm.so
      #06  pc 000701bb  /system/lib/libandroid_runtime.so
      #07  pc 000709b5  /system/lib/libandroid_runtime.so
      #08  pc 000191ad  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+60)
      #09  pc 0001d721  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+508)
      #10  pc 0001da9f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+38)
      #11  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #12  pc 00021921  /system/lib/libbinder.so
      #13  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #14  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #15  pc 0000e58f  /system/lib/libutils.so
      #16  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #17  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "AsyncTask #3" prio=5 tid=66 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x426c0ec8 self=0x69d19a90
      | sysTid=2142 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1775328944
      | state=S schedstat=( 163844000 26821225000 2117 ) utm=7 stm=9 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42740fe8> (a java.lang.VMThread) held by tid=66 (AsyncTask #3)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "AsyncTask #2" prio=5 tid=65 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x4266caf0 self=0x69d1ce98
      | sysTid=2141 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1775358848
      | state=S schedstat=( 143525000 26802366000 1933 ) utm=7 stm=7 core=2
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42668398> (a java.lang.VMThread) held by tid=65 (AsyncTask #2)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "Binder_F" prio=5 tid=64 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42811ca0 self=0x64d08110
      | sysTid=1968 nice=0 sched=0/0 cgrp=apps handle=1770983152
      | state=S schedstat=( 16721425000 27870510000 51175 ) utm=1251 stm=421 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_E" prio=5 tid=63 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4280e760 self=0x69d1fc98
      | sysTid=1967 nice=0 sched=0/0 cgrp=apps handle=1775355720
      | state=S schedstat=( 15785407000 27988288000 50230 ) utm=1194 stm=384 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_D" prio=5 tid=62 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427e2be8 self=0x69d21258
      | sysTid=1966 nice=0 sched=0/0 cgrp=apps handle=1770979800
      | state=S schedstat=( 15719442000 27687122000 50097 ) utm=1199 stm=372 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_C" prio=5 tid=61 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427da310 self=0x69d209b8
      | sysTid=1965 nice=0 sched=0/0 cgrp=apps handle=1772715904
      | state=S schedstat=( 16634019000 28215528000 50768 ) utm=1245 stm=418 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_B" prio=5 tid=60 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427a3570 self=0x69d1f3a8
      | sysTid=1964 nice=0 sched=0/0 cgrp=apps handle=1775328328
      | state=S schedstat=( 16771188000 28279327000 49699 ) utm=1290 stm=387 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_A" prio=5 tid=59 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427a3480 self=0x6990b008
      | sysTid=1963 nice=0 sched=0/0 cgrp=apps handle=1770112992
      | state=S schedstat=( 15845038000 27934211000 50789 ) utm=1089 stm=495 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "SoundPoolThread" prio=5 tid=56 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427dbfc0 self=0x69b6a3e8
      | sysTid=1276 nice=0 sched=0/0 cgrp=apps handle=1772735968
      | state=S schedstat=( 81024000 11893684000 1337 ) utm=3 stm=5 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 00065da9  /system/lib/libmedia.so
      #04  pc 00065dfb  /system/lib/libmedia.so (android::SoundPoolThread::read()+16)
      #05  pc 00065fa7  /system/lib/libmedia.so (android::SoundPoolThread::run()+14)
      #06  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #07  pc 0000e58f  /system/lib/libutils.so
      #08  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #09  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "SoundPool" prio=5 tid=54 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427db010 self=0x69ecc578
      | sysTid=1275 nice=0 sched=0/0 cgrp=apps handle=1772735384
      | state=S schedstat=( 65023000 11632938000 1297 ) utm=3 stm=3 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 0006593f  /system/lib/libmedia.so (android::SoundPool::run()+20)
      #04  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #05  pc 0000e58f  /system/lib/libutils.so
      #06  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #07  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_9" prio=5 tid=53 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x424e6e58 self=0x69c38ab8
      | sysTid=959 nice=0 sched=0/0 cgrp=apps handle=1774234600
      | state=S schedstat=( 18616600000 29102869000 52641 ) utm=1316 stm=545 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_8" prio=5 tid=52 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x427572e0 self=0x69b8c238
      | sysTid=890 nice=0 sched=0/0 cgrp=apps handle=1691391752
      | state=S schedstat=( 17293296000 29346817000 52294 ) utm=1270 stm=459 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_7" prio=5 tid=51 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4265e3a8 self=0x68449d28
      | sysTid=845 nice=0 sched=0/0 cgrp=apps handle=1770117216
      | state=S schedstat=( 18986170000 28685758000 52672 ) utm=1429 stm=469 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_6" prio=5 tid=50 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425d1230 self=0x6983c008
      | sysTid=844 nice=0 sched=0/0 cgrp=apps handle=1691392656
      | state=S schedstat=( 19592357000 28814559000 52273 ) utm=1401 stm=558 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_5" prio=5 tid=49 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425d1028 self=0x69820e78
      | sysTid=843 nice=0 sched=0/0 cgrp=apps handle=1771134912
      | state=S schedstat=( 16946072000 28443751000 52111 ) utm=1213 stm=481 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "IPC Thread" prio=5 tid=48 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42588ce0 self=0x69ec5780
      | sysTid=804 nice=0 sched=0/0 cgrp=apps handle=1749253152
      | state=S schedstat=( 38660518000 72117520000 152935 ) utm=2472 stm=1394 core=3
      #00  pc 00020790  /system/lib/libc.so (select+20)
      #01  pc 0000a429  /system/lib/hw/gps.tegra3.so (broadcom::SelectManager::PerformOneWaitAndProcess()+196)
      #02  pc 00005ae9  /system/lib/hw/gps.tegra3.so (broadcom::ipc_thread_proc(void*)+8)
      #03  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #04  pc 0000e58f  /system/lib/libutils.so
      #05  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #06  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "NetworkTimeUpdateService" prio=5 tid=47 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x426f7658 self=0x69b9aaf0
      | sysTid=803 nice=0 sched=0/0 cgrp=apps handle=1773720456
      | state=S schedstat=( 137593000 11539171000 1369 ) utm=11 stm=2 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "watchdog" prio=5 tid=46 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42002530 self=0x69821b68
      | sysTid=778 nice=0 sched=0/0 cgrp=apps handle=1771104904
      | state=S schedstat=( 378404000 12112912000 1886 ) utm=12 stm=26 core=0
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42002530> (a com.android.server.Watchdog)
      at java.lang.Object.wait(Object.java:401)
      at com.android.server.Watchdog.run(Watchdog.java:356)
    "UsbService host thread" prio=5 tid=45 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42717558 self=0x684341b8
      | sysTid=777 nice=0 sched=0/0 cgrp=apps handle=1771123880
      | state=S schedstat=( 95652000 11619191000 1327 ) utm=3 stm=6 core=0
      #00  pc 00020380  /system/lib/libc.so (read+12)
      #01  pc 00001217  /system/lib/libusbhost.so (usb_host_read_event+30)
      #02  pc 0000140d  /system/lib/libusbhost.so (usb_host_run+16)
      #03  pc 0000c033  /system/lib/libandroid_servers.so
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at com.android.server.usb.UsbHostManager.monitorUsbHostBus(Native Method)
      at com.android.server.usb.UsbHostManager.access$000(UsbHostManager.java:38)
      at com.android.server.usb.UsbHostManager$1.run(UsbHostManager.java:176)
      at java.lang.Thread.run(Thread.java:841)
    "CaptivePortalTracker" prio=5 tid=44 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42759600 self=0x68433c58
      | sysTid=769 nice=0 sched=0/0 cgrp=apps handle=1772888776
      | state=S schedstat=( 219111000 11956711000 1442 ) utm=13 stm=8 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "Binder_4" prio=5 tid=43 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x426dea28 self=0x69840628
      | sysTid=732 nice=0 sched=0/0 cgrp=apps handle=1770258880
      | state=S schedstat=( 17358866000 28106564000 53843 ) utm=1319 stm=416 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Thread-51" prio=5 tid=40 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42690188 self=0x6981c1a0
      | sysTid=722 nice=0 sched=0/0 cgrp=apps handle=1771122704
      | state=S schedstat=( 144596000 11542826000 1320 ) utm=9 stm=7 core=0
      #00  pc 00021334  /system/lib/libc.so (accept+8)
      #01  pc 0001e165  /system/lib/libjavacore.so
      #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #03  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #04  pc 00026fe0  /system/lib/libdvm.so
      #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #07  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #08  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #09  pc 0005528b  /system/lib/libdvm.so
      #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at libcore.io.Posix.accept(Native Method)
      at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:55)
      at com.android.server.am.NativeCrashListener.run(NativeCrashListener.java:129)
    "Binder_3" prio=5 tid=42 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x426c2a50 self=0x6991ea10
      | sysTid=673 nice=0 sched=0/0 cgrp=apps handle=1749330208
      | state=S schedstat=( 16012417000 28254134000 51773 ) utm=1211 stm=390 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
      #03  pc 0001da7f  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+6)
      #04  pc 0001db15  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
      #05  pc 00021921  /system/lib/libbinder.so
      #06  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #07  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #08  pc 0000e58f  /system/lib/libutils.so
      #09  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #10  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "AsyncTask #1" prio=5 tid=41 WAIT
      | group="main" sCount=1 dsCount=0 obj=0x426aba78 self=0x6838a338
      | sysTid=658 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1748897336
      | state=S schedstat=( 183401000 26862343000 2280 ) utm=3 stm=15 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x426abc10> (a java.lang.VMThread) held by tid=41 (AsyncTask #1)
      at java.lang.Thread.parkFor(Thread.java:1205)
      at sun.misc.Unsafe.park(Unsafe.java:325)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2017)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
      at java.lang.Thread.run(Thread.java:841)
    "backup" prio=5 tid=39 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425cfc18 self=0x683e11e0
      | sysTid=646 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1748894000
      | state=S schedstat=( 1991185000 36073352000 7166 ) utm=124 stm=75 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "AudioService" prio=5 tid=27 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425d0380 self=0x6844ac40
      | sysTid=644 nice=0 sched=0/0 cgrp=apps handle=1748941784
      | state=S schedstat=( 136042000 10300374000 1487 ) utm=4 stm=9 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.media.AudioService$AudioSystemThread.run(AudioService.java:3202)
    "mDnsConnector" prio=5 tid=38 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425dc4b8 self=0x6844c268
      | sysTid=642 nice=0 sched=0/0 cgrp=apps handle=1749337792
      | state=S schedstat=( 103582000 11024952000 1331 ) utm=8 stm=2 core=0
      #00  pc 00021490  /system/lib/libc.so (recvmsg+8)
      #01  pc 0006bde9  /system/lib/libandroid_runtime.so
      #02  pc 0006c259  /system/lib/libandroid_runtime.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.net.LocalSocketImpl.readba_native(Native Method)
      at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:33)
      at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:98)
      at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:141)
      at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:88)
      at java.lang.Thread.run(Thread.java:841)
    "NsdService" prio=5 tid=37 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42640dd8 self=0x6844b670
      | sysTid=641 nice=0 sched=0/0 cgrp=apps handle=1749334728
      | state=S schedstat=( 101665000 11338742000 1342 ) utm=7 stm=3 core=1
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiWatchdogStateMachine" prio=5 tid=36 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425d7600 self=0x68445c08
      | sysTid=640 nice=0 sched=0/0 cgrp=apps handle=1749297864
      | state=S schedstat=( 164356000 11602444000 1755 ) utm=9 stm=7 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiManager" prio=5 tid=35 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425d1978 self=0x684410f8
      | sysTid=639 nice=0 sched=0/0 cgrp=apps handle=1749292368
      | state=S schedstat=( 362119000 12010424000 2970 ) utm=13 stm=23 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "ConnectivityServiceThread" prio=5 tid=34 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4261cfb8 self=0x6844fe78
      | sysTid=633 nice=0 sched=0/0 cgrp=apps handle=1749353168
      | state=S schedstat=( 1041526000 12685636000 2590 ) utm=76 stm=28 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiService" prio=5 tid=33 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4263ad58 self=0x6844f008
      | sysTid=632 nice=0 sched=0/0 cgrp=apps handle=1749349472
      | state=S schedstat=( 211790000 11702625000 2103 ) utm=15 stm=6 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiStateMachine" prio=5 tid=32 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42624d90 self=0x6844d598
      | sysTid=629 nice=0 sched=0/0 cgrp=apps handle=1749338688
      | state=S schedstat=( 2533583000 14796161000 12367 ) utm=184 stm=69 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "WifiP2pService" prio=5 tid=31 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42630ed0 self=0x6843d4c0
      | sysTid=620 nice=0 sched=0/0 cgrp=apps handle=1749276952
      | state=S schedstat=( 137603000 12096677000 1488 ) utm=10 stm=3 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "NetworkPolicy" prio=5 tid=30 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42635dd8 self=0x68389140
      | sysTid=619 nice=0 sched=0/0 cgrp=apps handle=1748535792
      | state=S schedstat=( 381728000 11844257000 2254 ) utm=27 stm=11 core=3
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "NetworkStats" prio=5 tid=29 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4258b6a8 self=0x6838afb8
      | sysTid=618 nice=0 sched=0/0 cgrp=apps handle=1748546816
      | state=S schedstat=( 3272889000 13916551000 6745 ) utm=235 stm=92 core=1
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "NetdConnector" prio=5 tid=28 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x425b3068 self=0x68388058
      | sysTid=617 nice=0 sched=0/0 cgrp=apps handle=1748534448
      | state=S schedstat=( 528176000 11838860000 2295 ) utm=30 stm=22 core=0
      #00  pc 00021490  /system/lib/libc.so (recvmsg+8)
      #01  pc 0006bde9  /system/lib/libandroid_runtime.so
      #02  pc 0006c259  /system/lib/libandroid_runtime.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.net.LocalSocketImpl.readba_native(Native Method)
      at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:33)
      at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:98)
      at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:141)
      at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:88)
      at java.lang.Thread.run(Thread.java:841)
    "VoldConnector" prio=5 tid=26 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x426025a0 self=0x683e2830
      | sysTid=615 nice=0 sched=0/0 cgrp=apps handle=1748905096
      | state=S schedstat=( 114605000 12474541000 1444 ) utm=10 stm=2 core=0
      #00  pc 00021490  /system/lib/libc.so (recvmsg+8)
      #01  pc 0006bde9  /system/lib/libandroid_runtime.so
      #02  pc 0006c259  /system/lib/libandroid_runtime.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.net.LocalSocketImpl.readba_native(Native Method)
      at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:33)
      at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:98)
      at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:141)
      at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:88)
      at java.lang.Thread.run(Thread.java:841)
    "MountService" prio=5 tid=25 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4262e540 self=0x683e2290
      | sysTid=614 nice=0 sched=0/0 cgrp=apps handle=1748894832
      | state=S schedstat=( 116839000 11552366000 1352 ) utm=6 stm=5 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "InputReader" prio=10 tid=24 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42646fd8 self=0x683c4460
      | sysTid=613 nice=-8 sched=0/0 cgrp=apps handle=1748580696
      | state=S schedstat=( 4915957000 15684905000 36258 ) utm=224 stm=267 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001e8c7  /system/lib/libinputservice.so (android::EventHub::getEvents(int, android::RawEvent*, unsigned int)+982)
      at dalvik.system.NativeStart.run(Native Method)
    "InputDispatcher" prio=10 tid=23 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42646b10 self=0x683c4008
      | sysTid=612 nice=-8 sched=0/0 cgrp=apps handle=1748580088
      | state=S schedstat=( 8932718000 15239284000 84548 ) utm=424 stm=469 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 00024bff  /system/lib/libinputservice.so (android::InputDispatcher::dispatchOnce()+94)
      #04  pc 0001f0b1  /system/lib/libinputservice.so (android::InputDispatcherThread::threadLoop()+8)
      #05  pc 0000e9ed  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+104)
      #06  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #07  pc 0000e58f  /system/lib/libutils.so
      #08  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #09  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "UEventObserver" prio=5 tid=22 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42631860 self=0x66f69370
      | sysTid=611 nice=0 sched=0/0 cgrp=apps handle=1727436744
      | state=S schedstat=( 1047883000 23049998000 8277 ) utm=64 stm=42 core=0
      #00  pc 0002187c  /system/lib/libc.so (poll+12)
      #01  pc 00001a69  /system/lib/libhardware_legacy.so (uevent_next_event+44)
      #02  pc 0006bb27  /system/lib/libandroid_runtime.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.UEventObserver.nativeWaitForNextEvent(Native Method)
      at android.os.UEventObserver.access$100(UEventObserver.java:41)
      at android.os.UEventObserver$UEventThread.run(UEventObserver.java:182)
    "AlarmManager" prio=5 tid=21 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x4258b1d0 self=0x68383098
      | sysTid=610 nice=0 sched=0/0 cgrp=apps handle=1748506592
      | state=S schedstat=( 3997605000 19456137000 9619 ) utm=306 stm=93 core=0
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 00007f0f  /system/lib/libandroid_servers.so
      #03  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #04  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #05  pc 00026fe0  /system/lib/libdvm.so
      #06  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #07  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #08  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #09  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #10  pc 0005528b  /system/lib/libdvm.so
      #11  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #12  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at com.android.server.AlarmManagerService.waitForAlarm(Native Method)
      at com.android.server.AlarmManagerService.access$300(AlarmManagerService.java:67)
      at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:1161)
    "PowerManagerService" prio=5 tid=20 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42589448 self=0x68324960
      | sysTid=608 nice=0 sched=0/0 cgrp=apps handle=1748506008
      | state=S schedstat=( 14224586000 35286295000 198603 ) utm=829 stm=593 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "PackageManager" prio=5 tid=19 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42011d68 self=0x66f6a458
      | sysTid=530 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1727441072
      | state=S schedstat=( 52411257000 45329236000 38069 ) utm=4807 stm=434 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "FileObserver" prio=5 tid=18 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42008340 self=0x416d00c8
      | sysTid=529 nice=0 sched=0/0 cgrp=apps handle=1097663776
      | state=S schedstat=( 675580000 10145655000 2730 ) utm=48 stm=19 core=0
      #00  pc 00020380  /system/lib/libc.so (read+12)
      #01  pc 00085917  /system/lib/libandroid_runtime.so
      #02  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #03  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #04  pc 00026fe0  /system/lib/libdvm.so
      #05  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #06  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #07  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #08  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #09  pc 0005528b  /system/lib/libdvm.so
      #10  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #11  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.FileObserver$ObserverThread.observe(Native Method)
      at android.os.FileObserver$ObserverThread.run(FileObserver.java:88)
    "CpuTracker" prio=5 tid=17 TIMED_WAIT
      | group="main" sCount=1 dsCount=0 obj=0x42003690 self=0x66eee218
      | sysTid=528 nice=0 sched=0/0 cgrp=apps handle=1726932592
      | state=S schedstat=( 477833000 10456461000 1913 ) utm=30 stm=17 core=1
      at java.lang.Object.wait(Native Method)
      - waiting on <0x42003690> (a com.android.server.am.ActivityManagerService$4)
      at java.lang.Object.wait(Object.java:401)
      at com.android.server.am.ActivityManagerService$4.run(ActivityManagerService.java:2025)
    "android.io" prio=5 tid=16 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x42003228 self=0x4006b568
      | sysTid=527 nice=0 sched=0/0 cgrp=apps handle=1074182592
      | state=S schedstat=( 115658000 10495130000 1405 ) utm=8 stm=3 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00026fe0  /system/lib/libdvm.so
      #07  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #08  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #09  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #10  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #11  pc 0005528b  /system/lib/libdvm.so
      #12  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #13  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "android.ui" prio=5 tid=15 SUSPENDED
      | group="main" sCount=1 dsCount=0 obj=0x42002da0 self=0x66e84a38
      | sysTid=526 nice=-2 sched=0/0 cgrp=apps handle=1074180112
      | state=S schedstat=( 121166043000 55842315000 518981 ) utm=8621 stm=3495 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 000536b7  /system/lib/libdvm.so
      #04  pc 00053c79  /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+34)
      #05  pc 0004a4f5  /system/lib/libdvm.so
      #06  pc 0004cf01  /system/lib/libandroid_runtime.so (android::AndroidRuntime::getJNIEnv()+16)
      #07  pc 000846fd  /system/lib/libandroid_runtime.so
      #08  pc 000107bb  /system/lib/libutils.so (android::Looper::pollInner(int)+478)
      #09  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #10  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #11  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #12  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #13  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "android.fg" prio=5 tid=14 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x420028d8 self=0x66e84088
      | sysTid=525 nice=0 sched=0/0 cgrp=apps handle=1726498016
      | state=S schedstat=( 536045000 10660331000 3705 ) utm=26 stm=27 core=0
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "android.bg" prio=5 tid=13 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f18ab0 self=0x4005c088
      | sysTid=523 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1074119904
      | state=S schedstat=( 69584129000 481430619000 276622 ) utm=3743 stm=3215 core=1
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "ActivityManager" prio=5 tid=12 SUSPENDED
      | group="main" sCount=1 dsCount=0 obj=0x41f14a88 self=0x66f3d580
      | sysTid=522 nice=-2 sched=0/0 cgrp=apps handle=1727257048
      | state=S schedstat=( 55660351000 31478459000 65100 ) utm=2149 stm=3417 core=0
      #00  pc 000219bc  /system/lib/libc.so (__futex_syscall3+8)
      #01  pc 0000ef7c  /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
      #02  pc 0000efdc  /system/lib/libc.so (__pthread_cond_timedwait+64)
      #03  pc 000536b7  /system/lib/libdvm.so
      #04  pc 00053c79  /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+34)
      #05  pc 00052dd9  /system/lib/libdvm.so
      #06  pc 00067651  /system/lib/libdvm.so
      #07  pc 00026fe0  /system/lib/libdvm.so
      #08  pc 0002dfa0  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #09  pc 0002b638  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #10  pc 00060581  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
      #11  pc 000605a5  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
      #12  pc 0005528b  /system/lib/libdvm.so
      #13  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #14  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:401)
      at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:3829)
      at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:3806)
      at com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:4045)
      at com.android.server.am.ActivityManagerService$10.run(ActivityManagerService.java:8625)
      at android.os.Handler.handleCallback(Handler.java:733)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:136)
      at com.android.server.am.ActivityManagerService$AThread.run(ActivityManagerService.java:1870)
    "WindowManager" prio=5 tid=11 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f11498 self=0x66e5a9e0
      | sysTid=520 nice=-4 sched=0/0 cgrp=apps handle=1727254832
      | state=S schedstat=( 40104374000 31913441000 98105 ) utm=3168 stm=842 core=1
      #00  pc 000217f4  /system/lib/libc.so (epoll_wait+12)
      #01  pc 0001063f  /system/lib/libutils.so (android::Looper::pollInner(int)+98)
      #02  pc 00010869  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92)
      #03  pc 0006a121  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
      #04  pc 0001dbcc  /system/lib/libdvm.so (dvmPlatformInvoke+112)
      #05  pc 0004e123  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
      #06  pc 00000214  /dev/ashmem/dalvik-jit-code-cache (deleted)
      at android.os.MessageQueue.nativePollOnce(Native Method)
      at android.os.MessageQueue.next(MessageQueue.java:138)
      at android.os.Looper.loop(Looper.java:123)
      at android.os.HandlerThread.run(HandlerThread.java:61)
    "SensorService" prio=10 tid=10 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f11060 self=0x66e5a588
      | sysTid=519 nice=-8 sched=0/0 cgrp=apps handle=1726351880
      | state=S schedstat=( 106002184000 35814195000 487461 ) utm=5904 stm=4696 core=0
      #00  pc 0002187c  /system/lib/libc.so (poll+12)
      #01  pc 000014eb  /system/lib/hw/sensors.grouper.so (sensors_poll_context_t::pollEvents(sensors_event_t*, int)+26)
      #02  pc 0000734d  /system/lib/libsensorservice.so
      #03  pc 0000a589  /system/lib/libsensorservice.so
      #04  pc 0000ea5d  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
      #05  pc 0004cd81  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
      #06  pc 0000e58f  /system/lib/libutils.so
      #07  pc 0000d228  /system/lib/libc.so (__thread_entry+72)
      #08  pc 0000d3c0  /system/lib/libc.so (pthread_create+240)
      at dalvik.system.NativeStart.run(Native Method)
    "Binder_2" prio=5 tid=9 NATIVE
      | group="main" sCount=1 dsCount=0 obj=0x41f0dbd0 self=0x66f036e8
      | sysTid=518 nice=0 sched=0/0 cgrp=apps handle=1727015144
      | state=S schedstat=( 17421209000 27288878000 53260 ) utm=1251 stm=491 core=1
      #00  pc 00020640  /system/lib/libc.so (__ioctl+8)
      #01  pc 0002cedf  /system/lib/libc.so (ioctl+14)
      #02  pc 0001d375  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140...
    
    opened by jmcazaux 49
  • how to use WhirlyGlobe with swift

    how to use WhirlyGlobe with swift

    Hi

    I am installed WhirlyGlobe with cocoapods. I encountered a problem when I try to compile(IOS9 - Swift).

    Ld /Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Products/Debug-iphoneos/GoogleProtobuf.framework/GoogleProtobuf normal arm64 cd "/Users/new/Desktop/swift learning/SocialEarth/Pods" export IPHONEOS_DEPLOYMENT_TARGET=9.2 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -dynamiclib -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -L/Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Products/Debug-iphoneos -F/Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Products/Debug-iphoneos -filelist /Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Intermediates/Pods.build/Debug-iphoneos/GoogleProtobuf.build/Objects-normal/arm64/GoogleProtobuf.LinkFileList -install_name @rpath/GoogleProtobuf.framework/GoogleProtobuf -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -miphoneos-version-min=9.2 -dead_strip -fembed-bitcode-marker -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -framework Foundation -single_module -compatibility_version 1 -current_version 1 -Xlinker -dependency_info -Xlinker /Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Intermediates/Pods.build/Debug-iphoneos/GoogleProtobuf.build/Objects-normal/arm64/GoogleProtobuf_dependency_info.dat -o /Users/new/Library/Developer/Xcode/DerivedData/SocialEarth-fvgdvcqmdxctywcyhjryfsxyvnnc/Build/Products/Debug-iphoneos/GoogleProtobuf.framework/GoogleProtobuf

    Undefined symbols for architecture arm64: "deflate", referenced from: google_public::protobuf::io::GzipOutputStream::Deflate(int) in gzip_stream.o "inflate", referenced from: google_public::protobuf::io::GzipInputStream::Inflate(int) in gzip_stream.o "inflateInit2", referenced from: google_public::protobuf::io::internalInflateInit2(z_stream_s, google_public::protobuf::io::GzipInputStream::Format) in gzip_stream.o "deflateEnd", referenced from: google_public::protobuf::io::GzipOutputStream::Close() in gzip_stream.o "deflateInit2", referenced from: google_public::protobuf::io::GzipOutputStream::Init(google_public::protobuf::io::ZeroCopyOutputStream, google_public::protobuf::io::GzipOutputStream::Options const&) in gzip_stream.o "inflateEnd", referenced from: google_public::protobuf::io::GzipInputStream::~GzipInputStream() in gzip_stream.o google_public::protobuf::io::GzipInputStream::Next(void const*, int) in gzip_stream.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

    Please help me out

    opened by zhengwu123 39
  • SingleLevelLoading animated layers with multiLevelLoads set not deleting higher levels.

    SingleLevelLoading animated layers with multiLevelLoads set not deleting higher levels.

    In develop branch.

    Setting an animated layer with singleLevelLoading and multiLevelLoads set as below, the higher levels (in this cause targetLevel-2) don't get cleared after the target level loads. The result is two blended layers animating.

    layer.singleLevelLoading = true layer.multiLevelLoads = [-2]

    Support 
    opened by mosh1 32
  • Glyphs occasionally missing from vector tile labels

    Glyphs occasionally missing from vector tile labels

    Both of these screenshots were taken immediately after app launch, so there shouldn't be any difference in state.

    What it should look like

    screen shot 2016-06-07 at 8 59 07 am

    Every once in a while this happens

    screen shot 2016-06-07 at 8 58 32 am

    Support 
    opened by JesseCrocker 28
  • Out of the Box solution

    Out of the Box solution

    I've made an "out of the box" solution. Some fixes and additions. More info in my repo readme. Please take a look if you like any changes please commit. PS: You've created awesome framework. I'm planning to participate in it and already creating an application based on your framework.

    opened by iNiKe 28
  • Tile reload issue

    Tile reload issue

    I am using MaplyQuadeImageTilesLayer. I generate tiles dynamically on runtime. At some point I perform routing and my tiles engine returns updated tiles with directions drawn on top. At this point WhirlyGlobe does not automatically update the tiles so I call the reload function. However it seems to reload all tiles from the outer zoom till the current. It seems like an unnecessary process. I am attaching a video to demonstrate the issue. Password is "navideck"

    http://vimeo.com/74924762

    opened by fotiDim 27
  • red color and light

    red color and light

    this is the result on genymotion:f_8l25u a7e s vqiqa6l this is the result on physical device:1d8d25b4741cf222a6b045b9d06114dd

    what's the reason of that? the second picture has some red color and light. @mousebird

    Android 
    opened by coderLeng 26
  • What is the Auto zooming out and in function of WhirlyGlobeViewController, i have added pinch gesture but i couldn't get from this, please assist what is zoom function?

    What is the Auto zooming out and in function of WhirlyGlobeViewController, i have added pinch gesture but i couldn't get from this, please assist what is zoom function?

    I am using WhirlyGlobeViewController framework for my application, but i am struct, get co-ordinate values when i am doing pinch-in and out, i am getting tap co-ordinate when tap on map. Is there any delegate method for handling pinch in and out?

    opened by EverestI 25
  • Removing and re-adding a screen marker for mimicking movement

    Removing and re-adding a screen marker for mimicking movement

    I'm trying to implement a user location marker. I was following the advice on https://github.com/mousebird/WhirlyGlobe/issues/267. When a user location updates, I delete the old marker (via a MaplyComponentObject) and recreate it.

    The problem is the the marker appears to flash. It disappears for about a second, sometimes more, and then comes back.

    opened by amirfl 22
  • MaplyQuadPagingLayer possible glitches

    MaplyQuadPagingLayer possible glitches

    Hi, I've upgraded my WhirlyGlobe from 8fdb367 (March 11) to e428ea1 (Oct 14), having also tried develop_2_3_1. After upgrading to either of those newer versions, I see glitches in MaplyQuadPagingLayer as in this video:

    http://drive.google.com/file/d/0B9Kv4E5NP1kFMDZWb3RFdVBET1U/view

    In that example I have an NSObject < MaplyPagingDelegate > paging county lines into a MaplyQuadPagingLayer. Zooming in and out shows that certain tiles don't appear, but different tiles fail at different times.

    I put log statements in the paging object, but found that it always reached the part of the code that calls MaplyBaseViewController addVectors:desc: and MaplyQuadPagingLayer addData:forTile:style:

    I will investigate further but was wondering if any ideas came to mind.

    opened by rghosh0 22
  • Applying vertical offset to ScreenLabel does not move the touch target

    Applying vertical offset to ScreenLabel does not move the touch target

    Additionally, LabelInfo.backgroundColor is displayed with a slight offset to be above the text label. The text label itself is offset slightly to the left with no offset applied.

    commit 36118a27fcdff20261c8653a79d680f303161bb5

    opened by PeterQi1117 0
  • Using WideVectorInfo on Android platform, I got an incorrect result.

    Using WideVectorInfo on Android platform, I got an incorrect result.

    I want to draw a line like this:

    QQ截图20221109154611 I used WideVectorInfo: val sourceImage = BitmapFactory.decodeResource(activity.resources, R.drawable.linesource) val texSet = TextureSettings().apply { wrapU = true wrapV = true } baseController.addTexture(sourceImage, texSet, ThreadMode.ThreadCurrent) val wideVecInfo = WideVectorInfo().also { it.color = color it.lineWidth = width it.drawPriority = drawPriority if (tex != null) { it.setTexture(tex) } it.edgeFalloff = edge } try { val stream = activity.assets.open("wide_vecs/$name") VectorObject.createFromGeoJSON(stream.source().buffer().readUtf8()) ?.subdivideToGlobeGreatCircle(0.0001)?.let { return listOfNotNull( baseController.addWideVector(it, wideVecInfo, ThreadMode.ThreadCurrent)) } } catch (e: Exception) { Log.e(javaClass.simpleName, "Failed", e) }

    the linesource drawable resources: airspace1 But what I got was this: Screenshot_20221109_154916_com mousebirdconsulting autotester

    What should I do?

    opened by lzx1 1
  • ABI x86_64

    ABI x86_64

    Could you provide a jni x86_64 version for your lib? I used the latest .aar

    I tried to build my app on an x86_64 device and it brings this error:

    Cannot build selected target ABI: x86_64 or there are no .so files available to package in the apk for x86_64

    In the aar are x86, arm64-v8a and armeabi-v7a.

    Or could you pls give me a hint what I can do ?

    opened by BLoeT 5
  • background

    background

    How to use the android images set to background This can be set only pure Color globeControl. SetClearColor (Color. ParseColor (" # 00 ff0000 ")); I want to use an image as the background. And how to get the current latitude and longitude

    opened by woshigw 1
  • Street view

    Street view

    I want to make a button to control whether the road is displayed or not. If not enabled, showing roads is the default map. If yes, how to add underlined road color on the map

    opened by woshigw 1
  • Need to show chart on whirly globe Map through MBTile file

    Need to show chart on whirly globe Map through MBTile file

    I have facing an issue in whirlyGlobal map , I want show a chart of Alaska region on whirly globe map through MBTliles file , All other region chart are showing fine but only this is facing some issue , please let me some solution if you have

    i am sharing MBTiles file link please have a look https://drive.google.com/file/d/1M-5XxzPy5NCEygqU7yTO3PLtEfSj42JW/view?usp=sharing

    opened by harshitMindruby025 1
Releases(v2.6.8)
  • v2.6.8(Apr 15, 2022)

  • v3.5(Apr 8, 2022)

  • v3.4(Feb 2, 2022)

    Some highlights (See #1449 for more details):

    • Improve Metal performance and stability on older devices.
    • Process layout outside of scene locking to improve responsiveness when many layout objects are active
    • Allow layout processing to be canceled by controller shutdown
    • Fix iOS texture allocation problems for large (>2k x 2k) textures
    • Fix some memory leaks on Android
    • Add selection support for linear vectors on Android
    • Fix some buffer overflows that could lead to random heap corruption
    • Fix a bug in vector tessellation that, most noticeably, caused California to be truncated at levels 0-2.
    • Add support for fading uniquely-identified layout objects in and out as they are added and removed
    • Add support for co-located markers and labels, specifically for highway shields
    • Add support for alternate representations, e.g., selected and non-selected, for rapid updates without removing and re-creating objects.
    • Fix a bug that caused incorrect display of 3D Linear Shape objects on Android
    • Add support for custom zoom transitions and change the default to make zooms seem more linear
    • Add support for Mac Catalyst builds and add simple mousewheel support
    • Add a devRelease build variant for profiling, etc., without having to deal with signing
    • Allow for considering a constrained portion of the view when calculating the height needed to view a feature.

    Resources are the same as 3.3.

    Source code(tar.gz)
    Source code(zip)
    wg-resources-new-3.3.tar.gz(94.49 MB)
    WhirlyGlobe_Maply_Distribution_3_4.aar(6.99 MB)
    WhirlyGlobe_Maply_Distribution_3_4.zip(21.34 MB)
  • v3.3(Oct 1, 2021)

    • CI Builds for iOS and Android in the develop and main branches
    • Updated README with badges and Bitrise CI build status
    • Comprehensive test case status for both platforms
    • Numerous Android stability improvements, particularly when shutting down a loader or controller while it's active
    • Fix offline rendering issues, resolving some problems with the MapTiler globe cases
    • Fix some OpenGL context problems leading to texture errors
    • Fix some vector styling problems caused by a bug in the iOS attribute dictionary implementation
    • Fix some Android font rendering problems leading to graphics artifacts around the text and generally improving the quality of label text
    • Fix some marker and label screen layout problems, particularly when offsets are applied
    • Pass object unique IDs to cluster generator to allow for more custom behavior
    • Add support for stops interpolation in Mapbox vector stylesheet text-field entries
    • Fix a bug that caused quad loaders without any frame info to discard data on iOS
    • Fix a bug in dynamic expression colors and opacities in Metal shaders for vector elements
    • Fix a bug in dynamic line width on Android
    Source code(tar.gz)
    Source code(zip)
    wg-resources-new-3.3.tar.gz(94.49 MB)
    wg-resources-new-3.3.zip(94.62 MB)
Owner
null
Dash-iOS - Dash gives your iPad and iPhone instant offline access to 200+ API documentation sets

Discontinued Dash for iOS was discontinued. Please check out Dash for macOS instead. Dash for iOS Dash gives your iPad and iPhone instant offline acce

Bogdan Popescu 7.1k Dec 29, 2022
BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift.

BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restore, synchronization with network, send/receive transactions, and more.

Horizontal Systems 4 Nov 23, 2022
Spare Parts is a 2D physics game that lets you build silly contraptions and machines.

Spare Parts Spare Parts is a 2D physics game that lets you build silly contraptions and machines. The goal for this project is: 100% of the code is op

Adam Wulf 14 Feb 9, 2022
A cli program written in swift (with async/await) that removes the unnecessary parts of xcframeworks.

xctrim A cli program written in swift (with async/await) that removes the unnecessary parts of xcframeworks. Usecase Say you downloaded firebase sdk a

Mustafa Yusuf 32 Jul 18, 2022
WVWalkthroughView is an objective C based utility to highlight certain parts for iOS apps.

WVWalkthroughView A simple utility written in Objective C to help developers walk a user through their app. It allows a message to be displayed, a par

Praagya Joshi 29 Mar 25, 2021
👋 A place for Jeep owners to buy and sell Jeep parts. O|||||||O

Features Look for Jeep parts anywhere in the world. ?? Sign up for an account to post your own jeep parts. ?? Favorites parts to save them for later.

xYello 77 Dec 9, 2022
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript

Dollar Dollar is a Swift library that provides useful functional programming helper methods without extending any built in objects. It is similar to L

Ankur Patel 4.2k Jan 2, 2023
Repository with base samples for playing HLS/DASH with CMAF video, across as many platforms as possible. Includes steps for encoding and packaging your own test content.

Video Everything Repository with minimal samples for playing HLS/DASH with CMAF video, across as many platforms as possible. Content and License All t

Alex Dodge 3 Jul 4, 2021
Full Bitcoin library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash and Dash blockchains.

BitcoinKit-iOS Bitcoin, BitcoinCash(ABC) and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restor

Horizontal Systems 231 Dec 2, 2022
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript

Dollar Dollar is a Swift library that provides useful functional programming helper methods without extending any built in objects. It is similar to L

Ankur Patel 4.2k Jan 4, 2023
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript

Dollar Dollar is a Swift library that provides useful functional programming helper methods without extending any built in objects. It is similar to L

Ankur Patel 4.2k Jan 4, 2023
GRDB - A toolkit for SQLite databases, with a focus on application development

A toolkit for SQLite databases, with a focus on application development Latest release: May 16, 2021 • version 5.8.0 • CHANGELOG • Migrating From GRDB

Gwendal Roué 5.6k Dec 30, 2022
SwiftDate 🐔 Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift.

Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift. What's This? SwiftDate is the definitive toolchain to ma

Daniele Margutti 7.2k Jan 4, 2023
A toolkit for Network Extension Framework

NEKit NEKit is deprecated. It should still work but I'm not intent on maintaining it anymore. It has many flaws and needs a revamp to be a high-qualit

zhuhaow 2.8k Jan 2, 2023
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Sung Woo Chang 136 Dec 25, 2022
A toolkit for SQLite databases, with a focus on application development

A toolkit for SQLite databases, with a focus on application development

Gwendal Roué 5.6k Jan 8, 2023
GraphQLite is a toolkit to work with GraphQL servers easily. It also provides several other features to make life easier during iOS application development.

What is this? GraphQLite is a toolkit to work with GraphQL servers easily. It also provides several other features to make life easier during iOS appl

Related Code 2.8k Jan 9, 2023
Bitcoin protocol toolkit for Swift

Welcome to BitcoinKit The BitcoinKit library is a Swift implementation of the Bitcoin protocol which support both BCH and BTC. Improving the mobile ec

Yenom - The simplest Bitcoin wallet - 786 Dec 25, 2022
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Sung Woo Chang 136 Dec 25, 2022
Prototype actor and async/await toolkit for Swift 5.5+

Prototype actor and async/await toolkit for Swift 5.5+

d-exclaimation 0 Feb 17, 2022