0
我尽量简单-PT在https://github.com/andikleen/simple-pt如何配置和英特尔处理器跟踪捕获缓冲区溢出
其作用似乎缓冲区用作环。
如果发生内部缓冲区溢出,可以跟踪暂停本身并让内核模块处理它吗?
我尽量简单-PT在https://github.com/andikleen/simple-pt如何配置和英特尔处理器跟踪捕获缓冲区溢出
其作用似乎缓冲区用作环。
如果发生内部缓冲区溢出,可以跟踪暂停本身并让内核模块处理它吗?
对于每个表上的STOP位设置为1的两个ToPA表,可以使用双缓冲方法。当您的程序(用户空间)从另一个读取时,英特尔PT硬件将始终填充一个缓冲区。一旦从缓冲区读取所有数据,用户将负责交换缓冲区。如果硬件缓冲区填满STOP位,将停止跟踪并将IA32_RTIT_STATUS MSR上的STOPPED位置1。然后您可以检查该位以确定是否发生缓冲区溢出。
感谢您的回复。我已经知道如何触发PMI –
为什么不用'perf'工具来使用最新的内核? – 0andriy