diff --git a/RELEASE_NOTES.html b/RELEASE_NOTES.html index 16a1ab857..59438a3b9 100644 --- a/RELEASE_NOTES.html +++ b/RELEASE_NOTES.html @@ -30,6 +30,28 @@ necessary to make certain that an assert() failure does not occur if failure status is returned, and that a proper response is made to this off-normal situation.

+

IP kernel deadlock vulnerability occurring when vxWorks's tNetTask calls +logMsg because of a transient mbuf starvation

+ +

Scope

+ +

You must be running the logClient and logging to an iocLogServer and also +temporarily run the IOC out of network buffers.

+ +

Symptoms

+ +

IP kernel locks up during a transient mbuf starvation situation. No +network communication.

+ +

Fix

+ +

The fix was to not call logFdAdd for the log client's socket and instead +create a specialized vxWorks device driver which calls errlogPrintf for each +incoming message and then call logFdAdd for a file descriptor opened with +that device driver. The desirable functional change being errlogPrintf's +capability to discard messages when it gets behind (because of a transient +mbuf starvation situation).

+

EPICS Release 3.13.8

Changes since 3.13.7