MSR跟蹤事件

x86核心支援跟蹤大多數MSR(Model Specific Register,模型特定暫存器)訪問。 要檢視Intel系統上MSR的定義,請訪問SDM https://www.intel.com/sdm(卷3)

可用跟蹤點

/sys/kernel/tracing/events/msr/

跟蹤MSR讀取

read_msr

  • msr: MSR 編號

  • val: 寫入的值

  • failed: 如果訪問失敗則為 1,否則為 0

跟蹤MSR寫入

write_msr

  • msr: MSR 編號

  • val: 寫入的值

  • failed: 如果訪問失敗則為 1,否則為 0

跟蹤核心中的RDPMC

rdpmc

可以使用postprocess/decode_msr.py指令碼對跟蹤資料進行後處理

cat /sys/kernel/tracing/trace | decode_msr.py /usr/src/linux/include/asm/msr-index.h

以新增符號化的MSR名稱。