Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103255501
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-23 08:55:37

作者: zbatecn  出自:
  在POWERPC+LINUX平台上,出现了一次很奇怪的BUG。

  运行一指定程序,会导致PANIC,说了内核堆栈溢出;运行其它的程序都没有问题。

  正常情况下,无论应用层的程序如何,都不应该导致PANIC,开始怀疑是内核的一个BUG。对内核代码进行分析,没有任何收获。重启,发现进不了U-BOOT,只能断电一段时间后才可正常工作。

  于是怀疑是DDR的问题,加大的电源电压,问题得以解决。

  解决思路:

  一,一般情况下,出现这种错误不会想到是硬件问题,跑其它的程序都正常,就一特定程序出问题,因而浪费了不少时间去检查程序的问题。

  二,只要出现问题,U-BOOT就启动不了,应该是工作不稳定。

  三,导致出现问题的程序会进行一个突发的计算量,CPU占用率会急剧上升。

  从以上现象可以得出:电流不足,在计算量较少时,可以正常工作,就算是计算量很大,也不是突发。而出现问题的程序刚好导致了电流临时不足。

  [周宝舟 blog:zhoubaozhou.cublog.cn email:zhoubaozhou@gmail.com]
阅读(313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~