Uploaded image for project: 'JGroups'
  1. JGroups
  2. JGRP-1675

Threads stuck in FlowControl.decrementIfEnoughCredits

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 3.4
    • Fix Version/s: 3.5
    • Labels:
      None
    • Workaround Description:
      Hide

      It appears that setting MFC and UFC max_credits to 10M or removing these protocols at all is a workaround for this issue.

      Show
      It appears that setting MFC and UFC max_credits to 10M or removing these protocols at all is a workaround for this issue.

      Description

      I have recently observed a repeated situation where many (or all) threads have been stuck waiting for credits in FlowControl protocol.

      The credit request was not handled on the other node as this is non-oob message and some (actually many of them - cause unknown) messages before the request have been lost - therefore the request was waiting for them to be re-sent.

      However, these have not been re-sent properly as the retransmission request was not received - all OOB threads were stuck in the FlowControl protocol as these handled some other request and tried to send a response - but the response could not be sent until FlowControl gets the credits.

      The probability of such situation could be lowered by tagging the credit request to be OOB - then it would be handled immediately. If the credit replenish message would then be processed in regular OOB pool, this could get already depleted by many requests, but setting up the internal thread pool would solve the problem.

      Other consideration would be to allow releasing thread from FlowControl (let it send the message even without credits) if it waits there for too long.

      Workaround

      It appears that setting MFC and UFC max_credits to 10M or removing these protocols at all is a workaround for this issue.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  belaban Bela Ban
                  Reporter:
                  rvansa Radim Vansa
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  8 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: