lp://staging/~bhill/epics-gateway/epics-gateway-preempt
- Get this branch:
- bzr branch lp://staging/~bhill/epics-gateway/epics-gateway-preempt
Branch merges
Branch information
Recent revisions
- 184. By Bruce Logan Hill <bhill@rhel6-64h>
-
The changes in this checkin were done by Sheng Peng in an effort
to run the gateway using a preemptive channel access callback context.
I have very little specific info on the testing other than to say we ran it
on several gateways for a few weeks.There were a few anecdotal reports of better throughput, but we also
had it crash 5 times over 9 days and switched to using a gateway version
using non-preemptive ca with file descriptors via USE_FDS.This needs more work, possibly changing to using the multi-threaded CA
server, as the only multi-threaded portion of this version is the CA client side
which spawns two threads per connection. We probably need some mutex protection
in the callbacks as well to prevent crashes. - 176. By Jeff Hill
-
o Fixed issue where put callback response from IOC with failure status does not result in put notify response being sent to gw's client
o Fixed problems with writes not being processed when the gateway runs in -no_cache mode and a stale variable in the gateway is reactivated
o Improved my patch to the gateway allowing it to determine if a write is from a ca_put or ca_put_callback, and to accordingly dispatch the appropriate form of ca_put to the IOC.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)