Details

    • 3
    • 9223372036854775807

    Description

      One of the patches for LU-13799, "Implement lower/upper aio" (https://review.whamcloud.com/44209/) created a complicated setup where the cl_dio_aio struct was used both for the top level DIO or AIO and for the lower level sub I/Os (corresponding to stripes).

      This is quite complicated and hard to follow, so this rewrites these two uses to be separate structs.  This incidentally fixes at least one possible memory leak.

      This is an attempt to clean up the code to make some bugs easier to identify.  This may be a prelude to moving the top level AIO to a different struct from the DIO.

      Attachments

        Issue Links

          Activity

            [LU-15811] simplify lower/upper AIO/DIO code
            pjones Peter Jones made changes -
            Labels Original: LTS15
            pjones Peter Jones made changes -
            Fix Version/s New: Lustre 2.15.2 [ 15991 ]

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48456/
            Subject: LU-15811 llite: Refactor DIO/AIO free code
            Project: fs/lustre-release
            Branch: b2_15
            Current Patch Set:
            Commit: 076938e18315d05ae8da49270a7c43876fccfadf

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48456/ Subject: LU-15811 llite: Refactor DIO/AIO free code Project: fs/lustre-release Branch: b2_15 Current Patch Set: Commit: 076938e18315d05ae8da49270a7c43876fccfadf

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48455/
            Subject: LU-15811 llite: Unify range unlock
            Project: fs/lustre-release
            Branch: b2_15
            Current Patch Set:
            Commit: 505c13b066547f41c80c90227be20259c0d22f35

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48455/ Subject: LU-15811 llite: Unify range unlock Project: fs/lustre-release Branch: b2_15 Current Patch Set: Commit: 505c13b066547f41c80c90227be20259c0d22f35

            "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48454/
            Subject: LU-15811 llite: Rework upper/lower DIO/AIO
            Project: fs/lustre-release
            Branch: b2_15
            Current Patch Set:
            Commit: 1aca3426cde3ca3457bb3fa44c70ac91922df13d

            gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/48454/ Subject: LU-15811 llite: Rework upper/lower DIO/AIO Project: fs/lustre-release Branch: b2_15 Current Patch Set: Commit: 1aca3426cde3ca3457bb3fa44c70ac91922df13d
            adilger Andreas Dilger made changes -
            Link New: This issue is related to EX-5734 [ EX-5734 ]
            pjones Peter Jones made changes -
            Labels New: LTS15
            adilger Andreas Dilger made changes -
            Link New: This issue is related to LU-16132 [ LU-16132 ]
            pjones Peter Jones made changes -
            Fix Version/s New: Lustre 2.16.0 [ 15190 ]
            Resolution New: Fixed [ 1 ]
            Status Original: Open [ 1 ] New: Resolved [ 5 ]
            pjones Peter Jones added a comment -

            Landed for 2.16

            pjones Peter Jones added a comment - Landed for 2.16

            People

              paf0186 Patrick Farrell
              paf0186 Patrick Farrell
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: