We are running EPICS 3.14.10 on ARM based system. Our device driver is
using asyn driver.
There are several records that are processed on I/O intr SCAN. Sometimes
the I/O rate is quite high and the system load (CPU) goes over the top,
with high (> 3.0) loadavg. When this happens IOC is sluggish to respond
to any CA requests.
Even if we manage to 'disable' the processing inside the device driver
(in terms that no new data is written to record buffers, I/O intr
SCANing still active), it takes quite some time to process all the
pending requests already in the ring buffers for the corresponding record.
Only then can we successfully use the CA to set/get any other PV on the
IOC, and not worry about the delayed response and/or timeouts.
Is there a way to tell IOC or a PV record to forget the pending
events/requests in its ring buffer (eg. some kind of flush)?
This way we could be sure that the IOC will be responding in timely
fashion, when we try to access some PV, and avoid waiting for the ring
buffer to empty by itself..
Has anyone dealt with similar situation?
Any comments and suggestions are welcomed!
Technical support software engineer
Velika pot 22, SI-5250 Solkan - Slovenia
T:+386 5 3352600, F:+386 5 3352601
http://www.i-tech.si - When your users demand stability
The information transmitted is intended solely for the addressee and may
contain confidential and/or privileged information. Any review, retention,
disclosure or other use by persons other than the intended recipient is
prohibited. If you received this in error, please notify the sender and
delete all copies.
- RE: record ring buffer flushing Mark Rivers
- Navigate by Date:
Re: CAJ Flow Control Bug David Brodrick
RE: How to use multiple line text input in CSS? [SEC=UNCLASSIFIED] Chen, Xihui
- Navigate by Thread:
RE: Problems with executing caExample for 184.108.40.206 Cid, Florencio A
RE: record ring buffer flushing Mark Rivers