+/*
+ * Enumeration of the task state bitmask.
+ * Only bit flags are enumerated here, not composition of states.
+ */
+LTTNG_TRACEPOINT_ENUM(task_state,
+ TP_ENUM_VALUES(
+ ctf_enum_value("TASK_RUNNING", TASK_RUNNING)
+ ctf_enum_value("TASK_INTERRUPTIBLE", TASK_INTERRUPTIBLE)
+ ctf_enum_value("TASK_UNINTERRUPTIBLE", TASK_UNINTERRUPTIBLE)
+ ctf_enum_value("TASK_STOPPED", __TASK_STOPPED)
+ ctf_enum_value("TASK_TRACED", __TASK_TRACED)
+ ctf_enum_value("EXIT_DEAD", EXIT_DEAD)
+ ctf_enum_value("EXIT_ZOMBIE", EXIT_ZOMBIE)
+
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,9,0))
+ ctf_enum_value("TASK_PARKED", TASK_PARKED)
+#endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,9,0)) */
+
+ ctf_enum_value("TASK_DEAD", TASK_DEAD)
+ ctf_enum_value("TASK_WAKEKILL", TASK_WAKEKILL)
+ ctf_enum_value("TASK_WAKING", TASK_WAKING)
+
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0))
+ ctf_enum_value("TASK_NOLOAD", TASK_NOLOAD)
+#endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0)) */
+
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
+ ctf_enum_value("TASK_NEW", TASK_NEW)
+#endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0)) */
+
+ ctf_enum_value("TASK_STATE_MAX", TASK_STATE_MAX)
+ )
+)
+