【问题标题】:Kernel Panic due to bad paging request由于错误的分页请求导致内核恐慌
【发布时间】:2012-08-29 20:33:13
【问题描述】:

内核崩溃的原因可能是什么

 Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
  1. 地址尚未动态分配
  2. 页表中没有对应的虚拟地址条目

还有什么?

如果我错了,请纠正我。

【问题讨论】:

  • 硬件(RAM、CPU、主板)故障、错误的驱动程序、错误的模块、太热或冷却不足或超频的机器......例如,坏的 RAM 和过热的芯片组确实给了我类似的问题( 6年前)。更改 RAM 解决了这个问题。
  • @BasileStarynkevitch 从某种意义上说是硬件 RAM 错误,为虚拟地址映射的特定物理地址永远不会有用?
  • do dmesg ... 崩溃后你可能会得到错误的根源

标签: linux crash linux-kernel paging


【解决方案1】:

虚拟地址0x00000024

这肯定是 NULL 指针取消引用?访问p->field,其中p == NULL 和offsetof(typeof(p), field) == 0x24。

编辑:啊,请注意,这并不能解释完全的恐慌。最常见的是,NULL 指针取消引用会取消一项任务,记录“OOPS”和一个 bracktrace,然后让您尝试关闭。惊慌失措的你只能按下硬重启按钮。

如果您在 MM 中有一个 NULL 指针取消引用,那么这可能会导致完全恐慌。我认为周围的消息会让您确定是否是这种情况。

【讨论】:

    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2010-12-26
    • 2018-10-01
    • 2019-02-17
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多