记一次ANR触发与分析

1、总体的思路

触发ANR:在Activity主线程中进行死循环操作,然后另一个按钮发送handler消息给主线程进行处理

分析ANR:借助bugreport生成对应的log,再adb pull出来,进行分析

2、触发ANR

2.1 Activity定义

public class AnrTestActivity extends AppCompatActivity {
    private static final int MSG_CODE = 0x001;
    
    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what){
                case MSG_CODE:
                    Toast.makeText(AnrTestActivity.this,"接收到消息",Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anr_test);
    }

    /**
     * 发送消息
     * @param view
     */
    public void sendMessage(View view){
        Message message = handler.obtainMessage();
        message.what = MSG_CODE;
        handler.sendMessage(message);
    }

    /**
     * 阻塞主线程
     * @param view
     */
    public void threadBlocking(View view){
        int i = 0;
        while (i"+i);
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

2.2 Activity对应的xml文件定义



    

2.3 点击顺序

按钮点击顺序:[阻塞主线程]->[发送消息],在界面中提示没有响应,选择对应的处理方式(等待或者关闭)

2.4 adb 出对应的log

cxy@cxy-HP-Compaq-Elite-8300-SFF:~/下载$ adb bugreport > bugreport.txt
^C
cxy@cxy-HP-Compaq-Elite-8300-SFF:~/下载$ adb pull /data/anr/bugreport-traces.txt .
2766 KB/s (1665930 bytes in 0.588s)

3 对于log进行分析

3.1 对于bugreport.txt 进行检索

根据关键字:ANR in 检索出如下内容

04-22 04:56:40.532  1000  1348  1464 E ActivityManager: ANR in base.example.com (base.example.com/.anrTest.AnrTestActivity)
04-22 04:56:40.532  1000  1348  1464 E ActivityManager: PID: 2930
04-22 04:56:40.532  1000  1348  1464 E ActivityManager: Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago.  Wait queue length: 4.  Wait queue head age: 13228.1ms.)
04-22 04:56:40.532  1000  1348  1464 E ActivityManager: Load: 7.91 / 6.32 / 6.22
04-22 04:56:40.532  1000  1348  1464 E ActivityManager: CPU usage from 0ms to 9983ms later (2019-04-22 04:56:30.486 to 2019-04-22 04:56:40.469):
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   97% 2930/base.example.com: 53% user + 43% kernel / faults: 8756 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   85% 455/logd: 26% user + 59% kernel / faults: 2 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   30% 1348/system_server: 14% user + 16% kernel / faults: 1871 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   7.2% 31808/adbd: 1.3% user + 5.9% kernel / faults: 1714 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   4.8% 3307/com.google.android.googlequicksearchbox:search: 3.3% user + 1.5% kernel / faults: 318 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   3.8% 943/media.codec: 0.1% user + 3.7% kernel / faults: 1373 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   3.7% 1952/com.android.systemui: 2.5% user + 1.2% kernel / faults: 339 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   2.5% 1928/com.asus.ime: 2.1% user + 0.4% kernel / faults: 260 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   2.4% 937/media.extractor: 0.1% user + 2.3% kernel / faults: 1137 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   2.3% 2119/com.android.phone: 1.9% user + 0.4% kernel / faults: 352 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   2.2% 915/thermal-engine: 0.4% user + 1.8% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1.4% 13/migration/1: 0% user + 1.4% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1.2% 508/kworker/u8:3: 0% user + 1.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1.1% 904/logcat: 0.5% user + 0.6% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1.1% 2993/.dataservices: 0.4% user + 0.7% kernel / faults: 259 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1.1% 3027/com.asus.security.rootdetectservice: 0.6% user + 0.5% kernel / faults: 260 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1% 2142/com.qualcomm.qtil.aptxui: 0.7% user + 0.3% kernel / faults: 249 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   1% 27367/com.discoveryscreen: 0.2% user + 0.8% kernel / faults: 30 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 3052/com.android.nfc: 0.4% user + 0.5% kernel / faults: 250 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 3066/com.asus.eabservice: 0.4% user + 0.5% kernel / faults: 287 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 3081/dk.icepower.icesound: 0.4% user + 0.5% kernel / faults: 309 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 3097/com.asus.audiowizard: 0.4% user + 0.5% kernel / faults: 252 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 28452/kworker/u8:0: 0% user + 0.9% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.9% 32354/perfd: 0.4% user + 0.5% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.8% 2097/com.qualcomm.qti.telephonyservice: 0.5% user + 0.3% kernel / faults: 289 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.8% 4998/com.android.bluetooth: 0% user + 0.8% kernel / faults: 57 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.7% 2914/dumpstate: 0% user + 0.7% kernel / faults: 43 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.5% 24541/kworker/0:0: 0% user + 0.5% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.4% 7/rcu_preempt: 0% user + 0.4% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.4% 19/ksoftirqd/2: 0% user + 0.4% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.4% 913/cnss_diag: 0.2% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.4% 2912/bugreport: 0% user + 0.4% kernel / faults: 6 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.3% 3/ksoftirqd/0: 0% user + 0.3% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.3% 601/surfaceflinger: 0% user + 0.3% kernel / faults: 26 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.3% 927/audioserver: 0.1% user + 0.2% kernel / faults: 25 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.3% 2837/com.asus.launcher: 0.1% user + 0.2% kernel / faults: 1 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.3% 31654/kworker/2:3: 0% user + 0.3% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 46/smem_native_rpm: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 353/mmc-cmdqd/0: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 551/[email protected]: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 556/[email protected]: 0% user + 0.2% kernel / faults: 1 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 564/healthd: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 939/mediaserver: 0.1% user + 0.1% kernel / faults: 22 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 970/tombstoned: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 1472/kworker/u8:4: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 2470/com.asus.services: 0% user + 0.2% kernel / faults: 39 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 2808/irq/22-408000.q: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 22267/com.google.android.gms.persistent: 0.1% user + 0.1% kernel / faults: 9 minor
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 23012/com.android.settings: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.2% 24440/kworker/2:2H: 0% user + 0.2% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 27039/kworker/1:1: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 1//init: 0% user + 0.1% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 8/rcu_sched: 0% user + 0.1% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 10/migration/0: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 14/ksoftirqd/1: 0% user + 0.1% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 346/cfinteractive: 0% user + 0.1% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 443/ueventd: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0% 456/servicemanager: 0% user + 0% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 882/jbd2/dm-0-8: 0% user + 0.1% kernel
04-22 04:56:40.532  1000  1348  1464 E ActivityManager:   0.1% 931/cameraserver: 0% user + 0.1% kernel / f

根据如上log所示:pid为2930,且时间点在04:56左右,根据这个信息去对应的bugreport-traces.txt文件中去进行检索

3.2 对于bugreport-traces.txt进行分析

对于bugreport-traces.txt进行搜索pid,最终出现如下结果:

----- pid 2930 at 2019-04-22 04:56:18 -----
Cmd line: base.example.com
Build fingerprint: 'asus/VZW_ASUS_A006/ASUS_A006:8.0.0/OPR1.170623.028/VZW_ASUS_A006-V5.6.0:userdebug/dev-keys'
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=4686 post zygote classes=378
Intern table: 44597 strong; 138 weak
JNI: CheckJNI is on; globals=536 (plus 41 weak)
Libraries: /system/lib64/libandroid.so /system/lib64/libcompiler_rt.so /system/lib64/libjavacrypto.so /system/lib64/libjnigraphics.so /system/lib64/libmedia_jni.so /system/lib64/libqti_performance.so /system/lib64/libsoundpool.so /system/lib64/libwebviewchromium_loader.so libjavacore.so libopenjdk.so (10)
Heap: 20% free, 2MB/2MB; 55443 objects
Dumping cumulative Gc timings
Start Dumping histograms for 13 iterations for concurrent copying
ProcessMarkStack:	Sum: 97.938ms 99% C.I. 3.471ms-24.872ms Avg: 7.533ms Max: 25.599ms
VisitConcurrentRoots:	Sum: 43.140ms 99% C.I. 2.431ms-5.570ms Avg: 3.318ms Max: 5.671ms
ClearFromSpace:	Sum: 15.565ms 99% C.I. 0.808ms-2.054ms Avg: 1.197ms Max: 2.085ms
ScanImmuneSpaces:	Sum: 12.626ms 99% C.I. 669us-2285us Avg: 971.230us Max: 2324us
ForwardSoftReferences:	Sum: 8.452ms 99% C.I. 115us-6003.499us Avg: 650.153us Max: 6341us
ThreadListFlip:	Sum: 7.169ms 99% C.I. 40us-5629.500us Avg: 551.461us Max: 5973us
SweepSystemWeaks:	Sum: 7.132ms 99% C.I. 87us-5248.999us Avg: 548.615us Max: 5527us
RecordFree:	Sum: 4.552ms 99% C.I. 77us-3051.749us Avg: 350.153us Max: 3235us
FlipThreadRoots:	Sum: 3.721ms 99% C.I. 5us-3051.749us Avg: 286.230us Max: 3231us
InitializePhase:	Sum: 2.710ms 99% C.I. 152us-281us Avg: 208.461us Max: 281us
GrayAllDirtyImmuneObjects:	Sum: 2.224ms 99% C.I. 124us-431us Avg: 171.076us Max: 431us
EnqueueFinalizerReferences:	Sum: 1.985ms 99% C.I. 40us-1004.499us Avg: 152.692us Max: 1024us
FlipOtherThreads:	Sum: 1.899ms 99% C.I. 112us-210us Avg: 146.076us Max: 210us
VisitNonThreadRoots:	Sum: 1.312ms 99% C.I. 53us-520.750us Avg: 100.923us Max: 547us
MarkingPhase:	Sum: 1.274ms 99% C.I. 26us-844.749us Avg: 98us Max: 856us
SweepAllocSpace:	Sum: 1.255ms 99% C.I. 7us-1078.500us Avg: 96.538us Max: 1107us
ProcessReferences:	Sum: 1.066ms 99% C.I. 4us-103us Avg: 41us Max: 103us
MarkStackAsLive:	Sum: 883us 99% C.I. 9us-657.749us Avg: 67.923us Max: 675us
(Paused)ClearCards:	Sum: 707us 99% C.I. 0.250us-30us Avg: 2.364us Max: 30us
ResumeRunnableThreads:	Sum: 680us 99% C.I. 23us-91us Avg: 52.307us Max: 91us
ClearRegionSpaceCards:	Sum: 612us 99% C.I. 24us-103us Avg: 47.076us Max: 103us
SweepLargeObjects:	Sum: 568us 99% C.I. 31us-106us Avg: 43.692us Max: 106us
EmptyRBMarkBitStack:	Sum: 491us 99% C.I. 25us-96.750us Avg: 37.769us Max: 98us
MarkZygoteLargeObjects:	Sum: 476us 99% C.I. 25us-44us Avg: 36.615us Max: 44us
SwapBitmaps:	Sum: 443us 99% C.I. 8us-283.750us Avg: 34.076us Max: 296us
ReclaimPhase:	Sum: 286us 99% C.I. 13us-39us Avg: 22us Max: 39us
(Paused)FlipCallback:	Sum: 138us 99% C.I. 7us-30us Avg: 10.615us Max: 30us
Sweep:	Sum: 111us 99% C.I. 7us-11us Avg: 8.538us Max: 11us
ResumeOtherThreads:	Sum: 64us 99% C.I. 2us-16us Avg: 4.923us Max: 16us
UnBindBitmaps:	Sum: 29us 99% C.I. 2us-3us Avg: 2.230us Max: 3us
Done Dumping histograms
concurrent copying paused:	Sum: 10.200ms 99% C.I. 222us-6109.999us Avg: 784.615us Max: 6472us
concurrent copying total time: 219.508ms mean time: 16.885ms
concurrent copying freed: 510375 objects with total size 17MB
concurrent copying throughput: 2.33048e+06/s / 82MB/s
Cumulative bytes moved 30915048
Cumulative objects moved 212801
Total time spent in GC: 219.508ms
Mean GC size throughput: 81MB/s
Mean GC object throughput: 2.32508e+06 objects/s
Total number of allocations 565817
Total bytes allocated 19MB
Total bytes freed 17MB
Free memory 528KB
Free memory until GC 528KB
Free memory until OOME 253MB
Total memory 2MB
Max memory 256MB
Zygote space size 640KB
Total mutator paused time: 10.200ms
Total time waiting for GC to complete: 40.938us
Total GC count: 13
Total GC time: 219.508ms
Total blocking GC count: 0
Total blocking GC time: 0
Histogram of GC count per 10000 ms: 8:1
Histogram of blocking GC count per 10000 ms: 0:1
Registered native bytes allocated: 3589103
/data/app/base.example.com-5sc5a-P6ZjJ4D-j06PwxAg==/oat/arm64/base.odex: quicken
Current JIT code cache size: 67KB
Current JIT data cache size: 44KB
Current JIT capacity: 256KB
Current number of JIT code cache entries: 158
Total number of JIT compilations: 159
Total number of JIT compilations for on stack replacement: 2
Total number of JIT code cache collections: 2
Memory used for stack maps: Avg: 118B Max: 1296B Min: 24B
Memory used for compiled code: Avg: 406B Max: 3KB Min: 4B
Memory used for profiling info: Avg: 114B Max: 1376B Min: 32B
Start Dumping histograms for 161 iterations for JIT timings
Compiling:	Sum: 690.804ms 99% C.I. 1.281ms-35.138ms Avg: 4.344ms Max: 37.973ms
TrimMaps:	Sum: 24.998ms 99% C.I. 23us-1322.999us Avg: 157.220us Max: 1757us
Code cache collection:	Sum: 6.845ms 99% C.I. 2.157ms-4.675ms Avg: 3.422ms Max: 4.688ms
Done Dumping histograms
Memory used for compilation: Avg: 102KB Max: 900KB Min: 21KB
ProfileSaver total_bytes_written=0
ProfileSaver total_number_of_writes=0
ProfileSaver total_number_of_code_cache_queries=0
ProfileSaver total_number_of_skipped_writes=0
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=5000
ProfileSaver total_ms_of_work=0
ProfileSaver max_number_profile_entries_cached=11
ProfileSaver total_number_of_hot_spikes=3
ProfileSaver total_number_of_wake_ups=1

suspend all histogram:	Sum: 282.026ms 99% C.I. 5us-5248us Avg: 108.471us Max: 10194us
DALVIK THREADS (17):
"main" prio=5 tid=1 Runnable
  | group="main" sCount=0 dsCount=0 flags=0 obj=0x74183890 self=0x70f32bfa00
  | sysTid=2930 nice=-10 cgrp=default sched=0/0 handle=0x70f7dc59b0
  | state=R schedstat=( 5594194306 190005624 1226 ) utm=342 stm=217 core=0 HZ=100
  | stack=0x7ff3db5000-0x7ff3db7000 stackSize=8MB
  | held mutexes= "mutator lock"(shared held)
  at java.lang.StringBuilder.(StringBuilder.java:90)
  at base.example.com.anrTest.AnrTestActivity.threadBlocking(AnrTestActivity.java:48)
  at java.lang.reflect.Method.invoke(Native method)
  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
  at android.view.View.performClick(View.java:6274)
  at android.view.View$PerformClick.run(View.java:24729)
  at android.os.Handler.handleCallback(Handler.java:789)
  at android.os.Handler.dispatchMessage(Handler.java:98)
  at android.os.Looper.loop(Looper.java:169)
  at android.app.ActivityThread.main(ActivityThread.java:6578)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

"Signal Catcher" daemon prio=5 tid=3 Runnable
  | group="system" sCount=0 dsCount=0 flags=0 obj=0x12fc0088 self=0x70f3268200
  | sysTid=2941 nice=0 cgrp=default sched=0/0 handle=0x70e94024f0
  | state=R schedstat=( 87964950 3237552 14 ) utm=1 stm=7 core=3 HZ=100
  | stack=0x70e9308000-0x70e930a000 stackSize=1005KB
  | held mutexes= "mutator lock"(shared held)
  native: #00 pc 0000000000396f80  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+212)
  native: #01 pc 000000000045d23c  /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMapb+348)
  native: #02 pc 0000000000474218  /system/lib64/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+880)
  native: #03 pc 000000000046cccc  /system/lib64/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureES2_+476)
  native: #04 pc 000000000046c6dc  /system/lib64/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+796)
  native: #05 pc 000000000046c27c  /system/lib64/libart.so (_ZN3art10ThreadList14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+920)
  native: #06 pc 000000000044188c  /system/lib64/libart.so (_ZN3art7Runtime14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+196)
  native: #07 pc 000000000044b194  /system/lib64/libart.so (_ZN3art13SignalCatcher13HandleSigQuitEv+1676)
  native: #08 pc 0000000000449fd4  /system/lib64/libart.so (_ZN3art13SignalCatcher3RunEPv+356)
  native: #09 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #10 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc0000 self=0x70e900e000
  | sysTid=2940 nice=9 cgrp=default sched=0/0 handle=0x70e95034f0
  | state=S schedstat=( 486485739 178022244 417 ) utm=21 stm=27 core=1 HZ=100
  | stack=0x70e9405000-0x70e9407000 stackSize=1021KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 00000000000e1a48  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+152)
  native: #02 pc 0000000000475ac4  /system/lib64/libart.so (_ZN3art10ThreadPool7GetTaskEPNS_6ThreadE+256)
  native: #03 pc 0000000000475078  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker3RunEv+124)
  native: #04 pc 0000000000474b44  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker8CallbackEPv+144)
  native: #05 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #06 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"JDWP" daemon prio=5 tid=4 WaitingInMainDebuggerLoop
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc0110 self=0x70e9014400
  | sysTid=2942 nice=0 cgrp=default sched=0/0 handle=0x70dbd6d4f0
  | state=S schedstat=( 8948543 1178697 26 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70dbc73000-0x70dbc75000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: poll_schedule_timeout+0x54/0x74
  kernel: do_select+0x4d4/0x52c
  kernel: core_sys_select+0x238/0x394
  kernel: SyS_pselect6+0x190/0x234
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076ba0  /system/lib64/libc.so (__pselect6+8)
  native: #01 pc 000000000002908c  /system/lib64/libc.so (select+148)
  native: #02 pc 0000000000514438  /system/lib64/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+332)
  native: #03 pc 00000000002e94c8  /system/lib64/libart.so (_ZN3art4JDWP9JdwpState3RunEv+444)
  native: #04 pc 00000000002e8ba4  /system/lib64/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+40)
  native: #05 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #06 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"ReferenceQueueDaemon" daemon prio=5 tid=5 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc0198 self=0x70f32c3600
  | sysTid=2943 nice=4 cgrp=default sched=0/0 handle=0x70dbc704f0
  | state=S schedstat=( 8287763 6719999 34 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x70dbb6e000-0x70dbb70000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0e94f324> (a java.lang.Class)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
  - locked <0x0e94f324> (a java.lang.Class)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"FinalizerDaemon" daemon prio=5 tid=6 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc0220 self=0x70f32df000
  | sysTid=2944 nice=4 cgrp=default sched=0/0 handle=0x70dbb6b4f0
  | state=S schedstat=( 13112285 5654793 33 ) utm=1 stm=0 core=1 HZ=100
  | stack=0x70dba69000-0x70dba6b000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0958ae8d> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:422)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
  - locked <0x0958ae8d> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"FinalizerWatchdogDaemon" daemon prio=5 tid=7 Sleeping
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc02a8 self=0x70f32dfa00
  | sysTid=2945 nice=4 cgrp=default sched=0/0 handle=0x70dba664f0
  | state=S schedstat=( 4352347 1494373 17 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70db964000-0x70db966000 stackSize=1037KB
  | held mutexes=
  at java.lang.Thread.sleep(Native method)
  - sleeping on <0x0dff7842> (a java.lang.Object)
  at java.lang.Thread.sleep(Thread.java:373)
  - locked <0x0dff7842> (a java.lang.Object)
  at java.lang.Thread.sleep(Thread.java:314)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:342)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"HeapTaskDaemon" daemon prio=5 tid=8 Blocked
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12fc0668 self=0x70f32e2200
  | sysTid=2946 nice=4 cgrp=default sched=0/0 handle=0x70db9614f0
  | state=S schedstat=( 176287605 41478019 162 ) utm=14 stm=3 core=1 HZ=100
  | stack=0x70db85f000-0x70db861000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e370  /system/lib64/libc.so (syscall+32)
  native: #01 pc 00000000000e1e70  /system/lib64/libart.so (_ZN3art17ConditionVariable9TimedWaitEPNS_6ThreadEli+172)
  native: #02 pc 00000000002407a8  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+320)
  native: #03 pc 0000000000241088  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+92)
  native: #04 pc 000000000020c95c  /system/framework/arm64/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+124)
  at dalvik.system.VMRuntime.runHeapTasks(Native method)
  - waiting to lock an unknown object
  at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"Binder:2930_1" prio=5 tid=9 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc0338 self=0x70e6794600
  | sysTid=2948 nice=0 cgrp=default sched=0/0 handle=0x70db73e4f0
  | state=S schedstat=( 6607655 829323 17 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70db644000-0x70db646000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625a0  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+64)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Binder:2930_2" prio=5 tid=10 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12fc03c0 self=0x70e902b800
  | sysTid=2949 nice=0 cgrp=default sched=0/0 handle=0x70db6414f0
  | state=S schedstat=( 22864322 12833801 31 ) utm=2 stm=0 core=1 HZ=100
  | stack=0x70db547000-0x70db549000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625d4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+116)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Profile Saver" daemon prio=5 tid=11 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e446a0 self=0x70f32e2c00
  | sysTid=2953 nice=9 cgrp=default sched=0/0 handle=0x70dad714f0
  | state=S schedstat=( 24192917 56459 9 ) utm=2 stm=0 core=1 HZ=100
  | stack=0x70dac77000-0x70dac79000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e370  /system/lib64/libc.so (syscall+32)
  native: #01 pc 00000000000e1e70  /system/lib64/libart.so (_ZN3art17ConditionVariable9TimedWaitEPNS_6ThreadEli+172)
  native: #02 pc 00000000003090d0  /system/lib64/libart.so (_ZN3art12ProfileSaver3RunEv+536)
  native: #03 pc 000000000030af84  /system/lib64/libart.so (_ZN3art12ProfileSaver21RunProfileSaverThreadEPv+88)
  native: #04 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #05 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Thread-3" prio=5 tid=12 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12e44da8 self=0x70e6790a00
  | sysTid=2955 nice=0 cgrp=default sched=0/0 handle=0x70dac224f0
  | state=S schedstat=( 2235209 0 3 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70dab20000-0x70dab22000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: __skb_recv_datagram+0x410/0x4a0
  kernel: skb_recv_datagram+0x60/0x80
  kernel: unix_accept+0x80/0x16c
  kernel: SyS_accept4+0x118/0x1ec
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076a04  /system/lib64/libc.so (__accept4+4)
  native: #01 pc 00000000000011c0  /system/lib64/libnetd_client.so (???)
  native: #02 pc 000000000002ab38  /system/lib64/libjavacore.so (???)
  native: #03 pc 0000000000253284  /system/framework/arm64/boot-core-libart.oat (Java_libcore_io_Linux_accept__Ljava_io_FileDescriptor_2Ljava_net_SocketAddress_2+180)
  at libcore.io.Linux.accept(Native method)
  at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:64)
  at android.system.Os.accept(Os.java:43)
  at android.net.LocalSocketImpl.accept(LocalSocketImpl.java:336)
  at android.net.LocalServerSocket.accept(LocalServerSocket.java:90)
  at com.android.tools.ir.server.Server$SocketServerThread.run(Server.java:165)
  at java.lang.Thread.run(Thread.java:764)

"HwBinder:2930_1" prio=5 tid=13 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12e478a8 self=0x70db1d2400
  | sysTid=2958 nice=-10 cgrp=default sched=0/0 handle=0x70da92a4f0
  | state=S schedstat=( 5859947 2017135 11 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70da830000-0x70da832000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000015650  /system/lib64/libhwbinder.so (_ZN7android8hardware14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 00000000000157c0  /system/lib64/libhwbinder.so (_ZN7android8hardware14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 0000000000015fb4  /system/lib64/libhwbinder.so (_ZN7android8hardware14IPCThreadState14joinThreadPoolEb+64)
  native: #05 pc 0000000000020074  /system/lib64/libhwbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"RenderThread" prio=5 tid=14 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12fc0448 self=0x70e9067c00
  | sysTid=2964 nice=-10 cgrp=default sched=0/0 handle=0x70da82d4f0
  | state=S schedstat=( 577598170 71673490 496 ) utm=12 stm=45 core=0 HZ=100
  | stack=0x70da733000-0x70da735000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: SyS_epoll_wait+0x2ec/0x398
  kernel: SyS_epoll_pwait+0xc0/0x144
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076a68  /system/lib64/libc.so (__epoll_pwait+8)
  native: #01 pc 0000000000020328  /system/lib64/libc.so (epoll_pwait+56)
  native: #02 pc 0000000000015e08  /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+148)
  native: #03 pc 0000000000015cc0  /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+60)
  native: #04 pc 0000000000058084  /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+848)
  native: #05 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #06 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #07 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #08 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"hwuiTask1" prio=5 tid=15 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12fc04d0 self=0x70daf01e00
  | sysTid=2969 nice=-2 cgrp=default sched=0/0 handle=0x70d9adb4f0
  | state=S schedstat=( 14757655 12158281 67 ) utm=1 stm=0 core=3 HZ=100
  | stack=0x70d99e1000-0x70d99e3000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 0000000000073880  /system/lib64/libc.so (pthread_cond_wait+96)
  native: #02 pc 000000000005a690  /system/lib64/libhwui.so (???)
  native: #03 pc 0000000000011640  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+368)
  native: #04 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #05 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #06 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"hwuiTask2" prio=5 tid=16 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12fc0558 self=0x70d960d000
  | sysTid=2970 nice=-2 cgrp=default sched=0/0 handle=0x70d99de4f0
  | state=S schedstat=( 16526300 7555365 58 ) utm=0 stm=1 core=2 HZ=100
  | stack=0x70d98e4000-0x70d98e6000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 0000000000073880  /system/lib64/libc.so (pthread_cond_wait+96)
  native: #02 pc 000000000005a690  /system/lib64/libhwui.so (???)
  native: #03 pc 0000000000011640  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+368)
  native: #04 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #05 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #06 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Binder:2930_3" prio=5 tid=17 Native
  | group="main" sCount=2 dsCount=0 flags=1 obj=0x12fc05e0 self=0x70db031200
  | sysTid=2973 nice=0 cgrp=default sched=0/0 handle=0x70d8bf84f0
  | state=S schedstat=( 7315935 157032 10 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x70d8afe000-0x70d8b00000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625d4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+116)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"RenderThread" prio=5 (not attached)
  | sysTid=2968 nice=-10 cgrp=default
  | state=S schedstat=( 1803073 121458 4 ) utm=0 stm=0 core=2 HZ=100
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28

"RenderThread" prio=5 (not attached)
  | sysTid=3004 nice=-10 cgrp=default
  | state=S schedstat=( 3712761 99739 3 ) utm=0 stm=0 core=1 HZ=100
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28

"RenderThread" prio=5 (not attached)
  | sysTid=3005 nice=-10 cgrp=default
  | state=S schedstat=( 5150675 91459 3 ) utm=0 stm=0 core=0 HZ=100
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28

"RenderThread" prio=5 (not attached)
  | sysTid=3007 nice=-10 cgrp=default
  | state=S schedstat=( 1955469 42082 4 ) utm=0 stm=0 core=2 HZ=100
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28

"RenderThread" prio=5 (not attached)
  | sysTid=3008 nice=-10 cgrp=default
  | state=S schedstat=( 1530520 108022 3 ) utm=0 stm=0 core=3 HZ=100
  kernel: __switch_to+0xa4/0xb0
  kernel: unix_stream_recvmsg+0x270/0x704
  kernel: sock_recvmsg+0xb8/0xf0
  kernel: SyS_recvfrom+0xec/0x154
  kernel: el0_svc_naked+0x24/0x28

----- end 2930 -----
[dump dalvik stack 2930: 0.182s elapsed]

----- pid 2967 at 2019-04-22 04:56:18 -----
Cmd line: com.google.android.googlequicksearchbox:interactor
Build fingerprint: 'asus/VZW_ASUS_A006/ASUS_A006:8.0.0/OPR1.170623.028/VZW_ASUS_A006-V5.6.0:userdebug/dev-keys'
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=4686 post zygote classes=608
Intern table: 44122 strong; 140 weak
JNI: CheckJNI is off; globals=518 (plus 33 weak)
Libraries: /system/lib64/libandroid.so /system/lib64/libcompiler_rt.so /system/lib64/libjavacrypto.so /system/lib64/libjnigraphics.so /system/lib64/libmedia_jni.so /system/lib64/libsoundpool.so /system/lib64/libwebviewchromium_loader.so libjavacore.so libopenjdk.so (9)
Heap: 57% free, 976KB/2MB; 22915 objects
Dumping cumulative Gc timings
Start Dumping histograms for 117 iterations for concurrent copying
VisitConcurrentRoots:	Sum: 1.755s 99% C.I. 2.413ms-19.366ms Avg: 15.005ms Max: 19.562ms
ProcessMarkStack:	Sum: 1.253s 99% C.I. 4.042ms-17.541ms Avg: 10.709ms Max: 17.560ms
ScanImmuneSpaces:	Sum: 380.575ms 99% C.I. 0.648ms-5.041ms Avg: 3.252ms Max: 5.065ms
FlipOtherThreads:	Sum: 240.284ms 99% C.I. 0.312ms-4.219ms Avg: 2.053ms Max: 4.587ms
InitializePhase:	Sum: 107.981ms 99% C.I. 164us-1824.499us Avg: 922.914us Max: 1956us
ForwardSoftReferences:	Sum: 78.412ms 99% C.I. 29.250us-1641.499us Avg: 670.188us Max: 1655us
GrayAllDirtyImmuneObjects:	Sum: 66.513ms 99% C.I. 91us-1780.999us Avg: 568.487us Max: 2559us
(Paused)ClearCards:	Sum: 35.023ms 99% C.I. 0.271us-134.656us Avg: 13.014us Max: 999us
ClearFromSpace:	Sum: 31.709ms 99% C.I. 63us-945.249us Avg: 271.017us Max: 1117us
RecordFree:	Sum: 30.617ms 99% C.I. 84us-1069.749us Avg: 261.683us Max: 1410us
VisitNonThreadRoots:	Sum: 27.856ms 99% C.I. 57us-1070.749us Avg: 238.085us Max: 1072us
ThreadListFlip:	Sum: 27.483ms 99% C.I. 37us-1131.999us Avg: 234.897us Max: 1563us
SweepSystemWeaks:	Sum: 25.802ms 99% C.I. 98us-952.749us Avg: 220.529us Max: 1449us
ProcessReferences:	Sum: 24.666ms 99% C.I. 3us-2367.499us Avg: 105.410us Max: 3711us
MarkZygoteLargeObjects:	Sum: 18.689ms 99% C.I. 18us-578.249us Avg: 159.735us Max: 861us
MarkingPhase:	Sum: 15.270ms 99% C.I. 27us-691.499us Avg: 130.512us Max: 723us
EmptyRBMarkBitStack:	Sum: 10.606ms 99% C.I. 13us-291.499us Avg: 90.649us Max: 343us
EnqueueFinalizerReferences:	Sum: 10.453ms 99% C.I. 42us-382.999us Avg: 89.341us Max: 464us
SweepLargeObjects:	Sum: 8.755ms 99% C.I. 34us-205us Avg: 74.829us Max: 205us
ClearRegionSpaceCards:	Sum: 7.412ms 99% C.I. 22us-677.249us Avg: 63.350us Max: 1323us
ResumeRunnableThreads:	Sum: 5.864ms 99% C.I. 8us-191.499us Avg: 50.119us Max: 235us
ResumeOtherThreads:	Sum: 4.817ms 99% C.I. 3us-673.499us Avg: 41.170us Max: 1162us
FlipThreadRoots:	Sum: 4.446ms 99% C.I. 5us-436.749us Avg: 38us Max: 694us
(Paused)FlipCallback:	Sum: 4.370ms 99% C.I. 5us-112us Avg: 37.350us Max: 112us
ReclaimPhase:	Sum: 3.439ms 99% C.I. 15us-76us Avg: 29.393us Max: 76us
MarkStackAsLive:	Sum: 2.950ms 99% C.I. 9us-104us Avg: 25.213us Max: 104us
SweepAllocSpace:	Sum: 2.509ms 99% C.I. 7us-52us Avg: 21.444us Max: 52us
SwapBitmaps:	Sum: 2.473ms 99% C.I. 9us-38us Avg: 21.136us Max: 38us
Sweep:	Sum: 1.959ms 99% C.I. 6us-195.249us Avg: 16.743us Max: 360us
UnBindBitmaps:	Sum: 525us 99% C.I. 2us-12us Avg: 4.487us Max: 12us
Done Dumping histograms
concurrent copying paused:	Sum: 126.914ms 99% C.I. 0.169ms-2.914ms Avg: 1.084ms Max: 3.070ms
concurrent copying total time: 4.190s mean time: 35.813ms
concurrent copying freed: 48055 objects with total size 8MB
concurrent copying throughput: 11469/s / 1977KB/s
Cumulative bytes moved 12212240
Cumulative objects moved 267690
Total time spent in GC: 4.190s
Mean GC size throughput: 1944KB/s
Mean GC object throughput: 11467.2 objects/s
Total number of allocations 70964
Total bytes allocated 8MB
Total bytes freed 7MB
Free memory 1344KB
Free memory until GC 1344KB
Free memory until OOME 511MB
Total memory 2MB
Max memory 512MB
Zygote space size 640KB
Total mutator paused time: 126.914ms
Total time waiting for GC to complete: 1.960ms
Total GC count: 117
Total GC time: 4.190s
Total blocking GC count: 3
Total blocking GC time: 62.400ms
Histogram of GC count per 10000 ms: 0:37059,1:116
Histogram of blocking GC count per 10000 ms: 0:37173,1:2
Registered native bytes allocated: 3497422
/data/dalvik-cache/arm64/system@priv-app@[email protected]@classes.dex: quicken
Current JIT code cache size: 44KB
Current JIT data cache size: 26KB
Current JIT capacity: 128KB
Current number of JIT code cache entries: 44
Total number of JIT compilations: 45
Total number of JIT compilations for on stack replacement: 0
Total number of JIT code cache collections: 1
Memory used for stack maps: Avg: 396B Max: 3KB Min: 24B
Memory used for compiled code: Avg: 1026B Max: 7KB Min: 4B
Memory used for profiling info: Avg: 124B Max: 992B Min: 32B
Start Dumping histograms for 46 iterations for JIT timings
Compiling:	Sum: 1.586s 99% C.I. 2.056ms-343.040ms Avg: 35.258ms Max: 372.326ms
TrimMaps:	Sum: 32.045ms 99% C.I. 51us-10835us Avg: 712.111us Max: 13347us
Code cache collection:	Sum: 6.013ms 99% C.I. 6.013ms-6.013ms Avg: 6.013ms Max: 6.013ms
Done Dumping histograms
Memory used for compilation: Avg: 258KB Max: 1914KB Min: 23KB
ProfileSaver total_bytes_written=97050
ProfileSaver total_number_of_writes=3
ProfileSaver total_number_of_code_cache_queries=4
ProfileSaver total_number_of_skipped_writes=1
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=366943533
ProfileSaver total_ms_of_work=239
ProfileSaver max_number_profile_entries_cached=4
ProfileSaver total_number_of_hot_spikes=0
ProfileSaver total_number_of_wake_ups=4
Number of JIT inline cache deoptimizations: 1

suspend all histogram:	Sum: 18.662ms 99% C.I. 8us-432.239us Avg: 134.258us Max: 685us
DALVIK THREADS (28):
"Signal Catcher" daemon prio=5 tid=3 Runnable
  | group="system" sCount=0 dsCount=0 flags=0 obj=0x12e00238 self=0x70f3268200
  | sysTid=2974 nice=0 cgrp=default sched=0/0 handle=0x70e94024f0
  | state=R schedstat=( 241951873 3975625 71 ) utm=11 stm=13 core=2 HZ=100
  | stack=0x70e9308000-0x70e930a000 stackSize=1005KB
  | held mutexes= "mutator lock"(shared held)
  native: #00 pc 0000000000396f80  /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+212)
  native: #01 pc 000000000045d23c  /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMapb+348)
  native: #02 pc 0000000000474218  /system/lib64/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+880)
  native: #03 pc 000000000046cccc  /system/lib64/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureES2_+476)
  native: #04 pc 000000000046c6dc  /system/lib64/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+796)
  native: #05 pc 000000000046c27c  /system/lib64/libart.so (_ZN3art10ThreadList14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+920)
  native: #06 pc 000000000044188c  /system/lib64/libart.so (_ZN3art7Runtime14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+196)
  native: #07 pc 000000000044b194  /system/lib64/libart.so (_ZN3art13SignalCatcher13HandleSigQuitEv+1676)
  native: #08 pc 0000000000449fd4  /system/lib64/libart.so (_ZN3art13SignalCatcher3RunEPv+356)
  native: #09 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #10 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x74183890 self=0x70f32bfa00
  | sysTid=2967 nice=0 cgrp=default sched=0/0 handle=0x70f7dc59b0
  | state=S schedstat=( 1503678289 1458979859 1731 ) utm=65 stm=85 core=1 HZ=100
  | stack=0x7ff3db5000-0x7ff3db7000 stackSize=8MB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: SyS_epoll_wait+0x2ec/0x398
  kernel: SyS_epoll_pwait+0xc0/0x144
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076a68  /system/lib64/libc.so (__epoll_pwait+8)
  native: #01 pc 0000000000020328  /system/lib64/libc.so (epoll_pwait+56)
  native: #02 pc 0000000000015e08  /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+148)
  native: #03 pc 0000000000015cc0  /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+60)
  native: #04 pc 0000000000117ff4  /system/lib64/libandroid_runtime.so (???)
  native: #05 pc 00000000001ef3fc  /system/framework/arm64/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:325)
  at android.os.Looper.loop(Looper.java:145)
  at android.app.ActivityThread.main(ActivityThread.java:6578)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e001b0 self=0x70e900e000
  | sysTid=2972 nice=9 cgrp=default sched=0/0 handle=0x70e95034f0
  | state=S schedstat=( 494090216 970221415 203 ) utm=16 stm=33 core=2 HZ=100
  | stack=0x70e9405000-0x70e9407000 stackSize=1021KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 00000000000e1a48  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+152)
  native: #02 pc 0000000000475ac4  /system/lib64/libart.so (_ZN3art10ThreadPool7GetTaskEPNS_6ThreadE+256)
  native: #03 pc 0000000000475078  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker3RunEv+124)
  native: #04 pc 0000000000474b44  /system/lib64/libart.so (_ZN3art16ThreadPoolWorker8CallbackEPv+144)
  native: #05 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #06 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"ReferenceQueueDaemon" daemon prio=5 tid=5 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e002c0 self=0x70f32e0400
  | sysTid=2977 nice=4 cgrp=default sched=0/0 handle=0x70dbc704f0
  | state=S schedstat=( 77454172 27514998 134 ) utm=5 stm=2 core=1 HZ=100
  | stack=0x70dbb6e000-0x70dbb70000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x04aba65c> (a java.lang.Class)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
  - locked <0x04aba65c> (a java.lang.Class)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"FinalizerDaemon" daemon prio=5 tid=6 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e00348 self=0x70f32e0e00
  | sysTid=2978 nice=4 cgrp=default sched=0/0 handle=0x70dbb6b4f0
  | state=S schedstat=( 65728386 39759112 147 ) utm=5 stm=1 core=1 HZ=100
  | stack=0x70dba69000-0x70dba6b000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x00ee0d65> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:422)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
  - locked <0x00ee0d65> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"HeapTaskDaemon" daemon prio=5 tid=7 Blocked
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e003d0 self=0x70f32e2200
  | sysTid=2980 nice=4 cgrp=default sched=0/0 handle=0x70db9614f0
  | state=S schedstat=( 4214257261 92214375 382 ) utm=386 stm=35 core=1 HZ=100
  | stack=0x70db85f000-0x70db861000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 00000000000e1a48  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+152)
  native: #02 pc 00000000002407c4  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+348)
  native: #03 pc 0000000000241088  /system/lib64/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+92)
  native: #04 pc 000000000020c95c  /system/framework/arm64/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+124)
  at dalvik.system.VMRuntime.runHeapTasks(Native method)
  - waiting to lock an unknown object
  at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 Sleeping
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e00458 self=0x70f32e1800
  | sysTid=2979 nice=4 cgrp=default sched=0/0 handle=0x70dba664f0
  | state=S schedstat=( 43149854 57272189 177 ) utm=4 stm=0 core=0 HZ=100
  | stack=0x70db964000-0x70db966000 stackSize=1037KB
  | held mutexes=
  at java.lang.Thread.sleep(Native method)
  - sleeping on <0x02779dc1> (a java.lang.Object)
  at java.lang.Thread.sleep(Thread.java:373)
  - locked <0x02779dc1> (a java.lang.Object)
  at java.lang.Thread.sleep(Thread.java:314)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:342)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
  at java.lang.Daemons$Daemon.run(Daemons.java:103)
  at java.lang.Thread.run(Thread.java:764)

"Binder:2967_1" prio=5 tid=9 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e004e0 self=0x70f32e2c00
  | sysTid=2981 nice=0 cgrp=default sched=0/0 handle=0x70db73e4f0
  | state=S schedstat=( 9119847 25896664 25 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70db644000-0x70db646000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625a0  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+64)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Binder:2967_2" prio=5 tid=10 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00568 self=0x70e902b800
  | sysTid=2983 nice=0 cgrp=default sched=0/0 handle=0x70db6414f0
  | state=S schedstat=( 142660160 127483545 248 ) utm=7 stm=7 core=1 HZ=100
  | stack=0x70db547000-0x70db549000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625d4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+116)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Binder:2967_3" prio=5 tid=11 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e01788 self=0x70f330f000
  | sysTid=3119 nice=0 cgrp=default sched=0/0 handle=0x70db5444f0
  | state=S schedstat=( 173171241 117189898 267 ) utm=8 stm=9 core=3 HZ=100
  | stack=0x70db44a000-0x70db44c000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625d4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+116)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"Profile Saver" daemon prio=5 tid=12 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12e005f0 self=0x70e9031c00
  | sysTid=3182 nice=9 cgrp=default sched=0/0 handle=0x70d73464f0
  | state=S schedstat=( 107546244 239823646 60 ) utm=10 stm=0 core=2 HZ=100
  | stack=0x70d724c000-0x70d724e000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: futex_wait_queue_me+0xe0/0x14c
  kernel: futex_wait+0xf4/0x210
  kernel: do_futex+0xf0/0x8ac
  kernel: SyS_futex+0x118/0x19c
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 000000000001e36c  /system/lib64/libc.so (syscall+28)
  native: #01 pc 00000000000e1a48  /system/lib64/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+152)
  native: #02 pc 0000000000309018  /system/lib64/libart.so (_ZN3art12ProfileSaver3RunEv+352)
  native: #03 pc 000000000030af84  /system/lib64/libart.so (_ZN3art12ProfileSaver21RunProfileSaverThreadEPv+88)
  native: #04 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #05 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"GELServices0" prio=5 tid=14 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00678 self=0x70f3316800
  | sysTid=4463 nice=10 cgrp=default sched=0/0 handle=0x70d501c4f0
  | state=S schedstat=( 10121511 24632293 22 ) utm=0 stm=1 core=1 HZ=100
  | stack=0x70d4f1a000-0x70d4f1c000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0d7856eb> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0d7856eb> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"queued-work-looper" prio=5 tid=13 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e009d8 self=0x70f3317c00
  | sysTid=5967 nice=-2 cgrp=default sched=0/0 handle=0x70d51214f0
  | state=S schedstat=( 3806717 1223906 10 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70d501f000-0x70d5021000 stackSize=1037KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: SyS_epoll_wait+0x2ec/0x398
  kernel: SyS_epoll_pwait+0xc0/0x144
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076a68  /system/lib64/libc.so (__epoll_pwait+8)
  native: #01 pc 0000000000020328  /system/lib64/libc.so (epoll_pwait+56)
  native: #02 pc 0000000000015e08  /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+148)
  native: #03 pc 0000000000015cc0  /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+60)
  native: #04 pc 0000000000117ff4  /system/lib64/libandroid_runtime.so (???)
  native: #05 pc 00000000001ef3fc  /system/framework/arm64/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI+140)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:325)
  at android.os.Looper.loop(Looper.java:145)
  at android.os.HandlerThread.run(HandlerThread.java:65)

"GELServices1" prio=5 tid=15 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00ac0 self=0x70f3315400
  | sysTid=8924 nice=10 cgrp=default sched=0/0 handle=0x70d4f174f0
  | state=S schedstat=( 9031825 51328958 28 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x70d4e15000-0x70d4e17000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0b7acc48> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0b7acc48> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices2" prio=5 tid=16 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00ba0 self=0x70f3315e00
  | sysTid=9008 nice=10 cgrp=default sched=0/0 handle=0x70d4e124f0
  | state=S schedstat=( 8027342 2170625 10 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70d4d10000-0x70d4d12000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x05371ae1> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x05371ae1> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices3" prio=5 tid=17 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00c80 self=0x70f3317200
  | sysTid=10675 nice=10 cgrp=default sched=0/0 handle=0x70d4d0d4f0
  | state=S schedstat=( 5244167 58864845 14 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d4c0b000-0x70d4c0d000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0dad3006> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0dad3006> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices4" prio=5 tid=18 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00d60 self=0x70f3318600
  | sysTid=11015 nice=10 cgrp=default sched=0/0 handle=0x70d4c084f0
  | state=S schedstat=( 6045050 10338645 8 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d4b06000-0x70d4b08000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x020376c7> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x020376c7> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices5" prio=5 tid=19 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00e40 self=0x70e6773000
  | sysTid=11085 nice=10 cgrp=default sched=0/0 handle=0x70d4b034f0
  | state=S schedstat=( 6234219 30080469 17 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70d4a01000-0x70d4a03000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0e9464f4> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0e9464f4> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)
"GELServices6" prio=5 tid=20 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e00f20 self=0x70e6773a00
  | sysTid=11214 nice=10 cgrp=default sched=0/0 handle=0x70d49fe4f0
  | state=S schedstat=( 2764531 16400781 7 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d48fc000-0x70d48fe000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x04a9841d> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x04a9841d> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1127)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices7" prio=5 tid=21 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e01000 self=0x70e6776200
  | sysTid=12014 nice=10 cgrp=default sched=0/0 handle=0x70d48f94f0
  | state=S schedstat=( 6624372 5615834 12 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70d47f7000-0x70d47f9000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0ddc4692> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0ddc4692> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices8" prio=5 tid=22 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e010e0 self=0x70e6775800
  | sysTid=13169 nice=10 cgrp=default sched=0/0 handle=0x70d47f44f0
  | state=S schedstat=( 5858541 355208 6 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x70d46f2000-0x70d46f4000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0b36b863> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0b36b863> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices9" prio=5 tid=23 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e011c0 self=0x70e6776c00
  | sysTid=13528 nice=10 cgrp=default sched=0/0 handle=0x70d46ef4f0
  | state=S schedstat=( 2867551 2289635 5 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70d45ed000-0x70d45ef000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x020cdc60> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x020cdc60> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices10" prio=5 tid=24 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e012a0 self=0x70e6777600
  | sysTid=13746 nice=10 cgrp=default sched=0/0 handle=0x70d45ea4f0
  | state=S schedstat=( 7077450 13239426 10 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70d44e8000-0x70d44ea000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0cdf4519> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0cdf4519> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices11" prio=5 tid=25 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e01380 self=0x70d704e000
  | sysTid=13972 nice=10 cgrp=default sched=0/0 handle=0x70d44e54f0
  | state=S schedstat=( 4096563 5927396 4 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x70d43e3000-0x70d43e5000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x0c7439de> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x0c7439de> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices12" prio=5 tid=26 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e01460 self=0x70d704ea00
  | sysTid=14214 nice=10 cgrp=default sched=0/0 handle=0x70d43e04f0
  | state=S schedstat=( 4326666 700312 6 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d42de000-0x70d42e0000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x06d277bf> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x06d277bf> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"Binder:2967_4" prio=5 tid=27 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e01540 self=0x70d7052600
  | sysTid=18819 nice=0 cgrp=default sched=0/0 handle=0x70d42db4f0
  | state=S schedstat=( 158350792 109697285 200 ) utm=12 stm=3 core=2 HZ=100
  | stack=0x70d41e1000-0x70d41e3000 stackSize=1005KB
  | held mutexes=
  kernel: __switch_to+0xa4/0xb0
  kernel: binder_thread_read+0x350/0xf40
  kernel: binder_ioctl+0x348/0x838
  kernel: do_vfs_ioctl+0x4e8/0x5d8
  kernel: SyS_ioctl+0x6c/0x94
  kernel: el0_svc_naked+0x24/0x28
  native: #00 pc 0000000000076b54  /system/lib64/libc.so (__ioctl+4)
  native: #01 pc 0000000000024f74  /system/lib64/libc.so (ioctl+132)
  native: #02 pc 0000000000061d48  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+252)
  native: #03 pc 0000000000061eb8  /system/lib64/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+24)
  native: #04 pc 00000000000625d4  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+116)
  native: #05 pc 0000000000084a80  /system/lib64/libbinder.so (???)
  native: #06 pc 0000000000011628  /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+344)
  native: #07 pc 00000000000b7934  /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+136)
  native: #08 pc 0000000000074224  /system/lib64/libc.so (_ZL15__pthread_startPv+36)
  native: #09 pc 000000000001fb4c  /system/lib64/libc.so (__start_thread+68)
  (no managed stack frames)

"GELServices13" prio=5 tid=28 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e015c8 self=0x70f3266400
  | sysTid=7547 nice=10 cgrp=default sched=0/0 handle=0x70d41de4f0
  | state=S schedstat=( 3416511 29500573 6 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d40dc000-0x70d40de000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x04d35e8c> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x04d35e8c> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

"GELServices14" prio=5 tid=29 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e016a8 self=0x70d704f400
  | sysTid=14113 nice=10 cgrp=default sched=0/0 handle=0x70d40d94f0
  | state=S schedstat=( 4413178 2850729 4 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x70d3fd7000-0x70d3fd9000 stackSize=1037KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x011619d5> (a java.lang.Object)
  at java.lang.Thread.parkFor$(Thread.java:2135)
  - locked <0x011619d5> (a java.lang.Object)
  at sun.misc.Unsafe.park(Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1127)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
  at java.lang.Thread.run(Thread.java:764)
  at com.google.android.apps.gsa.shared.util.concurrent.b.i.run(SourceFile:6)

----- end 2967 -----

其中有一句比较关键的log:

  at base.example.com.anrTest.AnrTestActivity.threadBlocking(AnrTestActivity.java:48)

刚好是那段死循环的代码

 

参考地址:https://www.jianshu.com/p/082045769443

你可能感兴趣的:(android,性能调优)