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 | 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 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: IOC error |
From: | Ralph Lange <[email protected]> |
To: | EPICS Tech Talk <[email protected]> |
Date: | Sat, 27 Jan 2018 11:55:17 +0100 |
I think the assertion which is failing is at:
https://github.com/epics-base/epics-base/blob/3.14/src/db/ dbNotify.c#L405
This code is involved with the CA put w/ callback operation.
The function dbNotifyCompletion() isn't called from many places in Base.
https://github.com/epics-base/epics-base/blob/3.14/src/db/ dbAccess.c#L647
https://github.com/epics-base/epics-base/blob/3.14/src/db/ recGbl.c#L259
In both places, the call is conditional on PPN!=NULL, which is what the
assert() is asserting. So either dbNotifyCompletion() is being called
from some other code, or there is some memory corruption.
A stack trace should distinguish between these two possibilities.