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

Prepare lustre for adoption into the linux kernel

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • Upstream
    • None
    • None
    • 9223372036854775807

    Description

      This is for book keeping all the work that is being done to submit the Lustre client for acceptance into the Linux kernel. Alongside the tickets below, there are a few major areas that need to be addressed before the client can be submitted.

      Lustre Upstream Client Requirements

      • Finish IPv6
      • Finish checkpatch.pl cleanups
        • Space -> Tabs
        • SPDX headers and other warnings
        • Update checkpatch.pl script in Lustre tree (it hasn't been updated since 2017)
        • Remove errant kernel-doc comments
      • Remove procfs from client
      • Remove libcfs (except for kernel compatibility)
        • Convert cfs_hash -> rhashtable
        • Remove custom interval tree
        • Move from custom debugging -> slightly less custom debugging
      • Ensure various Lustre sanity tests pass
      • Clearer separation of client/server using HAVE_SERVER_SUPPORT
      • Unify Lustre modules to just lnet, k*lnd, lustre
      • Decide on o2ib submission
        • Port o2ib driver to nicer APIs favored by Infiniband maintainers
        • Delay submission of o2ib until later
        • Determine how to support GDS out-of-tree
      • Decide on how to submit code upstream
        • Port each individual change (large patch series)?
        • Fresh port of client to latest Linux (couple small patches)?
      • Decide on processes for maintaining upstream client alongside out-of-tree code
        • Develop automation (along the lines of Neil Brown’s script) to generate a port of the client to the kernel
        • Develop automation to find patch that are missing out-of-tree vs. in-tree
        • Will the client be built for kernels that already have a Lustre client?
        • How will servers be built for kernel with the Lustre client?

      Attachments

        Issue Links

          Activity

            People

              simmonsja James A Simmons
              simmonsja James A Simmons
              Votes:
              0 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated: