Details
-
Improvement
-
Resolution: Unresolved
-
Major
-
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 for upstream client branch
- 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
- is related to
-
LU-8874 Adapt ko2iblnd to latest RDMA changes
- Open
-
LU-13833 hook llite to inode cache shrinker
- Open
-
LU-14145 protect cli->cl_import with with_imp_locked()
- Open
-
LU-11463 DOM: osc_extent_make_ready()) ASSERTION( last_oap_count > 0 ) failed
- Reopened
-
LU-8622 recovery-small test_24b: no discarded dirty page found!
- Resolved
-
LU-12657 sanity/103 and sanityn/25 fail with 4.18 kernel
- Resolved
-
LU-16327 Linux 5.19 client support
- Resolved
-
LU-16350 Updated server support for new linux releases
- Resolved
-
LU-10391 LNET: Support IPv6
- Resolved
-
LU-13006 need test for /sys/fs/lustre/jobid_this_session
- Resolved
-
LU-13783 Support for linux kernel version 5.8
- Resolved
-
LU-13903 Make "configure --disable-modules" more useful
- Resolved
-
LU-18417 Finish IPv6 support
- Open
-
LU-12480 add STATX_PROJID to upstream kernel
- Open
-
LU-12514 separate out the lustre mount code for server and clients
- Open
-
LU-12678 LNet simplification work from linux client
- Open
-
LU-13118 change client instance to respect ASLR
- Open
-
LU-14633 change ksocklnd over to use iov_iter_for_each_range()
- Open
-
LU-14680 remove strict dependency between user tools and kernel RPMs
- Open
-
LU-15420 Linux kernel 5.15 support
- Open
-
LU-17862 Unify (most of) the Lustre kernel modules
- Open
-
LU-14291 Improve use of HAVE_SERVER_SUPPORT and others for Linux-kernel client
- Reopened
-
LU-9679 Prepare lustre for adoption into the linux kernel
- Resolved
-
LU-14651 Linux kernel 5.12 support
- Resolved
-
LU-11085 Replace Lustre interval tree with kernel one
- Resolved
-
LU-12930 use schedule_timeout_{un,}interruptible where possible.
- Resolved
-
LU-13274 Building againt lustreapi using -std=c99
- Resolved
-
LU-13344 Support for linux 5.6 clients
- Resolved
-
LU-14073 Support for linux kernel version 5.9
- Resolved
-
LU-14195 Support for linux kernel version 5.10
- Resolved
-
LU-14352 Only use wake_up_all when necessary
- Resolved
-
LU-14353 Move obdclass/debug.c to obdecho/
- Resolved
-
LU-15220 Linux kernel 5.14 support
- Resolved
-
LU-15363 Don't use lustre modules to test LNet with sanity-lnet
- Resolved
- is related to
-
LU-8874 Adapt ko2iblnd to latest RDMA changes
- Open
-
LU-9868 dcache/namei fixes for lustre
- Open
-
LU-9036 node-provisioning-1 node-provisioning_1: Failure with linux-staging version of Lustre
- Open
-
LU-9633 Add kernel-doc style comments to All lustre Code describing function & parameters.
- Open
-
LU-12661 sanity test_817: FAIL: failed to execute 'true' command
- Open
-
LU-10824 ll_umount being improper use of cached mountpoint from mount time
- Reopened
-
LU-12335 mb_prealloc_table table read/write code is racy
- Resolved
-
LU-11594 sanity test_103a: FAIL: permissions failed
- Resolved
-
LU-11893 doesn't handle logical network interface properly.
- Resolved
-
LU-12460 lli_trunc_sem can lead to a readlock
- Resolved
-
LU-9862 The patch that landed for LU-7890 leads to static checker errors
- Resolved
-
LU-11805 sanityn test 16a clients hang with ‘Error trying to bind to port 1023: -99’
- Resolved
-
LU-12362 kernel warning 'do not call blocking ops when !TASK_RUNNING ' in ptlrpcd
- Resolved
-
LU-9164 Incorporate RDMA map/unmap APIs into ko2iblnd
- Open
-
LU-4423 Tracking of patches from upstream kernel to Lustre client
- Resolved
-
LU-9855 Clean up obdclass preprocessor code
- Resolved
-
LU-6142 Enforce Linux kernel coding style in all code
- Open
-
LU-6220 push ext4/ldiskfs patches upstream if possible
- Open
-
LU-8066 Move lustre procfs handling to sysfs and debugfs.
- Open
-
LU-8130 Migrate from libcfs hash to rhashtable
- Open
-
LU-9859 libcfs simplification
- Open
-
LU-9680 Improve the user land to kernel space interface for lustre
- In Progress
-
LU-9019 Migrate lustre to standard 64 bit time kernel API
- Resolved
-
LU-10467 use standard linux wait_event macros
- Resolved
-
LU-9325 Improve lustre kernel string handling
- Resolved
-
LU-10994 remove unused page layers
- Resolved
-
LU-12330 Support per-session JOBID without using the environment
- Resolved
-
LU-12331 hardened usercopy whitelisting
- Resolved
-
LU-12542 LDLM improvements form linux lustre client work
- Resolved
-
LU-12780 Avoid using ptlrpc_thread where is in't needed
- Resolved
-
LU-9091 Replace lprocfs_str_with_units_to_s64 with string_get_size()
- Closed