From mboxrd@z Thu Jan 1 00:00:00 1970 From: compudj@krystal.dyndns.org (Mathieu Desnoyers) Date: Tue, 21 Oct 2008 10:11:30 -0400 Subject: [ltt-dev] lttng: Fix possible memory leak in ltt-tracer.c In-Reply-To: <48FD909D.2000906@cn.fujitsu.com> References: <48FD909D.2000906@cn.fujitsu.com> Message-ID: <20081021141130.GC19039@Krystal> * Wei Yongjun (yjwei at cn.fujitsu.com) wrote: > ltt_traces <../cgi-bin/global.cgi?pattern=ltt_traces&type=symbol>.head > <../cgi-bin/global.cgi?pattern=head&type=symbol> is saved to tmp, and is > empty after the following code: > INIT_LIST_HEAD(<t_traces.head); > So remove the tracers will take no effect. > > This patch fix to remove tracers used tmp. > > Signed-off-by: Wei Yongjun > Yep, good catch. Thanks ! Acked-by: Mathieu Desnoyers > diff --git a/ltt/ltt-tracer.c b/ltt/ltt-tracer.c > index bc8251b..6109fb6 100644 > --- a/ltt/ltt-tracer.c > +++ b/ltt/ltt-tracer.c > @@ -818,7 +818,7 @@ static void __exit ltt_exit(void) > synchronize_sched(); > /* Safe iteration is now permitted. It does not have to be RCU-safe > * because no readers are left. */ > - list_for_each_safe(pos, n, <t_traces.head) { > + list_for_each_safe(pos, n, &tmp) { > trace = container_of(pos, struct ltt_trace_struct, list); > /* _ltt_trace_destroy does a synchronize_sched() */ > _ltt_trace_destroy(trace); > > > > _______________________________________________ > ltt-dev mailing list > ltt-dev at lists.casi.polymtl.ca > http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev > -- Mathieu Desnoyers OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68