2013-10-12 16 views
0

我在Linux中遇到了內核崩潰,因爲pppoe驅動程序正在引用一些錯誤的地址。如果我用有問題的指針使用這段代碼:在內核中獲取物理地址解引用未對齊訪問oops

printk("this pointer points to %p\n", pointer); 

它打印的虛擬地址或物理地址?當我得到內核崩潰的輸出我得到epc程序計數器值,這是epc值物理或邏輯地址?我想知道地址是否在RAM內存範圍內。此外,我的系統的總線寬度爲32位,我如何知道地址是對齊還是不對齊?

回答

1

顯示的所有地址都是虛擬地址。對齊的指針在其最低有效位中將具有零(例如,如果它是8字節對齊的,則3個最低有效位將爲零)。

相關問題