[LU-12355] Support for linux kernel version 5.0 Created: 29/May/19  Updated: 08/Jun/21  Resolved: 10/Feb/20

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.13.0
Fix Version/s: Lustre 2.14.0

Type: Improvement Priority: Minor
Reporter: Shaun Tancheff Assignee: Shaun Tancheff
Resolution: Fixed Votes: 0
Labels: None
Environment:

Ubuntu 19.04


Issue Links:
Duplicate
is duplicated by LU-12445 Kernel >= 4.19 have no *opened argume... Resolved
Related
is related to LU-12438 Use kernel_read/write instead of vfs_... Resolved
Epic/Theme: build
Rank (Obsolete): 9223372036854775807

 Description   

Several API changes from 4.18 to 5.0

 

Trivial

ib_device_ops

function int ib_fmr_pool_unmap() -> void ib_fmr_pool_unmap()

DECLARE_PCI_UNMAP_ADDR() dropped

4.16: kernel_sock_ioctl() helper function dropped

Fix up inode_has_no_xattr() now that MS_* and SB_* flags have split.

 

4.18: kernel inode i_mtime, i_atime, i_ctime are timespec64

4.19: kernel ext4_iget() now takes a flags argument

4.20: iov_iter_type is defined breaking a macro only used by lustre

Provide accessor wrapper for:

kernel 5.0 commit ca79b0c211af63fa3276f0e3fd7dd9ada2439839
mm: convert totalram_pages and totalhigh_pages variables to atomic

 kernel 4.19 vfs 'atomic_open' changed signature. Use FMODE_CREATED flag instead of '*opened' argument.

kernel 5.1 commit 3d252529480c68bfd6a6774652df7c8968b28e41
SELinux: Remove unused selinux_is_enabled

(commit 3d252529480 included in ubuntu 5.0 kernel)

Provide .m4 macros and wrappers as needed.

(Mostly trivial changes on top of changes for RHEL8).

 

 

 



 Comments   
Comment by James A Simmons [ 31/May/19 ]

Note I have a Ubuntu 18.10 system at home which I do build test on. It is a 5.0 kernel. The changes needed for client support are:

totalram_pages -> totalram_pages()

ib_fmr_pool_unmap() is a void return.

ibh_ibdev->alloc_fmr  => ibh_ibdev->ops.alloc_fmr

inode_has_no_xattr() in lustre_compat.h is wrong. I think this is due to MS_NOSEC being renamed.

MS_* flags renamed to SB_FLAGS

sb->s_flags is now accessed by sb_***(sb) macros

No more iov_for_each()

selinux_is_enabled() is gone

Various GSS changes

 

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35014
Subject: LU-12355 lnet: kernel helper kernel_sock_ioctl removed
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 0c754af69a93c6cc6d0e2f48e1e2232ddd39cdf9

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35016
Subject: LU-12355 lnet: Adjust checks for ib_device_ops
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: e32a39380c8859f36bfa310082a1c485f25b6705

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35017
Subject: LU-12355 lnet: ib_fmr_pool_unmap returns void
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 439952c3e10e97135ea31aa8cfb0cf1763633e97

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35019
Subject: LU-12355 llite: MS_* flags and SB_* flags split
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 850f2474e97e9bc701f32b4a77107a14cbbf1a24

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35020
Subject: LU-12355 llite: vfs atomic_open change with FMODE_CREATED
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ba4261b129b3aa1fcda059f300ed1023dca1effd

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35023
Subject: LU-12355 ldiskfs: Added ext4_iget_flags to ext4_iget
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ab982b9ec6c7718efc9e62ea7fc07f4a8d3958a0

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35024
Subject: LU-12355 llite: Lustre specific iov_for_each broken (removed)
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ab8a1621976649d6d42cf5249911a7044f31c8aa

