Description
Remove Lustre kernel patches to allow Lustre servers to be more easily ported to new kernels, and to be built against vendor kernels without changing the vendor kernel RPMs. There are a number of different patches, each one needs to use equivalent functionality which already exists in the kernel, or work to get the patch accepted upstream.
Corresponding to bugzilla link:
https://bugzilla.lustre.org/show_bug.cgi?id=21524
Attachments
Issue Links
- is blocked by
-
LU-8685 Fix JBD2 issue in EL7 Kernels
-
- Resolved
-
- is blocking
-
LU-9761 Add ldiskfs support to dkms for patchless kernel
-
- Resolved
-
- is related to
-
LU-8729 conf-sanity test_84: FAIL: /dev/mapper/mds1_flakey failed to initialize!
-
- Resolved
-
-
LU-9339 fix RHEL 7.2 project quota build error
-
- Resolved
-
-
LU-2442 metadata performance degradation on current master
-
- Resolved
-
-
LU-9698 osd-ldiskfs: unknown symbol error on patched kernel
-
- Resolved
-
-
LU-7643 Remove kernel version string from Lustre release field
-
- Resolved
-
-
LU-2473 ldiskfs RHEL6.4 support
-
- Resolved
-
-
LU-9111 update osd-ldiskfs to not depend on dev_readonly patches
-
- Resolved
-
-
LUDOC-83 Patchless Server Doc Changes
-
- Resolved
-
- is related to
-
LU-3406 Submit raid5-mmp-unplug-dev patch upstream
-
- Resolved
-
-
LU-433 remove jbd2-jcberr patch from kernel
-
- Resolved
-
- mentioned in
-
Page Loading...
Peter, I don't think that is how we should look at this ticket. While it is true that the kernel has a bug there that is a problem for lustre, lustre can build and run without that patch. We could, and should, move that patch out of the Lustre tree. That patch is a kernel patch, and should be housed in a kernel repository.
What is really holding up this ticket is still subtask 2,
LU-684. The dev_rdonly patch is, as I understand, an entirely Lustre-specific patch for the kernel. It will never be upstreamed, and will always be a burden on the Lustre developers to maintain.Once we finally finish
LU-684, it will be possible to reasonable delete the "lustre/kernel_patches" directory from the Lustre repository, and make a much cleaner separation between building the kernel and building Lustre.So
LU-684remains the real blocker to calling this ticket complete. But even when it is done, there should still be some minor work to remove lustre/kernel_patches from the tree before this ticket is closed.