QEMU-TRACE-STAP(1)

πŸ“¦
version 11.1.0 Β· 5 versions
, in centos-stream 10

✨ NAME ✨

qemu-trace-stap β€” QEMU SystemTap trace tool. This is the qemu-trace-stap(1) manual page, bestie, and it’s literally about tracing QEMU emulators with SystemTap πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

qemu-trace-stap [GLOBAL-OPTIONS] COMMAND [COMMAND-OPTIONS] ARGS...

🌸 DESCRIPTION 🌸

okay so qemu-trace-stap is the tool that facilitates tracing of the execution of QEMU emulators using SystemTap. It’s giving β€œtiny wrapper, big tracing energy” ✨

You need to have the SystemTap runtime environment installed to use this program, no cap, because it is a wrapper around execution of the stap program.

πŸ’… OPTIONS πŸ’…

The following global options may be used regardless of which command is executed:

  • --verbose, -v β€” display verbose information about command execution πŸ‘€

The following commands are valid:

πŸŽ€ list BINARY PATTERN... πŸŽ€

List all the probe names provided by BINARY that match PATTERN πŸ’«

If BINARY is not an absolute path, it will be located by searching the directories listed in the $PATH environment variable.

PATTERN is a plain string that is used to filter the results of this command. It may optionally contain a * wildcard to facilitate matching multiple probes without listing each one explicitly. Multiple PATTERN arguments may be given, causing listing of probes that match any of the listed names. If no PATTERN is given, the all possible probes will be listed. Slay, but make sure you know what you’re asking for 🫢

For example, to list all probes available in the qemu-kvm binary:

$ qemu-trace-stap list qemu-kvm

To filter the list to only cover probes related to QEMU's cryptographic subsystem, in a binary outside $PATH:

$ qemu-trace-stap list /opt/qemu/11.1.0/bin/qemu-kvm 'qcrypto*'

🌈 run OPTIONS BINARY PATTERN... 🌈

Run a trace session, printing formatted output any time a process that is executing BINARY triggers a probe matching PATTERN πŸ”₯

If BINARY is not an absolute path, it will be located by searching the directories listed in the $PATH environment variable.

PATTERN is a plain string that matches a probe name shown by the LIST command. It may optionally contain a * wildcard to facilitate matching multiple probes without listing each one explicitly. Multiple PATTERN arguments may be given, causing all matching probes to be monitored. At least one PATTERN is required, since stap is not capable of tracing all known QEMU probes concurrently without overflowing its trace buffer. That part is important, bestie β€” do not skip your PATTERN 😭

Invocation of this command does not need to be synchronized with invocation of the QEMU process(es). It will match probes on all existing running processes and all future launched processes, unless told to only monitor a specific process. Main character energy: it sees current QEMU besties and future ones πŸ‘‘

Valid command specific options are:

  • --pid=PID, -p PID β€” restrict the tracing session so that it only triggers for the process identified by PID 🎯

For example, to monitor all processes executing qemu-kvm as found on $PATH, displaying all I/O related probes:

$ qemu-trace-stap run qemu-kvm 'qio*'

To monitor only the QEMU process with PID 1732:

$ qemu-trace-stap run --pid=1732 qemu-kvm 'qio*'

To monitor QEMU processes running an alternative binary outside of $PATH, displaying verbose information about setup of the tracing environment:

$ qemu-trace-stap -v run /opt/qemu/11.1.0/bin/qemu-kvm 'qio*'

🫢 SEE ALSO 🫢

qemu(1), stap(1) β€” go give them a little look too, iykyk πŸ’œ

2026, The QEMU Project Developers


okay bestie that’s the whole page πŸ’– this one comes from QEMU 11.1.0, dated Oct 26, 2026, and it’s the QEMU-TRACE-STAP(1) manual page β€” periodt ✨

πŸ“¦ where this page comes from