EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  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  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: pvGet timeout in sequencer 2.1.12
From: Carl Lionberger <[email protected]>
To: [email protected]
Date: Mon, 10 Jun 2013 17:22:12 -0700
We have several instances of a sequencer that occasionally start getting messages such as this, every 10 seconds or so:

sevr=fatal pvGet(ss sscanner, var PVL[23], pv SR08U___GDS1HS_BC03): failed (timeout waiting for other get requests to finish)

examining that channel with seqChanShow shows:

#84 of 99:
  Variable name: "PVL[23]"
    type = long
    count = 1
  Value = 0
  Assigned to "SR08U___GDS1HS_BC03"
  Connected
  Not monitored
  Not sync'ed
  Status = 10
  Severity = 2
  Message = get completion timeout
  Time stamp = 2013-06-08 22:00:24.857905
Next? (+/- skip count)

Looking at the code in seq_ca.c and seq_if.c, it seems that if a synchronous pvGet ever fails to get a callback from channel access, the "get completion timeout" message is set in the channel metadata and all subsequent attempts to do pvGets on that channel will fail as in the first message.  The latter occurs because there is a get semaphore for each channel that the callback is supposed to give. 

My thought is that if the callback doesn't come the semaphore should be released in the same code that sets the "get completion timeout" message.   Or is there something the operator should be able to do, short of restarting the sequencer?

Carl


--
Carl Lionberger
Controls Software Developer
LBNL Engineering Division
510 486 7503

Replies:
Re: pvGet timeout in sequencer 2.1.12 Benjamin Franksen

Navigate by Date:
Prev: RE: StreamDevice protocol file for Televac MM200 VGC Xu, Huijuan
Next: RE: StreamDevice protocol file for Televac MM200 VGC Mohan Ramanathan
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: RE: StreamDevice protocol file for Televac MM200 VGC Mohan Ramanathan
Next: Re: pvGet timeout in sequencer 2.1.12 Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 20 Apr 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·