- 博客(6)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 高通8937平台手机关机概率卡住问题分析
异常现象:高通8937平台手机执行开关机压力测试出现概率性无法关机,平均复现概率为1/400次, 问题出现时手机黑屏,看上去像死机,但充电灯在亮着.分析:拿到机器发现adb还可以使用,那既然adb还可以用,说明系统并没有发生kernel panic,只是由于某种原因导致关机Thread发生了stuck,跟死锁的现象有点像,问题是概率发生并且概率比较低,能想到比较合适的分析方
2016-09-28 13:17:59 5287 4
原创 ARMv8 Load / store 指令学习重要笔记
1、Load-Store Non-temporal PairSTNP Xt1, Xt2, [base,#imm]Store Non-temporal Pair (extended): stores two doublewords from Xt1 and Xt2 to memory addressed bybase+imm, with a non-tempora
2016-09-24 21:09:36 7530
原创 ARMv8 异常处理源码入口
1、Data abort 先看64位:分析 kernel/arch/arm64/kernel/entry.S 文件,查到C函数入口 => do_mem_abort其中:x0 /x1 /x2 作为传入参数寄存器,x0 x1 x2 12345678910
2016-09-24 21:05:33 4334 1
原创 GNU tools 使用积累
熟练掌握GNU tools 的使用后,在调试Native,kernel crash类异常时可发挥事半功倍的作用.概要 Android编译工具使用了gcc,因此了解和使用gnu toolchain可以在debug时更加方便。 工具目录(这里只列了ARM平台相关的工具) ARM32位版本:prebuilts/linux-x86/gcc/arm/
2016-09-24 20:58:47 1667
原创 Android 死锁解题案例 - 【01】
问题描述:步骤: 进入设置,点击显示,点击互动品保,在互动屏保中选择万花筒后,点击立即启动实际结果: 出现一次手机死机现象时间:大概在14:25左右复现概率: >1%拿到log解开查看: SWT,868,-1361051648,99,/data/core/,0,system_server_watchdog,system_server,Fri Jan 1
2016-09-24 20:51:15 9990 2
原创 Android 6.0 Reboot 流程源代码分析
Shutdown 跟 reboot流程很类似,所以这里以reboot分析:reboot的类型:1、手动长按power键选择reboot;2、adb reboot;3、手动长按power键11s触发reboot;4、BUG_ON(1),触发kernel panic流程reboot;上面1、2的本质上代码跑的是一样的,下面主要分析第1类正常的关键源码流程
2016-09-22 21:05:19 7807 3
eclipse 如何中增加新自定义res目录?
2016-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人