X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-events.c;h=a3758229c745ef53fa0929d766fc95dce8d66bec;hb=861df04fa95c6c5924a8abf4575164fa36a1beef;hp=c25d4449ebec3e72985dee8ce246caed33655c08;hpb=a82c63f10514ca43282498ea4fdee3908576528a;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index c25d4449..a3758229 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -14,6 +14,7 @@ #include #include #include +#include #include "wrapper/uuid.h" #include "wrapper/vmalloc.h" /* for wrapper_vmalloc_sync_all() */ #include "wrapper/random.h" @@ -112,6 +113,11 @@ int lttng_session_enable(struct lttng_session *session) ACCESS_ONCE(session->active) = 1; ACCESS_ONCE(session->been_active) = 1; ret = _lttng_session_metadata_statedump(session); + if (ret) { + ACCESS_ONCE(session->active) = 0; + goto end; + } + ret = lttng_statedump_start(session); if (ret) ACCESS_ONCE(session->active) = 0; end: @@ -938,6 +944,21 @@ int _lttng_session_metadata_statedump(struct lttng_session *session) if (ret) goto end; + ret = lttng_metadata_printf(session, + "env {\n" + " domain = \"%s\";\n" + " sysname = \"%s\";\n" + " release = \"%s\";\n" + " version = \"%s\";\n" + "};\n\n", + "kernel", + utsname()->sysname, + utsname()->release, + utsname()->version + ); + if (ret) + goto end; + ret = lttng_metadata_printf(session, "clock {\n" " name = %s;\n", @@ -948,7 +969,7 @@ int _lttng_session_metadata_statedump(struct lttng_session *session) if (!trace_clock_uuid(clock_uuid_s)) { ret = lttng_metadata_printf(session, - " uuid = %s;\n", + " uuid = \"%s\";\n", clock_uuid_s ); if (ret)