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名稱。