Add kernel namespace contexts
[lttng-tools.git] / src / bin / lttng / commands / add_context.c
index 0adaa75385b55f3472b783a75c520e8d04c228b8..a9ef0ddade83a96b87d77eceebc2cc69e1ca764e 100644 (file)
@@ -84,6 +84,15 @@ enum context_type {
        CONTEXT_PREEMPTIBLE  = 17,
        CONTEXT_NEED_RESCHEDULE = 18,
        CONTEXT_MIGRATABLE   = 19,
+       CONTEXT_CALLSTACK_KERNEL = 20,
+       CONTEXT_CALLSTACK_USER = 21,
+       CONTEXT_CGROUP_NS    = 22,
+       CONTEXT_IPC_NS       = 23,
+       CONTEXT_MNT_NS       = 24,
+       CONTEXT_NET_NS       = 25,
+       CONTEXT_PID_NS       = 26,
+       CONTEXT_USER_NS      = 27,
+       CONTEXT_UTS_NS       = 28,
 };
 
 /*
@@ -240,6 +249,17 @@ const struct ctx_opts {
        { "preemptible", CONTEXT_PREEMPTIBLE },
        { "need_reschedule", CONTEXT_NEED_RESCHEDULE },
        { "migratable", CONTEXT_MIGRATABLE },
+       { "callstack-kernel", CONTEXT_CALLSTACK_KERNEL },
+#if HAVE_MODULES_USERSPACE_CALLSTACK_CONTEXT
+       { "callstack-user", CONTEXT_CALLSTACK_USER },
+#endif
+       { "cgroup_ns", CONTEXT_CGROUP_NS },
+       { "ipc_ns", CONTEXT_IPC_NS },
+       { "mnt_ns", CONTEXT_MNT_NS },
+       { "net_ns", CONTEXT_NET_NS },
+       { "pid_ns", CONTEXT_PID_NS },
+       { "user_ns", CONTEXT_USER_NS },
+       { "uts_ns", CONTEXT_UTS_NS },
 
        /* Perf options */
 
@@ -535,7 +555,7 @@ int mi_open(void)
 
        ret = fileno(stdout);
        if (ret < 0) {
-               PERROR("Unable to retrive fileno of stdout");
+               PERROR("Unable to retrieve fileno of stdout");
                ret = CMD_ERROR;
                goto end;
        }
This page took 0.024861 seconds and 5 git commands to generate.