10.4.15. Hangs

10.4.15.1. [Critical] Potential deadlock when deleting a DomainParticipant that used the Flow Controller

When deleting a DomainParticipant that used the Flow Controller, a deadlock could occur; this was an unintended result of compiler optimization.

[RTI Issue ID MICRO-12547]

10.4.15.2. [Critical] Asynchronous DataWriter could silently stop sending samples and hang on deletion

When a DataWriter published large fragmented samples asynchronously through a DDS_FlowController, it could stop sending samples even though write() operations continued to succeed and heartbeats were still sent. Deleting the affected DataWriter or its DomainParticipant could then hang indefinitely.

[RTI Issue ID MICRO-13552]

10.4.15.3. [Major] DataWriters stalled indefinitely when sharing flow controller

When multiple DataWriters used the same DDS_FlowController with the same priority, only the first sample was sent successfully. After that sample was sent, the flow controller entered a state from which no further progress could be made, and all remaining DataWriters stalled indefinitely without sending any data.

[RTI Issue ID MICRO-2959]