Crashlog
Manage Intel Crash Log collection for a GPU.
The command drives the Intel Crash Log CLI (iclg) for enable, disable,
trigger, clear, and extract operations. It resolves an xpu-smi device index or
PCI BDF address to the pmt:<bdf> source string that iclg expects, then
runs iclg for each selected device.
Note
This command is supported on Linux only.
It requires the iclg utility, which is not part of xpu-smi. Install it
from the Intel Crash Log project at https://github.com/intel/crashlog. If
iclg is not found in PATH, the command reports an error and does
nothing. Most operations also require root privileges.
Synopsis
xpu-smi crashlog --enable -d [deviceId]
xpu-smi crashlog --disable -d [deviceId]
xpu-smi crashlog --trigger -d [deviceId]
xpu-smi crashlog --clear -d [deviceId]
xpu-smi crashlog --extract -d [deviceId] --output [dir]
xpu-smi crashlog --extract -d [deviceId] --output [dir] --decode
Exactly one of --enable, --disable, --trigger, --clear, or
--extract must be given. --output and --decode are valid only with
--extract.
Options
- -h, --help
Print this help message and exit.
- --enable
Enable crash log collection on the device.
- --disable
Disable crash log collection on the device.
- --trigger
Trigger an on-demand crash log collection.
- --clear
Clear the crash log storage.
- --extract
Extract crash log records to a directory. Each path
iclgwrites is reported in the command output.
- --output <dir>
Output directory for
--extract. Defaults to the current directory. It must be an existing directory: a single source can produce several records, andiclgnames them uniquely only when writing into a directory.
- --decode
With
--extract, also decode each extracted record to JSON, written next to the binary record as<file>.json.
- -d <deviceId>, --device <deviceId>, --id <deviceId>
The device ID or PCI BDF address. Accepts a comma-separated list to act on several devices at once (e.g.,
-d 0,1). Required.
- -j, --json
Print result in JSON format.
Device Support
Not every GPU exposes an Intel Crash Log source. Before acting, the command
queries the sources iclg reports and rejects any device that is not among
them, reporting it as unsupported rather than falsely reporting success. The
exit status reflects the outcome: success when every device succeeded, an
unsupported-feature error when every failure was an unsupported device, and a
general error otherwise.
Examples
Enable crash log collection on device 0:
xpu-smi crashlog --enable -d 0
Trigger an on-demand collection on device 0:
xpu-smi crashlog --trigger -d 0
Extract the crash log for device 0 into /tmp and decode it to JSON:
xpu-smi crashlog --extract -d 0 --output /tmp --decode
Clear the crash log storage on devices 0 and 1, in JSON format:
xpu-smi crashlog --clear -d 0,1 -j