- 博客(9)
- 资源 (8)
- 收藏
- 关注

原创 【定屏】vfp 原生bug导致开机概率定屏问题分析
1、问题描述android5.1+kernel3.10环境下,手机下载软件,首次开机(1/500)低概率定屏在android开机动画最后一帧,旋转屏幕会出现开机向导部分界面。此问题,adb可以连接,按键有反应。2、问题分析拿到问题后,与客户沟通,确认adb可以连接,按键有反应,屏幕可以正常亮灭,system_sever正常、kernel工作正常,动画卡在最后一张图片播放未完成,开始认为是boota...
2018-03-04 23:37:49
934
原创 【泄露类】android8.1 system_server内存泄露问题分析
1、问题描述 长时间monkey测试发生android重启。2、问题分析过程【初步分析】 首先确定system_server重启原因,从android log看,系统没有发生native/javacrash、anr、surfaceflinger等重要服务发生重启等异常,从kernel log看,发现system_server有被kill。原因是out of m...
2019-07-21 18:42:02
3813
2
原创 【泄漏类】android7.0 system_server发生global reference table overflow问题分析
1、问题描述旋转屏测试5~6小时system_server发生abort,手机重启导致测试停止,android7.0平台多个项目都有此问题爆出。和测试同事了解旋转屏幕在settings界面进行操作概率较高。2、问题分析从tombstone分析system_server abort原因是global reference table overflow 。pid: 3749, tid: 8164, na...
2018-04-03 20:30:25
3081
1
原创 【native crash】android7.0 monkey + gms包应用测试低概率发生整型溢出导致surfaceflinger主动abort问题分析
1、问题描述monkey+gms包应用测试过程中偶现monkey测试停止,android重启,分析log发现是surfaceflinger 发生signal 6触发abort,surfacefinger进程被kill导致init 会kill zygote进程导致系统重启,进而monkey测试异常停止。所以当前问题重点就是分析surfacefinger为何会主动abort。2、问题分析栈信息如下:p...
2018-04-01 19:03:05
1504
3
原创 【定屏】android8.1项目monkey+reboot测试过程中发生黑屏/定屏问题
1、问题描述 使用三方GPU项目monkey+reboot测试过程中发生黑屏、定屏等现象。分析现场确定问题, a、有背光,按power key、touch上层log无输入事件,通过getevent可以读取event节点,底层input子系统有事件上报; b、adb shell可连接,无大量D状态、R状态进程、system_server、launch、systemui、sur...
2018-03-29 19:58:42
3786
2
原创 【野fd问题】野fd导致system_server发生crash问题
1、问题描述不同类型测试均发生system_server native crash问题。2、问题分析log如下:pid: 3421, tid: 3515, name:PowerManagerSer >>>system_server <<<signal 6 (SIGABRT), code -6 (SI_TKILL),fault addr --------Abor...
2018-03-07 20:58:47
1525
原创 【fd泄漏问题】Monkey测试出现fd泄漏导致system_server重启
1、问题描述测试monkey过程中发生system_sever重启,通过分析log确认是发生了fd泄漏。fd泄漏就是一个进程打开的fd数量超过了1024就会导致fd泄漏的进程抛出异常发生crash。如果这个进程正好是系统进程如,system_server、surfaceflinger等就会发生系统重启等异常。2、问题分析从获取log初步确认system_server重启原因是打开了过多的文件导致句...
2018-03-07 19:53:07
2098
原创 【多线程问题】android8.1 cts测试原生bug多线程导致CtsJvmtiRedefineClassesHostTestCases中,testJvmti Fail
1、问题描述android8.1 cts测试 CtsJvmtiTagging case概率failed,如图2、分析过程log如下:4003 4021 E zygote : No implementation found forvoid art.Main.setTag(java.lang.Object, long) (tried Java_art_Main_setTag andJava_art_...
2018-03-07 15:01:30
1968
原创 【分析】CPU hotplug时进程上下文切换流程分析
本文是真对《vfp 原生bug导致开机概率定屏问题》cpu down时进程上下文的保存与恢复流程做简要分析,以便更好的理解这个问题。在分析上下文切换流程前,先要对thread_info结构有个简单的认识,可以参见http://blog.jobbole.com/107656/ 博客。下面是arm体系中thread_info结构的定义kernel/arch/arm/include/asm/thread...
2018-03-06 18:33:00
1572
嵌入式Linux自学指导书
2013-06-03
怎样读Linux内核源代码
2013-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人