kernel
aa787282301
这个作者很懒,什么都没留下…
展开
-
Sensor记录日志导致的亮屏慢问题分析
一. 问题描述1.1 现象 手机解锁卡顿1.2 结论 diag记录数据慢导致系统卡顿二. 问题分析2.1日志分析 在大量的日志中发现Slow Looper的日志,都是DisplayPowerController的DisplayControllerHandler处理消息超时,并且有大量的dvm_lock_sample提示registerListen...原创 2019-12-09 20:44:39 · 5052 阅读 · 0 评论 -
android稳定性学习路线
一.JAVA crash1.JAVA crash原理2.常见的JAVA crash介绍3.空指针异常分析技巧4.多线程处理异常分析技巧5.主动抛异常分析技巧二.NATIVE crash1.NATIVE crash原理2.常见的NATIVE crash介绍3.空指针异常分析技巧4.多线程处理异常分析技巧5.主动抛异常分析技巧三.WATCHDOG1....原创 2019-10-23 11:00:48 · 311 阅读 · 0 评论 -
android自动亮度-驱动
一.摘要自动亮度中最为重要的环节之一就是光感驱动驱动硬件读取环境光数据并计算lux值。它主要的工作原理就是通过读取环境光中的C/R/G/B通道成份,然后通过通道值的大小计算lux值并且上报数据给framework,framework通过不同的lux值计算当前亮度,然后设置手机亮度值。本文主要介绍光感驱动如果计算lux值的过程。二.代码流程分析先上一个主要流程,我们根据该流程来逐步...原创 2019-06-10 19:12:02 · 2069 阅读 · 2 评论 -
android自动亮度失效问题调查
一. 问题描述1.1 现象 手机自动亮度失效,调节亮度条屏幕闪烁1.2 JIRA 1.3 结论 [email protected]转换亮度值出问题,导致调节屏幕亮度异常 2.kernel设置的最大亮度值有问题,导致无法调大最大亮度 二. 问题分析2.1 基础学习在分析之前我们得大概知道自动亮度的...原创 2019-02-24 01:36:08 · 3110 阅读 · 0 评论 -
bugreport查看问题关键字
重启:Exit zygote;boot_progress_start;FATAL EXCEPTION IN SYSTEM PROCESS;WATCHDOG KILLING SYSTEM PROCESS;traces_SystemServer_WDT;am_watchdog;system_server_watchdog;>>> system_server <<<;...原创 2018-03-03 16:53:45 · 2552 阅读 · 0 评论 -
低存储弹窗黑屏问题分析
原创 2018-03-03 16:45:48 · 200 阅读 · 0 评论 -
nikel-rcu死锁问题分析
一. 问题描述1.1 问题JIRA XXX1.2 现象 手机卡死1.3 结论 XXX 我们能看到在lowswap_fn方法中先调用了rcu_read_lock方法,然后调用了get_swap_unshared方法,并且在get_swap_unshared方法里边又调用了wait_rcu_gp,由于这时候还没有调用rcu_read_unlock,所以在wait_rcu_gp这里必定会卡死.卡死之...原创 2018-03-03 16:31:17 · 2848 阅读 · 1 评论 -
kernel空指针引起的system_server watchdog问题分析
一. 问题描述1.1 现象 手机kernel启动时狂点屏幕会导致手机卡死重启.1.3 结论 因为surfaceflinger主线程在等中断处理函数执行执行结束,而中断处理函数一直没有执行完,所以导致surfaceflinger的主线程卡住.这时候system_server通过binder跨进程去调用 surfaceflinger中的方法时,由于surfaceflinger卡住了,所以syste...原创 2018-03-03 16:30:24 · 4352 阅读 · 0 评论 -
查看kernel调用栈对应的代码行号
我们在分析watchdog问题时经常会遇到D状态的线程,然后它的调用栈如下:"ActivityManager" prio=5 tid=11 Native| group="main" sCount=1 dsCount=0 obj=0x12c567e0 self=0x7f77a35a00| sysTid=2180 nice=-2 cgrp=default sched=0/0 handle=0x7f7c...原创 2018-03-03 16:28:40 · 3217 阅读 · 0 评论 -
kernel ramdump分析
一.怎么抓取kernel ramdump1.手机准备到代码的根目录执行python vendor/xiaomi/securebootsigner/Qualcomm/tools/debugpolicy.py然后会自动重启第二步重启之后需要有rootadb rootadb shell "echo 1 > /sys/module/msm_poweroff/parameters...原创 2018-01-07 16:04:04 · 6603 阅读 · 4 评论