Experimental Physics and
| |||||||||||||||
|
Ok,
That's more or less what I thought. In our case, a driver uses an archiving library whose opening call starts a separate process via fork/exec. The closing call to the library has code to kill the separate process by sending it the SIGINT signal. We found that when testing the driver using a C++ program (Google Test) this works as expected, while testing it from within an IOC leaves the separate process running, which has its signal block mask up and can only be killed with SIGKILL. Fun fact: as long as the library opening call is done as part of the setup call (from st.cmd, i.e. the IOC main thread) everything is fine. As soon as the opening call is done lazy (from a driver thread), things are misbehaving. What would be the best place to add an ALL CAPS warning? Thanks for your help, ~Ralph
| ||||||||||||||
ANJ, 19 Jun 2019 |
·
Home
·
News
·
About
·
Base
·
Modules
·
Extensions
·
Distributions
·
Download
·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing · |