Lustre 2.15.3 Changelog

(still very much a!)

Server support for kernels: 


 * RHEL 8.8 (4.18.0-477.10.1.el8_8)

Client support for unpatched kernels: 


 * RHEL 8.8 (4.18.0-477.10.1.el8_8)
 * RHEL 9.2 (5.14.0-284.11.1.el9_2)
 * SLES15 SP4 (5.14.21-150400.24.21.2)
 * Ubuntu 22.04 (5.15.0-33)

Minimum recommended e2fsprogs version: 


 * v1.47.0.wc1

Interoperability Support: 


 * Clients & Servers: Latest 2.12.X, 2.14

Issues fixed between 2.15.2 and 2.15.3
Release Notes - Lustre - Version Lustre 2.15.3

Bug * [LU-14541] - Memory reclaim caused a stale data read * [LU-14645] - setstripe cleanup * [LU-15000] - MDS crashes with (osp_dev.c:1404:osp_obd_connect) ASSERTION( osp->opd_connects == 1 ) failed * [LU-15357] - hash.c:1111:cfs_hash_destroy ASSERTION( !cfs_hash_with_assert_empty(hs) ) failed: hash lu_site_osd-zfs bucket 1(8) is not empty: 1 items left * [LU-15374] - conf-sanity test_101b: FAIL: can't put import into FULL state after 40 sec, have IDLE * [LU-15404] - kernel panic and filesystem corruption in setxattr due to journal transaction restart * [LU-15412] - sanity test 807 stuck on multi-nodes setup when CLIENTS is empty * [LU-15860] - ksocknal_add_peer race results in extra ksock_conn_cb * [LU-15935] - MDT mount fails with "duplicate generation for client export" during failover * [LU-16025] - Read past file size after truncate from another client * [LU-16091] - Set S_ENCRYPTED flag on OST objects for encrypted files * [LU-16111] - Fix include of stddef, linux v5.16 * [LU-16112] - ki_complete removed unused argument * [LU-16113] - Update lock_page_memcg configure test * [LU-16114] - Update security_dentry_init_security args * [LU-16115] - Linux v5.17 external module build support/workaround * [LU-16116] - Linux 5.17+ Configure tests for rhltable, bitmap_alloc, rdma_wr, nla_strdup * [LU-16117] - Avoid excessive modpost warnings * [LU-16118] - Use pde_data when available, __write_overflow_field * [LU-16120] - kobj_type removed default_attrs * [LU-16121] - Add support for invalidate_folio and dirty_folio * [LU-16125] - Make sanity-sec more robust with SSK * [LU-16149] - LNet Discovery queue and deletion race * [LU-16160] - take ldlm lock when queue sync pages * [LU-16165] - Retry mechanism for identity cache * [LU-16187] - is_project_quota_supported calling incorrect lfs option * [LU-16210] - Lustre on RHEL8 with selinux disabled tries to retrieve security.selinux xattr * [LU-16291] - make kobj_type constant * [LU-16292] - ERROR: modpost: "delete_from_page_cache" undefined * [LU-16302] - ll_inode_cachep needs to use alloc_inode_sb when available (v5.18) * [LU-16335] - "lfs rm_entry" failed to remove broken directories * [LU-16342] - BUG: KASAN: slab-out-of-bounds in mdt_quotactl+0x13ff/0x1430 [mdt] * [LU-16349] - Excessive number of OPA disconnects / LNET network errors in cluster * [LU-16359] - RHEL find-provides fails on newer kernels * [LU-16369] - Accessing encrypted sub-directories as ldiskfs returns -EPERM * [LU-16373] - recovery-small test_144a: error: set_param: param_path 'timeout': No such file or directory * [LU-16376] - lprocfs_job_stats_log Invalid jobid size (37), expect(32) * [LU-16412] - check truncated page in ->read page * [LU-16413] - T10PI is broken for CentOS 8.x   * [LU-16444] - Fix null encryption for file names * [LU-16456] - Interop conf-sanity test_132: Can not take the layout lock * [LU-16509] - quash memcpy WARN_ONCE false positives * [LU-16510] - Provide an interim 'good' fortified memcpy from 6.1 * [LU-16557] - don't skip add_conn with -o network mount option * [LU-16579] - llite: Fix the wrong ending offset calculation * [LU-16589] - sanityn test_55d: FAIL: (2) mv succeeded * [LU-16649] - EIO is possible on race with page reclaim/deletion * [LU-16655] - Files not accessible after 2.12 -> 2.15 upgrade. * [LU-16659] - mofed detection would detect multiple OFED installed by mistake for multiple kernels installed * [LU-16670] - Make sure DoM files are correctly decrypted * [LU-16676] - Fix source package content wrt llcrypt

Improvement * [LU-11695] - disabling the xattr cache on client for LSOM * [LU-14692] - deprecate use of OST FID SEQ 0 for MDT0000 * [LU-14958] - configurable hash table size for jbd2 * [LU-15393] - object allocation when OST is lost * [LU-15833] - Don't use realpath in llapi_search_fsname. * [LU-15925] - Add debug information when we got an ECONNABORTED error. * [LU-16221] - RHEL 9.1 support * [LU-16286] - nodelalloc optimization is missing for RHEL8 kernels causing performance drop * [LU-16523] - Adjust the format of rename_stats * [LU-16650] - kernel update [RHEL7.9 3.10.0-1160.88.1.el7] * [LU-16755] - RHEL 8.8 support * [LU-16756] - RHEL 9.2 support * [LU-16795] - Update ZFS version to 2.1.11