在POWERPC+LINUX平台上,出现了一次很奇怪的BUG。
运行一指定程序,会导致PANIC,说了内核堆栈溢出;运行其它的程序都没有问题.
正常情况下,无论应用层的程序如何,都不应该导致PANIC,开始怀疑是内核的一个BUG。
对内核代码进行分析,没有任何收获。
重启,发现进不了U-BOOT,只能断电一段时间后才可正常工作。
于是怀疑是DDR的问题,加大的电源电压,问题得以解决。
解决思路:
一,一般情况下,出现这种错误不会想到是硬件问题,跑其它的程序都正常,就一特定程序出问题,因而浪费了不少时间去检查程序的问题。
二,只要出现问题,U-BOOT就启动不了,应该是工作不稳定。
三,导致出现问题的程序会进行一个突发的计算量,CPU占用率会急剧上升。
从以上现象可以得出:
电流不足,在计算量较少时,可以正常工作,就算是计算量很大,也不是突发。而出现问题的程序刚好导致了电流临时不足。
[周宝舟 blog:zhoubaozhou.cublog.cn email:zhoubaozhou@gmail.com]
阅读(1668) | 评论(0) | 转发(0) |