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

Use a single style of IO buf descriptor - iovec

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • Lustre 2.14.0
    • None
    • None
    • 9223372036854775807

    Description

      Lustre and lnet support two parallel types of IO descriptors:

      • KVEC - a list of virtual-address plus SIZE
      • IOVEC - a list of PAGE + OFFSET + LEN

      This results in unnecessary duplication. IOVEC is suitable for all use-cases.

      This involves removing BULK_BUF_KVEC usage, then  LNET_MD_IOVEC, then ksock_tx.iov, then tx_iov - and probably other clean up.

       

      Attachments

        Issue Links

          Activity

            [LU-13004] Use a single style of IO buf descriptor - iovec

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37850/
            Subject: LU-13004 lnet: simplify ksock_tx.
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 28ffde29603b12627e87e9becd3ec2a5c377124d

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37850/ Subject: LU-13004 lnet: simplify ksock_tx. Project: fs/lustre-release Branch: master Current Patch Set: Commit: 28ffde29603b12627e87e9becd3ec2a5c377124d

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37849/
            Subject: LU-13004 lnet: remove lnet_copy_flat2iov and ..iov2flat
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 12af05194ad71c5278a5943035a3da8200fac969

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37849/ Subject: LU-13004 lnet: remove lnet_copy_flat2iov and ..iov2flat Project: fs/lustre-release Branch: master Current Patch Set: Commit: 12af05194ad71c5278a5943035a3da8200fac969

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37848/
            Subject: LU-13004 lnet: remove lnet_extract_iov()
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 571943f9cd090f5d2577048d176f320430beada5

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37848/ Subject: LU-13004 lnet: remove lnet_extract_iov() Project: fs/lustre-release Branch: master Current Patch Set: Commit: 571943f9cd090f5d2577048d176f320430beada5

            Shaun Tancheff (shaun.tancheff@hpe.com) uploaded a new patch: https://review.whamcloud.com/38491
            Subject: LU-13004 lnet: Correct signature in gnilnd.h
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: c233ec5aa4497eceb68de85328a9baa80e03509e

            gerrit Gerrit Updater added a comment - Shaun Tancheff (shaun.tancheff@hpe.com) uploaded a new patch: https://review.whamcloud.com/38491 Subject: LU-13004 lnet: Correct signature in gnilnd.h Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: c233ec5aa4497eceb68de85328a9baa80e03509e

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37845/
            Subject: LU-13004 lnet: remove the 'struct kvec' arg from lnd_send
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: e35b7751f49fb7044955e3fa65de5e1a6d638ca0

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37845/ Subject: LU-13004 lnet: remove the 'struct kvec' arg from lnd_send Project: fs/lustre-release Branch: master Current Patch Set: Commit: e35b7751f49fb7044955e3fa65de5e1a6d638ca0

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37844/
            Subject: LU-13004 lnet: remove msg_iov from lnet_msg.
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 585e6df77ebf2553760c42b3c7344a6bb0ee7f5e

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37844/ Subject: LU-13004 lnet: remove msg_iov from lnet_msg. Project: fs/lustre-release Branch: master Current Patch Set: Commit: 585e6df77ebf2553760c42b3c7344a6bb0ee7f5e

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37843/
            Subject: LU-13004 lnet: discard kvec option from lnet_libmd.
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 4775d52439f4f8df42056626535462ecb6cce009

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37843/ Subject: LU-13004 lnet: discard kvec option from lnet_libmd. Project: fs/lustre-release Branch: master Current Patch Set: Commit: 4775d52439f4f8df42056626535462ecb6cce009

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37842/
            Subject: LU-13004 lnet: always put a page list into struct lnet_libmd
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 857f11169fc8d7575b6b92e5dbb57b4c359d9dcc

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37842/ Subject: LU-13004 lnet: always put a page list into struct lnet_libmd Project: fs/lustre-release Branch: master Current Patch Set: Commit: 857f11169fc8d7575b6b92e5dbb57b4c359d9dcc

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37841/
            Subject: LU-13004 lnet: merge lnet_md_alloc into lnet_md_build.
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: c0598f15dd502deadc6e84f362331d1ed77b6d14

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37841/ Subject: LU-13004 lnet: merge lnet_md_alloc into lnet_md_build. Project: fs/lustre-release Branch: master Current Patch Set: Commit: c0598f15dd502deadc6e84f362331d1ed77b6d14

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37840/
            Subject: LU-13004 lnet: don't embed whole lnet_md in lnet_event
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 23f1c6e1f15ea4b457e40c91ee9d3768b7da253e

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37840/ Subject: LU-13004 lnet: don't embed whole lnet_md in lnet_event Project: fs/lustre-release Branch: master Current Patch Set: Commit: 23f1c6e1f15ea4b457e40c91ee9d3768b7da253e

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36974/
            Subject: LU-13004 net: discard LNET_MD_IOVEC
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: bcdb4a285f33f83ca51ec0eb6945ef95a3164f7a

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36974/ Subject: LU-13004 net: discard LNET_MD_IOVEC Project: fs/lustre-release Branch: master Current Patch Set: Commit: bcdb4a285f33f83ca51ec0eb6945ef95a3164f7a

            People

              neilb Neil Brown
              neilb Neil Brown
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: