【问题标题】:Setting breakpoint in TLB Access在 TLB 访问中设置断点
【发布时间】:2015-06-30 16:18:48
【问题描述】:

假设我知道 PID,一旦特定 PID 访问 ARM v6 中的 TLB 条目(翻译后备缓冲区),是否有可能设置断点。

TLB 条目是否有特定地址以便我可以为它们设置断点?

【问题讨论】:

    标签: linux debugging armv6 tlb


    【解决方案1】:

    在用户空间中几乎不可能做到这一点,因为内核和硬件从用户那里抽象出来。

    TLB 实际上是在虚拟地址查找未命中时由硬件填充,并在每次上下文切换时被刷新。

    我能想到的唯一方法是使用一些 kprintf 并摆弄 linux 中的内存管理代码,这对于 kgdb 来说并不容易理解。

    这个堆栈溢出答案可能对你有帮助ARM11 Translation Lookaside Buffer (TLB) usage?

    【讨论】:

    • 如果我是从内核空间做的呢?
    • 如上所述,您可以使用 kprintf,但可能需要摆弄内存管理代码并了解 ARM V6 TLB 结构。
    猜你喜欢
    • 2011-04-03
    • 2010-09-08
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多