系统崩溃分析

平台:MT55 F3700

现象:压测发现部分死机问题,遥控器无法待机,但主页、上下左右OK等按键仍起作用,无法播放视频,各信源下黑屏无法播放图像

关键log:

2014-06-28 14:50:45┇01-01 08:56:56.605   853  1005 F libc    : Fatal signal 11 (SIGSEGV) at 0x00000558 (code=1)

2014-06-28 14:50:45┇01-01 08:56:56.672   985  1266 I ActivityManager: Process com.tcl.appmarket2 (pid 10283) has died.

2014-06-28 14:50:45┇01-01 08:56:56.672   985  1266 W ActivityManager: Scheduling restart of crashed service com.tcl.appmarket2/.component.downLoad.DownLoadService in 5000ms

2014-06-28 14:50:45┇01-01 08:56:56.674   985   996 I ActivityManager: Process com.tcl.appmarket2:remote (pid 10300) has died.

2014-06-28 14:50:45┇01-01 08:56:56.675   985   996 W ActivityManager: Scheduling restart of crashed service com.tcl.appmarket2/.component.localApp.aidl.AppMarketService in 59992ms

2014-06-28 14:50:45┇01-01 08:56:57.030  1246  1354 D dalvikvm: GC_FOR_ALLOC freed 1401K, 17% free 11615K/13831K, paused 27ms

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   : Build fingerprint: ‘Android/generic_mt5880/mt5880:4.0.4/IMM76L/eng.mt55-022.20140627.113843:eng/test-keys‘

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   : pid: 853, tid: 1005  >>> /system/bin/dtv_svc <<<

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000558

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  r0 00000000  r1 00d87794  r2 00000000  r3 00000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  r4 00db0918  r5 00e10000  r6 00000000  r7 003db7dc

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  r8 002d0788  r9 00dafa40  10 00db0928  fp 00000001

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  ip 801bc884  sp 43c0fe00  lr afe113d8  pc 00196630  cpsr 60000010

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d0  0000000000000000  d1  0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d2  0000000000000000  d3  0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d4  0000000000000000  d5  41c31320de000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d6  3f50624dd2f1a9fc  d7  3ede5bd800190669

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d8  0000000000000000  d9  0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d10 0000000000000000  d11 0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d12 0000000000000000  d13 0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  d14 0000000000000000  d15 0000000000000000

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :  scr 00000010

2014-06-28 14:50:45┇01-01 08:56:57.033  9919  9919 I DEBUG   :

2014-06-28 14:50:45┇01-01 08:56:57.063   985  1052 W ActivityManager: Activity pause timeout for ActivityRecord{40c9d3a0 com.tcl.a71s.launcher/.MainActivity}

2014-06-28 14:50:45┇01-01 08:56:57.069   985  1052 I Process : Sending signal. PID: 1239 SIG: 3

2014-06-28 14:50:45┇01-01 08:56:57.069  1239  1254 I dalvikvm: threadid=3: reacting to signal 3

2014-06-28 14:50:45┇01-01 08:56:57.114  1239  1254 I dalvikvm: Wrote stack traces to ‘/data/anr/traces.txt‘

2014-06-28 14:50:45┇01-01 08:56:57.123  1246  1246 D TVActivity: onNewIntent===============Intent { flg=0x10400000 cmp=com.tcl.tv/.TVActivity }

2014-06-28 14:50:45┇01-01 08:56:57.123  1246  1246 I TVActivity: startTvToSystemDemo

2014-06-28 14:50:45┇01-01 08:56:57.123  1246  1246 I TVActivity: startTvToSystemDemo:false

2014-06-28 14:50:45┇01-01 08:56:57.124  1246  1246 I TVActivity: =======onStart()

