[lttng-dev] [PATCH lttng-tools 5/5] Print relayd stream indexes

Jérémie Galarneau jeremie.galarneau at efficios.com
Mon Sep 14 18:04:58 EDT 2015


Merged in master and stable-2.7.

Thanks!
Jérémie

On Wed, Sep 9, 2015 at 11:56 AM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> In debug output, print leaking stream index information when exiting
> from relay daemon.
>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> ---
>  src/bin/lttng-relayd/stream.c | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
>
> diff --git a/src/bin/lttng-relayd/stream.c b/src/bin/lttng-relayd/stream.c
> index cac8763..b604919 100644
> --- a/src/bin/lttng-relayd/stream.c
> +++ b/src/bin/lttng-relayd/stream.c
> @@ -416,6 +416,27 @@ void try_stream_close(struct relay_stream *stream)
>         stream_put(stream);
>  }
>
> +static void print_stream_indexes(struct relay_stream *stream)
> +{
> +       struct lttng_ht_iter iter;
> +       struct relay_index *index;
> +
> +       rcu_read_lock();
> +       cds_lfht_for_each_entry(stream->indexes_ht->ht, &iter.iter, index,
> +                       index_n.node) {
> +               DBG("index %p net_seq_num %" PRIu64 " refcount %ld"
> +                               " stream %" PRIu64 " trace %" PRIu64
> +                               " session %" PRIu64,
> +                               index,
> +                               index->index_n.key,
> +                               stream->ref.refcount,
> +                               index->stream->stream_handle,
> +                               index->stream->trace->id,
> +                               index->stream->trace->session->id);
> +       }
> +       rcu_read_unlock();
> +}
> +
>  void print_relay_streams(void)
>  {
>         struct lttng_ht_iter iter;
> @@ -434,6 +455,7 @@ void print_relay_streams(void)
>                                 stream->stream_handle,
>                                 stream->trace->id,
>                                 stream->trace->session->id);
> +               print_stream_indexes(stream);
>                 stream_put(stream);
>         }
>         rcu_read_unlock();
> --
> 2.1.4
>



-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list