由于错误的分页请求导致内核崩溃

时间:2012-08-29 20:33:13

标签: linux crash linux-kernel paging

由于

导致内核恐慌的原因是什么?
 Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
  1. 地址尚未动态分配
  2. 页表中没有相应的虚拟地址条目
  3. 还有什么?

    如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:1)

  

虚拟地址0x00000024

肯定是一个NULL指针取消引用?访问p->field,其中p == NULLoffsetof(typeof(p), field) == 0x24

编辑:嗯,注意这并不能解释完全的恐慌。最常见的情况是,NULL指针取消引用将删除一个任务,记录“OOPS”和一个包围痕迹,并让您尝试关闭。惊慌失措,你所能做的就是点击硬重启按钮。

如果在MM内部有一个NULL指针解除引用,那么这可能是完全恐慌的原因。我认为周围的消息会让你确定是否是这种情况。