![Daniel P. Berrange](/assets/img/avatar_default.png)
This introduces a new tracing backend that targets the SystemTAP implementation of DTrace userspace tracing. The core functionality should be applicable and standard across any DTrace implementation on Solaris, OS-X, *BSD, but the Makefile rules will likely need some small additional changes to cope with OS specific build requirements. This backend builds a little differently from the other tracing backends. Specifically there is no 'trace.c' file, because the 'dtrace' command line tool generates a '.o' file directly from the dtrace probe definition file. The probe definition is usually named with a '.d' extension but QEMU uses '.d' files for its external makefile dependancy tracking, so this uses '.dtrace' as the extension for the probe definition file. The 'tracetool' program gains the ability to generate a trace.h file for DTrace, and also to generate the trace.d file containing the dtrace probe definition. Example usage of a dtrace probe in systemtap looks like: probe process("qemu").mark("qemu_malloc") { printf("Malloc %d %p\n", $arg1, $arg2); } * .gitignore: Ignore trace-dtrace.* * Makefile: Extra rules for generating DTrace files * Makefile.obj: Don't build trace.o for DTrace, use trace-dtrace.o generated by 'dtrace' instead * tracetool: Support for generating DTrace data files Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
63 lines
736 B
Text
63 lines
736 B
Text
config-devices.*
|
|
config-all-devices.*
|
|
config-host.*
|
|
config-target.*
|
|
trace.h
|
|
trace.c
|
|
trace-dtrace.h
|
|
trace-dtrace.dtrace
|
|
*-timestamp
|
|
*-softmmu
|
|
*-darwin-user
|
|
*-linux-user
|
|
*-bsd-user
|
|
libdis*
|
|
libhw32
|
|
libhw64
|
|
libuser
|
|
qemu-doc.html
|
|
qemu-tech.html
|
|
qemu-doc.info
|
|
qemu-tech.info
|
|
qemu.1
|
|
qemu.pod
|
|
qemu-img.1
|
|
qemu-img.pod
|
|
qemu-img
|
|
qemu-nbd
|
|
qemu-nbd.8
|
|
qemu-nbd.pod
|
|
qemu-options.def
|
|
qemu-options.texi
|
|
qemu-img-cmds.texi
|
|
qemu-img-cmds.h
|
|
qemu-io
|
|
qemu-monitor.texi
|
|
QMP/qmp-commands.txt
|
|
.gdbinit
|
|
*.a
|
|
*.aux
|
|
*.cp
|
|
*.dvi
|
|
*.exe
|
|
*.fn
|
|
*.ky
|
|
*.log
|
|
*.pdf
|
|
*.pg
|
|
*.pyc
|
|
*.toc
|
|
*.tp
|
|
*.vr
|
|
*.d
|
|
*.o
|
|
.pc
|
|
patches
|
|
pc-bios/bios-pq/status
|
|
pc-bios/vgabios-pq/status
|
|
pc-bios/optionrom/linuxboot.bin
|
|
pc-bios/optionrom/multiboot.bin
|
|
pc-bios/optionrom/multiboot.raw
|
|
.stgit-*
|
|
cscope.*
|