EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  <19961997  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  <19961997  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: ca_clear_channel() and "Network connection lost" messages
From: Jeff Hill <[email protected]>
To: William Lupton <[email protected]>
Cc: [email protected]
Date: Wed, 25 Sep 1996 18:23:17 -0600
William Lupton wrote:
> 
> Dear all,
> 
>   I have an application which (don't ask me why) performs a:
> 
> 1) ca_search()
> 2) ca_get() / ca_put()
> 3) ca_clear_channel()
> 
> sequence (with appropriate pends) when it wants to read or write a
> channel.
> 
>   This works fine under R3.12.0. Under R3.12.2 (and I don't think it's
> changed since) it still works fine, but if the channel count to an IOC
> ever goes to zero (which it does after each get or put) I get a "Network
> connection lost" message.
> 

This is a known bug in 3.12.2 (first reported by Nick Rees as I recall). 
I have not (so far) installed a patch into 3.12.2 because receiving a 
disconnect error message when the last channel is deleted should be benign 
(I have installed a fix into 3.13).

>   This appears to be because a ca_signal(ECA_DISCONN,...) call was added
> to base/src/ca/iocinf.c:close_ioc() at R3.12.2 (this routine is called
> when the channel count to an IOC goes to zero). Is there a reason for
> this and can I avoid these messages short of ensuring that I never allow
> the channel count to go to zero?
> 

The call to "ca_signal(ECA_DISCONN,...)" wasnt added to the code but was
instead moved outside of an if stmnt which checked to see if the channel
list was populated when entering "close_ioc()". As I recall this change
was a direct result of a patch added to purge resource identifiers out
of the system when an IOC disconnects.

If there is interest I will provide a patch for 3.12.2.

Jeff


-- 

______________________________________________________________________
Jeffrey O. Hill			Internet	[email protected]
LANL MS H820			Voice		505 665 1831
Los Alamos, NM 87545 USA 	FAX		505 665 5107


References:
ca_clear_channel() and "Network connection lost" messages William Lupton

Navigate by Date:
Prev: ca_clear_channel() and "Network connection lost" messages William Lupton
Next: SeqChanShow command Sean Prior
Index: 1994  1995  <19961997  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: ca_clear_channel() and "Network connection lost" messages William Lupton
Next: SeqChanShow command Sean Prior
Index: 1994  1995  <19961997  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 
ANJ, 10 Aug 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·