Skip to content
  • Stefan Hajnoczi's avatar
    trace: Add simple built-in tracing backend · 26f7227b
    Stefan Hajnoczi authored
    
    
    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: default avatarStefan 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: default avatarPrerna Saxena <prerna@linux.vnet.ibm.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    26f7227b