EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  <19981999  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  <19981999  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: Ring buffer full error?
From: Marty Kraimer <[email protected]>
To: [email protected]
Date: Tue, 20 Jan 1998 08:11:37 -0600
Philip Taylor wrote:
> 
> When our system (the Gemini Telescope Control System,
> running EPICS 3.12.2) has been up for a while (usually a few
> hours) it starts giving out a unending stream of messages saying :
> 
>  interrupt: callbackRequest ring buffer full

> Its not clear whether this is actually causing (or
> associated with) any real problems. The system appears
> to continue running normally while the messages appear.
> 
> Does anyone have any suggestion as to what these
> messages might be caused by?
> 
> Philip
> 
> ------------------------------------------------------------
> Philip Taylor, Royal Greenwich Observatory,
> Madingley Road, CAMBRIDGE. CB3 0EZ. UK
> Email : [email protected]      Phone : (UK+) (0)1223-374710
> ------------------------------------------------------------

This is often caused by one of the general purpose callback tasks being
suspended. Are you certain you are on 3.12.2? I looked and in 3.12.2 the
messages is only issued when 1) the ring buffer is full and  2) a
callback was actually processed since the last time the message was
issued. The other possibility is that you are have very large databases
which use callbacks. In this case the queue size can be changed via the
following command (in the st.cmd file BEFORE iocInit)

callbackSetQueueSize(size)

The default size is 2000.

If, however, this only starts happening after several hours this may not
be the cause.

callbackRequest is the routine issuing the message. It is called by at
least the following:

1) asynchronous record completion.
2) I/O interrupt routines

Any other code is also allowed to use the call. One of the general
purpose callback tasks handles the callback.

Hope this helps.

Marty Kraimer

References:
Ring buffer full error? Philip Taylor

Navigate by Date:
Prev: Ring buffer full error? Philip Taylor
Next: Power PC port of R3.13? Susanna Jacobson
Index: 1994  1995  1996  1997  <19981999  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: Ring buffer full error? Philip Taylor
Next: Power PC port of R3.13? Susanna Jacobson
Index: 1994  1995  1996  1997  <19981999  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 ·