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]