* [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x @ 2014-01-30 3:47 Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 1/5] Fix configure script " Mohamad Gebai ` (5 more replies) 0 siblings, 6 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee Version 6 * Move ust specific code from tracetool/backend/events.py to tracetool/backend/ust.py Mohamad Gebai (5): Fix configure script for LTTng 2.x Modified the tracetool framework for LTTng 2.x Adapt Makefiles to the new LTTng ust interface Update documentation for LTTng ust tracing Add ust generated files to .gitignore .gitignore | 2 + Makefile | 5 ++ configure | 20 ++++-- docs/tracing.txt | 36 +++++++++++ scripts/tracetool/backend/ust.py | 101 ++++++++++++++----------------- scripts/tracetool/format/ust_events_c.py | 30 +++++++++ scripts/tracetool/format/ust_events_h.py | 57 +++++++++++++++++ trace/Makefile.objs | 25 ++++++++ 8 files changed, 215 insertions(+), 61 deletions(-) create mode 100644 scripts/tracetool/format/ust_events_c.py create mode 100644 scripts/tracetool/format/ust_events_h.py -- 1.8.5.2 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH v6 1/5] Fix configure script for LTTng 2.x 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai @ 2014-01-30 3:47 ` Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 2/5] Modified the tracetool framework " Mohamad Gebai ` (4 subsequent siblings) 5 siblings, 0 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> --- configure | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/configure b/configure index b472694..2a14014 100755 --- a/configure +++ b/configure @@ -3365,15 +3365,25 @@ fi # For 'ust' backend, test if ust headers are present if test "$trace_backend" = "ust"; then cat > $TMPC << EOF -#include <ust/tracepoint.h> -#include <ust/marker.h> +#include <lttng/tracepoint.h> int main(void) { return 0; } EOF if compile_prog "" "" ; then - LIBS="-lust -lurcu-bp $LIBS" - libs_qga="-lust -lurcu-bp $libs_qga" + if $pkg_config lttng-ust --exists; then + lttng_ust_libs=`$pkg_config --libs lttng-ust` + else + lttng_ust_libs="-llttng-ust" + fi + if $pkg_config liburcu-bp --exists; then + urcu_bp_libs=`$pkg_config --libs liburcu-bp` + else + urcu_bp_libs="-lurcu-bp" + fi + + LIBS="$lttng_ust_libs $urcu_bp_libs $LIBS" + libs_qga="$lttng_ust_libs $urcu_bp_libs $libs_qga" else - error_exit "Trace backend 'ust' missing libust header files" + error_exit "Trace backend 'ust' missing lttng-ust header files" fi fi -- 1.8.5.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH v6 2/5] Modified the tracetool framework for LTTng 2.x 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 1/5] Fix configure script " Mohamad Gebai @ 2014-01-30 3:47 ` Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 3/5] Adapt Makefiles to the new LTTng ust interface Mohamad Gebai ` (3 subsequent siblings) 5 siblings, 0 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee * A new format is required to generate definitions for ust tracepoints. Files ust_events_h.py and ust_events_c.py define common macros, while new function ust_events_h in events.py does the actual definition of each tracepoint. * ust.py generates the new interface for calling userspace tracepoints with LTTng 2.x, replacing trace_name(args) to tracepoint(name, args). * As explained in ust_events_c.py, -Wredundant-decls gives a warning when compiling with gcc 4.7 or older. This is specific to lttng-ust so for now use a pragma clause to avoid getting a warning. Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> Reviewed-by: Alex Bennée <alex@bennee.com> --- scripts/tracetool/backend/ust.py | 101 ++++++++++++++----------------- scripts/tracetool/format/ust_events_c.py | 30 +++++++++ scripts/tracetool/format/ust_events_h.py | 57 +++++++++++++++++ 3 files changed, 132 insertions(+), 56 deletions(-) create mode 100644 scripts/tracetool/format/ust_events_c.py create mode 100644 scripts/tracetool/format/ust_events_h.py diff --git a/scripts/tracetool/backend/ust.py b/scripts/tracetool/backend/ust.py index ea36995..41c1c75 100644 --- a/scripts/tracetool/backend/ust.py +++ b/scripts/tracetool/backend/ust.py @@ -18,76 +18,65 @@ from tracetool import out PUBLIC = True - def c(events): - out('#include <ust/marker.h>', - '#undef mutex_lock', - '#undef mutex_unlock', - '#undef inline', - '#undef wmb', - '#include "trace.h"') + pass + +def h(events): + out('#include <lttng/tracepoint.h>', + '#include "trace/generated-ust-provider.h"', + '') for e in events: argnames = ", ".join(e.args.names()) if len(e.args) > 0: - argnames = ', ' + argnames - - out('DEFINE_TRACE(ust_%(name)s);', - '', - 'static void ust_%(name)s_probe(%(args)s)', - '{', - ' trace_mark(ust, %(name)s, %(fmt)s%(argnames)s);', - '}', - name = e.name, - args = e.args, - fmt = e.fmt, - argnames = argnames, - ) - - else: - out('DEFINE_TRACE(ust_%(name)s);', - '', - 'static void ust_%(name)s_probe(%(args)s)', - '{', - ' trace_mark(ust, %(name)s, UST_MARKER_NOARGS);', - '}', - name = e.name, - args = e.args, - ) - - # register probes - out('', - 'static void __attribute__((constructor)) trace_init(void)', - '{') + argnames = ", " + argnames - for e in events: - out(' register_trace_ust_%(name)s(ust_%(name)s_probe);', + out('static inline void trace_%(name)s(%(args)s)', + '{', + ' tracepoint(qemu, %(name)s%(tp_args)s);', + '}', + '', name = e.name, + args = e.args, + tp_args = argnames, ) - out('}') - - -def h(events): - out('#include <ust/tracepoint.h>', - '#undef mutex_lock', - '#undef mutex_unlock', - '#undef inline', - '#undef wmb') +def ust_events_c(events): + pass +def ust_events_h(events): for e in events: if len(e.args) > 0: - out('DECLARE_TRACE(ust_%(name)s, TP_PROTO(%(args)s), TP_ARGS(%(argnames)s));', - '#define trace_%(name)s trace_ust_%(name)s', + out('TRACEPOINT_EVENT(', + ' qemu,', + ' %(name)s,', + ' TP_ARGS(%(args)s),', + ' TP_FIELDS(', name = e.name, - args = e.args, - argnames = ", ".join(e.args.names()), + args = ", ".join(", ".join(i) for i in e.args), ) + for t,n in e.args: + if ('int' in t) or ('long' in t) or ('unsigned' in t) or ('size_t' in t): + out(' ctf_integer(' + t + ', ' + n + ', ' + n + ')') + elif ('double' in t) or ('float' in t): + out(' ctf_float(' + t + ', ' + n + ', ' + n + ')') + elif ('char *' in t) or ('char*' in t): + out(' ctf_string(' + n + ', ' + n + ')') + elif ('void *' in t) or ('void*' in t): + out(' ctf_integer_hex(unsigned long, ' + n + ', ' + n + ')') + + out(' )', + ')', + '') + else: - out('_DECLARE_TRACEPOINT_NOARGS(ust_%(name)s);', - '#define trace_%(name)s trace_ust_%(name)s', + out('TRACEPOINT_EVENT(', + ' qemu,', + ' %(name)s,', + ' TP_ARGS(void),', + ' TP_FIELDS()', + ')', + '', name = e.name, - ) - - out() + ) \ No newline at end of file diff --git a/scripts/tracetool/format/ust_events_c.py b/scripts/tracetool/format/ust_events_c.py new file mode 100644 index 0000000..116e713 --- /dev/null +++ b/scripts/tracetool/format/ust_events_c.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Generate .c for LTTng ust event description. +""" + +__author__ = "Mohamad Gebai <mohamad.gebai@polymtl.ca>" +__copyright__ = "Copyright 2012, Mohamad Gebai <mohamad.gebai@polymtl.ca>" +__license__ = "GPL version 2 or (at your option) any later version" + +__maintainer__ = "Stefan Hajnoczi" +__email__ = "stefanha@redhat.com" + + +from tracetool import out + + +def begin(events): + out('/* This file is autogenerated by tracetool, do not edit. */', + '', + '#define TRACEPOINT_DEFINE', + '#define TRACEPOINT_CREATE_PROBES', + '', + '/* If gcc version 4.7 or older is used, LTTng ust gives a warning when compiling with', + ' -Wredundant-decls.', + ' */', + '#pragma GCC diagnostic ignored "-Wredundant-decls"', + '', + '#include "generated-ust-provider.h"') diff --git a/scripts/tracetool/format/ust_events_h.py b/scripts/tracetool/format/ust_events_h.py new file mode 100644 index 0000000..f206eca --- /dev/null +++ b/scripts/tracetool/format/ust_events_h.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Generate .h for LTTng ust event description. +""" + +__author__ = "Mohamad Gebai <mohamad.gebai@polymtl.ca>" +__copyright__ = "Copyright 2012, Mohamad Gebai <mohamad.gebai@polymtl.ca>" +__license__ = "GPL version 2 or (at your option) any later version" + +__maintainer__ = "Stefan Hajnoczi" +__email__ = "stefanha@redhat.com" + + +from tracetool import out + + +def begin(events): + out('/* This file is autogenerated by tracetool, do not edit. */', + '', + '#undef TRACEPOINT_PROVIDER', + '#define TRACEPOINT_PROVIDER qemu', + '', + '#undef TRACEPOINT_INCLUDE_FILE', + '#define TRACEPOINT_INCLUDE_FILE ./generated-ust-provider.h', + '', + '#if !defined (TRACE__GENERATED_UST_H) || defined(TRACEPOINT_HEADER_MULTI_READ)', + '#define TRACE__GENERATED_UST_H', + '', + '#include "qemu-common.h"', + '#include <lttng/tracepoint.h>', + '', + '/*', + ' * LTTng ust 2.0 does not allow you to use TP_ARGS(void) for tracepoints', + ' * requiring no arguments. We define these macros introduced in more recent' + ' * versions of LTTng ust as a workaround', + ' */', + '#ifndef _TP_EXPROTO1', + '#define _TP_EXPROTO1(a) void', + '#endif', + '#ifndef _TP_EXDATA_PROTO1', + '#define _TP_EXDATA_PROTO1(a) void *__tp_data', + '#endif', + '#ifndef _TP_EXDATA_VAR1', + '#define _TP_EXDATA_VAR1(a) __tp_data', + '#endif', + '#ifndef _TP_EXVAR1', + '#define _TP_EXVAR1(a)', + '#endif', + '') + +def end(events): + out('#endif /* TRACE__GENERATED_UST_H */', + '', + '/* This part must be outside ifdef protection */', + '#include <lttng/tracepoint-event.h>') -- 1.8.5.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH v6 3/5] Adapt Makefiles to the new LTTng ust interface 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 1/5] Fix configure script " Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 2/5] Modified the tracetool framework " Mohamad Gebai @ 2014-01-30 3:47 ` Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing Mohamad Gebai ` (2 subsequent siblings) 5 siblings, 0 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee Add generation of new files for LTTng ust. Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> --- Makefile | 5 +++++ trace/Makefile.objs | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Makefile b/Makefile index bdff4e4..ca51193 100644 --- a/Makefile +++ b/Makefile @@ -57,6 +57,11 @@ GENERATED_HEADERS += trace/generated-tracers-dtrace.h endif GENERATED_SOURCES += trace/generated-tracers.c +ifeq ($(TRACE_BACKEND),ust) +GENERATED_HEADERS += trace/generated-ust-provider.h +GENERATED_SOURCES += trace/generated-ust.c +endif + # Don't try to regenerate Makefile or configure # We don't generate any of them Makefile: ; diff --git a/trace/Makefile.objs b/trace/Makefile.objs index 3b88e49..d321946 100644 --- a/trace/Makefile.objs +++ b/trace/Makefile.objs @@ -1,6 +1,30 @@ # -*- mode: makefile -*- ###################################################################### +# Auto-generated event descriptions for LTTng ust code + +ifeq ($(TRACE_BACKEND),ust) +$(obj)/generated-ust-provider.h: $(obj)/generated-ust-provider.h-timestamp +$(obj)/generated-ust-provider.h-timestamp: $(SRC_PATH)/trace-events + $(call quiet-command,$(TRACETOOL) \ + --format=ust-events-h \ + --backend=$(TRACE_BACKEND) \ + < $< > $@," GEN $(patsubst %-timestamp,%,$@)") + @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) + +$(obj)/generated-ust.c: $(obj)/generated-ust.c-timestamp $(BUILD_DIR)/config-host.mak +$(obj)/generated-ust.c-timestamp: $(SRC_PATH)/trace-events + $(call quiet-command,$(TRACETOOL) \ + --format=ust-events-c \ + --backend=$(TRACE_BACKEND) \ + < $< > $@," GEN $(patsubst %-timestamp,%,$@)") + @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) + +$(obj)/generated-events.h: $(obj)/generated-ust-provider.h +$(obj)/generated-events.c: $(obj)/generated-ust.c +endif + +###################################################################### # Auto-generated event descriptions $(obj)/generated-events.h: $(obj)/generated-events.h-timestamp @@ -77,5 +101,6 @@ util-obj-$(CONFIG_TRACE_DEFAULT) += default.o util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o util-obj-$(CONFIG_TRACE_STDERR) += stderr.o util-obj-$(CONFIG_TRACE_FTRACE) += ftrace.o +util-obj-$(CONFIG_TRACE_UST) += generated-ust.o util-obj-y += control.o util-obj-y += generated-tracers.o -- 1.8.5.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai ` (2 preceding siblings ...) 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 3/5] Adapt Makefiles to the new LTTng ust interface Mohamad Gebai @ 2014-01-30 3:47 ` Mohamad Gebai 2014-01-30 9:55 ` Alex Bennée 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 5/5] Add ust generated files to .gitignore Mohamad Gebai 2014-01-30 14:02 ` [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Stefan Hajnoczi 5 siblings, 1 reply; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> --- docs/tracing.txt | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/tracing.txt b/docs/tracing.txt index bfc261b..bf2e15c 100644 --- a/docs/tracing.txt +++ b/docs/tracing.txt @@ -214,6 +214,42 @@ The "ust" backend uses the LTTng Userspace Tracer library. There are no monitor commands built into QEMU, instead UST utilities should be used to list, enable/disable, and dump traces. +Package lttng-tools is required for userspace tracing. You must ensure that the +current user belongs to the "tracing" group, or manually launch the +lttng-sessiond daemon for the current user prior to running any instance of +QEMU. + +While running an instrumented QEMU, LTTng should be able to list all available +events: + + lttng list -u + +Create tracing session: + + lttng create mysession + +Enable events: + + lttng enable-event qemu:g_malloc -u + +Where the events can either be a comma-separated list of events, or "-a" to +enable all tracepoint events. Start and stop tracing as needed: + + lttng start + lttng stop + +View the trace: + + lttng view + +Destroy tracing session: + + lttng destroy + +Babeltrace can be used at any later time to view the trace: + + babeltrace $HOME/lttng-traces/mysession-<date>-<time> + === SystemTap === The "dtrace" backend uses DTrace sdt probes but has only been tested with -- 1.8.5.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing Mohamad Gebai @ 2014-01-30 9:55 ` Alex Bennée 0 siblings, 0 replies; 9+ messages in thread From: Alex Bennée @ 2014-01-30 9:55 UTC (permalink / raw) To: Mohamad Gebai; +Cc: stefanha, Mohamad Gebai, alex.bennee, qemu-devel mohamad.gebai@gmail.com writes: > Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> > --- > docs/tracing.txt | 36 ++++++++++++++++++++++++++++++++++++ > 1 file changed, 36 insertions(+) <snip> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> -- Alex Bennée ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH v6 5/5] Add ust generated files to .gitignore 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai ` (3 preceding siblings ...) 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing Mohamad Gebai @ 2014-01-30 3:47 ` Mohamad Gebai 2014-01-30 14:02 ` [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Stefan Hajnoczi 5 siblings, 0 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 3:47 UTC (permalink / raw) To: qemu-devel; +Cc: stefanha, Mohamad Gebai, alex.bennee Signed-off-by: Mohamad Gebai <mohamad.gebai@polymtl.ca> Reviewed-by: Alex Bennée <alex@bennee.com> --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 1c9d63d..bed8dcf 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ trace/generated-tracers-dtrace.h trace/generated-tracers.dtrace trace/generated-events.h trace/generated-events.c +trace/generated-ust-provider.h +trace/generated-ust.c libcacard/trace/generated-tracers.c *-timestamp *-softmmu -- 1.8.5.2 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai ` (4 preceding siblings ...) 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 5/5] Add ust generated files to .gitignore Mohamad Gebai @ 2014-01-30 14:02 ` Stefan Hajnoczi 2014-01-30 15:59 ` Mohamad Gebai 5 siblings, 1 reply; 9+ messages in thread From: Stefan Hajnoczi @ 2014-01-30 14:02 UTC (permalink / raw) To: Mohamad Gebai; +Cc: Mohamad Gebai, alex.bennee, qemu-devel On Wed, Jan 29, 2014 at 10:47:53PM -0500, Mohamad Gebai wrote: > Version 6 > > * Move ust specific code from tracetool/backend/events.py to > tracetool/backend/ust.py > > Mohamad Gebai (5): > Fix configure script for LTTng 2.x > Modified the tracetool framework for LTTng 2.x > Adapt Makefiles to the new LTTng ust interface > Update documentation for LTTng ust tracing > Add ust generated files to .gitignore > > .gitignore | 2 + > Makefile | 5 ++ > configure | 20 ++++-- > docs/tracing.txt | 36 +++++++++++ > scripts/tracetool/backend/ust.py | 101 ++++++++++++++----------------- > scripts/tracetool/format/ust_events_c.py | 30 +++++++++ > scripts/tracetool/format/ust_events_h.py | 57 +++++++++++++++++ > trace/Makefile.objs | 25 ++++++++ > 8 files changed, 215 insertions(+), 61 deletions(-) > create mode 100644 scripts/tracetool/format/ust_events_c.py > create mode 100644 scripts/tracetool/format/ust_events_h.py Thanks for your efforts to bring the LTTng UST tracer back to life! Applied to my tracing tree: https://github.com/stefanha/qemu/commits/tracing Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x 2014-01-30 14:02 ` [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Stefan Hajnoczi @ 2014-01-30 15:59 ` Mohamad Gebai 0 siblings, 0 replies; 9+ messages in thread From: Mohamad Gebai @ 2014-01-30 15:59 UTC (permalink / raw) To: Stefan Hajnoczi; +Cc: alex.bennee, qemu-devel, Mohamad Gebai On 01/30/2014 09:02 AM, Stefan Hajnoczi wrote: > Thanks for your efforts to bring the LTTng UST tracer back to life! > > Applied to my tracing tree: > https://github.com/stefanha/qemu/commits/tracing > > Stefan Great, thank you! Mohamad ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-01-30 16:00 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-01-30 3:47 [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 1/5] Fix configure script " Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 2/5] Modified the tracetool framework " Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 3/5] Adapt Makefiles to the new LTTng ust interface Mohamad Gebai 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 4/5] Update documentation for LTTng ust tracing Mohamad Gebai 2014-01-30 9:55 ` Alex Bennée 2014-01-30 3:47 ` [Qemu-devel] [PATCH v6 5/5] Add ust generated files to .gitignore Mohamad Gebai 2014-01-30 14:02 ` [Qemu-devel] [PATCH v6 0/5] Fix UST backend for LTTng 2.x Stefan Hajnoczi 2014-01-30 15:59 ` Mohamad Gebai
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).