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/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

            Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37852/
            Subject: LU-13004 modules: replace lnet_kiov_t with struct bio_vec
            Project: fs/lustre-release
            Branch: master
            Current Patch Set:
            Commit: 7a74d382d5e8867785f662aede54a3e399168325

            gerrit Gerrit Updater added a comment - Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/37852/ Subject: LU-13004 modules: replace lnet_kiov_t with struct bio_vec Project: fs/lustre-release Branch: master Current Patch Set: Commit: 7a74d382d5e8867785f662aede54a3e399168325

            Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37847
            Subject: LU-13004 gnilnd: remove support for GNILND_BUF_VIRT_*
            Project: fs/lustre-release
            Branch: master
            Current Patch Set: 1
            Commit: 049011a7d5bf8ef571ba623a1e26f62a0c24a450

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new patch: https://review.whamcloud.com/37847 Subject: LU-13004 gnilnd: remove support for GNILND_BUF_VIRT_* Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: 049011a7d5bf8ef571ba623a1e26f62a0c24a450

            Neil Brown (neilb@suse.de) uploaded a new 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: 1
            Commit: 1f53b14bb0a764ccba755bcfd1c37ea98cbf0500

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new 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: 1 Commit: 1f53b14bb0a764ccba755bcfd1c37ea98cbf0500

            Neil Brown (neilb@suse.de) uploaded a new 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: 1
            Commit: 9159d0dfeddb0312dc797b961d2ba3a596c95b3d

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new 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: 1 Commit: 9159d0dfeddb0312dc797b961d2ba3a596c95b3d

            Neil Brown (neilb@suse.de) uploaded a new 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: 1
            Commit: d9b2ceb797895943e8fba7110d23e8cfa73f94f2

            gerrit Gerrit Updater added a comment - Neil Brown (neilb@suse.de) uploaded a new 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: 1 Commit: d9b2ceb797895943e8fba7110d23e8cfa73f94f2

            People

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

              Dates

                Created:
                Updated:
                Resolved: