[ITK-users] ITK Ver 4.5 memory leak in HDF5 library

Bradley Lowekamp blowekamp at mail.nih.gov
Wed Mar 4 14:53:18 EST 2015


Hello,

Thanks for reporting this!

We don't have any HDF5 suppressions for the valgrind memory defect checking we run each night.

Is there a minimal program which exhibits this behavior on Windows?

Brad

On Mar 4, 2015, at 2:40 PM, tejas9090 <tejasm at gmail.com> wrote:

> Hi, 
> 
> Apologies if this topic has been posted before but I could not find an
> answer for this. 
> 
> I am using Visual Leak Detector with my VC++/VS2012 code which uses ITK 4.5.
> The output shows some memory leaks at program exit in the HDF5 library.
> Sample memory leak output from VLD shown below. 
> 
> Does anyone know if this is a genuine leak and if there is way to fix this? 
> 
> Thank you in advance, 
> TJ 
> 
> 
> Visual Visual Leak Detector Version 2.4RC2 installed. 
>    Outputting the report to the debugger and to
> C:\MyProject\Algorithm\AlgorithmBuild\Driver\memory_leak_report.txt 
> WARNING: Visual Leak Detector detected memory leaks! 
> ---------- Block 1035319 at 0x0069C2C0: 8 bytes ---------- 
>  Leak Hash: 0x83CD32EA, Count: 1, Total 8 bytes 
>  Call Stack (TID 296): 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\dbgmalloc.c (55):
> MSVCR110D.dll!malloc 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5fl.c
> (241): (Module name unavailable)!H5FL_reg_init + 0xA bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5fl.c
> (382): (Module name unavailable)!H5FL_reg_malloc + 0x9 bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5fl.c
> (458): (Module name unavailable)!H5FL_reg_calloc + 0x9 bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5e.c
> (464): (Module name unavailable)!H5E_register_class + 0xA bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5e.c
> (238): (Module name unavailable)!H5E_init_interface + 0x16 bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5e.c
> (147): (Module name unavailable)!H5E_init + 0x1F bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5.c
> (170): (Module name unavailable)!H5_init_library + 0x5 bytes 
>    C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\src\h5i.c
> (1131): (Module name unavailable)!H5Iget_type + 0x1F bytes 
> 
> C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\c++\src\h5idcomponent.cpp
> (317): (Module name unavailable)!H5::IdComponent::p_valid_id + 0x9 bytes 
> 
> C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\c++\src\h5dataspace.cpp
> (608): (Module name unavailable)!H5::DataSpace::close + 0xC bytes 
> 
> C:\MyProject\tp\itk4_5\modules\thirdparty\hdf5\src\itkhdf5\c++\src\h5dataspace.cpp
> (633): (Module name unavailable)!H5::DataSpace::~DataSpace + 0x8 bytes 
>    0x108DE98D (File and line number not available): (Module name
> unavailable)!`dynamic atexit destructor for 'H5::DataSpace::ALL'' + 0xD
> bytes 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\crtdll.c (416): (Module name
> unavailable)!_CRT_INIT 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\crtdll.c (522): (Module name
> unavailable)!__DllMainCRTStartup + 0x11 bytes 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\crtdll.c (472): (Module name
> unavailable)!_DllMainCRTStartup + 0x11 bytes 
>    0x772999A0 (File and line number not available):
> ntdll.dll!RtlQueryEnvironmentVariable + 0x241 bytes 
>    0x772BAD1E (File and line number not available):
> ntdll.dll!LdrRemoveLoadAsDataTable + 0x5D5 bytes 
>    0x772A12D1 (File and line number not available): ntdll.dll!LdrUnloadDll
> + 0x4A bytes 
>    0x76CF2D2C (File and line number not available):
> KERNELBASE.dll!FreeLibrary + 0x15 bytes 
>    C:\MyProject\Algorithm\driver\loadccmdll_w.cpp (112):
> Driver.exe!ATMAlgo_W::FreeDll + 0x12 bytes 
>    C:\MyProject\Algorithm\driver\loadruncc_w.cpp (28): Driver.exe!Clean 
>    C:\MyProject\Algorithm\driver\main.cpp (207): Driver.exe!main 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (536):
> Driver.exe!__tmainCRTStartup + 0x19 bytes 
>    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (377):
> Driver.exe!mainCRTStartup 
>    0x764A338A (File and line number not available):
> kernel32.dll!BaseThreadInitThunk + 0x12 bytes 
>    0x77299F72 (File and line number not available):
> ntdll.dll!RtlInitializeExceptionChain + 0x63 bytes 
>    0x77299F45 (File and line number not available):
> ntdll.dll!RtlInitializeExceptionChain + 0x36 bytes 
>  Data: 
>    C0 CA BF 10    00 00 00 00     
> 
> 
> 
> 
> --
> View this message in context: http://itk-insight-users.2283740.n2.nabble.com/ITK-Ver-4-5-memory-leak-in-HDF5-library-tp7586961.html
> Sent from the ITK Insight Users mailing list archive at Nabble.com.
> _____________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> 
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
> 
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-users



More information about the Insight-users mailing list