Re: [PATCH 02/25] perf top: Delete maps on exit

From: David Ahern
Date: Thu Jan 31 2013 - 13:14:18 EST


On 1/31/13 10:25 AM, Arnaldo Carvalho de Melo wrote:
From: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>

Removing one more memory leak found with valgrind.

If you are spending time one memory consumption by perf-top one thing to look at is handling of terminated threads. Currently, terminated threads are stuck onto the dead_threads list and only cleaned up when perf terminates (perf_session__delete_dead_threads).

Since the thread entries can still be referenced in hists perhaps a refcnt is needed that indicates when the threads can be deleted. From there regular calls to perf_session__delete_dead_threads can be made. I needed to add a regular call to that function in my perf daemon to keep memory usage stable - but then I don't have lingering references.

A lot of work yes but will be needed if there is to be an official libperf.so that apps can leverage.

David

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/