Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017 Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
<== Date ==> <== Thread ==>

Subject: Re: memory leak after unloading of ca.lib
From: Michael Davidsaver <mdavidsaver@gmail.com>
To: Carsten Winkler <carsten.winkler@helmholtz-berlin.de>, tech-talk@aps.anl.gov
Date: Thu, 23 Feb 2017 12:26:45 -0500
Personally, I'd never consider trying to unload libCom or libca.
Neither was designed with this in mind.

For example.  With libCom the errlog thread is never stopped.  And libca
registers a function pointer using epicsAtExit().  So if libca is
unloaded, then running epicsExit() will fail.

There are also a number of one-time allocations which aren't cleaned up.


On 02/23/2017 03:50 AM, Carsten Winkler wrote:
> Hi there,
> 
> when your project (e.g. LabVIEW) uses dynamic loading and unloading of
> channel access classes your main class will sometimes (at 64 bit nearly
> always) crush with a segmentation fault. The reason seems to be missing
> free() and delete functions in EPICS Base 3.14.12.6 (I'm sure this
> applies also to other EPICS Base versions).
> 
> I wrote a tiny test case to check it and it would be great to get any
> advise to solve the issue.
> 
> Best regards
> Carsten
> 
> 
> ________________________________
> 
> Helmholtz-Zentrum Berlin für Materialien und Energie GmbH
> 
> Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V.
> 
> Aufsichtsrat: Vorsitzender Dr. Karl Eugen Huthmacher, stv. Vorsitzende Dr. Jutta Koch-Unterseher
> Geschäftsführung: Prof. Dr. Anke Rita Kaysser-Pyzalla, Thomas Frederking
> 
> Sitz Berlin, AG Charlottenburg, 89 HRB 5583
> 
> Postadresse:
> Hahn-Meitner-Platz 1
> D-14109 Berlin
> 
> http://www.helmholtz-berlin.de
> 


Replies:
Re: memory leak after unloading of ca.lib Ben Franksen
References:
memory leak after unloading of ca.lib Carsten Winkler

Navigate by Date:
Prev: Re: IOC Connecting Problem Jennings, Guy
Next: RE: RE: Re: IOC Connecting Problem Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
Navigate by Thread:
Prev: memory leak after unloading of ca.lib Carsten Winkler
Next: Re: memory leak after unloading of ca.lib Ben Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <2017
ANJ, 23 Feb 2017 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·