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

Last update: Jun 10, 2022

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]

GitHub

https://github.com/mousebird/WhirlyGlobe
Comments
  • 1. [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 ...

    Reviewed by JtxGit at 2019-01-06 09:48
  • 2. [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...
    
    Reviewed by jmcazaux at 2017-04-13 16:36
  • 3. 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

    Reviewed by zhengwu123 at 2016-03-18 16:18
  • 4. 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]

    Reviewed by mosh1 at 2015-07-04 01:38
  • 5. 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

    Reviewed by JesseCrocker at 2016-06-07 15:02
  • 6. 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.

    Reviewed by iNiKe at 2012-10-27 19:55
  • 7. 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

    Reviewed by fotiDim at 2013-09-19 12:30
  • 8. 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

    Reviewed by coderLeng at 2016-07-14 07:31
  • 9. 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?

    Reviewed by EverestI at 2013-10-15 08:27
  • 10. 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.

    Reviewed by amirfl at 2015-09-18 04:04
  • 11. 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.

    Reviewed by rghosh0 at 2014-10-21 14:52
  • 12. v2.6.5 issue with displaying addVectors

    hello: I use the addVectors method to draw the area,The properties are as follows @{ kMaplyDrawPriority: @(kMaplyVectorDrawPriorityDefault), kMaplyVecWidth: @(6.0), kMaplyFilled:@YES,

    };
    

    When a lat/long crosses 180, the padding becomes abnormal 图片

    Reviewed by ForTraces at 2022-06-08 12:27
  • 13. Accelerate globe rendering by minimizing serialized offline tile work

    MapboxVectorInterpreter.dataForTile has a large critical section synchronized on the one and only offline renderer which will end up serializing the (re-)parsing and rendering of tile data into background tiles and some image processing.

    I believe the image processing can simply be moved out of the critical section. The parsing can theoretically be done in parallel on a single offline renderer, so long as only one set of results is enabled/rendered/disabled at once, but it might be better to just use multiple offline renderers to parallelize tiles.

    The same set of concerns applies to MapboxVectorInterpreter.dataForTile on Android.

    Reviewed by TimSylvester at 2022-06-07 16:27
  • 14. Crash calling presentRenderbuffer: in Xcode 14/iOS 16

    Using Cocoapod version 2.6.8. I wanted to test how our app would work on the new version of iOS. App compiles and runs initially (login screen) without issue. Once logged in it crashes when trying to load the map.

    SceneRendererES2.mm -renderAsync: line 1003

    if (!framebufferTex)
    {
        [context presentRenderbuffer:GL_RENDERBUFFER]; // crashes on this line
        CheckGLError("SceneRendererES2: presentRenderbuffer");
    }
    

    Crash is vague. Nothing comes out in the console output. Just Thread 1: EXC_BAD_ACCESS (code=1, address=0x20). Stack is equally vague. Screen Shot 2022-06-06 at 3 48 32 PM For UIApplicationMain it shows this error: "Application violated contract by causing UIApplicationMain() to return. This incident will be reported."

    If I comment out that line, the app continues on and doesn't crash, but the map screen is all black.

    I know it is early (day 0) but wanted to bring this up if there is something we can do to continue support for v2 on new versions of iOS and Xcode. Thanks!

    Reviewed by billburgess at 2022-06-06 20:50
  • 15. Tutorial should mention a security policy file

    Depending on target/min API version, the usesCleartextTraffic attribute in the manifest may not work, and a security policy file should be used instead:

    Manifest:

    <application
          ...
          android:networkSecurityConfig="@xml/network_security_config">
          ...
    </application>
    

    res/xml/network_security_config.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <!-- Maply tile loading -->
            <domain includeSubdomains="false">[tile.stamen.com](http://tile.stamen.com/)</domain>
        </domain-config>
    </network-security-config>
    
    Reviewed by TimSylvester at 2022-04-21 22:47
  • 16. Marker cluster size depending on how much Makers/Labels it contains

    I'd like to subclass MaplyClusterGenerator and allow each cluster displayed on screen to have a size depending on much objects it gathers. Each cluster's size would depend on the number of objects it covers versus the minimum number the smaller contains and the maximum number the bigger contains.

    How would you do that ?

    In the subclass func: func makeClusterGroup(_ clusterInfo: MaplyClusterInfo) -> MaplyClusterGroup We can use clusterInfo.numObjects to get how much objects this MaplyClusterGroup covers But how can I compare this numObjects to all the others clusters (already displayed and to be) ?

    Reviewed by nhevaweb at 2022-04-15 14:08
  • 17. Reduce Metal reflection overhead

    A significant fraction of drawable setup time seems to be spent describing the structures used in argument buffers. These structures cannot change during the lifetime of a program, so these descriptions should be cached.

    image

    Reviewed by TimSylvester at 2022-04-07 20:33
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

Jun 17, 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

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

Apr 20, 2022
WVWalkthroughView is an objective C based utility to highlight certain parts for iOS apps.
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

Mar 25, 2021
👋 A place for Jeep owners to buy and sell Jeep parts. O|||||||O
👋 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.

Feb 10, 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

Jun 21, 2022
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

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

Jun 21, 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

Jun 5, 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

Jun 21, 2022
GRDB - A toolkit for SQLite databases, with a focus on application development
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

Jun 28, 2022
SwiftDate 🐔 Toolkit to parse, validate, manipulate, compare and display dates, time & timezones in Swift.
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

Jun 25, 2022
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

Jun 15, 2022
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
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

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

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

Jun 26, 2022
GraphQLite is a toolkit to work with GraphQL servers easily. It also provides several other features to make life easier during iOS application development.
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

Jun 20, 2022
Bitcoin protocol toolkit for Swift
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

Jun 16, 2022
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
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

Jun 17, 2022
Prototype actor and async/await toolkit for Swift 5.5+

Prototype actor and async/await toolkit for Swift 5.5+

Feb 17, 2022
Swift toolkit for passing messages between iOS apps and extensions.
Swift toolkit for passing messages between iOS apps and extensions.

_________ ___ ___ _ _____ _________ ___ ___ / / \ \ / / |_| ( ___ \ \__ __/ \ \ / / / _____/ \ \ /\ /

Jun 18, 2022