[ltt-dev] [PATCH] Fix initial state bug

Yannick Brosseau yannick.brosseau at gmail.com
Thu Nov 25 10:39:52 EST 2010


On 11/25/2010 10:29 AM, Francis Giraldeau wrote:
> This patch fixes a bug with the initial state in the control flow 
> viewer. When
> a process was started before starting the trace, in some situation all 
> the
> states of this process was wrong, because of a unknown initial state.

+/* get a given quark from lttng module enum value */
+#define enum_quark(e, f, names) (g_quark_from_string(names[ltt_event_get_unsigned(e, f)]))
+
  /* Channel Quarks */

The enum_quark function name sounds too generic to me. Maybe ltt_event_enum_quark or ltt_enum_quark


+/*
+ * Quark strings that matches lttng module enums found in statedump
+ * Matching enums are from lttng-modules/ltt-statedump.c
+ */
+static const char *const lttng_thread_type_names[] = {
+        "USER_THREAD",     // LTTNG_USER_THREAD
+        "KERNEL_THREAD"    // LTTNG_KERNEL_THREAD
+};

Maybe these should be in their own header file to ease the maintenance of the list ?


Yannick





More information about the lttng-dev mailing list