From: Jérémie Galarneau Date: Thu, 21 Jan 2021 17:28:59 +0000 (-0500) Subject: sessiond: ust-app: close the event notifier group's pipe write-end X-Git-Tag: v2.13.0-rc1~363 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=5d4193fd103743e68020148db71469b907020140 sessiond: ust-app: close the event notifier group's pipe write-end The write-end of the event notifier group's pipe can be closed after it is passed to the application. This reduces the amount of file descriptors used by the session daemon on a per-application basis. Signed-off-by: Jérémie Galarneau Change-Id: Ic8f016bc4cdd3dce2d7ea8ac9cccb53e3b69c5b0 --- diff --git a/src/bin/lttng-sessiond/ust-app.c b/src/bin/lttng-sessiond/ust-app.c index a1891d805..38d1d7871 100644 --- a/src/bin/lttng-sessiond/ust-app.c +++ b/src/bin/lttng-sessiond/ust-app.c @@ -3885,6 +3885,13 @@ int ust_app_setup_event_notifier_group(struct ust_app *app) goto error; } + ret = lttng_pipe_write_close(app->event_notifier_group.event_pipe); + if (ret) { + ERR("Failed to close write end of the application's event source pipe: app = '%s' (ppid = %d)", + app->name, app->ppid); + goto error; + } + lttng_ret = notification_thread_command_add_tracer_event_source( notification_thread_handle, lttng_pipe_get_readfd(app->event_notifier_group.event_pipe),