trace: Add LTTng Userspace Tracer backend
commit7e24e92a0615ee6be036743f2a035554d2ceac56
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Sat, 22 May 2010 20:11:33 +0000 (22 21:11 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 9 Sep 2010 21:22:44 +0000 (9 16:22 -0500)
tree3804a7a315d7f584bb2dcf3db405ee97f973896b
parentab6540d55e8d57609c1e0c18b40269b05e231ce7
trace: Add LTTng Userspace Tracer backend

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: Stefan 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: Prerna Saxena <prerna@linux.vnet.ibm.com>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
configure
tracetool