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>
2018
2019
2020
2021
2022
2023
2024
- 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>
2018
2019
2020
2021
2022
2023
2024
|