From 5620828f4735eb0561fa7af498efc6f45721d062 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 20 Aug 2020 15:23:05 -0400 Subject: [PATCH] gthread: Add a sysprof mark for thread creation sysprof already shows forks in the waterfall. The main benefit of adding a mark is that it makes the thread name show up in the trace, next to the fork. --- glib/gthread.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/glib/gthread.c b/glib/gthread.c index 34f9c21b2..53f3a0848 100644 --- a/glib/gthread.c +++ b/glib/gthread.c @@ -58,6 +58,7 @@ #include "gstrfuncs.h" #include "gtestutils.h" #include "glib_trace.h" +#include "gtrace-private.h" /** * SECTION:threads @@ -920,6 +921,7 @@ g_thread_new_internal (const gchar *name, g_atomic_int_inc (&g_thread_n_created_counter); + g_trace_mark (G_TRACE_CURRENT_TIME, 0, "GLib", "GThread created", "%s", name ? name : "(unnamed)"); return (GThread *) g_system_thread_new (proxy, stack_size, scheduler_settings, name, func, data, error); }