Linux の oops メッセージ、メモリ アドレスは仮想ですか、それとも物理ですか?

Linux の oops メッセージ、メモリ アドレスは仮想ですか、それとも物理ですか?

このエラー メッセージの内容:

BUG: unable to handle kernel paging request at ffff8804c001fade

ffff8804c001fade は物理メモリ アドレスですか、それとも仮想メモリ アドレスですか?

答え1

これはカーネルの仮想アドレスであり、そこに何があるのか​​興味がある場合は、https://www.kernel.org/doc/Documentation/x86/x86_64/mm.txtそれはこう言います:

ffff880000000000 - ffffc7ffffffffff (=64 TB) direct mapping of all phys. memory

したがって、アドレスは 19 GB のマークを少し超えた物理アドレス 4c001fade にマップされるはずです。障害が発生する最も可能性の高い理由は、マシンの RAM が 19 GB 未満であることです。

関連情報