Ophone手机死机问题

出现的死机问题包括:

1. 突然死机,怎么也开不了屏。

2. 出现“绚丽主屏”等应用错误。

分析:

在打开kernel的log之后,就不出现了。

出错时的log为

[   86.335174] yaffs tragedy: no more erased blocks

[   86.339843] !!!!!!!!! Allocator out !!!!!!!!!!!!!!!!!

[   86.344879] yaffs tragedy: no more erased blocks

[   86.349487] !!!!!!!!! Allocator out !!!!!!!!!!!!!!!!

Reboot之后,

则会出现

[   23.339630] Partially written block 964 detected 等等

这些不是固定块,有时候在system区,有时候在前边的区域,以在system区居多。

有时还开不了机,出现找不到BBT的错误。

分析解决:

yaffs tragedy: no more erased blocks,查看代码之后,知道是yaffs文件系统出错。使用命令 cat /proc/yaffs, 果然看到local 区和userdatanEresedBlocks 0,这个为可擦除的块数,小于nReservedBlocks

#cat /proc/yaffs

nErasedBlocks...... 0

nReservedBlocks.... 5

这说明是userdata区和local区出了错误,YAFFS文件系统崩溃。

之后打开log,这种情况很难出现。

后来使用脚本测试。

解决:

查到当打开kernel 的打印log的时候(echo 7 > /proc/sys/kernel/printk),就很难或者干脆复现不了这个现象。查到跟睡眠时的时序有关。在enter standby mode之前,mdelay(5)即可。之前用msleep(5),也会出现问题,必须用delay

 

你可能感兴趣的:(Ophone手机死机问题)