[ltt-dev] [LTTNG-TOOLS PATCH] Init the kconsumerd error socket
David Goulet
david.goulet at polymtl.ca
Thu Aug 25 18:02:18 EDT 2011
Merged!
Watch out, the commit author is "... at POLYMTL.CA" all in caps... weird...
Thanks
David
On 11-08-25 05:51 PM, Julien Desfossez wrote:
> The kconsumerd_error_socket must be initialised to a negative value when
> we create the context, otherwise we don't know if it is defined or just
> random.
>
> Signed-off-by: Julien Desfossez <julien.desfossez at polymtl.ca>
> ---
> liblttngkconsumerd/lttngkconsumerd.c | 3 +++
> 1 files changed, 3 insertions(+), 0 deletions(-)
>
> diff --git a/liblttngkconsumerd/lttngkconsumerd.c b/liblttngkconsumerd/lttngkconsumerd.c
> index 78291d5..2e53f9a 100644
> --- a/liblttngkconsumerd/lttngkconsumerd.c
> +++ b/liblttngkconsumerd/lttngkconsumerd.c
> @@ -775,6 +775,7 @@ struct lttng_kconsumerd_local_data *lttng_kconsumerd_create(
> goto error;
> }
>
> + ctx->kconsumerd_error_socket = -1;
> /* assign the callbacks */
> ctx->on_buffer_ready = buffer_ready;
> ctx->on_recv_fd = recv_fd;
> @@ -869,6 +870,7 @@ void *lttng_kconsumerd_thread_receive_fds(void *data)
>
> DBG("Sending ready command to ltt-sessiond");
> ret = lttng_kconsumerd_send_error(ctx, KCONSUMERD_COMMAND_SOCK_READY);
> + /* return < 0 on error, but == 0 is not fatal */
> if (ret < 0) {
> ERR("Error sending ready command to ltt-sessiond");
> goto end;
> @@ -997,6 +999,7 @@ void lttng_kconsumerd_should_exit(struct lttng_kconsumerd_local_data *ctx)
>
> /*
> * Send return code to the session daemon.
> + * If the socket is not defined, we return 0, it is not a fatal error
> */
> int lttng_kconsumerd_send_error(
> struct lttng_kconsumerd_local_data *ctx, int cmd)
More information about the lttng-dev
mailing list