Subsystem Trace Points: PCI

Overview

The PCI tracing system provides tracepoints to monitor critical hardware events that can impact system performance and reliability. These events normally show up here:

/sys/kernel/tracing/events/pci

Cf. include/trace/events/pci.h for the events definitions.

Available Tracepoints

pci_hp_event

Monitors PCI hotplug events including card insertion/removal and link state changes.

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

Event Types:

  • LINK_UP - PCIe link established

  • LINK_DOWN - PCIe link lost

  • CARD_PRESENT - Card detected in slot

  • CARD_NOT_PRESENT - Card removed from slot

Example Usage:

# 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