【问题标题】:Get the physical address dereferencing in Kernel unaligned access oops在内核未对齐访问 oops 中获取物理地址取消引用
【发布时间】:2013-10-12 19:10:51
【问题描述】:

我在 Linux 中面临内核崩溃,因为 pppoe 驱动程序取消了对某些错误地址的引用。如果我将这段代码与有问题的指针一起使用:

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

它打印的虚拟地址还是物理地址?当我得到内核崩溃的输出时,我得到了 epc 程序计数器值,这个 epc 值是物理地址还是逻辑地址?我想知道该地址是否属于 RAM 内存范围。此外,假设我的系统有一个 32 位宽的总线,我怎么知道地址是否对齐?

【问题讨论】:

    标签: linux linux-kernel embedded


    【解决方案1】:

    所有显示的地址都是虚拟地址。对齐指针的最低有效位将为零(例如,如果它是 8 字节对齐的,则 3 个最低有效位将为 0)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 2016-10-04
      • 2020-10-06
      • 1970-01-01
      • 2011-09-09
      • 2021-10-28
      • 2014-04-27
      相关资源
      最近更新 更多