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

OFD destroy non-orphan OST-object because of overflow

Details

    • 3
    • 9223372036854775807

    Description

      In ofd_create_hdl(), the logic will compare the OST stroed LAST_ID with the MDT given one: if the difference exceeds some threshold, then it will trust the OST LAST_ID directly and reset the MDT side value with the OST one. Otherwise, the orphan OST-objects will be destroyed.

      Unfortunately, both the OST stored LAST_ID and MDT given one are 64 bits, but the @diff variable is only 32 bits, and if the OST side value is too larger than the MDT side, then the @diff will overflow. That will misguide the OST to destroy useful OST-objects by wrong.

      Attachments

        Activity

          [LU-9753] OFD destroy non-orphan OST-object because of overflow
          mdiep Minh Diep made changes -
          Labels Original: LTS
          mdiep Minh Diep made changes -
          Fix Version/s New: Lustre 2.10.1 [ 13090 ]
          pjones Peter Jones made changes -
          Link Original: This issue is related to JFC-10 [ JFC-10 ]
          pjones Peter Jones made changes -
          Link New: This issue is related to JFC-17 [ JFC-17 ]
          pjones Peter Jones made changes -
          Link New: This issue is related to LDEV-301 [ LDEV-301 ]
          pjones Peter Jones made changes -
          Labels New: LTS
          pjones Peter Jones made changes -
          Fix Version/s New: Lustre 2.11.0 [ 13091 ]
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          pjones Peter Jones made changes -
          Link Original: This issue is related to JFC-19 [ JFC-19 ]
          mdiep Minh Diep made changes -
          Link New: This issue is related to JFC-19 [ JFC-19 ]
          mdiep Minh Diep made changes -
          Link New: This issue is related to JFC-10 [ JFC-10 ]

          People

            yong.fan nasf (Inactive)
            yong.fan nasf (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: