+enum lttng_kernel_context_type {
+ LTTNG_KERNEL_CONTEXT_PID,
+ LTTNG_KERNEL_CONTEXT_PERF_COUNTER,
+ LTTNG_KERNEL_CONTEXT_COMM,
+ LTTNG_KERNEL_CONTEXT_PRIO,
+ LTTNG_KERNEL_CONTEXT_NICE,
+};
+
+struct lttng_kernel_perf_counter_ctx {
+ uint32_t type;
+ uint64_t config;
+};
+
+struct lttng_kernel_context {
+ enum lttng_kernel_context_type ctx;
+ union {
+ struct lttng_kernel_perf_counter_ctx perf_counter;
+ } u;
+};
+