2015-06-30 96 views
0

是否有可能设置一个断点一次特定的PID访问的ARM v6的一个TLB项(转换后备缓冲器),假设我知道PID。设置断点

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

回答

2

这将是几乎不可能做到这一点在用户空间为内核和硬件从用户抽象这一点。

的TLB实际上是由硬件填写时,有一个虚拟地址查找小姐每次有上下文切换时间被冲刷掉。

我能想到的唯一的办法是使用一些kprintf和小提琴与Linux中的内存管理代码,这不会是直接用的kgdb理解。

这个堆栈溢出的回答可以帮助你ARM11 Translation Lookaside Buffer (TLB) usage?

+0

如果我从内核空间做什么呢? –

+0

如上所述,您可以使用kprintf并可能需要摆弄内存管理代码,并了解ARM V6 TLB结构。 – Pradheep