On Thu, 2015-11-19 at 12:37 +0100, Mark Wielaard wrote:
> libdwfl sets the Dwfl_Module Ebl for the eh_cfi and dwarf_cfi cache to
> save a bit of memory. It also calls ebl_closebackend on the ebl to free
> it. The Dwarf_CFI never frees the Ebl in the cache, even when it opened
> one itself. This means that if only libdw calls are used to access the
> Dwarf_CFI the Ebl might be leaked.
> 
> Always destroy the Dwarf_CFI cache Ebl in __libdw_destroy_frame_cache.
> And in __libdwfl_module_free clear the Dwarf_CFI Ebl if it is the
> Dwfl_Module Ebl before calling dwarf_cfi_end and dwarf_end.

I pushed this to elfutils master.

Masami, please let me know if you need any help with the other leaks you
found in perf using libdw.

Thanks,

Mark

Reply via email to