内核因什么原因而panic
Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
- 地址尚未动态分配
- 页表中没有对应的虚拟地址表项
还有什么?
如有不妥请指正。
最佳答案
virtual address 0x00000024
确定这是 NULL 指针取消引用?访问 p->field
,其中 p == NULL
和 offsetof(typeof(p), field) == 0x24
。
编辑:啊,注意这并不能解释完全 panic 。最常见的是,NULL 指针取消引用会取消一项任务,记录“OOPS”和一个 bracktrace,然后让您尝试关闭。 panic 时,您所能做的就是按下硬重启按钮。
如果您在 MM 中有一个 NULL 指针取消引用,也许这将是一个完全 panic 的原因。我认为周围的消息会让您确定是否是这种情况。
关于linux - 由于错误的分页请求导致内核 panic ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12186059/