问题描述:

项目最近软件下载进去后会出现概率性无法开机,主要表现为一直卡在开机动画界面,有时2个小时后能正常开机。

对应CR 为SPCSS00383586。

分析说明:

提供的异常log可以看到,在开始播放开机动画之后:
[   12.198394] c3 init: Starting service 'bootanim'...

始终未执行到SurfaceFlinger::bootFinished()去设置service.bootanim.exit,因而bootanimiation未能结束,

一直卡在开机动画。

问题原因:

合入Google 2月份SecurityPatch之后,registerContentObserver会调用AMS#checkContentProviderAccess,其中会持有AMS锁,属于新增持锁逻辑。
与5.1\6.0 Android大版本中的 Lock Task 相关的逻辑冲突,

在开机时,PhoneWindowManager#setInitialDisplaySize 持有 mWindowMap 锁,在这其中调用下面逻辑可能有与AMS互锁风险,如下:

问题影响:

一旦发生概率性死锁,就会存在卡在开机动画无法正常开机的现象,

包括下载完第一次开机、正常手机开机过程中都有可能概率性发生出现。

N 上CR SPCSS00383586相关推荐

  1. 初中高级的 git 和 gerrit 技巧【大型项目实战总结 CR 经验】

    序 前半部分属于基础,后半部分属于进阶.从初级到中级再到我都 hold 不住的高级.全文共 12000 余字,超干超干的那种. 然而,写完一半的时候,我突然虎躯一震,我是不是在造轮子?随后我悄悄的搜了 ...

  2. hong书网页版x-s、x-t

    免责声明 文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业和非法用途,否则由此产生的一切后果与作者无关.若有侵权,请联系我立刻删除 接口分析 ...

  3. oracle rba一些小知识

    oracle rba相当重要,与oracle恢复及redo内容,检查点进程工作机制, 有密不可分的关系与联系:理解它的构成,是进一步深入学习oracle 必备路途 摘贴网上基于rba的文章: http ...

  4. rba有哪几個主要組成部分_oracle rba一些小知识

    oracle rba相当重要,与oracle恢复及redo内容,检查点进程工作机制, 有密不可分的关系与联系:理解它的构成,是进一步深入学习oracle 必备路途 (1)the log file se ...

  5. 2021-02-27

    股票24个基本指标精粹讲解## 标题 个股一级指标:1平滑异同平均线指标--MACDMACD指标又叫指数平滑异同移动平均线,是由查拉尔·阿佩尔(GeraldApple)所创造的,是一种研判股票买卖时机 ...

  6. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  7. 计算机网络cr什么意思,现在网络上的“CR”是指什么意思

    1.CE:Customer Edge, 用户边缘设备,是服务提供商所连接的用户端路由器.CE路由器通过连接一个或多个PE路由器,为用户提供服务接入.CE路由器通常是一台IP路由器,它与连接的PE路由器 ...

  8. 【无机纳米材料科研制图——Visio 0302】上转换发光机理图Visio绘制ETU能量传递上转换和CR交叉弛豫

    此篇,我们来继续上转换发光机理图绘制的分享,将介绍ETU和其他过程的能量传递图绘制. 一. 绘制ETU能量传递上转换过程 1)相同步骤绘制. 用在绘制ESA中使用到的方法,继续绘制ETU,并添加下图所 ...

  9. 电子负载仪上的“CC”“CV”“CR”“CP”这几种模式各有何作用?

    电子负载仪上的"CC""CV""CR""CP"这几种模式各有何作用? 1.CC.Constant Current 恒流模 ...

最新文章

  1. liunx 下dhcp中继及服务器配置
  2. tensorflow model.compile() 示例
  3. 在gridview里查找模板里的button控件
  4. 【Selenium】之谷歌、IE、火狐浏览器各个版本的浏览器驱动下载地址
  5. 5年商标之争落幕 货拉拉夺回“货拉拉”商标权
  6. 富文本转换字符串 php,php 如何将一个富文本字符串生成word文档?
  7. python迭代器、生成器和yield语句
  8. 山西计算机公共机房建设,山西省机房建设标准.doc
  9. 一片文章带你理解再生核希尔伯特空间(RKHS)以及各种空间
  10. 某在线学习平台自动挂视频
  11. 数据模型 同比 环比_同比和环比计算公式?
  12. 雅居乐陈卓林第二人生业主文化节收官,记录下这些天的温情与感动
  13. DRM系列(7)之drmModeAtomicCommit底层流程
  14. 商务英语有计算机课吗,如何去学商务英语
  15. 使用BadBoy录制JMeter脚本
  16. 选择排序小程序(c语言)
  17. 微信小程序合法域名配置
  18. 凯利边带(Kelly Sidebands)
  19. 唐拉雅秀握何优势 敢为中国酒店国际化先锋?
  20. 2023年市场规模将超147亿美元,中国人工智能产业的“风口”来了吗?

热门文章

  1. http status状态码,readyState状态码
  2. Kafka 控制器的作用(Controller)
  3. java 控制器的类型和作用,跳转页面的方式
  4. 第一次冲刺--查看活动详情用户场景分析
  5. Oracle数据性能优化
  6. Nagios-安装与配置
  7. 人生中最重要的是什么?
  8. Designing Websites for Performance 如何设计高性能网站 Lynda课程中文字幕
  9. 【云原生 | Kubernetes 系列】K8s 实战 一文学会如何从 PodSecurityPolicy 迁移到内置的 PodSecurity 准入控制器
  10. 杂谈 之 闲来无事 (一)