博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

kernel

  zhoubaozhou.cublog.cn

关于作者
姓名:周宝舟
职业:学生
位置:电子科大
|| << >> ||
我的分类


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

发表于: 2008-05-18,修改于: 2008-05-18 14:04,已浏览157次,有评论0条 推荐 投诉


网友评论
 发表评论