Debugging Linux内核恐慌。理解oops消息-pgd?

Debugging Linux内核恐慌。理解oops消息-pgd?,debugging,linux-kernel,panic,Debugging,Linux Kernel,Panic,我正在尝试调试内核死机。 内核日志说 [63859.139142] Unable to handle kernel paging request at virtual address c0a0da06 [63859.139236] pgd = ec040000 [63859.139289] [c0a0da06] *pgd=00a1941e(bad) 我想知道什么是pgd? 谢谢。pgd是“页面全局目录”的缩写,是页面表顶层的内核名称。pgd是“页面全局目录”的缩写,是页面表顶层的内核名称。非常

我正在尝试调试内核死机。 内核日志说

[63859.139142] Unable to handle kernel paging request at virtual address c0a0da06
[63859.139236] pgd = ec040000
[63859.139289] [c0a0da06] *pgd=00a1941e(bad)
我想知道什么是pgd?
谢谢。

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

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

非常感谢。知道不良pgd是什么意思吗?这是内存损坏吗?我发现PC值本身c0a0da06在vmlinux的objdump中是不可定位的。在回溯中,我看到预回迁中止触发了恐慌。任何指针都是helpful@Manty为什么要将回溯记录保密?
c0a0da06
不一定是PC值,也可能是代码试图读取或写入的虚拟地址。坏pgd条目的确切含义取决于体系结构,但通常意味着它被标记为不存在或不可写。非常感谢。知道不良pgd是什么意思吗?这是内存损坏吗?我发现PC值本身c0a0da06在vmlinux的objdump中是不可定位的。在回溯中,我看到预回迁中止触发了恐慌。任何指针都是helpful@Manty为什么要将回溯记录保密?
c0a0da06
不一定是PC值,也可能是代码试图读取或写入的虚拟地址。坏pgd条目的确切含义取决于体系结构,但通常意味着它被标记为不存在或不可写。