Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215729
  • 博文数量: 37
  • 博客积分: 3082
  • 博客等级: 中校
  • 技术积分: 387
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-14 13:59
文章分类
文章存档

2013年(1)

2012年(1)

2011年(2)

2010年(7)

2009年(1)

2008年(13)

2007年(12)

我的朋友

分类: LINUX

2008-05-18 14:03:15

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

上一篇:天佑中华

下一篇:开始新的学习

给主人留下些什么吧!~~