子系统跟踪点:PCI

概述

PCI 跟踪系统提供了用于监视可能影响系统性能和可靠性的关键硬件事件的跟踪点。这些事件通常出现在这里

/sys/kernel/tracing/events/pci

有关事件定义,请参阅 include/trace/events/pci.h。

可用跟踪点

pci_hp_event

监视 PCI 热插拔事件,包括卡插入/移除以及链路状态更改。

pci_hp_event  "%s slot:%s, event:%s\n"

事件类型:

  • LINK_UP - PCIe 链路已建立

  • LINK_DOWN - PCIe 链路丢失

  • CARD_PRESENT - 检测到插槽中有卡

  • CARD_NOT_PRESENT - 卡已从插槽中移除

使用示例:

# Enable the tracepoint
echo 1 > /sys/kernel/debug/tracing/events/pci/pci_hp_event/enable

# Monitor events (the following output is generated when a device is hotplugged)
cat /sys/kernel/debug/tracing/trace_pipe
   irq/51-pciehp-88      [001] .....  1311.177459: pci_hp_event: 0000:00:02.0 slot:10, event:CARD_PRESENT

   irq/51-pciehp-88      [001] .....  1311.177566: pci_hp_event: 0000:00:02.0 slot:10, event:LINK_UP