2014-06-28 14:50:45┇01-01 08:56:57.233  9919  9919 I DEBUG   :          #00  pc 00196630  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   :          #01  pc 000113d4  /system/lib/libc.so (pthread_mutex_unlock)

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   :

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : code around pc:

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : 00196610 e3530000 0a0000ec e3a01e49 e3a00001  ..S.....I.......

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : 00196620 e19310b1 e5c3055f e3510000 1a000071  ...._.....Q.q...

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : 00196630 e5d23558 e3530000 0a00002a e5923428  X5....S.*...(4..

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : 00196640 e3530000 1a000027 e5d434b8 e3530000  ..S.‘....4....S.

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : 00196650 1a000081 e59f2394 e28d3020 e08f2002  .....#.. 0... ..

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   :

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : code around lr:

2014-06-28 14:50:45┇01-01 08:56:57.234  9919  9919 I DEBUG   : afe113b8 e2506000 02800016 08bd81f0 e5964000  .`[email protected]

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   : afe113c8 e2144903 1a00000b f57ff05f ebffed3e  .I......_...>...

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   : afe113d8 e3500001 0a000005 e5864000 e1a00006  [email protected]

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   : afe113e8 e3a01001 ebffed61 e1a00004 e8bd81f0  ....a...........

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   : afe113f8 e3a00000 e8bd81f0 ebfffcf8 e5963000  .............0..

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   : stack:

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdc0  00dafa80  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdc4  003db7dc

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdc8  002d0788  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdcc  80081d20  /system/lib/libdtv_common.so

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdd0  00d87780  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdd4  00820000

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fdd8  00000000

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fddc  01091429

2014-06-28 14:50:45┇01-01 08:56:57.235  9919  9919 I DEBUG   :     43c0fde0  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fde4  0004c510  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fde8  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fdec  00048e18  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fdf0  00db0918  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fdf4  00e10000  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fdf8  df0027ad

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fdfc  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   : #01 43c0fe00  002ad3c4  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe04  00004433

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe08  00e53a18  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe0c  01050000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe10  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe14  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe18  01091510

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe1c  43c0feae

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe20  00db0918  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe24  001b2164  /system/bin/dtv_svc

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe28  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe2c  00000007

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe30  00000008

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe34  00000000

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe38  00000001

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe3c  00db0918  [heap]

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe40  00000001

2014-06-28 14:50:45┇01-01 08:56:57.236  9919  9919 I DEBUG   :     43c0fe44  00000000

原因分析:/system/bin/dtv_svc 因为内存段错误,被打挂了。出问题的是在/system/lib/libdtv_common.so里面。

解决方法:

主要在dtv_linux里面,所以需要拿到出现问题软件编译出来的带symbol版本的libdtv_common.so进行addr2line提示具体定位到哪个地方出现的问题。

后面为什么待机待不了,因为待机的流程从android层发送到我们MW层,dtv_svc都挂了,当然就传不到下面Drv层。自然没有能响应到。

系统崩溃分析

时间: 2024-08-02 00:51:16

系统崩溃分析的相关文章

系统崩溃,大圣归来

走在程序员的路上,久了总会碰到一些系统崩溃的事件. 在 2011 年 8 月份某个阴雨连绵的周一,北弗吉尼亚一个 1000 万瓦特的变压器发生爆炸,在整个电网中带来了庞大的突增瞬间电压,对亚马逊位于弗吉尼亚州阿什伯恩(Ashburn)的一个数据中心造成了重创,导致这个数据中心的主电源关闭.亚马逊的杰出工程师詹姆斯·汉密尔顿(James Hamilton)当时正巧开车驶入该数据中心停车场,对于阿什伯恩数据中心来说,汉密尔顿在那个时刻到来是一个意外的惊喜,正当他们遭遇重创时有「大圣」经过帮助处理这些

windows客户端崩溃分析和调试

本文介绍windows上崩溃分析的一些手段,顺便提多进程调试.死锁等. 1.崩溃分析过程 1.1 确认错误码 无论是用windbg还是用vs,首先应该注意的是错误码,而90%以上的崩溃都是非法访问. 在非法访问时,可以看一下访问的目标地址.地址是0,或者离0很近(0x00000008或0xfffffffc), 一般和空指针相关.如果是一个貌似正常的地址,一般是对象已析构后访问其数据,或者堆破坏. 1.2确认崩溃对应的C++操作 什么是确认崩溃对应的C++操作: 比如非法访问,通常得有个mov指令

linux系统瓶颈分析(精)

linux系统瓶颈分析(精) (2013-09-17 14:22:00)   分类: linux服务器瓶颈分析 1.0 性能监控介绍 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的"cook book"就 可以实现性能优化,通常通过对内核的一些配置是可以简单的解决问题,但并不适合每个环境,性能优化其实 是对OS 各子系统达到一种平衡的定义,这些子系统包括了: CPU Memory IO Network 这些子系统之间关系是相互彼此依赖的,任何一个高负载都

windowsclient崩溃分析和调试

本文介绍windows上崩溃分析的一些手段,顺便提多进程调试.死锁等. 1.崩溃分析过程 1.1 确认错误码 不管是用windbg还是用vs.首先应该注意的是错误码,而90%以上的崩溃都是非法訪问. 在非法訪问时.能够看一下訪问的目标地址. 地址是0,或者离0非常近(0x00000008或0xfffffffc). 一般和空指针相关.假设是一个貌似正常的地址,通常是对象已析构后訪问其数据,或者堆破坏. 1.2确认崩溃相应的C++操作 什么是确认崩溃相应的C++操作: 比方非法訪问,通常得有个mov

秒杀系统架构分析与实战

0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4)一般是定时上架:(5)时间短.瞬时并发量高: 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,

2015-10-5系统崩溃记录

2015-10-5系统崩溃记录 在3系统级别切换至5系统级别的时候,出现了报错 [[email protected] linux]# init 5 Calling the system activity data collector (sadc)- 并且在切换到3系统级别的时候也是出现了同样的提示 Calling the system activity data collector (sadc)- 立刻拍摄当前系统快照,并且恢复上一次系统快照,进行系统级别切换的操作 之前快照版本的系统没有任何问

秒杀系统架构分析与实战(参考、转载)

目录[-] 0 系列目录 1 秒杀业务分析 2 秒杀技术挑战 3 秒杀架构原则 4 秒杀架构设计 4.1 前端层设计 4.2 站点层设计 4.3 服务层设计 4.4 数据库设计 4.4.1 基本概念 4.4.2 设计思路 5 大并发带来的挑战 5.1 请求接口的合理设计 5.2 高并发的挑战:一定要“快” 5.3 重启与过载保护 6 作弊的手段:进攻与防守 6.1 同一个账号,一次性发出多个请求 6.2 多个账号,一次性发送多个请求 6.3 多个账号,不同IP发送不同请求 7 高并发下的数据安全

Android基础入门教程——1.1 背景相关与系统架构分析

Android基础入门教程--1.1 背景相关与系统架构分析 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了:最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间! 系统版本名称 API版本号 发布时间 Android 1.5:Cupcake:纸杯

Windows系统内存分析工具的介绍

? Windows系统内存分析工具的介绍(进程管理器,资源管理器,性能监视器, VMMap, RamMap,PoolMon) 微软官方提供多种工具来分析Windows 的内存使用情况,除了系统自带的任务管理器(Task Manager), 资源监视器(Resource Manager), 性能监视器(Performance Monitor), 还有SysInternals工具, ?RamMap, PoolMon用以分析内存问题.本文简单介绍上述工具的快速使用方法,如果需要了解深入了解,请参考微软