]> git.proxmox.com Git - qemu.git/commit - simpletrace.c
trace: Add simple built-in tracing backend
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Sat, 22 May 2010 18:24:51 +0000 (19:24 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 9 Sep 2010 21:22:44 +0000 (16:22 -0500)
commit26f7227bfe9a9abee3fe5190cbfc35dd876e06d9
tree8faec109ee82f27d466787dbfa9620682fb76d6e
parent94a420b170b3e997a185a4148accc87bdcd18156
trace: Add simple built-in tracing backend

This patch adds a simple tracer which produces binary trace files.  To
try out the simple backend:

$ ./configure --trace-backend=simple
$ make

After running QEMU you can pretty-print the trace:

$ ./simpletrace.py trace-events trace.log

The output of simpletrace.py looks like this:

  qemu_realloc 0.699 ptr=0x24363f0 size=0x3 newptr=0x24363f0
  qemu_free 0.768 ptr=0x24363f0
  ^           ^---- timestamp delta (us)
  |____ trace event name

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
trace: Make trace record fields 64-bit

Explicitly use 64-bit fields in trace records so that timestamps and
magic numbers work for 32-bit host builds.

Includes fixes from Prerna Saxena <prerna@linux.vnet.ibm.com>.

Signed-off-by: Prerna Saxena <prerna@linux.vnet.ibm.com>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
.gitignore
Makefile
Makefile.objs
configure
simpletrace.c [new file with mode: 0644]
simpletrace.h [new file with mode: 0644]
simpletrace.py [new file with mode: 0755]
tracetool