Home
last modified time | relevance | path

Searched hist:"9 f591a5d" (Results 1 – 1 of 1) sorted by relevance

/openbmc/qemu/trace/
H A Dcontrol.c9f591a5d Fri Aug 23 09:22:03 CDT 2019 Philippe Mathieu-Daudé <philmd@redhat.com> trace: Clarify DTrace/SystemTap help message

Most tracing backends are implemented within QEMU, except the
DTrace/SystemTap backends.

One side effect is when running 'qemu -trace help', an incomplete
list of trace events is displayed when using the DTrace/SystemTap
backends.

This is partly due to trace events registered as modules with
trace_init(), and since the events are not used within QEMU,
the linker optimize and remove the unused modules (which is
OK in this particular case).
Currently only the events compiled in trace-root.o and in the
last trace.o member of libqemuutil.a are linked, resulting in
an incomplete list of events.

To avoid confusion, improve the help message, recommending to
use the proper systemtap script to display the events list.

Before:

$ lm32-softmmu/qemu-system-lm32 -trace help 2>&1 | wc -l
70

After:

$ lm32-softmmu/qemu-system-lm32 -trace help
Run 'qemu-trace-stap list qemu-system-lm32' to print a list
of names of trace points with the DTrace/SystemTap backends.

$ qemu-trace-stap list qemu-system-lm32 | wc -l
1136

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20190823142203.5210-1-philmd@redhat.com
Message-Id: <20190823142203.5210-1-philmd@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>