tNetTask deadly embrace via the log client

Bug #541116 reported by Jeff Hill
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
EPICS Base
Fix Released
High
Jeff Hill

Bug Description

In low network buffer situations the tNetTask vxWorks IP kernel system thread prints messages using the logMsg()call. The EPICS log client uses logFdAdd to cause the logMsg() messages to be sent also to the ioc log server. However, if the tNetTask blocks attempting to deliver a message to the network in a low mbuf situation then the IP kernel may become deadlocked.

Additional information:
This bug probably exists in all previous versions of EPICS

Original Mantis Bug: mantis-35
    http://www.aps.anl.gov/epics/mantis/view_bug_page.php?f_id=35

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

The solution chosen was to create a vxWorks device driver that
calls errlogPrintf for each write request. LogfdAdd is called
for an instance of this device. The LogFdAdd call in the log
client was remioved.

Fixed in R3.13.9

Revision history for this message
Andrew Johnson (anj) wrote :

R3.13.9 Released

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.