[lttng-dev] [PATCH lttng-tools] Fix: memory leak when UST events are enabled with exclusions

Zifei Tong soariez at gmail.com
Fri Jan 31 09:38:51 EST 2014


I have to apply this patch onto Jérémie's one to bypass a double free
error in unit test.

diff --git a/tests/unit/test_ust_data.c b/tests/unit/test_ust_data.c
index 52b93e9..92f8771 100644
--- a/tests/unit/test_ust_data.c
+++ b/tests/unit/test_ust_data.c
@@ -172,7 +172,6 @@ static void test_create_ust_event_exclusion(void)
           event->attr.name[LTTNG_UST_SYM_NAME_LEN - 1] == '\0',
           "Validate UST event and exclusion");

-       free(exclusion);
        trace_ust_destroy_event(event);
 }

--
Best Regards,
Zifei Tong


On Fri, Jan 31, 2014 at 6:59 AM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> David: this needs to be merged.
>
> Acked-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>
> Thanks,
>
> Mathieu
>
> ----- Original Message -----
>> From: "Jérémie Galarneau" <jeremie.galarneau at efficios.com>
>> To: lttng-dev at lists.lttng.org
>> Sent: Monday, January 20, 2014 12:51:12 PM
>> Subject: [lttng-dev] [PATCH lttng-tools] Fix: memory leak when UST events     are enabled with exclusions
>>
>> Signed-off-by: Jérémie Galarneau <jeremie.galarneau at efficios.com>
>> ---
>>  src/bin/lttng-sessiond/trace-ust.c | 1 +
>>  src/bin/lttng-sessiond/trace-ust.h | 2 +-
>>  2 files changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/bin/lttng-sessiond/trace-ust.c
>> b/src/bin/lttng-sessiond/trace-ust.c
>> index 70b3a91..c08246a 100644
>> --- a/src/bin/lttng-sessiond/trace-ust.c
>> +++ b/src/bin/lttng-sessiond/trace-ust.c
>> @@ -504,6 +504,7 @@ void trace_ust_destroy_event(struct ltt_ust_event *event)
>>
>>       DBG2("Trace destroy UST event %s", event->attr.name);
>>       free(event->filter);
>> +     free(event->exclusion);
>>       free(event);
>>  }
>>
>> diff --git a/src/bin/lttng-sessiond/trace-ust.h
>> b/src/bin/lttng-sessiond/trace-ust.h
>> index f2f8c7e..07af0f1 100644
>> --- a/src/bin/lttng-sessiond/trace-ust.h
>> +++ b/src/bin/lttng-sessiond/trace-ust.h
>> @@ -50,7 +50,7 @@ struct ltt_ust_event {
>>       struct lttng_ust_event attr;
>>       struct lttng_ht_node_str node;
>>       struct lttng_ust_filter_bytecode *filter;
>> -     const struct lttng_event_exclusion *exclusion;
>> +     struct lttng_event_exclusion *exclusion;
>>  };
>>
>>  /* UST channel */
>> --
>> 1.8.5.2
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>
>
> --
> Mathieu Desnoyers
> EfficiOS Inc.
> http://www.efficios.com
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev



More information about the lttng-dev mailing list