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
<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:
ca_clear_channel() and "Network connection lost" messages William Lupton
- Next:
SeqChanShow command Sean Prior
- 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
|