Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-12532

LNet Health: Resending optimized GET broken

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      The concept of an optimized GET allows data to be RDMAed directly into the buffer with no need for an explicit REPLY message. In order to achieve this the LND allocates a reply message when initially processing the GET send request. Then it calls LNet finalize on both the original GET and the "fake" REPLY message when the RDMA operation is complete.

      This, however, presents a problem for resends. When an MD is allocated if it expects a response the threshold of the MD is set to 2. The threshold is decremented when the MD is attached to the GET message, and then decremented again when the MD is attached to the REPLY message.

      When resending, the MD threshold is already 0, so when the LND allocates the REPLY message, it fails because the threshold is already 0.

      We need to redesign the optimized GET processing to work with resends.

      Attachments

        Activity

          People

            ashehata Amir Shehata (Inactive)
            ashehata Amir Shehata (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: