android系统启动死锁
去掉KeyGuard 后,android系统启动有几率发生死锁,堆栈如下,2个线程互相持有对方的锁:
线程1:
"main" prio=5 tid=1 Blocked
| group="main" sCount=1 dsCount=0 flags=1 obj=0x73c935f0 self=0x7ea98ccbea00
| sysTid=138 nice=-4 cgrp=docker/108bf48db0b13d26585e17591d5a024a3481770289f1ef4752b4f6d9ab7b5612 sched=0/0 handle=0
| state=S schedstat=( 7978838118 2007142088 2900 ) utm=72 stm=724 core=2 HZ=100
| stack=0x7ffcfe7ea000-0x7ffcfe7ec000 stackSize=8MB
| held mutexes=
at com.android.server.policy.PhoneWindowManager.isScreenOn(PhoneWindowManager.java:6925)
- waiting to lock <0x004bbcaf> (a java.lang.Object) held by thread 21
at com.android.server.wm.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:6062)
at com.android.server.wm.WindowManagerService.reconfigureDisplayLocked(WindowManagerService.java:5744)
at com.android.server.wm.DisplayContent.onConfigurationChanged(DisplayContent.java:1479)
at com.android.server.wm.WindowContainer.onConfigurationChanged(WindowContainer.java:302)
at com.android.s