Skip to content
  • Stefan Hajnoczi's avatar
    trace: Add LTTng Userspace Tracer backend · 7e24e92a
    Stefan Hajnoczi authored
    This patch adds LTTng Userspace Tracer (UST) backend support.  The UST
    system requires no kernel support but libust and liburcu must be
    installed.
    
    $ ./configure --trace-backend ust
    $ make
    
    Start the UST daemon:
    $ ustd &
    
    List available tracepoints and enable some:
    $ ustctl --list-markers $(pgrep qemu)
    [...]
    {PID: 5458, channel/marker: ust/paio_submit, state: 0, fmt: "acb %p
    opaque %p sector_num %lu nb_sectors %lu type %lu" 0x4b32ba}
    $ ustctl --enable-marker "ust/paio_submit" $(pgrep qemu)
    
    Run the trace:
    $ ustctl --create-trace $(pgrep qemu)
    $ ustctl --start-trace $(pgrep qemu)
    [...]
    $ ustctl --stop-trace $(pgrep qemu)
    $ ustctl --destroy-trace $(pgrep qemu)
    
    Trace results can be viewed using lttv-gui.
    
    More information about UST:
    http://lttng.org/ust
    
    
    
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    
    trace: Check for LTTng Userspace Tracer headers
    
    When using the 'ust' backend, check if the relevant headers are
    available at host.
    
    Signed-off-by: default avatarPrerna Saxena <prerna@linux.vnet.ibm.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    7e24e92a