From 5dbb486512036b963a2c35a7b237e48dda1a9ace Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 12 Jun 2019 11:14:21 -0700 Subject: [PATCH] tracefd: give memfd a descriptive name This makes it easier to track down from /proc/$pid/fd/. --- src/libsysprof/sysprof-tracefd-source.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsysprof/sysprof-tracefd-source.c b/src/libsysprof/sysprof-tracefd-source.c index 31197c71..af5e90e2 100644 --- a/src/libsysprof/sysprof-tracefd-source.c +++ b/src/libsysprof/sysprof-tracefd-source.c @@ -168,6 +168,7 @@ sysprof_tracefd_source_modify_spawn (SysprofSource *source, { SysprofTracefdSource *self = (SysprofTracefdSource *)source; SysprofTracefdSourcePrivate *priv = sysprof_tracefd_source_get_instance_private (self); + g_autofree gchar *name = NULL; g_autofree gchar *fdstr = NULL; gint dest_fd; gint fd; @@ -176,7 +177,9 @@ sysprof_tracefd_source_modify_spawn (SysprofSource *source, g_assert (SYSPROF_IS_SPAWNABLE (spawnable)); g_assert (priv->tracefd == -1); - if (-1 == (fd = sysprof_memfd_create ("[sysprof-proxy-capture]"))) + name = g_strdup_printf ("[sysprof-tracefd:%s]", priv->envvar); + + if (-1 == (fd = sysprof_memfd_create (name))) { g_warning ("Failed to create FD for tracefd capture: %s", g_strerror (errno));