高通平台稳定性相关
文章平均质量分 61
thonmin
迷茫的程序猿
展开
-
高通平台稳定性分析-CFI failure
链表,内存,CFI原创 2022-12-02 21:03:49 · 2909 阅读 · 1 评论 -
高通平台死机例子(log不足或无明显错误)
调试随笔记原创 2022-11-29 10:11:33 · 912 阅读 · 0 评论 -
高通平台稳定性分析-hungtask-持锁后sleep
huangtask分析原创 2022-07-30 10:54:40 · 1128 阅读 · 0 评论 -
高通平台稳定性分析-noc错误一例
碰到一个死机问题,dmesg_TZ.txt中没有明显错误,查看TZ log中有 noc错误提示。noc.txt中内容如下:*******************************NoC = gem_nocSBM0: FAULTINSTATUS0_LOW = 0x4 FAULTINSTATUS0_HIGH = 0x0 FAULTINSTATUS1_LOW = 0x0 FAULTINSTATUS1_HIGH = 0x0PoC faults detected: qns...原创 2022-03-02 15:28:52 · 2213 阅读 · 0 评论 -
[高通平台]9008模式下如何读取MSMID和serial_number
1、电脑上安装QPST,默认路径为:C:\Program Files (x86)\Qualcomm\QPST\bin2、打开Windows的命令行窗口,开始->cmd->回车3、在命令行输入:cd C:\Program Files (x86)\Qualcomm\QPST\bin4、操作手机进入9008模式,(adb reboot edl,或者通过短接,或者空板直接连接USB)5、在设备管理器中确认9008对应的端口号比如566、在命令行输入命令QSaharaServer.ex原创 2021-10-14 10:31:10 · 1845 阅读 · 0 评论 -
高通平台稳定性分析-hungtask causing panic-Low_memory
使用ramparser解析后:1、dmesg_TZ.txt【panic信息、调用栈信息、其他打印信息】搜索panic 看到:(3)[71:khungtaskd]Task Jit thread pool:2581 blocked for 120s is causing panic(3)[71:khungtaskd][RB/E]rb_sreason_str_set: sreason_str set hungtask(3)[71:khungtaskd]Kernel panic - not syn原创 2021-11-06 15:57:51 · 750 阅读 · 0 评论 -
高通平台稳定性分析-中断风暴导致panic
老化测试的过程中出现死机。1、dmesg_TZ.txt中搜索"Kernel panic -"没有任何发现2、dmesg_TZ.txt中搜索"begin Watchdog",能够看到CPU#0 : ping_start: 726.515028 : ping_end: 726.515048CPU#1 : ping_start: 726.515049 : ping_end: 726.515051CPU#2 : ping_start: 726.515052 : ping_end: 0.0原创 2021-11-15 16:10:06 · 1300 阅读 · 0 评论 -
高通平台稳定性分析——锁的使用
锁的使用不当往往会导致死机异常:之前碰到过一例[2021:11:18 15:28:05](1)BUG: scheduling while atomic: Binder:1199_2/5201/0x00000002[2021:11:18 15:28:05](1)------------[ cut here ]------------[2021:11:18 15:28:05](1)kernel BUG at kernel/sched/walt/walt_debug.c:16![2021:11原创 2021-11-24 11:09:21 · 677 阅读 · 1 评论 -
高通平台reboot简介
1、重启类型: 重启类型 说明 阶段 组合键按下后 |<-防抖时间->|<---------- S1 ----------->|<--S2 触发hard reset(可配置)-->| |<---------------------------------------S3 触发Xvdd hard reset-----------------------...原创 2021-11-30 16:03:46 · 2261 阅读 · 0 评论 -
T32用的一个python脚本-替换文件中的文件夹路径字符串
替换文件中的文件夹路径原创 2021-12-01 19:38:24 · 898 阅读 · 0 评论 -
高通平台批量解析SN号的脚本
高通平台,LCS=PROD 类型的熔丝之后,如果想要查看tz的log,需要绑定cpu的SN号才行。获取SN号的方法:[高通平台]9008模式下如何读取MSMID和serial_number_thonmin的专栏-CSDN博客_高通9008模式提取数据获取了SN号之后是一个bin文件,虽然我们可以用二进制工具打开查看,自己转换大小端,但如果要一次性绑定几十上百个,弄起来就比较麻烦了。下面是一个脚本,把所有抓到的SN的bin文件放在一个目录,把下面的脚本命名为getsn.py也放在同一个目录,py.原创 2021-12-09 11:31:52 · 3049 阅读 · 0 评论 -
把python脚本直接放到bat中
没错,我在水文章一个python脚本-替换文件中的文件夹路径_thonmin的专栏-CSDN博客这个脚本,还得在命令行里面输入python3 ChangePath.py才能执行,麻烦,还是傻瓜点,弄成BAT直接双击多舒服:@echo offecho #coding=utf-8>Change.pyecho #!/usr/bin/python>>Change.pyecho import os>>Change.pyecho import re>>Ch原创 2021-12-16 19:59:38 · 1650 阅读 · 0 评论 -
高通平台稳定性分析-panic:Unexpected kernel BRK exception at EL1
最近碰到一例死机问题,dmesg中能看到如下信息:(4)[25230:XXX:1560_1]Unexpected kernel BRK exception at EL1 [25230:XXX:1560_1]Internal error: BRK handler: f2005512 [#1] PREEMPT SMP[25230:XXX:1560_1]Skip md ftrace buffer dump for: 0xc00f30[25230:XXX:1560_1][RB/E]rb_kallsyms原创 2021-12-28 21:01:00 · 4503 阅读 · 0 评论 -
高通平台稳定性分析-panic:list_del corruption
这类list_del corruption的问题比较常见,这种list的问题通常有两种原因:1、踩内存2、并发访问举栗子:[ 720.453550](4)[I/bq25970] [ic:0]adc_enable [14]=0x0[ 720.453813](4)nfc_i2c_dev_suspend: pinlev=0x1[ 720.457681](4)pn547_i2c_read : retry = 0, ret = 256, count = 256 > 6F2E08000原创 2021-12-30 17:22:22 · 1231 阅读 · 0 评论 -
高通平台稳定性分析-hungtask causing panic-死锁
直接开整吧,dmesg_TZ.txt错误信息:(3)[71:khungtaskd]INFO: task Binder:2848_9:3784 tgid:2848 blocked for 120s in whitelist10707 cpu4Call trace: __switch_to+0x244/0x460 __schedule+0x590/0xac4 schedule+0x64/0x188 __mutex_lock+0x444/0x998 __mutex_lock_slowpath+原创 2022-01-21 18:29:26 · 1139 阅读 · 0 评论 -
高通平台稳定性分析-panic:list_add corruption
直接开整:问题出现在屏幕休眠唤醒的时候。1、dmesg_TZ.txt中看到死机调用栈:[5362:Binder:2633_18]list_add corruption. prev->next should be next (ffffff897888c648), but was 5a5a5a5a000001a5. (prev=ffffff89ca7433c0)CPU: 2 PID: 5362 Comm: Binder:2633_18[I/TS_KIT] tskit_driver_roi_sw原创 2022-01-04 21:09:25 · 1449 阅读 · 0 评论