Comment by Gerrit Updater [ 31/May/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35025
Subject: LU-12355 llite: totalram_pages changed to atomic_long_t
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2a1833f0993f64d8e79627fb394c53634645c687

Comment by Gerrit Updater [ 02/Jun/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35035
Subject: LU-12355 llite: include file linux/selinux.h removed
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 2a0720868777dcea694cebdc3b2e10e0b9301d69

Comment by Gerrit Updater [ 03/Jun/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35040
Subject: LU-12355 ldiskfs: bio_phys_segments symbol is not exported
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 9b93fa3fbacceb15244592c39a77527029069d38

Comment by Gerrit Updater [ 03/Jun/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35050
Subject: LU-12355 osd-ldiskfs: timespec_trunc removed
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 383cbc9ed23ecd73cecb40e24963e55060f05523

Comment by Gerrit Updater [ 03/Jun/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35051
Subject: LU-12355 ldiskfs: Update ldiskfs patches for 5.0
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 6f7ef68dd4889286542971da90d5e405f92d32ba

Comment by Gerrit Updater [ 13/Jun/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35223
Subject: LU-12355 llite: vfs_read removed, use kernel_read
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: ffd3a43a1f15ffae1537f6402e13fa3c2e017eaa

Comment by Gerrit Updater [ 16/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35016/
Subject: LU-12355 lnet: Adjust checks for ib_device_ops
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 27572b0476b07b396174430940f184ed85088eeb

Comment by Gerrit Updater [ 20/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35050/
Subject: LU-12355 osd-ldiskfs: timespec_trunc removed
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 1dec2632b68eab9a46d6a81d33a456345b0c0bf7

Comment by Gerrit Updater [ 20/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35023/
Subject: LU-12355 ldiskfs: Added ext4_iget_flags to ext4_iget
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 8ab3aa50a14f09f0f048d69b0dc087b1280befd0

Comment by Gerrit Updater [ 20/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35020/
Subject: LU-12355 llite: vfs atomic_open change with FMODE_CREATED
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 4decb4c2da6053066f10cbe419e2db212de8e4aa

Comment by Gerrit Updater [ 20/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35017/
Subject: LU-12355 lnet: ib_fmr_pool_unmap returns void
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 46298ffe0b436a8cf1c60aa3d7bde7ae52c78d00

Comment by Gerrit Updater [ 20/Jun/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35040/
Subject: LU-12355 ldiskfs: bio_phys_segments symbol is not exported
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 032004cd076bdc69076d8ea455ae2de10d996428

Comment by Gerrit Updater [ 12/Jul/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35025/
Subject: LU-12355 llite: totalram_pages changed to atomic_long_t
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 5ca5b19e8efdfede8ec3405eaced7202984f396b

Comment by Gerrit Updater [ 14/Jul/19 ]

Shaun Tancheff (stancheff@cray.com) uploaded a new patch: https://review.whamcloud.com/35496
Subject: LU-12355 ldiskfs: Remove old map blocks support
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: 6ef895e497f578dbc75fe264c5e829d3045b3b0a

Comment by Gerrit Updater [ 24/Jul/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35019/
Subject: LU-12355 llite: MS_* flags and SB_* flags split
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 72a84970e6d2a2d4b3a35f2ee058511be2fda82e

Comment by Gerrit Updater [ 02/Aug/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35496/
Subject: LU-12355 ldiskfs: Remove old map blocks support
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: e7e13c90969808e6eada81bbb1facad6e6113bd3

Comment by Gerrit Updater [ 09/Aug/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35024/
Subject: LU-12355 llite: Lustre specific iov_for_each broken (removed)
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: d93aa0171a25f8ffca51bed35a2d477a45fda0f3

Comment by Gerrit Updater [ 09/Aug/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35035/
Subject: LU-12355 llite: include file linux/selinux.h removed
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: 39e5bfa73414d18738001761b42ea0e3264c2983

Comment by Gerrit Updater [ 30/Sep/19 ]

Minh Diep (mdiep@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/36328
Subject: LU-12355 lnet: Adjust checks for ib_device_ops
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 23c0dfab81c59fe7ec04b1438c79c719aa7eac3c

Comment by Gerrit Updater [ 30/Sep/19 ]

Minh Diep (mdiep@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/36329
Subject: LU-12355 lnet: ib_fmr_pool_unmap returns void
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 6311a66d25d372fcbe894ba19f6dad5bc4d79cbc

Comment by Gerrit Updater [ 04/Oct/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36328/
Subject: LU-12355 lnet: Adjust checks for ib_device_ops
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 147d9b037cb9a664b3f3e4fd297cd859e53c7dff

Comment by Gerrit Updater [ 04/Oct/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36329/
Subject: LU-12355 lnet: ib_fmr_pool_unmap returns void
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 96f70774fb45243748ea113d9913bb8536c18db3

Comment by Gerrit Updater [ 09/Oct/19 ]

Jian Yu (yujian@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/36415
Subject: LU-12355 llite: vfs atomic_open change with FMODE_CREATED
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 4679a32d23a8d2f04305e949a7e9e5b1585fac8a

Comment by Gerrit Updater [ 21/Nov/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/36415/
Subject: LU-12355 llite: vfs atomic_open change with FMODE_CREATED
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 8f5922a924de71b6a732eb7d2d2b50d58ecb0996

Comment by Gerrit Updater [ 06/Dec/19 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/35051/
Subject: LU-12355 ldiskfs: Update ldiskfs patches for 5.0
Project: fs/lustre-release
Branch: master
Current Patch Set:
Commit: fafb52290c675e36b09d1de88cdd65ba981cb3a0

Comment by Peter Jones [ 06/Dec/19 ]

Everything open has landed - is there anything more still to come under this ticket or can we mark it as resolved?

Comment by James A Simmons [ 10/Feb/20 ]

Everything has landed so this can be closed.

Comment by Gerrit Updater [ 04/May/20 ]

Jian Yu (yujian@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38479
Subject: LU-12355 llite: Lustre specific iov_for_each broken (removed)
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 145a42ee5a94dcb1f97f2fe0fdb9d4fee2b0b382

Comment by Gerrit Updater [ 04/May/20 ]

Jian Yu (yujian@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/38480
Subject: LU-12355 llite: include file linux/selinux.h removed
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 8fc827345c00846b35c60d9bf1f5ae5fe44e97e7

Comment by Gerrit Updater [ 27/May/20 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/38479/
Subject: LU-12355 llite: Lustre specific iov_for_each broken (removed)
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: e6d9610390bd8dcf4d0afe09d65399d84ef083cb

Comment by Gerrit Updater [ 27/May/20 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/38480/
Subject: LU-12355 llite: include file linux/selinux.h removed
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 547cda898d8f3523aa411c5d7f98c2a14beb2139

Comment by Gerrit Updater [ 23/Oct/20 ]

Jian Yu (yujian@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40376
Subject: LU-12355 llite: totalram_pages changed to atomic_long_t
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: b93f619e9f6f2bd4dfa42210a1a103f2a4f14faf

Comment by Gerrit Updater [ 23/Oct/20 ]

Jian Yu (yujian@whamcloud.com) uploaded a new patch: https://review.whamcloud.com/40379
Subject: LU-12355 llite: MS_* flags and SB_* flags split
Project: fs/lustre-release
Branch: b2_12
Current Patch Set: 1
Commit: 698df502bb65cb93082127d24362b30e0c651b89

Comment by Gerrit Updater [ 08/Jun/21 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40376/
Subject: LU-12355 llite: totalram_pages changed to atomic_long_t
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: 004a8fae2ddb04f6c8a3ccf40a0fb9b233cfe811

Comment by Gerrit Updater [ 08/Jun/21 ]

Oleg Drokin (green@whamcloud.com) merged in patch https://review.whamcloud.com/40379/
Subject: LU-12355 llite: MS_* flags and SB_* flags split
Project: fs/lustre-release
Branch: b2_12
Current Patch Set:
Commit: f9d52ca68ef2078a93b39bb83b103f14a7053162

Generated at Sat Feb 10 02:51:52 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.