Experimental Physics and Industrial Control System
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