【问题标题】:Linux kernel panic. Understanding oops message - pgd?Linux 内核恐慌。了解 oops 消息 - pgd?
【发布时间】:2013-06-15 19:03:09
【问题描述】:

我正在尝试调试内核崩溃。 内核日志说

[63859.139142] Unable to handle kernel paging request at virtual address c0a0da06
[63859.139236] pgd = ec040000
[63859.139289] [c0a0da06] *pgd=00a1941e(bad)

我有兴趣知道什么是 pgd? 谢谢。

【问题讨论】:

    标签: debugging linux-kernel panic


    【解决方案1】:

    pgd 是“页面全局目录”的缩写,是内核的顶级页表名称。

    【讨论】:

    • 非常感谢。知道坏 pgd 是什么意思吗?是内存损坏吗?我看到 PC 值本身 c0a0da06 在 vmlinux 的 objdump 中是不可定位的。在后面的跟踪中,我看到恐慌是由预取中止触发的。任何指针都会有所帮助
    • @Manty 你为什么要保守秘密?
    • c0a0da06 不一定是 PC 值,它也可能是代码试图读取或写入的虚拟地址。错误 pgd 条目的确切含义取决于架构,但通常意味着它被标记为不存在或不可写。
    猜你喜欢
    • 2021-01-13
    • 2013-12-12
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多