1 / 8

Channel Access Enhancements

Channel Access Enhancements. J. Hill. R3.14 Enhancements. Large array support in the portable server nearly complete a priority for SNS Port syntax for EPICS_CA_ADDR_LIST coded and documented File descriptor manager based clients Work correctly with multi-threaded CA client library

lelandk
Download Presentation

Channel Access Enhancements

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Channel Access Enhancements J. Hill

  2. R3.14 Enhancements • Large array support in the portable server • nearly complete • a priority for SNS • Port syntax for EPICS_CA_ADDR_LIST • coded and documented • File descriptor manager based clients • Work correctly with multi-threaded CA client library • Sequence number in the IOC's server beacons • eliminates false beacon anomaly positives when there is questionable routing configuration. • recently added also to portable server. • Many bugs fixed

  3. R3.14 Enhancements • New epicsSingleton class • eliminates compiler and OS specific chicken an egg problems during startup when file scope C++ objects reference each other • The first class to use an object safely initializes it once only • New epicsGuard class • locks in its constructor and unlocks in its destructor • Failures where an error path out of a function neglects to unlock are eliminated. • Low level functions that require a lock • epicsGuard reference in their arguments. This helps to eliminate deadlock problems by more clearly documenting the lock hierarchy. • WIN32 mutex locking runs probably two to three times faster than before

  4. 3.14 Tasks Remaining • Slay bug detected by change links test • GDD issues occurring when testing large array modifications to the portable server

  5. R3.15 Plans • Data Access Interface replaces GDD in the portable server • Data Access Interface in the emerging upgraded client API. • Portable server is now select() scheduled with a structure allowing also thread scheduling • Support only thread scheduling in the future

  6. R3.15 – R3.16 • New subscription dispatching mechanisms • Time based triggering • Maximum period • Minimum period • Fixed period • PV event triggered • Download simple expression into the server • Possibly follow the example of the CALC record

  7. R3.15 – R3.16 Plans • Protocol enhancements • Support for generalized containers specified at run time by data access • Support for new subscription triggering mechanisms • Improved density • Documentation • Directory service • Integrated LDAP? • Protocol versioning

  8. R3.15 – R3.16 Plans • Better source code commonality between client and server libraries • Virtual circuits • Quality of service parameters

More Related