#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/jiffies.h>
+#include <linux/utsname.h>
#include "wrapper/uuid.h"
#include "wrapper/vmalloc.h" /* for wrapper_vmalloc_sync_all() */
#include "wrapper/random.h"
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:
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",