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