Comment 3 for bug 541377

Revision history for this message
Jeff Hill (johill-lanl) wrote :

I am starting to suspect that this is the scenario of the crash
---------------------------------------------------------------
o service returns S_casApp_postponeAsyncIO from the IO interface
o casCoreClient is installed into IO blocked list of the relevant PV
o another TCP frame arrives
o casStreamOS::processInput() is called
o the request protocol is reprocessed
o this time the service unexpectedly returns S_casApp_success from the IO interface despite the fact that no asynchronous IO has completed since the last call to this interface
o the server lib goes on to a subsequent request
o service returns S_casApp_postponeAsyncIO from the IO interface of a different PV
o the casCoreClient tries to simultaneously be in the IO blocked list of two different PVs => assert fail

edited on: 2009-07-09 11:08