linux - 由于错误的分页请求导致内核 panic

标签 linux crash linux-kernel paging

内核因什么原因而panic

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

还有什么?

如有不妥请指正。

最佳答案

virtual address 0x00000024

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

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

如果您在 MM 中有一个 NULL 指针取消引用,也许这将是一个完全 panic 的原因。我认为周围的消息会让您确定是否是这种情况。

关于linux - 由于错误的分页请求导致内核 panic ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12186059/

相关文章:

windows - 你能摆脱 "Microsoft Office Excel has encountered a problem"对话框吗?

使用 sha256 和检查内存中的 Linux 内核代码

linux - 在 grub2.cfg 中修改内核引导选项的正确方法是什么?

c - 在启动时自动加载模块和目标文件

linux - 如何在 linux bash shell 中对字符串数组进行排序?

c++ - 在 Linux 上使用 C++ 获取事件的 TCP/UDP 连接

linux - 使用 Cut 修剪一串文件权限

c# - 如何在 Windows 上调试 .NET Core 3 崩溃

ios - UICollectionView 调用 scrollViewDidScroll : when popped from the navigation stack

node.js - ESTABLISHED TCP 连接的 Node 停止