Lustre 2.17.0 Changelog: Difference between revisions

From Lustre Wiki
Jump to navigation Jump to search
(Created page with "(this is an early draft and will change considerably before the final release) 2.17.0 '''Server support for kernels: '''<br /> *RHEL 9.4 (5.14.0-427.31.1.el9_4) '''Client support for unpatched kernels: '''<br /> *RHEL 9.4 (5.14.0-427.31.1.el9_4) *SLES15 SP6 (6.4.0-150600.23.17.1) *Ubuntu 24.04 (6.8.0-35) '''Minimum recommended e2fsprogs version: '''<br /> *v1.47.1.wc1 '''Interoperability Support: '''<br /> *Clients & Servers: Latest 2.15.X, 2.16.0 Release Notes -...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
(this is an early draft and will change considerably before the final release)
2.17.0
2.17.0


'''Server support for kernels: '''<br />
'''Server support for kernels: '''<br />
*RHEL 9.4 (5.14.0-427.31.1.el9_4)
*RHEL 9.7 (5.14.0-611.13.1.el9_7)


'''Client support for unpatched kernels: '''<br />
'''Client support for unpatched kernels: '''<br />
*RHEL 9.4 (5.14.0-427.31.1.el9_4)
*RHEL 9.7 (5.14.0-611.13.1.el9_7)
*SLES15 SP6 (6.4.0-150600.23.17.1)
*RHEL 10.1 (6.12.0-124.20.1.el10_1)
*SLES15 SP7 (6.4.0-150700.53.22.1)
*Ubuntu 24.04 (6.8.0-35)
*Ubuntu 24.04 (6.8.0-35)


'''Minimum recommended e2fsprogs version: '''<br />
'''Minimum recommended e2fsprogs version: '''<br />
*v1.47.1.wc1
*v1.47.3.wc2


'''Interoperability Support: '''<br />
'''Interoperability Support: '''<br />
*Clients & Servers: Latest 2.15.X, 2.16.0
*Clients & Servers: Latest 2.15.X, 2.16.1






Release Notes - Lustre - Version Lustre 2.17.0
Release Notes - Lustre - Version Lustre 2.17.0
** Bug
    * [LU-2639] - make lod_sync() more robust
    * [LU-6508] - llog_test.c::llog_test_8 unnecessary use of rc2
    * [LU-7021] - osd_trans_exec_check()) LBUG for ofd_write_attr_set
    * [LU-7105] - sanityn test_28 fails with 'error() without useful message, please fix'
    * [LU-8931] - OBD_ALLOC_POST() body should be enclosed in a do ... while (0)
    * [LU-9936] - ldiskfs_write_ldd() calls fsync(filep->_fileno) but doesn't fflush() flip first
    * [LU-10249] - lustre_rsync usage message is wrong and incomplete
    * [LU-10375] - nodmap_storage dt_trans_create() error handling
    * [LU-10765] - Broken error fs handling in llapi_hsm_action_{begin,end}
    * [LU-11029] - passing a valid pointer to PTR_ERR
    * [LU-11088] - ll_opcode2str() must handle invalid opcodes safely
    * [LU-11610] - Incorrect use of PTR_ERR on valid pointers in out_handler.c
    * [LU-12029] - do not try to muck with max_sectors_kb on multipath configurations
    * [LU-12572] - sanity-pfl test_20b: Delete is not completed in 29 seconds
    * [LU-12706] - sanity-quota test_4a: FAIL: Passed grace time 20, 1566910527, 1566910563
    * [LU-13062] - OST offset defaults to 0 when coying a PFL via xattrs
    * [LU-13305] - osc_cache_truncate_start()) ASSERTION( !ext->oe_hp && !ext->oe_urgent )
    * [LU-13582] - open/rmdir/close vs xattr set race may cause a transaction exec abort
    * [LU-13726] - checkpatch.pl print empty correction string if mistake string have '('
    * [LU-13854] - lustre-MDD0000: next log does not exist!
    * [LU-14094] - sanity test_311:  'objs not destroyed after unlink'
    * [LU-14469] - lmv_rmfid() does 128K kmalloc()
    * [LU-14510] - FIEMAP does not work on DoM files
    * [LU-14810] - sanity-lnet test_212: lnet_assert_handler_unused() ASSERTION(md->md_handler != handler) failed
    * [LU-14947] - recovery-small test_26a: client not evicted from OST
    * [LU-15120] - racer_1 test: client crash: mdc_clear_replay_flag()) LBUG
    * [LU-15231] - ASSERTION( obd->obd_lu_dev->ld_site == lod->lod_dt_dev.dd_lu_dev.ld_site ) failed on mounting half-initilized MDS
    * [LU-15283] - The quota reint thread maybe dead lock with lquota_wb thread
    * [LU-15358] - Fix shellcheck errors
    * [LU-15536] - create an imperative SoM syncing utility
    * [LU-15808] - ptlrpc lockdep warning "do not call blocking ops when !TASK_RUNNING"
    * [LU-16094] - lfsck_layout_slave_prep()) ASSERTION( !llsd->llsd_rbtree_valid )
    * [LU-16134] - lctl set_param -F translate all settings to mgs/params config
    * [LU-16235] - cdt_agent_record_hash_add() ASSERTION( carl0->carl_cat_idx == carl1->carl_cat_idx ) failed
    * [LU-16318] - replay-ost-single test_6: first wait_destroy_complete failed
    * [LU-16350] - Updated server support for new linux releases
    * [LU-16569] - chattr makes file unavailable
    * [LU-16572] - YAML configuration issues
    * [LU-16771] - add client statfs() cache for project quotas
    * [LU-16780] - zfs's osd_sync() doesn't wait for commit callbacks
    * [LU-16807] - Resolve newer debug kernel warnings
    * [LU-16818] - replay-single test_65a: @@@@@@ FAIL: No early reply
    * [LU-16907] - sanity test_123f: crashed MDS with Max IOV exceeded: 257 should be < 256
    * [LU-17083] - sanity-lnet test_205: Expected 2 resends found x
    * [LU-17139] - l_getidentity: Remove 'files' alias in preparation of deprecating nss_files
    * [LU-17165] - recovery-small test_141: mgc lost locks
    * [LU-17180] - don't block an ptlrpc for long time.
    * [LU-17251] - parallel-scale test_rr_alloc: max/min OST objects (2800 : 923) too different
    * [LU-17253] - Crash dump lustre logs extractor tool
    * [LU-17305] - LustreError: 4731:0:(osp_precreate.c:220:osp_statfs_update()) ASSERTION( imp ) failed:
    * [LU-17361] - lustre-rsync-test test_2a: Timeout occurred after 97 minutes, last suite running was lustre-rsync-test
    * [LU-17419] - KASAN: slab-out-of-bounds in string_nocheck in server_start_targets
    * [LU-17429] - ZFS sanity-quota test_48: Error: 'QSD: no qid 10000 is found'
    * [LU-17451] - `lctl dl` with Netlink/YAML fails with large numer of devices
    * [LU-17471] - Add symlink /proc/fs/lustre/osd-*/*/brw_stats to /sys/kernel/debug/lustre/osd-*/*/brw_stats
    * [LU-17538] - lov_objseq file contains 0x0BD0 contstant in low bytes
    * [LU-17588] - sanity-quota test_3a: Grace timeout was not set or quota not exceeded
    * [LU-17631] - Fix Krb5 testing
    * [LU-17651] - KASAN: use-after-free in lnet_net_remove_cpts
    * [LU-17660] - Symlink Bug with Lustre Client
    * [LU-17668] - mdt_dom_lvbo_update()) ASSERTION( env ) failed
    * [LU-17692] - Hold the extra reference for lock_owner
    * [LU-17763] - sanity test_66: FAIL: /mnt/lustre/f66 blocks 2 < 8
    * [LU-17770] - qmt_map_lge_idx()) ASSERTION( k < lgd->lqeg_num_used )
    * [LU-17771] - sanity test_56s: FAIL: '/usr/bin/lfs find -c 7 /mnt/lustre/d56s.sanity' wrong: found 1, expected 3
    * [LU-17777] - runtests test_1: FAIL: old and new files are different: rc=22
    * [LU-17778] - conf-sanity test_76d: 'llite.*.xattr_cache != 0 on client /mnt/lustre'
    * [LU-17792] - replay-single: test 135 Error: 'import is not in REPLAY_LOCKS state'
    * [LU-17810] - lfs migrate -m leaves 1-stripe dir in a two-level "striped" form
    * [LU-17906] - conf-sanity test_153a: check mount failed
    * [LU-17908] - preserve non-FLR state layout flags
    * [LU-17923] - volatile parent fid of OST object after mirror extend
    * [LU-17933] - sanity test_63a: FAIL: failed grant check: client:700186624 server:368967680
    * [LU-17939] - check seq before calling lu_last_id_fid()
    * [LU-17950] - kernel BUG at lib/list_debug.c:25!
    * [LU-17961] - Support supplementary groups from client
    * [LU-17962] - conf-sanity test_32a: failed with replace_nids operation already in progress
    * [LU-18014] -  Interop conf-sanity test_43a: @@@@@@ FAIL: check lustre-MDTall.mdt.nosquash_nids failed!
    * [LU-18035] - more tests for quota root_prj_enable
    * [LU-18072] - Lock cancel resending overwhelms ldlm canceld thread
    * [LU-18078] - trigger global quota entry reintegration automatically
    * [LU-18086] - mistakes in page_pools
    * [LU-18087] - Support encrypted names in changelogs
    * [LU-18116] - replay-single test_201: Cascading timeouts on disconnect
    * [LU-18120] - quota speedup patch improvement
    * [LU-18129] - sanity-lnet test_230: FAIL: expected number of tcp connections 24
    * [LU-18135] - sanity-lnet test_250: test_250 failed with 1: Error: argument "eth0" is wrong: table id value is invalid
    * [LU-18153] - sanityn: 80b ZFS crash for NULL mutex in  sa_spill_rele()
    * [LU-18158] - Hint client about supplementary groups and ACLs in case of file create
    * [LU-18170] - conf-sanity test_123ad:  'llog print only showed 92/93 records'
    * [LU-18172] - server umount and lctl lfsck_stop race
    * [LU-18174] - endless lfsck if osd_iget2 returns an error
    * [LU-18181] - conf-sanity test_32h: FAIL: verify quota failed
    * [LU-18184] - BUG: KASAN: global-out-of-bounds in llog_process_or_fork+0xd0e/0xd60 [obdclass]
    * [LU-18186] - WARNING: CPU: 4 PID: 448333 at mm/page_alloc.c:4663 __alloc_pages_noprof+0x3a7/0x4e0
    * [LU-18187] - BUG: KASAN: vmalloc-out-of-bounds in ldlm_reclaim_lock_cb+0xa46/0xa50 [ptlrpc]
    * [LU-18199] - Bad ethernet network after LNet is loaded
    * [LU-18207] - ll_ladvise_sanity() should return -EOPNOTSUPP for unknown advice
    * [LU-18210] - sanityn test 113: fails with cannot find mgc of nid
    * [LU-18211] - lustre-initialization full-dkms failure: mkfs.lustre FATAL: unhandled/unloaded fs type 1 'ldiskfs'
    * [LU-18212] - add LL_IOC_FID2MDTIDX ioctl support on server's mount point.
    * [LU-18213] - BUG: KFENCE: use-after-free write in kiblnd_destroy_conn+0x356/0x660 [ko2iblnd]
    * [LU-18214] - ldlm_flock.c:221:ldlm_flock_deadlock()) ASSERTION( req != lock )
    * [LU-18224] - Fix in-kernel-o2ib loading when running from checkout built
    * [LU-18228] - Debian 12 packaging build fails if tests are enabled
    * [LU-18229] - BLAST and CANCELLING lock still can be batched with others in one cancel RPC
    * [LU-18240] - Enforce project quota for root on a per-nodemap basis
    * [LU-18241] - Wrong buffer for field 'obd_quotactl' (1 of 1) in format 'OST_QUOTACTL'
    * [LU-18249] - RPM: Migrate ofed (ofa_kernel modules) requires to MOFED o2iblnd module package
    * [LU-18250] - Ubuntu ldiskfs refresh needed for 6.8.0-45-generic
    * [LU-18251] - Annotate and cleanup lustre.spec.in
    * [LU-18256] - Introduce support for ENCTYPE_AES256_CTS_HMAC_SHA384_192
    * [LU-18260] - o2iblnd: graceful handling of unexpected RDMA_CM_EVENT_REJECTED
    * [LU-18272] - Drop Summary: line from rpm/kmp-lustre-osd-zfs.preamble
    * [LU-18277] - define missing global environment variable for acceptance-small.sh
    * [LU-18279] - short fix of class_add_nids_to_uuid
    * [LU-18299] - runtests test_1: FAIL: Space not all freed: now 28784kB, was 28448kB
    * [LU-18333] - lfs.c has executable attribute bit
    * [LU-18334] - lu_kmem_fini() should wait for RCU completions
    * [LU-18338] - checking for Ubuntu kernel signature failed with kernel 6.11
    * [LU-18352] - Some targets are missing local copy of sptlrpc config
    * [LU-18353] - prohibit setting inode limit at Pool Quotas
    * [LU-18354] - sanity test_136: ZFS crash due to OOM/NULL pointer deref
    * [LU-18381] - Manpage lctl-nodemap-modify(8) shows bad value in example
    * [LU-18383] - ksocklnd: Avoid TCP socket orphans in racy LNet hello
    * [LU-18388] - Upstream k6.11 breaks if both get_inode_acl and get_acl provided
    * [LU-18391] - Revert nid hash for gnilnd
    * [LU-18392] - recovery-small test_160: FAIL: destroying OST objects are blocked 8
    * [LU-18415] - PCC panic on CSI driver when add/remove PCC backends
    * [LU-18421] - need input on dom stripe size
    * [LU-18432] - Hybrid I/O statistics
    * [LU-18433] - remove unused ci_target_is_zfs check
    * [LU-18435] - replay of pfl layout resets layout generation
    * [LU-18436] - need simple process to rebuild CONFIGS/mountdata file
    * [LU-18445] - Sleeping before panic in LBUG is wrong
    * [LU-18449] - Handling kernel mmap read-ahead triggering by advise(MADV_HUGEPAGE)
    * [LU-18460] - ASSERTION( !ctxt->loc_handle ) in lod_sub_prep_llog
    * [LU-18462] - Sanity checks for lctl nodemap commands
    * [LU-18463] - mdtest perfomance degradation after LU-16973
    * [LU-18468] - Md5 chksum fails on the mirror file created by dd with bs=4k after doing mirror resync and delete
    * [LU-18469] - Activate/De-activate individual nodemaps
    * [LU-18471] - large directory htree corruption fix needed for el7, el9 and SUSE
    * [LU-18475] - Kernel 6.12 support
    * [LU-18476] - interop replay-single test_202: FAIL: layout gen changed: 2 -> 0
    * [LU-18479] - ncf_obj update issue after save config
    * [LU-18481] - qmt_alloc_lock_array() can leak memory
    * [LU-18483] - client panics with ldlm_resource.c:1638:ldlm_resource_putref ASSERTION( __v > 0 && __v < 0x5a5a5a5a ) failed: value: 0
    * [LU-18485] - use-after-free in batch_send_update_req()
    * [LU-18486] - Trivial build fix for 6.8 kernel
    * [LU-18497] - Carry out ccache name resolution as user
    * [LU-18501] - sanity test_56oe: Error:'/usr/bin/lfs find /mnt/lustre/d56oe.sanity -ctime -19s -ctime +9s' wrong: found 0, expected 5'
    * [LU-18504] - whole-file readahead limit too big
    * [LU-18506] - improve error handling for cases where lu_env_add() could fail
    * [LU-18508] - llog_test_process_thread() should set rc before completion signal
    * [LU-18510] - sanity-sec test_63: crash in ll_prep_md_op_data()
    * [LU-18516] - do not call blocking ops when !TASK_RUNNING occurs in osd-ldisk / quota path
    * [LU-18517] - incompatible pointer types passing 'struct fs_disk_quota *'
    * [LU-18518] - lustre device mount stuck
    * [LU-18522] - clang: error: unknown argument: '-export-dynamic'
    * [LU-18526] - Newest RHEL 9.4 ldiskfs breaks older releases
    * [LU-18528] - sanity-quota:  test_68 fails with error 'Slave number 1 for qpool1 != 2'
    * [LU-18533] - lustre-dkms.spec.in WARNING: /usr/lib/dkms/common.postinst does not exist.
    * [LU-18535] - replay-single test_53g: close_pid should not exist
    * [LU-18536] - statahead: decrease the inuse entry count when entry state waiting timeout
    * [LU-18540] - lnetctl ping --timeout is broken unless source nid is specified
    * [LU-18552] - BUG: unable to handle kernel NULL pointer dereference in mdd_changelog_recalc_mask()
    * [LU-18557] - general protection fault in ldlm_resource_putref()
    * [LU-18558] - BUG: unable to handle kernel NULL pointer dereference  in osd_iit_iget()
    * [LU-18560] - ldiskfs_write_ldd(): Coverity reports issues
    * [LU-18571] - Fix Coverity issues introduced by "LU-14288 nodemap: Use nidmasks for IPv6 NIDs"
    * [LU-18576] - updating llog's timestamp on every new record introduces a performance penalty
    * [LU-18579] - lfs_migrate script does not preserve OST pool if unspecified
    * [LU-18580] - sanityn test_39d: @@@@@@ FAIL: mtime is not updated on write
    * [LU-18581] - Add an HSM rbac role
    * [LU-18582] - conf-sanity test_82b: wait_update pool_list lustre.test_82b failed
    * [LU-18584] - conf-sanity test_106 OSTSIZE not enough
    * [LU-18588] - LBUG - LustreError: 949:0:(cl_page.c:178:__cl_page_free()) ASSERTION( cl_page_kmem_size_array[index] == bufsize ) failed:
    * [LU-18596] - ll_lock_cancel_bits()) ### data mismatch with object
    * [LU-18599] - BUG: unable to handle kernel NULL pointer dereference in lustre_msg_get_opc
    * [LU-18602] - client may deadlock at umount due to statahead
    * [LU-18605] - sanityn/31 fails with "No such file or directory"
    * [LU-18608] - Insecure data handling  (INTEGER_OVERFLOW) /lustre/llite/pcc.c: pcc_io_fini() in pcc_file_read_iter()
    * [LU-18609] - use of logical '&&' with constant operand
    * [LU-18610] - Avoid double putting job ref
    * [LU-18611] - 'lctl lfsck_stop -A' may not stop lfsck on all nodes
    * [LU-18612] - Quota over-softlimit flag remained after large file removal
    * [LU-18613] - fix RPMBUILD in lbuild
    * [LU-18618] - sanity-flr test_70a: dotruncate: ftruncate: Stale file handle
    * [LU-18621] - Bad ouput with "lnetctl net show" if net is specified
    * [LU-18623] - Rework memory allocation for buffers used by gss
    * [LU-18625] - parallel-scale-nfsv3 test_2: Failed (owc:0 < nwc:1)
    * [LU-18626] - chgrp fails for file owner with read-only permissions
    * [LU-18632] - Some header files are missing from debian packages
    * [LU-18633] - Carry out gss credentials negotiation as user
    * [LU-18637] - Control LNet network that servers use to connect to remote peers
    * [LU-18639] - dir split fails after dir merge
    * [LU-18643] - zconf_mount_clients() should not create a subdirectory that does not exist
    * [LU-18644] - socklnd: make link state detection namespace-aware
    * [LU-18646] - ost-pools test_23b: FAIL: dd didn't fail with ENOSPC (26214400 > 22639616)
    * [LU-18649] - parallel-scale-nfsv3 test_connectathon: lock tests failed
    * [LU-18651] - sanity-pfl test_20c: dd should fail with ENOSPC
    * [LU-18653] - Add "--clear-fixed" to "lfs migrate" help
    * [LU-18655] - sanity-quota test_6: client.c:2336:ptlrpc_expire_one_request
    * [LU-18671] - LustreError lustre-MDT0000-mdc-ffffa0816bceb000 ost_read failed -116
    * [LU-18676] - sanity-quota test_49: block usage for user ID 10 is wrong 0, 2
    * [LU-18678] - dkms in-kernel on SUSE default kernel source dir fix
    * [LU-18680] - Improve syntaxes for some nodemap lproc entries
    * [LU-18682] - ost-pools/24 fails due to lack of space
    * [LU-18683] - uninitialized semaphore in client_fid_init()
    * [LU-18684] - configure --enable-client --disable-server --disable-modules fails on 2.16 due to kernel checks being run
    * [LU-18685] - incorrect handling of EXTRAFLAGS in debian/rules
    * [LU-18689] - recovery-small test 57 crashes in osp and sptlrpc
    * [LU-18690] - false failure in sanity-quota/79
    * [LU-18691] - quota interop w/64k pages
    * [LU-18692] - libtool: Version mismatch error
    * [LU-18705] - sanity-pcc test_97 panic: (pcc.c:3077:pcc_vma_file_reset()) ASSERTION( vma->vm_file->f_mapping == inode->i_mapping )
    * [LU-18718] - Kernel panic on lcommon_cl.c:150:cl_file_inode_init()) LBUG, lcommon_cl.c:150:cl_file_inode_init()) ASSERTION( (((inode->i_mode) & 00170000) == 0100000) )
    * [LU-18720] - sanity-quota test_1a: @@@@@@ FAIL: user write success, but expect EDQUOT
    * [LU-18723] - sanity-hsm 500 hangs in llapi_hsm_copytool_recv
    * [LU-18727] - general protection failure in distribute_txn_insert_by_batchid()
    * [LU-18728] - sanity/test_413a and conf-sanity/test_32[b,c,e,h] permanent timeout/failures with ZFS back-end only
    * [LU-18738] - lfs hang when non-target file system is disconnected
    * [LU-18740] - lustre/mgs/mgs_llog.c doesn't build with gccc 11.5.0
    * [LU-18743] - sanity-scrub test fail with debug enabled kernels.
    * [LU-18744] - sanity-sec test_27ab: lfs setquota failed
    * [LU-18749] - Check page for zerocopy
    * [LU-18751] - Segfault in lnetctl fault command
    * [LU-18752] - Standardize error handling in obd_class.h
    * [LU-18754] - Explicily include openssl/rand.h for el10
    * [LU-18758] - 'lfs migrate --block' does not block modifications
    * [LU-18760] - lustre dkms build still fails sporadically with "modules.order: No such file or directory"
    * [LU-18762] - lst SIGSEGV in parser.c
    * [LU-18764] - Crash in conf-sanity 123H in interop with 2.16.1
    * [LU-18765] - sanity-quota test 91 interop crash
    * [LU-18769] - lnetctl SIGSEGV because of memory corruption
    * [LU-18773] - index_orig may be used uninitialized in osc_brw_prep_request()
    * [LU-18776] - DoM discard callback can lead to recursion and stack corruption
    * [LU-18779] - lnetctl SIGSEGV in lnetctl.c getopt_internal()
    * [LU-18780] - Running "lfs quota -a -u /lustre" Simultaneously Causes the lfs quota to Hang
    * [LU-18783] - pjdfstest test chmod 2 fails with ZFS 2.3.0
    * [LU-18784] - Add systemd check for dkms-debs builds
    * [LU-18785] - build fixes for newer gcc/kernel with -Werror=missing-prototypes
    * [LU-18788] - BUG: unable to handle kernel NULL pointer dereference at expire_timers+0x6a
    * [LU-18789] - Ubuntu ldiskfs patch adjustments for 6.11.0-19-generic
    * [LU-18791] - report overflowed nlink counter correctly for striped dirs.
    * [LU-18792] - sanity-hsm test_26e: RAoLU fail to setup a valid cookie (0 != 1741084410 + 1)
    * [LU-18793] - Fix Coverity issues introduced by "LU-18256 gss: deprecate insecure enctypes"
    * [LU-18797] - allow multiple kmod-lustre-client packages installed
    * [LU-18798] - user.job xattr is storing quotes around job name
    * [LU-18799] - mount fails with maximum NIDs in parameters
    * [LU-18806] - improve handling of open files and files with overflowed LinkEA in a migrate or restripe
    * [LU-18807] - lctl SIGSEGV in jt_obd_setattr
    * [LU-18815] - proceed gracefully with more than 32 NIDs configured on server
    * [LU-18821] - fix [-Werror=pointer-to-int-cast] in obd_quota_iter()
    * [LU-18822] - fix symbol redeclaration error in ksocknal_lib_recv_kiov()
    * [LU-18824] - "lfs migrate" does not honor --overstripe-count|-C option
    * [LU-18825] - sanity test_280: crash in gss_do_ctx_init_rpc
    * [LU-18826] - Kernel panic due to null pointer from obd_get_mod_rpc_slot
    * [LU-18828] - lnetctl SIGSEGV in infra_ping_nid
    * [LU-18832] - lctl set_param --help segfault
    * [LU-18833] - OS_STATE_* flags not being set correctly for read-only devices
    * [LU-18834] - Lustre can return negative stats value
    * [LU-18836] - lctl SIGSEGV in parser.c
    * [LU-18837] - sanity test_101a: too many (1280) discarded pages
    * [LU-18845] - NULL pointer exception with_imp_locked_nested
    * [LU-18846] - BUG: unable to handle kernel paging request at fffffffffffffffb
    * [LU-18851] - sanity/170b fails on a local setup
    * [LU-18852] - Compatability updates for kernel v6.14
    * [LU-18859] - (qmt_handler.c:58:qmt_get()) ASSERTION( !is_default || id->qid_uid == 0 )
    * [LU-18860] - Unlink does not set properly CLF_UNLINK_LAST changelog flag
    * [LU-18863] - Print warnings for inconsistent nodemap offset values
    * [LU-18873] - unsafe access to user-supplied data
    * [LU-18875] - qmt_id_lock_glimpse()) ASSERTION( lqe->lqe_gl ) failed
    * [LU-18878] - Improve ping evictor timeout
    * [LU-18882] - sanity/56ib fails: setstripe error for ..../f56ib.sanity: Read-only file system
    * [LU-18886] - ZFS 2.30 sanity scrub failures
    * [LU-18888] - Pass &init_task to prepare_kernel_cred()
    * [LU-18893] - RIP: 0010:lnet_startup_lndnet+0x141/0x790 [lnet]
    * [LU-18896] - null-terminator might be lost in append_param()
    * [LU-18897] - NULL pointer dereference when handling RDMA_CM_EVENT_UNREACHABLE with no context
    * [LU-18899] - o2iblnd: graceful handling of RDMA_CM_EVENT_ESTABLISHED
    * [LU-18900] - interop sanity test_24G: FAIL: s1 should be migrated
    * [LU-18902] - interop sanity test_60g: FAIL: rmdir failed
    * [LU-18904] - interop sanity test_230k: FAIL: migrate -m 1,3 failed
    * [LU-18906] - Fix build for gcc-11 / kernel 6.11
    * [LU-18915] - (lov_cl_internal.h:364:lov_entry()) ASSERTION( i < lov->u.composite.lo_entry_count ) failed: [xxx:xx:xx] entry 1, entry_count 1
    * [LU-18919] - Map ids received from client
    * [LU-18924] - Super big mdt.*.hsm.max_requests will cause system crash.
    * [LU-18925] - Prefer kmap_local
    * [LU-18927] - lnetctl fault commands do not work
    * [LU-18928] - lnetctl net/peer set parses -h incorrectly
    * [LU-18933] - Do not evict client on ldlm callback request with GSS
    * [LU-18935] - Lustre nodemap ranges do not work with KFI
    * [LU-18936] - Project Quota 0 not mapping
    * [LU-18944] - Grants shrinking at the server side should depend on the free space.
    * [LU-18945] - corrupted ldlm flags on enqueue may lead to a crash
    * [LU-18947] - dmu_tx: rename dmu_tx_assign() flags from TXG_* to DMU_TX_*
    * [LU-18953] - conf-sanity test_32a: identity_upcall incorrect value
    * [LU-18956] - llog_process_lock was wrongly resurrected
    * [LU-18959] - Symbols that could be static as they are not used anywhere outside the file they are in
    * [LU-18961] - MDT_BOOL_RW_ATTR macros dereference potential ERR_PTR
    * [LU-18963] - Silence warning in lnet_inet_enumerate()
    * [LU-18964] - performance-sanity test_2: ERROR: open64("file.mdtest.0.0", 66, 0664) failed
    * [LU-18966] - Missing spin lock in poolset destroy
    * [LU-18967] - lctl-pool_new.8 man page should list pool name constraints
    * [LU-18968] - Build error in libcfs when enabling LNET_DUMP_ON_PANIC
    * [LU-18973] - MGC on MGS doesn't configure any failover nodes
    * [LU-18976] - Correctly reports DNS resolution failures in lsvcgssd
    * [LU-18982] - The lmm_stripe_offset is 0 for a file which is created on mdt 2
    * [LU-18987] - Strange LASSERT in mdt_dom_read_on_open()
    * [LU-18988] - return value after LBUG in non-void functions
    * [LU-18989] - a deadlock between fallocate() and setxattr()
    * [LU-18994] - Null pointer deerference in lov_add_mgc_target
    * [LU-18997] - lnet_sock_create  may return NULL on error
    * [LU-18998] - Bufer over-read in lnet_fault_attr_to_attr4
    * [LU-19003] - ptlrpcd_init() potential access to freed memory
    * [LU-19007] - Document client mount retry option
    * [LU-19008] - refcount_t: addition on 0; use-after-free in mdt_hsm_cdt_stop
    * [LU-19011] - lfs quota -a --blocks requires a space between the name and blocks
    * [LU-19014] -  Random client hung in balance_dirty_pages() with CGroup (memcg) enabled
    * [LU-19015] - Possible records skipping during changelog processing when an ENOSPC occurred while writing a record
    * [LU-19016] - tgt_grant_incoming()) LBUG
    * [LU-19017] - osd-ldiskfs osd_stats_init() incorrectly refers to zfs
    * [LU-19018] - fallocate by-passes quota limits initially, subsequent fallocate Fails correctly with EDQUOT
    * [LU-19021] - Nodemap: Multiple entries reported for the same client export
    * [LU-19026] - sanity test_17p: FAIL: Failed to create symlink
    * [LU-19028] - Fixing the squash value in the nodemap configuration.
    * [LU-19030] - lfs quota -p -a shows all quotas on filesystem even inside tenancy
    * [LU-19036] - wait_nm_sync() in t-f should return 0
    * [LU-19037] - Needs to initialize osc_object::oo_tree radix tree before using it
    * [LU-19039] - lnetctl ping output is not YAML
    * [LU-19045] - wbcfs linux 6.11 and rhel10 support
    * [LU-19046] - server mount stuck uninterruptibly in mgc_fs_setup()
    * [LU-19047] - dkms module install updates
    * [LU-19049] - Build fix for new python/swig on Debian 13 (trixie)
    * [LU-19050] - Support long nidlists in liblustre api
    * [LU-19051] - Silent spurious error message while doing configure
    * [LU-19058] - df shouldn't ignore project=0
    * [LU-19059] - overflow in lov_stripe_size()
    * [LU-19064] - fix sanity/851 to run on a local setup
    * [LU-19068] - The quota is not released in time after large file is deleted
    * [LU-19070] - dir migrate leaves the migrated dir in "migrating" form.
    * [LU-19072] - Don't crash in proc_lnet_nis() is ni_status is NULL
    * [LU-19080] - ll_shrinker_create() does not compile for 5.14.0-503.40.1
    * [LU-19091] - GPF in lprocfs_stats_collect() on Client during umount
    * [LU-19092] - Crash in ll_release_user_pages in sanity-pcc test 40
    * [LU-19098] - don't print progname twice in lhsmtool log messages
    * [LU-19102] - ENOSPC 'no more free slots in catalog' entries in kern
    * [LU-19103] - lustre-initialization: auster exited unexpectedly
    * [LU-19106] - Metadata Performance Degradation in OST Pool
    * [LU-19110] - Ping EIO on interop testing
    * [LU-19113] - cfs_delete_from_page_cache() should not unlock page
    * [LU-19115] - Auto-tuning conns_per_peer requires an explicitly specified NIC interface (ksocklnd_speed2cpp)
    * [LU-19121] - ldiskfs/e2fsck mishandle fast symlink with external xattr inode
    * [LU-19122] - recovery-small test_57: sptlrpc_import_sec_ref crash when struct obd_import *imp is NULL
    * [LU-19123] - setting projid on a dangling or self-referential symlink fails
    * [LU-19126] - sanity-lnet test_255 silently fails due to jt_import ignoring failure from lustre_lnet_config_numa_range()
    * [LU-19127] - sanity-sec test_75a: echo testfile_trusted failed
    * [LU-19131] - DIO read/write can livelock on swapped pages in get_user_pages()
    * [LU-19135] - ldiskfs updates for next LTS
    * [LU-19137] - Support for kernel 6.15
    * [LU-19140] - YAML mapping event to netlink packet can break
    * [LU-19141] - configure convert some checks to parallel
    * [LU-19142] - Restore ldiskfs transaction handling
    * [LU-19149] - lbuild doesn't recognize Rocky Linux correctly
    * [LU-19151] - Fix fortify build issue Ubuntu 25.04 / v6.11.29
    * [LU-19152] - lnet: struct lnet_ioctl_config_ni too large to declare on stack
    * [LU-19159] - Handle ip2nets yaml in jt_import
    * [LU-19160] - cfs_range_expr_parse() doesn't detect malformed range
    * [LU-19168] - use of uninitialized spinlock in conf-sanity
    * [LU-19172] - Limit radix nodes to GENRADIX_NODE_SIZE (512 bytes)
    * [LU-19173] - inode_attach_wb() / __inode_attach_wb() symbol has been removed
    * [LU-19180] - interop sanityn test_16a: fsx with O_DIRECT failed.
    * [LU-19183] - file quota should be enabled when enforcing root project quota
    * [LU-19186] - sanity test_103a: setfacl: Operation not supported on RHEL 9.6 server
    * [LU-19191] - build update for fedora 42 and gcc15
    * [LU-19194] - lnd_nl_get needs to know if we're getting data for lnetctl export --backup
    * [LU-19197] - fdatasync don't expect to touch metadata.
    * [LU-19198] - fake rw expect to work on zfs target also.
    * [LU-19200] - Add missing lnetctl import functionality
    * [LU-19201] - Check the buffer size while output in yaml
    * [LU-19202] - nfsd processes stuck in trying to double lock the inode
    * [LU-19205] - fix some stats bugs
    * [LU-19206] - client side quota simplification.
    * [LU-19209] - ofd_access_log_reader should state how to enable access logs
    * [LU-19210] - aarch64 sanity test_130i: dev # 0000: 1020 != 512
    * [LU-19215] - Real error codes are missed during mounting process.
    * [LU-19218] - DKMS use common.postinst if it is available
    * [LU-19225] - Limit socklnd connection retries to some sane number
    * [LU-19234] - memory leak when running lst utility
    * [LU-19237] - NFS v4 reexport support
    * [LU-19242] - recovery-small test_26b: Client was not evicted by MDS
    * [LU-19245] - dir migrate doesn't update a regular file LOV lmm_oi with new file id
    * [LU-19246] - Modify FORCE_LARGE_NID to fail if no ipv6 address is available
    * [LU-19248] - sanity-lnet: Failed to add net tcp on if test1pg
    * [LU-19261] - lctl show_route only displays one route
    * [LU-19270] - Kernel panic in cl_file_inode_init() when mounting a file
    * [LU-19271] - The groups_free might sleep
    * [LU-19286] - sanity-lnet/280 needs to cleanup lnet before executing test
    * [LU-19293] - lst list_group <some_wrong_grp_name> crashes kernel
    * [LU-19295] - lst del_group (without argument) Segfaults
    * [LU-19301] - osd_declare_xattr_set() may declare too many credits
    * [LU-19308] - interop 2.15 vs master crash in migration mdd_xattrs_migrate_prep()) ASSERTION( tobj != ((void *)0) ) failed
    * [LU-19313] - conf-sanity/156 doesn't work on a local setup
    * [LU-19315] - set uuid to config_uuid for config logs
    * [LU-19319] - page_index() removed, folio_index() renamed to folio_pgoff()
    * [LU-19324] - interop sanity-pcc test_99b: Setup PCC backend /mnt/pcc.d99b.sanity-pcc/d99b.sanity-pcc on /mnt/lustre failed
    * [LU-19325] - recovery-small test_17b: test_17b failed with 126
    * [LU-19327] - obd_uuid2str() shows empty string
    * [LU-19329] -  sanity-lfsck test_23d: @@@@@@ FAIL: file body has changed
    * [LU-19330] - sanity-lfsck test_45: @@@@@@ FAIL: quota USR usage [0]
    * [LU-19340] - tgt_checksum_niobuf_t10pi causes direct reclaim and MDT hangs
    * [LU-19343] - lctl setquota -g quota_usr incorrectly showing "invalid project id" instead of "invalid group id".
    * [LU-19346] - mdc missing cur_lost_grant_bytes param
    * [LU-19351] - sanity test_205l: Verify job stats can scale hung
    * [LU-19355] - sanity-quota test_94: FAIL: Quota prj projid100 val 100000 not expected
    * [LU-19361] - replay-single test_61c: FAIL: test_61c failed with 2
    * [LU-19370] - lfsck thread may not quit after lfsck_stop()
    * [LU-19371] - Handle UDSP in jt_import
    * [LU-19376] - interop sanity test_60g: FAIL: rmdir failed: Read-only file system
    * [LU-19386] - unable to configure multiple interfaces with certain yaml syntax
    * [LU-19389] - mgc_nid_notify_interpret() should check that request is valid
    * [LU-19399] - sanity-sec test_12: double free/invalid pointer on lctl nodemap modify
    * [LU-19401] - Ignore the fact canceled index when manipulating llh_cat_idx
    * [LU-19402] - aarch64 sanity test_150ia: FAIL: unexpected MD5SUM after zero: 879e6c3bf37da2014adda326c8d5db73
    * [LU-19411] - changelog size estimation can be too pessimistic
    * [LU-19422] - pool quota recalculation works only for all quota types(ugp).
    * [LU-19426] - dynamic nodemap: primary fileset can be set outside parent's restrictions
    * [LU-19428] - dynamic nodemap: fileset cannot be set ro/rw when MGS/MDS are colocated
    * [LU-19434] - build fix: sysctl_vfs_cache_pressure removed (v6.15)
    * [LU-19435] - zfs updates for 2.4
    * [LU-19436] - ip2nets yaml parsing doesn't adhere to documented behavior
    * [LU-19437] - LNet discovery may remove peer added by Lustre
    * [LU-19440] - aarch64 sanity test_127e: FAIL: Expected 10 entries, found 20
    * [LU-19462] - Send suppgids from client for cross-MDT operations
    * [LU-19468] - IPv6 conf-sanity test_5h: FAIL: client start failed
    * [LU-19472] - sanity test_103b failed with sparse OST indexes
    * [LU-19473] - nid_addr_is_set false negatives
    * [LU-19474] - Allow replay of TN_EVENT_RX_OK events
    * [LU-19486] - ASSERTION( list_empty(&lad->lad_mdt_phase2_list)
    * [LU-19496] - Check result of dma_map_sgtable before dereferencing transaction
    * [LU-19498] - LNet: fail gracefully on an attempt to exceed lnet_interfaces_max
    * [LU-19499] - sanity-lfsck test_44: ASSERTION( dev->od_otable_it == ((void *)0) ) failed
    * [LU-19501] - BUG: unable to handle kernel NULL pointer in mdd_changelog_ns_store
    * [LU-19505] - sanity-lfsck: test 6b fails on ASSERTION( lad->lad_post_result > 0)
    * [LU-19506] - Nodemap: ro flag for all matching filesets must be checked on mount
    * [LU-19515] - Client mount failed over a network beyond first 32
    * [LU-19516] - "BUG: scheduling while atomic: rmmod/..." upon ptlrpc module unload
    * [LU-19521] - disable sanity/270a on old clients
    * [LU-19523] - Building Lustre on RHEL8 aarch64 hit error: format '%llu' expects argument of type 'long long unsigned int'
    * [LU-19528] - LNet: restore kernel callback before freeing listener socket
    * [LU-19544] - interop conf-sanity test_123G: FAIL: 'apply_yaml /tmp/f123G.conf-sanity.yaml' failed
    * [LU-19549] - el10 build fix
    * [LU-19551] - Return error when setting default quota on nodemap with offsets
    * [LU-19553] - DKMS: add depends for additional packages lustre may depend upon
    * [LU-19554] - sanity-lnet test_153: FAIL: Import failed with rc = 234
    * [LU-19557] - sanity test_56eaa: expected 'sanityusr' but got 'root' from file /mnt/lustre/d22.sanity/etc/hosts
    * [LU-19570] - Build fix for "unused variable 'ni'" due to ("LU-10391 lnet: support setting LND timeouts")
    * [LU-19572] - lfs getdirstripe prints out component header when not needed
    * [LU-19587] - sanity test_127e: @@@@@@ FAIL: Expected 10 entries, found 1
    * [LU-19590] - Supp gid fix for cross-MDT operations where parent/child on diff MDTs w/ different groups
    * [LU-19601] - replay-dual/0a doesn't abort recovery on 5.14 kernel
    * [LU-19619] - Spurious kernel warning on EFAULT in ll_get_iov_memory
    * [LU-19640] - missing tailing newspace in test programs
    * [LU-19641] - lfs getstripe should not give lhm_pattern: hsm for foreign component
    * [LU-19645] - Directory Migration: Migration fails to update LVM attribute
    * [LU-19654] - recovery-random-scale test_fail_client_mds: FAIL: Restart of mds1 failed!
** Test
    * [LU-15639] - replay-dual test_31  error: set_param: param_path 'at_max': No such file or directory
** New Feature
    * [LU-17431] - dynamically configurable nodemap
    * [LU-17920] - Add permanent TBF rules
    * [LU-18109] - Nodemap UID/GID/PROJID idmap offsetting
    * [LU-18357] - Support multiple filesets per nodemap
    * [LU-18715] - Improve lctl nodemap_info
    * [LU-18977] - Introduce AWS EFA LND
** Task
    * [LU-11648] - Create white list for CONFIGS directory files processing
    * [LU-16707] - Update license-status script
    * [LU-18136] - Remove LDLM_LOCK_* macros (and other LDLM cruft)
    * [LU-18371] - kernel update [SLES15 SP6 6.4.0-150600.23.25.1]
    * [LU-18414] - kernel update [RHEL 9.4 5.14.0-427.42.1.el9_4]
    * [LU-18423] - kernel update [RHEL 8.10 4.18.0-553.27.1.el8_10]
    * [LU-18538] - Consolidate LDLM NS bit fields
    * [LU-18591] - remove l_idmap.c and references to /etc/lustre/idmap.conf
    * [LU-18604] - kernel update [SLES15 SP6 6.4.0-150600.23.30.1]
    * [LU-18622] - Remove build/ and save kernel configure results
    * [LU-18641] - Remove locking wrappers in mdt_io.c
    * [LU-18665] - kernel update [RHEL 9.5 5.14.0-503.22.1.el9_5]
    * [LU-18702] - kernel update [RHEL 8.10 4.18.0-553.37.1.el8_10]
    * [LU-18716] - kernel update [RHEL 9.5 5.14.0-503.23.2.el9_5]
    * [LU-18717] - kernel update [RHEL 8.10 4.18.0-553.40.1.el8_10]
    * [LU-18721] - kernel update [SLES15 SP6 6.4.0-150600.23.38.1]
    * [LU-18750] - kernel update [RHEL 9.5 5.14.0-503.26.1.el9_5]
    * [LU-18794] - kernel update [RHEL 9.5 5.14.0-503.31.1.el9_5]
    * [LU-18795] - kernel update [RHEL 8.10 4.18.0-553.44.1.el8_10]
    * [LU-18867] - kernel update [RHEL 8.10 4.18.0-553.46.1.el8_10]
    * [LU-18877] - Add aarch64 64k kernel support
    * [LU-18910] - kernel update [RHEL 9.5 5.14.0-503.38.1.el9_5]
    * [LU-18921] - Make client_obd_cleanup() return void
    * [LU-18923] - move osd-ldiskfs cache parameters from debugfs to sysfs
    * [LU-18926] - kernel update [RHEL 8.10 4.18.0-553.50.1.el8_10]
    * [LU-18969] - kernel update [RHEL 9.5 5.14.0-503.40.1.el9_5]
    * [LU-18970] - kernel update [RHEL 8.10 4.18.0-553.51.1.el8_10]
    * [LU-19029] - kernel update [RHEL 8.10 4.18.0-553.52.1.el8_10]
    * [LU-19035] - kernel update [RHEL 8.10 4.18.0-553.53.1.el8_10]
    * [LU-19040] - kernel update [SLES15 SP6 6.4.0-150600.23.50.1]
    * [LU-19053] - allow specifying build directory for "make rpms" and "make debs"
    * [LU-19062] - layout pattern printing is poorly implemented
    * [LU-19144] - kernel update [RHEL 9.6 5.14.0-570.24.1.el9_6]
    * [LU-19145] - kernel update [RHEL 8.10 4.18.0-553.58.1.el8_10]
    * [LU-19146] - kernel update [SLES15 SP6 6.4.0-150600.23.53.1]
    * [LU-19178] - support for SLES 15 SP7
    * [LU-19282] - Don't publish obd_statfs_info in lustre_user.h
    * [LU-19289] - kernel update [RHEL 8.10 4.18.0-553.71.1.el8_10]
    * [LU-19290] - kernel update [RHEL 9.6 5.14.0-570.37.1.el9_6]
    * [LU-19338] - kernel update [RHEL 8.10 4.18.0-553.76.1.el8_10]
    * [LU-19339] - kernel update [RHEL 9.6 5.14.0-570.42.2.el9_6]
    * [LU-19367] - kernel update [SLES15 SP6 6.4.0-150600.23.70.1]
    * [LU-19450] - RHEL 10.1 support
    * [LU-19451] - RHEL 9.7 support
    * [LU-19485] - Add deprecation warning to LNet code for ip2nets/routes
    * [LU-19492] - kernel update [RHEL 9.6 5.14.0-570.60.1.el9_6]
    * [LU-19494] - kernel update [RHEL 8.10 4.18.0-553.82.1.el8_10]
    * [LU-19508] - kernel update [SLES15 SP6 6.4.0-150600.23.73.1]
    * [LU-19509] - kernel update [SLES15 SP7 6.4.0-150700.53.22.1]
    * [LU-19538] - Update mellanox drivers cdn url
    * [LU-19632] - kernel update [RHEL 10.0 6.12.0-55.43.1.el10_0]
    * [LU-19633] - kernel update [RHEL 8.10 4.18.0-553.85.1.el8_10]
    * [LU-19634] - kernel update [SLES15 SP6 6.4.0-150600.23.78.1]
    * [LU-19664] - kernel update [RHEL 10.1 6.12.0-124.20.1.el10_1]
    * [LU-19665] - kernel update [RHEL 9.7 5.14.0-611.13.1.el9_7]
    * [LU-19666] - kernel update [RHEL 8.10 4.18.0-553.89.1.el8_10]
    * [LU-19697] - RHEL 9.7 server support
** Improvement
    * [LU-2525] - Add asynchronous flocks
    * [LU-4922] - Fix cfs_str2mask to better deal with garbage input
    * [LU-9634] - Add kernel-doc style comments for subsystem mdd.
    * [LU-11073] - enable DNE in recovery-mds-scale, recovery-random-scale, recovery-double-scale
    * [LU-11077] - Client-specific tunable parameter configuration
    * [LU-11432] - enum constants like lnet_msg_type in LNet should have specific values
    * [LU-11971] - Send file creation time to clients
    * [LU-12515] - Provide an interface to set OST/client into readonly mode
    * [LU-12738] - PFL: append of PFL file should not instantiate full layout
    * [LU-13335] - add name lookup for project IDs
    * [LU-13527] - allow OST FID lookup via lfs fid2path
    * [LU-13720] - "lfs mirror delete" should resync file if needed
    * [LU-14361] - Add support for statahead pattern with regularized file name
    * [LU-14438] - backport ldiskfs mballoc patches
    * [LU-14442] - lctl list_param/get_param '-w' option to dump only tunable/writeable parameters
    * [LU-14520] - shrink ldlm_lock to fit in 512 bytes
    * [LU-14554] - Improve usability of "lfs mirror" commands
    * [LU-14590] - add output aggregation for "lctl get_param"
    * [LU-14712] - make TRIM state persistent across reboots
    * [LU-15135] - Allow routes to be administratively disabled
    * [LU-15198] - Use percpu_env for ll_tiny_write_end
    * [LU-15420] - Linux kernel 5.15 support
    * [LU-15425] - "lfs migrate" and "lfs_migrate" to accept list of FIDs
    * [LU-16138] - remove need for T10-PI block integrity patches from server kernel
    * [LU-16446] - 'lfs mirror extend' should allow specifying total mirror count
    * [LU-16561] - allow 'lfs find -printf' field widths
    * [LU-16622] - allow "lfs find --ost" to accept an OST range
    * [LU-16738] - Improve mount.lustre with many MGS NIDs
    * [LU-16750] - optimize ldiskfs internal metadata allocation for hybrid storage LUNs
    * [LU-16767] - Allow JobID field widths
    * [LU-16974] - lfs mirror resync to show progress
    * [LU-17055] - Implement FALLOC_FL_ZERO_RANGE
    * [LU-17079] - Refactor mkfs/mount plugin system
    * [LU-17166] - add NRS TBF rule for projid
    * [LU-17224] - improve OST out-of-space testing
    * [LU-17276] - Use interval tree in flock to improve the scalability
    * [LU-17309] - set timestamp on llog objects at creation time
    * [LU-17410] - Add per-nodemap capabilities mask
    * [LU-17427] - reduce hold time for BFL rename lock
    * [LU-17432] - add "slow start" to some CWARN/CERROR messages
    * [LU-17501] - specify libcfs CPT cpu_pattern to exclude NUMA cores
    * [LU-17532] - Don't LASSERT on received data
    * [LU-17658] - sanity check when ofd assign a new sequence to osp
    * [LU-17716] - add 'tunefs.lustre --replace' to allow OST to be skip MGS registration
    * [LU-17814] - "lfs find" to scan with multiple threads
    * [LU-17970] - Add lock match flag LDLM_MATCH_SKIP_UNUSED
    * [LU-18033] - Hybrid IO on by default
    * [LU-18079] - add options for 'lfs quota' to replace getquota() argument parsing
    * [LU-18148] - Add lctl-llog_remove man page
    * [LU-18155] - Improve Lustre debugging macros
    * [LU-18163] - Add a helper function to parse percent for memory value
    * [LU-18176] - preserve a cl_attr_valid flag, an obd_connect_data flag and a layout_intent_flags flag
    * [LU-18177] - use enum cl_attr_valid instead of __u32 for coo_attr_update()
    * [LU-18190] - Kernel v6.11 support
    * [LU-18218] - Performance impact on MDT performance with changelogs enabled
    * [LU-18242] - allow 'lfs df -m/-o' to specify one MDT/OST
    * [LU-18243] - add 'lfs df --output' option to print specific fields
    * [LU-18244] - add 'lfs mkdir -C -N' overstriping support
    * [LU-18252] - sync IO should unplug at every page modified
    * [LU-18254] - dkms enable weak modules
    * [LU-18273] - imrove ha.sh to do failback in several attempts
    * [LU-18274] - improve ha to reboot only nodes not up
    * [LU-18337] - Fix racer (file_create.sh) division by 0 error message
    * [LU-18351] - Job stats scaling
    * [LU-18356] - test-framework to fetch except list from server for interop testing
    * [LU-18359] - Do not escape "..." around jobid_name
    * [LU-18360] - zfs-osd ozi_name default length should be ZAP_MAXNAMELEN_NEW from 2.3.0
    * [LU-18386] - add --delimiter option for lfs quota
    * [LU-18387] - RHEL 9.5 support
    * [LU-18390] - Collect memory leak debug log in /tmp/debug correctly
    * [LU-18401] - Support more iam records for check_iam utility
    * [LU-18418] - add "lctl find_param" option to search for a parameter name
    * [LU-18419] - use ior when it's installed
    * [LU-18420] - Use enum mds_ibits_locks instead of  __u64
    * [LU-18424] - sanity subtests should cleanup own files
    * [LU-18427] - Allow 'remove_changelog' and 'remove_updatelog' scripts on ZFS
    * [LU-18430] - add random fadvise to disable read-ahead on a file
    * [LU-18442] - Trivial MDC cleanup
    * [LU-18444] - LNet health router sensitivity may lead to no routes alive
    * [LU-18446] - Ensure CPUs are configured with the proper power management mode for optimal latency
    * [LU-18454] - 'lfs migrate' command can read filenames from file/stdin
    * [LU-18488] - correct the strange use of llapi_resync_comp::lrc_synced
    * [LU-18495] - osd_ldiskfs_write_record(): adding bh without locking off
    * [LU-18500] - Minor style and naming cleanups
    * [LU-18503] - Add keepalive message from ofd_access_log_reader
    * [LU-18515] - Support ZFS 2.3.0
    * [LU-18519] - sanity/103a do not modify /etc/group
    * [LU-18523] - tests sanity/test_65j: wait for ll_sa stat-ahead thread to quit during cleanup
    * [LU-18524] - Improve lctl nodemap_modify user interface
    * [LU-18539] - introduce OBD_FREE_RCU
    * [LU-18554] - improve name of _env_thread_ helpers
    * [LU-18555] - Track success/failure of LNet resends
    * [LU-18556] - Rework HSM to use llog cookie for a record modification
    * [LU-18562] - batch allocation in osd_write()
    * [LU-18564] - 'lfs ost' and 'lfs check ost' behave different but are indistinct in the man pages
    * [LU-18566] - Modify timeout configuration to ease system deployment
    * [LU-18587] - allow more NIDs in mkfs.lustre / tunefs.lustre / mount.lustre params
    * [LU-18594] - add vmstat and recovery status info to ha.sh
    * [LU-18595] - alloc_file_pseudo removing
    * [LU-18624] - Update ZFS version to 2.2.7
    * [LU-18660] - add long options for 'lfs project' command
    * [LU-18662] - wait_delete_completed() fstrim can be very noisy
    * [LU-18668] - RHEL 9.6 support
    * [LU-18694] - Nodemap local root user capabilities
    * [LU-18711] - Add latency counters
    * [LU-18748] - add "statfs_state" parameter to all OBD/OSP devices
    * [LU-18757] - 'truncate' does not save IDs on objects
    * [LU-18808] - Allow LNDs to discover custom metadata via pings
    * [LU-18810] - add tunable option to disable filename logging
    * [LU-18812] - lnet: restrict IP addresses that socklnd listens on
    * [LU-18814] - improve ha.sh to run extra prog and execute NLOOPS mpi workloads
    * [LU-18831] - Add llapi_layout_set_by_fd to set a custom layout on an open file descriptor of a file without striping
    * [LU-18862] - Update ldiskfs patch series for el9.6
    * [LU-18869] - mdt migrate procedure to check that new striping already applied
    * [LU-18871] - "which: no ofed_info in ..." message from lustre-client-dkms causes frequent confusion
    * [LU-18885] - manage large NID tables on MGS with multiple networks
    * [LU-18887] - Support ZFS 2.3.1
    * [LU-18890] - add "lfs find -ls" option to lfs-find.1 man page
    * [LU-18939] - readahead parameters should allow percentage with sysfs_memparse_total()
    * [LU-18940] - hsm: Add BLOCKING flag for implicit restores
    * [LU-18950] - Add nodemap level stats aggregation in Lustre
    * [LU-18957] - Obsolete osc.*.contention_seconds should be removed from test scripts.
    * [LU-18971] - Support ZFS 2.3.2
    * [LU-18972] - Implement llapi_lmv_get_uuids
    * [LU-18983] - Enable obdfilter-survey with nodemap
    * [LU-18986] - Target registration to handle large amount of NIDs
    * [LU-18993] - Add latency stats to rpc_stats
    * [LU-19010] - Reserve BXI3 LND
    * [LU-19042] - read-write locking for MGS nidtable access
    * [LU-19043] - Check vm.dirty_ratio at client mount time
    * [LU-19065] - remove extra \n from debugging in osc_enter_cache()
    * [LU-19069] - mount.lustre should automatically generate SSK prime number
    * [LU-19073] - lgss_sk should handle ASCII-encoded SSK keys
    * [LU-19075] - reduce memory usage for the o2iblnd recv path
    * [LU-19095] - Target notifies MGS about LNet changes
    * [LU-19099] - ll_fallocate vfs call does not have VFSTRACE logging
    * [LU-19119] - Add umd_ prefix for fields in lnet_md
    * [LU-19128] - Support ZFS 2.3.4
    * [LU-19129] - Print messages for lctl commands that cannot be run outside of the MGS
    * [LU-19139] - socklnd: add separate acceptor port option for bulk transfer traffic
    * [LU-19158] - export fstrim statistics from ext4/ldiskfs
    * [LU-19229] - improved IR NID list handling on client side
    * [LU-19235] - Add pool_quota_ops rbac role
    * [LU-19253] - fetch NIDs from LNet all at once
    * [LU-19268] - Replace qos_exclude_prefixes with qos_exclude_patterns
    * [LU-19277] - add man pages for functions in liblustreapi_fid.c
    * [LU-19279] - Include root FID in debugfs MDT exports
    * [LU-19285] - moves all direct calls from yaml_parser_delete() to yaml_parser_cleanup() and all direct calls from yaml_emitter_delete() to yaml_emitter_cleanup()
    * [LU-19304] - sanity/190b doesn't need huge dataset
    * [LU-19305] - sanity/44f takes 900-1100s
    * [LU-19321] - efalnd: support users to specify cpt of EFA
    * [LU-19326] - Load SSK key from mount point
    * [LU-19337] - conf-sanity/32 takes very long awaiting for devices to go
    * [LU-19347] - per-export grant stats on server side
    * [LU-19352] - LustreError: 96233:0:(fid_handler.c:335:__seq_server_alloc_meta()) srv-ai400x3i-OST0001: Allocated super-sequence failed: rc = -11
    * [LU-19388] - remove calls to alloc_file_pseudo() in osd-ldiskfs
    * [LU-19407] - Add kernel-doc style comments for subsystem obdecho
    * [LU-19421] - Add deny_mount into the scope of child_raise_privileges for child nodemaps
    * [LU-19424] - show/set LMV MDT mkdir starting index
    * [LU-19443] - lctl interactive mode - short help not shown for invalid input
    * [LU-19444] - Expand ip2nets to ipv6
    * [LU-19475] - kfilnd support for GDS
    * [LU-19476] - Have local NI status reflect LNet health
    * [LU-19491] - add "nodemap new" alias for "nodemap add"
    * [LU-19502] - Create a script to convert legacy ip2nets/routes to YAML format
    * [LU-19511] - add checkpatch.pl option to specify maximum number of messages printed
    * [LU-19513] - update docker files to build Lustre
    * [LU-19522] - check for NULL before using hashtype input
    * [LU-19556] - fsync() does not need to wait for layout flush
    * [LU-19558] - Use static string as obd is NULL
    * [LU-19606] - Add Kernel-doc-helper script to contrib/script
    * [LU-19650] - Memory leak in function llapi_json_add_item
    * [LU-19657] - Provide ability to change release ID when build
    * [LU-19693] - efalnd: misc improvements
** Technical task
    * [LU-11048] - lctl pool commands have no man pages
    * [LU-12186] - FLR-EC: add necessary structure to adopt erasure coding layout
    * [LU-16265] - automatically set projid on objects with projid=0
    * [LU-16266] - LFSCK to verify and repair PRJID/UID/GID mismatch on OST objects

Latest revision as of 15:38, 29 December 2025

2.17.0

Server support for kernels:

  • RHEL 9.7 (5.14.0-611.13.1.el9_7)

Client support for unpatched kernels:

  • RHEL 9.7 (5.14.0-611.13.1.el9_7)
  • RHEL 10.1 (6.12.0-124.20.1.el10_1)
  • SLES15 SP7 (6.4.0-150700.53.22.1)
  • Ubuntu 24.04 (6.8.0-35)

Minimum recommended e2fsprogs version:

  • v1.47.3.wc2

Interoperability Support:

  • Clients & Servers: Latest 2.15.X, 2.16.1


Release Notes - Lustre - Version Lustre 2.17.0


    • Bug
   * [LU-2639] - make lod_sync() more robust
   * [LU-6508] - llog_test.c::llog_test_8 unnecessary use of rc2
   * [LU-7021] - osd_trans_exec_check()) LBUG for ofd_write_attr_set
   * [LU-7105] - sanityn test_28 fails with 'error() without useful message, please fix'
   * [LU-8931] - OBD_ALLOC_POST() body should be enclosed in a do ... while (0)
   * [LU-9936] - ldiskfs_write_ldd() calls fsync(filep->_fileno) but doesn't fflush() flip first
   * [LU-10249] - lustre_rsync usage message is wrong and incomplete
   * [LU-10375] - nodmap_storage dt_trans_create() error handling
   * [LU-10765] - Broken error fs handling in llapi_hsm_action_{begin,end}
   * [LU-11029] - passing a valid pointer to PTR_ERR
   * [LU-11088] - ll_opcode2str() must handle invalid opcodes safely
   * [LU-11610] - Incorrect use of PTR_ERR on valid pointers in out_handler.c
   * [LU-12029] - do not try to muck with max_sectors_kb on multipath configurations
   * [LU-12572] - sanity-pfl test_20b: Delete is not completed in 29 seconds
   * [LU-12706] - sanity-quota test_4a: FAIL: Passed grace time 20, 1566910527, 1566910563
   * [LU-13062] - OST offset defaults to 0 when coying a PFL via xattrs
   * [LU-13305] - osc_cache_truncate_start()) ASSERTION( !ext->oe_hp && !ext->oe_urgent )
   * [LU-13582] - open/rmdir/close vs xattr set race may cause a transaction exec abort
   * [LU-13726] - checkpatch.pl print empty correction string if mistake string have '(' 
   * [LU-13854] - lustre-MDD0000: next log does not exist!
   * [LU-14094] - sanity test_311:  'objs not destroyed after unlink'
   * [LU-14469] - lmv_rmfid() does 128K kmalloc()
   * [LU-14510] - FIEMAP does not work on DoM files
   * [LU-14810] - sanity-lnet test_212: lnet_assert_handler_unused() ASSERTION(md->md_handler != handler) failed
   * [LU-14947] - recovery-small test_26a: client not evicted from OST
   * [LU-15120] - racer_1 test: client crash: mdc_clear_replay_flag()) LBUG
   * [LU-15231] - ASSERTION( obd->obd_lu_dev->ld_site == lod->lod_dt_dev.dd_lu_dev.ld_site ) failed on mounting half-initilized MDS
   * [LU-15283] - The quota reint thread maybe dead lock with lquota_wb thread
   * [LU-15358] - Fix shellcheck errors
   * [LU-15536] - create an imperative SoM syncing utility
   * [LU-15808] - ptlrpc lockdep warning "do not call blocking ops when !TASK_RUNNING"
   * [LU-16094] - lfsck_layout_slave_prep()) ASSERTION( !llsd->llsd_rbtree_valid )
   * [LU-16134] - lctl set_param -F translate all settings to mgs/params config
   * [LU-16235] - cdt_agent_record_hash_add() ASSERTION( carl0->carl_cat_idx == carl1->carl_cat_idx ) failed
   * [LU-16318] - replay-ost-single test_6: first wait_destroy_complete failed
   * [LU-16350] - Updated server support for new linux releases
   * [LU-16569] - chattr makes file unavailable 
   * [LU-16572] - YAML configuration issues
   * [LU-16771] - add client statfs() cache for project quotas
   * [LU-16780] - zfs's osd_sync() doesn't wait for commit callbacks
   * [LU-16807] - Resolve newer debug kernel warnings
   * [LU-16818] - replay-single test_65a: @@@@@@ FAIL: No early reply 
   * [LU-16907] - sanity test_123f: crashed MDS with Max IOV exceeded: 257 should be < 256
   * [LU-17083] - sanity-lnet test_205: Expected 2 resends found x
   * [LU-17139] - l_getidentity: Remove 'files' alias in preparation of deprecating nss_files
   * [LU-17165] - recovery-small test_141: mgc lost locks
   * [LU-17180] - don't block an ptlrpc for long time.
   * [LU-17251] - parallel-scale test_rr_alloc: max/min OST objects (2800 : 923) too different
   * [LU-17253] - Crash dump lustre logs extractor tool
   * [LU-17305] - LustreError: 4731:0:(osp_precreate.c:220:osp_statfs_update()) ASSERTION( imp ) failed:
   * [LU-17361] - lustre-rsync-test test_2a: Timeout occurred after 97 minutes, last suite running was lustre-rsync-test
   * [LU-17419] - KASAN: slab-out-of-bounds in string_nocheck in server_start_targets
   * [LU-17429] - ZFS sanity-quota test_48: Error: 'QSD: no qid 10000 is found'
   * [LU-17451] - `lctl dl` with Netlink/YAML fails with large numer of devices
   * [LU-17471] - Add symlink /proc/fs/lustre/osd-*/*/brw_stats to /sys/kernel/debug/lustre/osd-*/*/brw_stats
   * [LU-17538] - lov_objseq file contains 0x0BD0 contstant in low bytes
   * [LU-17588] - sanity-quota test_3a: Grace timeout was not set or quota not exceeded
   * [LU-17631] - Fix Krb5 testing
   * [LU-17651] - KASAN: use-after-free in lnet_net_remove_cpts
   * [LU-17660] - Symlink Bug with Lustre Client
   * [LU-17668] - mdt_dom_lvbo_update()) ASSERTION( env ) failed
   * [LU-17692] - Hold the extra reference for lock_owner
   * [LU-17763] - sanity test_66: FAIL: /mnt/lustre/f66 blocks 2 < 8
   * [LU-17770] - qmt_map_lge_idx()) ASSERTION( k < lgd->lqeg_num_used )
   * [LU-17771] - sanity test_56s: FAIL: '/usr/bin/lfs find -c 7 /mnt/lustre/d56s.sanity' wrong: found 1, expected 3
   * [LU-17777] - runtests test_1: FAIL: old and new files are different: rc=22 
   * [LU-17778] - conf-sanity test_76d: 'llite.*.xattr_cache != 0 on client /mnt/lustre' 
   * [LU-17792] - replay-single: test 135 Error: 'import is not in REPLAY_LOCKS state'
   * [LU-17810] - lfs migrate -m leaves 1-stripe dir in a two-level "striped" form
   * [LU-17906] - conf-sanity test_153a: check mount failed
   * [LU-17908] - preserve non-FLR state layout flags 
   * [LU-17923] - volatile parent fid of OST object after mirror extend
   * [LU-17933] - sanity test_63a: FAIL: failed grant check: client:700186624 server:368967680
   * [LU-17939] - check seq before calling lu_last_id_fid()
   * [LU-17950] - kernel BUG at lib/list_debug.c:25!
   * [LU-17961] - Support supplementary groups from client
   * [LU-17962] - conf-sanity test_32a: failed with replace_nids operation already in progress
   * [LU-18014] -  Interop conf-sanity test_43a: @@@@@@ FAIL: check lustre-MDTall.mdt.nosquash_nids failed!
   * [LU-18035] - more tests for quota root_prj_enable
   * [LU-18072] - Lock cancel resending overwhelms ldlm canceld thread
   * [LU-18078] - trigger global quota entry reintegration automatically
   * [LU-18086] - mistakes in page_pools
   * [LU-18087] - Support encrypted names in changelogs
   * [LU-18116] - replay-single test_201: Cascading timeouts on disconnect
   * [LU-18120] - quota speedup patch improvement
   * [LU-18129] - sanity-lnet test_230: FAIL: expected number of tcp connections 24
   * [LU-18135] - sanity-lnet test_250: test_250 failed with 1: Error: argument "eth0" is wrong: table id value is invalid
   * [LU-18153] - sanityn: 80b ZFS crash for NULL mutex in  sa_spill_rele()
   * [LU-18158] - Hint client about supplementary groups and ACLs in case of file create
   * [LU-18170] - conf-sanity test_123ad:  'llog print only showed 92/93 records' 
   * [LU-18172] - server umount and lctl lfsck_stop race
   * [LU-18174] - endless lfsck if osd_iget2 returns an error
   * [LU-18181] - conf-sanity test_32h: FAIL: verify quota failed 
   * [LU-18184] - BUG: KASAN: global-out-of-bounds in llog_process_or_fork+0xd0e/0xd60 [obdclass]
   * [LU-18186] - WARNING: CPU: 4 PID: 448333 at mm/page_alloc.c:4663 __alloc_pages_noprof+0x3a7/0x4e0
   * [LU-18187] - BUG: KASAN: vmalloc-out-of-bounds in ldlm_reclaim_lock_cb+0xa46/0xa50 [ptlrpc]
   * [LU-18199] - Bad ethernet network after LNet is loaded
   * [LU-18207] - ll_ladvise_sanity() should return -EOPNOTSUPP for unknown advice
   * [LU-18210] - sanityn test 113: fails with cannot find mgc of nid
   * [LU-18211] - lustre-initialization full-dkms failure: mkfs.lustre FATAL: unhandled/unloaded fs type 1 'ldiskfs'
   * [LU-18212] - add LL_IOC_FID2MDTIDX ioctl support on server's mount point.
   * [LU-18213] - BUG: KFENCE: use-after-free write in kiblnd_destroy_conn+0x356/0x660 [ko2iblnd]
   * [LU-18214] - ldlm_flock.c:221:ldlm_flock_deadlock()) ASSERTION( req != lock )
   * [LU-18224] - Fix in-kernel-o2ib loading when running from checkout built
   * [LU-18228] - Debian 12 packaging build fails if tests are enabled
   * [LU-18229] - BLAST and CANCELLING lock still can be batched with others in one cancel RPC
   * [LU-18240] - Enforce project quota for root on a per-nodemap basis
   * [LU-18241] - Wrong buffer for field 'obd_quotactl' (1 of 1) in format 'OST_QUOTACTL'
   * [LU-18249] - RPM: Migrate ofed (ofa_kernel modules) requires to MOFED o2iblnd module package
   * [LU-18250] - Ubuntu ldiskfs refresh needed for 6.8.0-45-generic
   * [LU-18251] - Annotate and cleanup lustre.spec.in
   * [LU-18256] - Introduce support for ENCTYPE_AES256_CTS_HMAC_SHA384_192
   * [LU-18260] - o2iblnd: graceful handling of unexpected RDMA_CM_EVENT_REJECTED
   * [LU-18272] - Drop Summary: line from rpm/kmp-lustre-osd-zfs.preamble
   * [LU-18277] - define missing global environment variable for acceptance-small.sh
   * [LU-18279] - short fix of class_add_nids_to_uuid
   * [LU-18299] - runtests test_1: FAIL: Space not all freed: now 28784kB, was 28448kB
   * [LU-18333] - lfs.c has executable attribute bit
   * [LU-18334] - lu_kmem_fini() should wait for RCU completions
   * [LU-18338] - checking for Ubuntu kernel signature failed with kernel 6.11
   * [LU-18352] - Some targets are missing local copy of sptlrpc config
   * [LU-18353] - prohibit setting inode limit at Pool Quotas
   * [LU-18354] - sanity test_136: ZFS crash due to OOM/NULL pointer deref
   * [LU-18381] - Manpage lctl-nodemap-modify(8) shows bad value in example
   * [LU-18383] - ksocklnd: Avoid TCP socket orphans in racy LNet hello
   * [LU-18388] - Upstream k6.11 breaks if both get_inode_acl and get_acl provided
   * [LU-18391] - Revert nid hash for gnilnd
   * [LU-18392] - recovery-small test_160: FAIL: destroying OST objects are blocked 8
   * [LU-18415] - PCC panic on CSI driver when add/remove PCC backends 
   * [LU-18421] - need input on dom stripe size
   * [LU-18432] - Hybrid I/O statistics
   * [LU-18433] - remove unused ci_target_is_zfs check
   * [LU-18435] - replay of pfl layout resets layout generation
   * [LU-18436] - need simple process to rebuild CONFIGS/mountdata file
   * [LU-18445] - Sleeping before panic in LBUG is wrong
   * [LU-18449] - Handling kernel mmap read-ahead triggering by advise(MADV_HUGEPAGE) 
   * [LU-18460] - ASSERTION( !ctxt->loc_handle ) in lod_sub_prep_llog
   * [LU-18462] - Sanity checks for lctl nodemap commands
   * [LU-18463] - mdtest perfomance degradation after LU-16973
   * [LU-18468] - Md5 chksum fails on the mirror file created by dd with bs=4k after doing mirror resync and delete
   * [LU-18469] - Activate/De-activate individual nodemaps
   * [LU-18471] - large directory htree corruption fix needed for el7, el9 and SUSE
   * [LU-18475] - Kernel 6.12 support
   * [LU-18476] - interop replay-single test_202: FAIL: layout gen changed: 2 -> 0
   * [LU-18479] - ncf_obj update issue after save config
   * [LU-18481] - qmt_alloc_lock_array() can leak memory
   * [LU-18483] - client panics with ldlm_resource.c:1638:ldlm_resource_putref ASSERTION( __v > 0 && __v < 0x5a5a5a5a ) failed: value: 0
   * [LU-18485] - use-after-free in batch_send_update_req()
   * [LU-18486] - Trivial build fix for 6.8 kernel
   * [LU-18497] - Carry out ccache name resolution as user
   * [LU-18501] - sanity test_56oe: Error:'/usr/bin/lfs find /mnt/lustre/d56oe.sanity -ctime -19s -ctime +9s' wrong: found 0, expected 5'
   * [LU-18504] - whole-file readahead limit too big
   * [LU-18506] - improve error handling for cases where lu_env_add() could fail
   * [LU-18508] - llog_test_process_thread() should set rc before completion signal
   * [LU-18510] - sanity-sec test_63: crash in ll_prep_md_op_data()
   * [LU-18516] - do not call blocking ops when !TASK_RUNNING occurs in osd-ldisk / quota path
   * [LU-18517] - incompatible pointer types passing 'struct fs_disk_quota *'
   * [LU-18518] - lustre device mount stuck
   * [LU-18522] - clang: error: unknown argument: '-export-dynamic'
   * [LU-18526] - Newest RHEL 9.4 ldiskfs breaks older releases
   * [LU-18528] - sanity-quota:  test_68 fails with error 'Slave number 1 for qpool1 != 2'
   * [LU-18533] - lustre-dkms.spec.in WARNING: /usr/lib/dkms/common.postinst does not exist.
   * [LU-18535] - replay-single test_53g: close_pid should not exist
   * [LU-18536] - statahead: decrease the inuse entry count when entry state waiting timeout
   * [LU-18540] - lnetctl ping --timeout is broken unless source nid is specified
   * [LU-18552] - BUG: unable to handle kernel NULL pointer dereference in mdd_changelog_recalc_mask()
   * [LU-18557] - general protection fault in ldlm_resource_putref()
   * [LU-18558] - BUG: unable to handle kernel NULL pointer dereference  in osd_iit_iget()
   * [LU-18560] - ldiskfs_write_ldd(): Coverity reports issues
   * [LU-18571] - Fix Coverity issues introduced by "LU-14288 nodemap: Use nidmasks for IPv6 NIDs"
   * [LU-18576] - updating llog's timestamp on every new record introduces a performance penalty
   * [LU-18579] - lfs_migrate script does not preserve OST pool if unspecified
   * [LU-18580] - sanityn test_39d: @@@@@@ FAIL: mtime is not updated on write
   * [LU-18581] - Add an HSM rbac role
   * [LU-18582] - conf-sanity test_82b: wait_update pool_list lustre.test_82b failed
   * [LU-18584] - conf-sanity test_106 OSTSIZE not enough
   * [LU-18588] - LBUG - LustreError: 949:0:(cl_page.c:178:__cl_page_free()) ASSERTION( cl_page_kmem_size_array[index] == bufsize ) failed:
   * [LU-18596] - ll_lock_cancel_bits()) ### data mismatch with object
   * [LU-18599] - BUG: unable to handle kernel NULL pointer dereference in lustre_msg_get_opc
   * [LU-18602] - client may deadlock at umount due to statahead
   * [LU-18605] - sanityn/31 fails with "No such file or directory"
   * [LU-18608] - Insecure data handling  (INTEGER_OVERFLOW) /lustre/llite/pcc.c: pcc_io_fini() in pcc_file_read_iter()
   * [LU-18609] - use of logical '&&' with constant operand
   * [LU-18610] - Avoid double putting job ref
   * [LU-18611] - 'lctl lfsck_stop -A' may not stop lfsck on all nodes
   * [LU-18612] - Quota over-softlimit flag remained after large file removal
   * [LU-18613] - fix RPMBUILD in lbuild
   * [LU-18618] - sanity-flr test_70a: dotruncate: ftruncate: Stale file handle
   * [LU-18621] - Bad ouput with "lnetctl net show" if net is specified
   * [LU-18623] - Rework memory allocation for buffers used by gss
   * [LU-18625] - parallel-scale-nfsv3 test_2: Failed (owc:0 < nwc:1)
   * [LU-18626] - chgrp fails for file owner with read-only permissions
   * [LU-18632] - Some header files are missing from debian packages
   * [LU-18633] - Carry out gss credentials negotiation as user
   * [LU-18637] - Control LNet network that servers use to connect to remote peers
   * [LU-18639] - dir split fails after dir merge
   * [LU-18643] - zconf_mount_clients() should not create a subdirectory that does not exist
   * [LU-18644] - socklnd: make link state detection namespace-aware
   * [LU-18646] - ost-pools test_23b: FAIL: dd didn't fail with ENOSPC (26214400 > 22639616)
   * [LU-18649] - parallel-scale-nfsv3 test_connectathon: lock tests failed
   * [LU-18651] - sanity-pfl test_20c: dd should fail with ENOSPC
   * [LU-18653] - Add "--clear-fixed" to "lfs migrate" help
   * [LU-18655] - sanity-quota test_6: client.c:2336:ptlrpc_expire_one_request
   * [LU-18671] - LustreError lustre-MDT0000-mdc-ffffa0816bceb000 ost_read failed -116
   * [LU-18676] - sanity-quota test_49: block usage for user ID 10 is wrong 0, 2
   * [LU-18678] - dkms in-kernel on SUSE default kernel source dir fix
   * [LU-18680] - Improve syntaxes for some nodemap lproc entries
   * [LU-18682] - ost-pools/24 fails due to lack of space
   * [LU-18683] - uninitialized semaphore in client_fid_init()
   * [LU-18684] - configure --enable-client --disable-server --disable-modules fails on 2.16 due to kernel checks being run
   * [LU-18685] - incorrect handling of EXTRAFLAGS in debian/rules
   * [LU-18689] - recovery-small test 57 crashes in osp and sptlrpc
   * [LU-18690] - false failure in sanity-quota/79
   * [LU-18691] - quota interop w/64k pages
   * [LU-18692] - libtool: Version mismatch error
   * [LU-18705] - sanity-pcc test_97 panic: (pcc.c:3077:pcc_vma_file_reset()) ASSERTION( vma->vm_file->f_mapping == inode->i_mapping )
   * [LU-18718] - Kernel panic on lcommon_cl.c:150:cl_file_inode_init()) LBUG, lcommon_cl.c:150:cl_file_inode_init()) ASSERTION( (((inode->i_mode) & 00170000) == 0100000) )
   * [LU-18720] - sanity-quota test_1a: @@@@@@ FAIL: user write success, but expect EDQUOT 
   * [LU-18723] - sanity-hsm 500 hangs in llapi_hsm_copytool_recv
   * [LU-18727] - general protection failure in distribute_txn_insert_by_batchid()
   * [LU-18728] - sanity/test_413a and conf-sanity/test_32[b,c,e,h] permanent timeout/failures with ZFS back-end only
   * [LU-18738] - lfs hang when non-target file system is disconnected
   * [LU-18740] - lustre/mgs/mgs_llog.c doesn't build with gccc 11.5.0
   * [LU-18743] - sanity-scrub test fail with debug enabled kernels.
   * [LU-18744] - sanity-sec test_27ab: lfs setquota failed
   * [LU-18749] - Check page for zerocopy
   * [LU-18751] - Segfault in lnetctl fault command
   * [LU-18752] - Standardize error handling in obd_class.h
   * [LU-18754] - Explicily include openssl/rand.h for el10
   * [LU-18758] - 'lfs migrate --block' does not block modifications
   * [LU-18760] - lustre dkms build still fails sporadically with "modules.order: No such file or directory"
   * [LU-18762] - lst SIGSEGV in parser.c
   * [LU-18764] - Crash in conf-sanity 123H in interop with 2.16.1
   * [LU-18765] - sanity-quota test 91 interop crash
   * [LU-18769] - lnetctl SIGSEGV because of memory corruption
   * [LU-18773] - index_orig may be used uninitialized in osc_brw_prep_request()
   * [LU-18776] - DoM discard callback can lead to recursion and stack corruption
   * [LU-18779] - lnetctl SIGSEGV in lnetctl.c getopt_internal()
   * [LU-18780] - Running "lfs quota -a -u /lustre" Simultaneously Causes the lfs quota to Hang
   * [LU-18783] - pjdfstest test chmod 2 fails with ZFS 2.3.0
   * [LU-18784] - Add systemd check for dkms-debs builds
   * [LU-18785] - build fixes for newer gcc/kernel with -Werror=missing-prototypes
   * [LU-18788] - BUG: unable to handle kernel NULL pointer dereference at expire_timers+0x6a
   * [LU-18789] - Ubuntu ldiskfs patch adjustments for 6.11.0-19-generic
   * [LU-18791] - report overflowed nlink counter correctly for striped dirs.
   * [LU-18792] - sanity-hsm test_26e: RAoLU fail to setup a valid cookie (0 != 1741084410 + 1)
   * [LU-18793] - Fix Coverity issues introduced by "LU-18256 gss: deprecate insecure enctypes"
   * [LU-18797] - allow multiple kmod-lustre-client packages installed
   * [LU-18798] - user.job xattr is storing quotes around job name
   * [LU-18799] - mount fails with maximum NIDs in parameters
   * [LU-18806] - improve handling of open files and files with overflowed LinkEA in a migrate or restripe
   * [LU-18807] - lctl SIGSEGV in jt_obd_setattr
   * [LU-18815] - proceed gracefully with more than 32 NIDs configured on server
   * [LU-18821] - fix [-Werror=pointer-to-int-cast] in obd_quota_iter()
   * [LU-18822] - fix symbol redeclaration error in ksocknal_lib_recv_kiov()
   * [LU-18824] - "lfs migrate" does not honor --overstripe-count|-C option
   * [LU-18825] - sanity test_280: crash in gss_do_ctx_init_rpc
   * [LU-18826] - Kernel panic due to null pointer from obd_get_mod_rpc_slot
   * [LU-18828] - lnetctl SIGSEGV in infra_ping_nid
   * [LU-18832] - lctl set_param --help segfault
   * [LU-18833] - OS_STATE_* flags not being set correctly for read-only devices
   * [LU-18834] - Lustre can return negative stats value
   * [LU-18836] - lctl SIGSEGV in parser.c
   * [LU-18837] - sanity test_101a: too many (1280) discarded pages
   * [LU-18845] - NULL pointer exception with_imp_locked_nested
   * [LU-18846] - BUG: unable to handle kernel paging request at fffffffffffffffb
   * [LU-18851] - sanity/170b fails on a local setup
   * [LU-18852] - Compatability updates for kernel v6.14
   * [LU-18859] - (qmt_handler.c:58:qmt_get()) ASSERTION( !is_default || id->qid_uid == 0 )
   * [LU-18860] - Unlink does not set properly CLF_UNLINK_LAST changelog flag
   * [LU-18863] - Print warnings for inconsistent nodemap offset values
   * [LU-18873] - unsafe access to user-supplied data
   * [LU-18875] - qmt_id_lock_glimpse()) ASSERTION( lqe->lqe_gl ) failed
   * [LU-18878] - Improve ping evictor timeout
   * [LU-18882] - sanity/56ib fails: setstripe error for ..../f56ib.sanity: Read-only file system
   * [LU-18886] - ZFS 2.30 sanity scrub failures
   * [LU-18888] - Pass &init_task to prepare_kernel_cred()
   * [LU-18893] - RIP: 0010:lnet_startup_lndnet+0x141/0x790 [lnet]
   * [LU-18896] - null-terminator might be lost in append_param()
   * [LU-18897] - NULL pointer dereference when handling RDMA_CM_EVENT_UNREACHABLE with no context
   * [LU-18899] - o2iblnd: graceful handling of RDMA_CM_EVENT_ESTABLISHED
   * [LU-18900] - interop sanity test_24G: FAIL: s1 should be migrated
   * [LU-18902] - interop sanity test_60g: FAIL: rmdir failed
   * [LU-18904] - interop sanity test_230k: FAIL: migrate -m 1,3 failed
   * [LU-18906] - Fix build for gcc-11 / kernel 6.11
   * [LU-18915] - (lov_cl_internal.h:364:lov_entry()) ASSERTION( i < lov->u.composite.lo_entry_count ) failed: [xxx:xx:xx] entry 1, entry_count 1
   * [LU-18919] - Map ids received from client
   * [LU-18924] - Super big mdt.*.hsm.max_requests will cause system crash.
   * [LU-18925] - Prefer kmap_local
   * [LU-18927] - lnetctl fault commands do not work
   * [LU-18928] - lnetctl net/peer set parses -h incorrectly
   * [LU-18933] - Do not evict client on ldlm callback request with GSS
   * [LU-18935] - Lustre nodemap ranges do not work with KFI
   * [LU-18936] - Project Quota 0 not mapping
   * [LU-18944] - Grants shrinking at the server side should depend on the free space.
   * [LU-18945] - corrupted ldlm flags on enqueue may lead to a crash
   * [LU-18947] - dmu_tx: rename dmu_tx_assign() flags from TXG_* to DMU_TX_*
   * [LU-18953] - conf-sanity test_32a: identity_upcall incorrect value
   * [LU-18956] - llog_process_lock was wrongly resurrected
   * [LU-18959] - Symbols that could be static as they are not used anywhere outside the file they are in
   * [LU-18961] - MDT_BOOL_RW_ATTR macros dereference potential ERR_PTR
   * [LU-18963] - Silence warning in lnet_inet_enumerate()
   * [LU-18964] - performance-sanity test_2: ERROR: open64("file.mdtest.0.0", 66, 0664) failed
   * [LU-18966] - Missing spin lock in poolset destroy
   * [LU-18967] - lctl-pool_new.8 man page should list pool name constraints
   * [LU-18968] - Build error in libcfs when enabling LNET_DUMP_ON_PANIC
   * [LU-18973] - MGC on MGS doesn't configure any failover nodes
   * [LU-18976] - Correctly reports DNS resolution failures in lsvcgssd
   * [LU-18982] - The lmm_stripe_offset is 0 for a file which is created on mdt 2
   * [LU-18987] - Strange LASSERT in mdt_dom_read_on_open()
   * [LU-18988] - return value after LBUG in non-void functions
   * [LU-18989] - a deadlock between fallocate() and setxattr()
   * [LU-18994] - Null pointer deerference in lov_add_mgc_target
   * [LU-18997] - lnet_sock_create  may return NULL on error
   * [LU-18998] - Bufer over-read in lnet_fault_attr_to_attr4
   * [LU-19003] - ptlrpcd_init() potential access to freed memory
   * [LU-19007] - Document client mount retry option
   * [LU-19008] - refcount_t: addition on 0; use-after-free in mdt_hsm_cdt_stop
   * [LU-19011] - lfs quota -a --blocks requires a space between the name and blocks
   * [LU-19014] -  Random client hung in balance_dirty_pages() with CGroup (memcg) enabled
   * [LU-19015] - Possible records skipping during changelog processing when an ENOSPC occurred while writing a record
   * [LU-19016] - tgt_grant_incoming()) LBUG
   * [LU-19017] - osd-ldiskfs osd_stats_init() incorrectly refers to zfs
   * [LU-19018] - fallocate by-passes quota limits initially, subsequent fallocate Fails correctly with EDQUOT
   * [LU-19021] - Nodemap: Multiple entries reported for the same client export 
   * [LU-19026] - sanity test_17p: FAIL: Failed to create symlink
   * [LU-19028] - Fixing the squash value in the nodemap configuration.
   * [LU-19030] - lfs quota -p -a shows all quotas on filesystem even inside tenancy
   * [LU-19036] - wait_nm_sync() in t-f should return 0
   * [LU-19037] - Needs to initialize osc_object::oo_tree radix tree before using it
   * [LU-19039] - lnetctl ping output is not YAML
   * [LU-19045] - wbcfs linux 6.11 and rhel10 support
   * [LU-19046] - server mount stuck uninterruptibly in mgc_fs_setup()
   * [LU-19047] - dkms module install updates
   * [LU-19049] - Build fix for new python/swig on Debian 13 (trixie)
   * [LU-19050] - Support long nidlists in liblustre api
   * [LU-19051] - Silent spurious error message while doing configure
   * [LU-19058] - df shouldn't ignore project=0
   * [LU-19059] - overflow in lov_stripe_size()
   * [LU-19064] - fix sanity/851 to run on a local setup
   * [LU-19068] - The quota is not released in time after large file is deleted
   * [LU-19070] - dir migrate leaves the migrated dir in "migrating" form.
   * [LU-19072] - Don't crash in proc_lnet_nis() is ni_status is NULL
   * [LU-19080] - ll_shrinker_create() does not compile for 5.14.0-503.40.1
   * [LU-19091] - GPF in lprocfs_stats_collect() on Client during umount
   * [LU-19092] - Crash in ll_release_user_pages in sanity-pcc test 40
   * [LU-19098] - don't print progname twice in lhsmtool log messages
   * [LU-19102] - ENOSPC 'no more free slots in catalog' entries in kern
   * [LU-19103] - lustre-initialization: auster exited unexpectedly
   * [LU-19106] - Metadata Performance Degradation in OST Pool
   * [LU-19110] - Ping EIO on interop testing
   * [LU-19113] - cfs_delete_from_page_cache() should not unlock page
   * [LU-19115] - Auto-tuning conns_per_peer requires an explicitly specified NIC interface (ksocklnd_speed2cpp)
   * [LU-19121] - ldiskfs/e2fsck mishandle fast symlink with external xattr inode
   * [LU-19122] - recovery-small test_57: sptlrpc_import_sec_ref crash when struct obd_import *imp is NULL
   * [LU-19123] - setting projid on a dangling or self-referential symlink fails
   * [LU-19126] - sanity-lnet test_255 silently fails due to jt_import ignoring failure from lustre_lnet_config_numa_range()
   * [LU-19127] - sanity-sec test_75a: echo testfile_trusted failed
   * [LU-19131] - DIO read/write can livelock on swapped pages in get_user_pages()
   * [LU-19135] - ldiskfs updates for next LTS
   * [LU-19137] - Support for kernel 6.15
   * [LU-19140] - YAML mapping event to netlink packet can break
   * [LU-19141] - configure convert some checks to parallel
   * [LU-19142] - Restore ldiskfs transaction handling
   * [LU-19149] - lbuild doesn't recognize Rocky Linux correctly
   * [LU-19151] - Fix fortify build issue Ubuntu 25.04 / v6.11.29
   * [LU-19152] - lnet: struct lnet_ioctl_config_ni too large to declare on stack
   * [LU-19159] - Handle ip2nets yaml in jt_import
   * [LU-19160] - cfs_range_expr_parse() doesn't detect malformed range
   * [LU-19168] - use of uninitialized spinlock in conf-sanity
   * [LU-19172] - Limit radix nodes to GENRADIX_NODE_SIZE (512 bytes)
   * [LU-19173] - inode_attach_wb() / __inode_attach_wb() symbol has been removed
   * [LU-19180] - interop sanityn test_16a: fsx with O_DIRECT failed.
   * [LU-19183] - file quota should be enabled when enforcing root project quota
   * [LU-19186] - sanity test_103a: setfacl: Operation not supported on RHEL 9.6 server
   * [LU-19191] - build update for fedora 42 and gcc15
   * [LU-19194] - lnd_nl_get needs to know if we're getting data for lnetctl export --backup
   * [LU-19197] - fdatasync don't expect to touch metadata.
   * [LU-19198] - fake rw expect to work on zfs target also.
   * [LU-19200] - Add missing lnetctl import functionality
   * [LU-19201] - Check the buffer size while output in yaml
   * [LU-19202] - nfsd processes stuck in trying to double lock the inode
   * [LU-19205] - fix some stats bugs
   * [LU-19206] - client side quota simplification.
   * [LU-19209] - ofd_access_log_reader should state how to enable access logs
   * [LU-19210] - aarch64 sanity test_130i: dev # 0000: 1020 != 512
   * [LU-19215] - Real error codes are missed during mounting process.
   * [LU-19218] - DKMS use common.postinst if it is available
   * [LU-19225] - Limit socklnd connection retries to some sane number
   * [LU-19234] - memory leak when running lst utility
   * [LU-19237] - NFS v4 reexport support
   * [LU-19242] - recovery-small test_26b: Client was not evicted by MDS
   * [LU-19245] - dir migrate doesn't update a regular file LOV lmm_oi with new file id
   * [LU-19246] - Modify FORCE_LARGE_NID to fail if no ipv6 address is available
   * [LU-19248] - sanity-lnet: Failed to add net tcp on if test1pg
   * [LU-19261] - lctl show_route only displays one route
   * [LU-19270] - Kernel panic in cl_file_inode_init() when mounting a file
   * [LU-19271] - The groups_free might sleep
   * [LU-19286] - sanity-lnet/280 needs to cleanup lnet before executing test
   * [LU-19293] - lst list_group <some_wrong_grp_name> crashes kernel
   * [LU-19295] - lst del_group (without argument) Segfaults
   * [LU-19301] - osd_declare_xattr_set() may declare too many credits
   * [LU-19308] - interop 2.15 vs master crash in migration mdd_xattrs_migrate_prep()) ASSERTION( tobj != ((void *)0) ) failed
   * [LU-19313] - conf-sanity/156 doesn't work on a local setup
   * [LU-19315] - set uuid to config_uuid for config logs
   * [LU-19319] - page_index() removed, folio_index() renamed to folio_pgoff()
   * [LU-19324] - interop sanity-pcc test_99b: Setup PCC backend /mnt/pcc.d99b.sanity-pcc/d99b.sanity-pcc on /mnt/lustre failed
   * [LU-19325] - recovery-small test_17b: test_17b failed with 126
   * [LU-19327] - obd_uuid2str() shows empty string
   * [LU-19329] -  sanity-lfsck test_23d: @@@@@@ FAIL: file body has changed 
   * [LU-19330] - sanity-lfsck test_45: @@@@@@ FAIL: quota USR usage [0]
   * [LU-19340] - tgt_checksum_niobuf_t10pi causes direct reclaim and MDT hangs
   * [LU-19343] - lctl setquota -g quota_usr incorrectly showing "invalid project id" instead of "invalid group id".
   * [LU-19346] - mdc missing cur_lost_grant_bytes param
   * [LU-19351] - sanity test_205l: Verify job stats can scale hung
   * [LU-19355] - sanity-quota test_94: FAIL: Quota prj projid100 val 100000 not expected
   * [LU-19361] - replay-single test_61c: FAIL: test_61c failed with 2
   * [LU-19370] - lfsck thread may not quit after lfsck_stop()
   * [LU-19371] - Handle UDSP in jt_import
   * [LU-19376] - interop sanity test_60g: FAIL: rmdir failed: Read-only file system
   * [LU-19386] - unable to configure multiple interfaces with certain yaml syntax
   * [LU-19389] - mgc_nid_notify_interpret() should check that request is valid
   * [LU-19399] - sanity-sec test_12: double free/invalid pointer on lctl nodemap modify
   * [LU-19401] - Ignore the fact canceled index when manipulating llh_cat_idx
   * [LU-19402] - aarch64 sanity test_150ia: FAIL: unexpected MD5SUM after zero: 879e6c3bf37da2014adda326c8d5db73
   * [LU-19411] - changelog size estimation can be too pessimistic
   * [LU-19422] - pool quota recalculation works only for all quota types(ugp).
   * [LU-19426] - dynamic nodemap: primary fileset can be set outside parent's restrictions
   * [LU-19428] - dynamic nodemap: fileset cannot be set ro/rw when MGS/MDS are colocated
   * [LU-19434] - build fix: sysctl_vfs_cache_pressure removed (v6.15)
   * [LU-19435] - zfs updates for 2.4
   * [LU-19436] - ip2nets yaml parsing doesn't adhere to documented behavior
   * [LU-19437] - LNet discovery may remove peer added by Lustre
   * [LU-19440] - aarch64 sanity test_127e: FAIL: Expected 10 entries, found 20
   * [LU-19462] - Send suppgids from client for cross-MDT operations
   * [LU-19468] - IPv6 conf-sanity test_5h: FAIL: client start failed
   * [LU-19472] - sanity test_103b failed with sparse OST indexes
   * [LU-19473] - nid_addr_is_set false negatives
   * [LU-19474] - Allow replay of TN_EVENT_RX_OK events
   * [LU-19486] - ASSERTION( list_empty(&lad->lad_mdt_phase2_list)
   * [LU-19496] - Check result of dma_map_sgtable before dereferencing transaction
   * [LU-19498] - LNet: fail gracefully on an attempt to exceed lnet_interfaces_max
   * [LU-19499] - sanity-lfsck test_44: ASSERTION( dev->od_otable_it == ((void *)0) ) failed
   * [LU-19501] - BUG: unable to handle kernel NULL pointer in mdd_changelog_ns_store
   * [LU-19505] - sanity-lfsck: test 6b fails on ASSERTION( lad->lad_post_result > 0)
   * [LU-19506] - Nodemap: ro flag for all matching filesets must be checked on mount
   * [LU-19515] - Client mount failed over a network beyond first 32
   * [LU-19516] - "BUG: scheduling while atomic: rmmod/..." upon ptlrpc module unload
   * [LU-19521] - disable sanity/270a on old clients
   * [LU-19523] - Building Lustre on RHEL8 aarch64 hit error: format '%llu' expects argument of type 'long long unsigned int'
   * [LU-19528] - LNet: restore kernel callback before freeing listener socket
   * [LU-19544] - interop conf-sanity test_123G: FAIL: 'apply_yaml /tmp/f123G.conf-sanity.yaml' failed
   * [LU-19549] - el10 build fix
   * [LU-19551] - Return error when setting default quota on nodemap with offsets
   * [LU-19553] - DKMS: add depends for additional packages lustre may depend upon
   * [LU-19554] - sanity-lnet test_153: FAIL: Import failed with rc = 234
   * [LU-19557] - sanity test_56eaa: expected 'sanityusr' but got 'root' from file /mnt/lustre/d22.sanity/etc/hosts
   * [LU-19570] - Build fix for "unused variable 'ni'" due to ("LU-10391 lnet: support setting LND timeouts")
   * [LU-19572] - lfs getdirstripe prints out component header when not needed
   * [LU-19587] - sanity test_127e: @@@@@@ FAIL: Expected 10 entries, found 1 
   * [LU-19590] - Supp gid fix for cross-MDT operations where parent/child on diff MDTs w/ different groups
   * [LU-19601] - replay-dual/0a doesn't abort recovery on 5.14 kernel
   * [LU-19619] - Spurious kernel warning on EFAULT in ll_get_iov_memory
   * [LU-19640] - missing tailing newspace in test programs
   * [LU-19641] - lfs getstripe should not give lhm_pattern: hsm for foreign component
   * [LU-19645] - Directory Migration: Migration fails to update LVM attribute
   * [LU-19654] - recovery-random-scale test_fail_client_mds: FAIL: Restart of mds1 failed!
    • Test
   * [LU-15639] - replay-dual test_31  error: set_param: param_path 'at_max': No such file or directory


    • New Feature
   * [LU-17431] - dynamically configurable nodemap
   * [LU-17920] - Add permanent TBF rules
   * [LU-18109] - Nodemap UID/GID/PROJID idmap offsetting
   * [LU-18357] - Support multiple filesets per nodemap
   * [LU-18715] - Improve lctl nodemap_info
   * [LU-18977] - Introduce AWS EFA LND


    • Task
   * [LU-11648] - Create white list for CONFIGS directory files processing
   * [LU-16707] - Update license-status script
   * [LU-18136] - Remove LDLM_LOCK_* macros (and other LDLM cruft)
   * [LU-18371] - kernel update [SLES15 SP6 6.4.0-150600.23.25.1]
   * [LU-18414] - kernel update [RHEL 9.4 5.14.0-427.42.1.el9_4]
   * [LU-18423] - kernel update [RHEL 8.10 4.18.0-553.27.1.el8_10]
   * [LU-18538] - Consolidate LDLM NS bit fields
   * [LU-18591] - remove l_idmap.c and references to /etc/lustre/idmap.conf
   * [LU-18604] - kernel update [SLES15 SP6 6.4.0-150600.23.30.1]
   * [LU-18622] - Remove build/ and save kernel configure results
   * [LU-18641] - Remove locking wrappers in mdt_io.c
   * [LU-18665] - kernel update [RHEL 9.5 5.14.0-503.22.1.el9_5]
   * [LU-18702] - kernel update [RHEL 8.10 4.18.0-553.37.1.el8_10]
   * [LU-18716] - kernel update [RHEL 9.5 5.14.0-503.23.2.el9_5]
   * [LU-18717] - kernel update [RHEL 8.10 4.18.0-553.40.1.el8_10]
   * [LU-18721] - kernel update [SLES15 SP6 6.4.0-150600.23.38.1]
   * [LU-18750] - kernel update [RHEL 9.5 5.14.0-503.26.1.el9_5]
   * [LU-18794] - kernel update [RHEL 9.5 5.14.0-503.31.1.el9_5]
   * [LU-18795] - kernel update [RHEL 8.10 4.18.0-553.44.1.el8_10]
   * [LU-18867] - kernel update [RHEL 8.10 4.18.0-553.46.1.el8_10]
   * [LU-18877] - Add aarch64 64k kernel support
   * [LU-18910] - kernel update [RHEL 9.5 5.14.0-503.38.1.el9_5]
   * [LU-18921] - Make client_obd_cleanup() return void
   * [LU-18923] - move osd-ldiskfs cache parameters from debugfs to sysfs
   * [LU-18926] - kernel update [RHEL 8.10 4.18.0-553.50.1.el8_10]
   * [LU-18969] - kernel update [RHEL 9.5 5.14.0-503.40.1.el9_5]
   * [LU-18970] - kernel update [RHEL 8.10 4.18.0-553.51.1.el8_10]
   * [LU-19029] - kernel update [RHEL 8.10 4.18.0-553.52.1.el8_10]
   * [LU-19035] - kernel update [RHEL 8.10 4.18.0-553.53.1.el8_10]
   * [LU-19040] - kernel update [SLES15 SP6 6.4.0-150600.23.50.1]
   * [LU-19053] - allow specifying build directory for "make rpms" and "make debs"
   * [LU-19062] - layout pattern printing is poorly implemented
   * [LU-19144] - kernel update [RHEL 9.6 5.14.0-570.24.1.el9_6]
   * [LU-19145] - kernel update [RHEL 8.10 4.18.0-553.58.1.el8_10]
   * [LU-19146] - kernel update [SLES15 SP6 6.4.0-150600.23.53.1]
   * [LU-19178] - support for SLES 15 SP7
   * [LU-19282] - Don't publish obd_statfs_info in lustre_user.h
   * [LU-19289] - kernel update [RHEL 8.10 4.18.0-553.71.1.el8_10]
   * [LU-19290] - kernel update [RHEL 9.6 5.14.0-570.37.1.el9_6]
   * [LU-19338] - kernel update [RHEL 8.10 4.18.0-553.76.1.el8_10]
   * [LU-19339] - kernel update [RHEL 9.6 5.14.0-570.42.2.el9_6]
   * [LU-19367] - kernel update [SLES15 SP6 6.4.0-150600.23.70.1]
   * [LU-19450] - RHEL 10.1 support
   * [LU-19451] - RHEL 9.7 support
   * [LU-19485] - Add deprecation warning to LNet code for ip2nets/routes
   * [LU-19492] - kernel update [RHEL 9.6 5.14.0-570.60.1.el9_6]
   * [LU-19494] - kernel update [RHEL 8.10 4.18.0-553.82.1.el8_10]
   * [LU-19508] - kernel update [SLES15 SP6 6.4.0-150600.23.73.1]
   * [LU-19509] - kernel update [SLES15 SP7 6.4.0-150700.53.22.1]
   * [LU-19538] - Update mellanox drivers cdn url
   * [LU-19632] - kernel update [RHEL 10.0 6.12.0-55.43.1.el10_0]
   * [LU-19633] - kernel update [RHEL 8.10 4.18.0-553.85.1.el8_10]
   * [LU-19634] - kernel update [SLES15 SP6 6.4.0-150600.23.78.1]
   * [LU-19664] - kernel update [RHEL 10.1 6.12.0-124.20.1.el10_1]
   * [LU-19665] - kernel update [RHEL 9.7 5.14.0-611.13.1.el9_7]
   * [LU-19666] - kernel update [RHEL 8.10 4.18.0-553.89.1.el8_10]
   * [LU-19697] - RHEL 9.7 server support
    • Improvement
   * [LU-2525] - Add asynchronous flocks
   * [LU-4922] - Fix cfs_str2mask to better deal with garbage input
   * [LU-9634] - Add kernel-doc style comments for subsystem mdd.
   * [LU-11073] - enable DNE in recovery-mds-scale, recovery-random-scale, recovery-double-scale
   * [LU-11077] - Client-specific tunable parameter configuration
   * [LU-11432] - enum constants like lnet_msg_type in LNet should have specific values
   * [LU-11971] - Send file creation time to clients 
   * [LU-12515] - Provide an interface to set OST/client into readonly mode
   * [LU-12738] - PFL: append of PFL file should not instantiate full layout
   * [LU-13335] - add name lookup for project IDs
   * [LU-13527] - allow OST FID lookup via lfs fid2path
   * [LU-13720] - "lfs mirror delete" should resync file if needed
   * [LU-14361] - Add support for statahead pattern with regularized file name
   * [LU-14438] - backport ldiskfs mballoc patches
   * [LU-14442] - lctl list_param/get_param '-w' option to dump only tunable/writeable parameters
   * [LU-14520] - shrink ldlm_lock to fit in 512 bytes
   * [LU-14554] - Improve usability of "lfs mirror" commands
   * [LU-14590] - add output aggregation for "lctl get_param"
   * [LU-14712] - make TRIM state persistent across reboots
   * [LU-15135] - Allow routes to be administratively disabled
   * [LU-15198] - Use percpu_env for ll_tiny_write_end
   * [LU-15420] - Linux kernel 5.15 support
   * [LU-15425] - "lfs migrate" and "lfs_migrate" to accept list of FIDs
   * [LU-16138] - remove need for T10-PI block integrity patches from server kernel
   * [LU-16446] - 'lfs mirror extend' should allow specifying total mirror count
   * [LU-16561] - allow 'lfs find -printf' field widths
   * [LU-16622] - allow "lfs find --ost" to accept an OST range
   * [LU-16738] - Improve mount.lustre with many MGS NIDs
   * [LU-16750] - optimize ldiskfs internal metadata allocation for hybrid storage LUNs
   * [LU-16767] - Allow JobID field widths 
   * [LU-16974] - lfs mirror resync to show progress
   * [LU-17055] - Implement FALLOC_FL_ZERO_RANGE
   * [LU-17079] - Refactor mkfs/mount plugin system
   * [LU-17166] - add NRS TBF rule for projid
   * [LU-17224] - improve OST out-of-space testing
   * [LU-17276] - Use interval tree in flock to improve the scalability
   * [LU-17309] - set timestamp on llog objects at creation time
   * [LU-17410] - Add per-nodemap capabilities mask
   * [LU-17427] - reduce hold time for BFL rename lock
   * [LU-17432] - add "slow start" to some CWARN/CERROR messages
   * [LU-17501] - specify libcfs CPT cpu_pattern to exclude NUMA cores
   * [LU-17532] - Don't LASSERT on received data
   * [LU-17658] - sanity check when ofd assign a new sequence to osp
   * [LU-17716] - add 'tunefs.lustre --replace' to allow OST to be skip MGS registration
   * [LU-17814] - "lfs find" to scan with multiple threads
   * [LU-17970] - Add lock match flag LDLM_MATCH_SKIP_UNUSED
   * [LU-18033] - Hybrid IO on by default
   * [LU-18079] - add options for 'lfs quota' to replace getquota() argument parsing
   * [LU-18148] - Add lctl-llog_remove man page
   * [LU-18155] - Improve Lustre debugging macros
   * [LU-18163] - Add a helper function to parse percent for memory value
   * [LU-18176] - preserve a cl_attr_valid flag, an obd_connect_data flag and a layout_intent_flags flag
   * [LU-18177] - use enum cl_attr_valid instead of __u32 for coo_attr_update()
   * [LU-18190] - Kernel v6.11 support
   * [LU-18218] - Performance impact on MDT performance with changelogs enabled
   * [LU-18242] - allow 'lfs df -m/-o' to specify one MDT/OST
   * [LU-18243] - add 'lfs df --output' option to print specific fields
   * [LU-18244] - add 'lfs mkdir -C -N' overstriping support
   * [LU-18252] - sync IO should unplug at every page modified
   * [LU-18254] - dkms enable weak modules
   * [LU-18273] - imrove ha.sh to do failback in several attempts
   * [LU-18274] - improve ha to reboot only nodes not up
   * [LU-18337] - Fix racer (file_create.sh) division by 0 error message
   * [LU-18351] - Job stats scaling
   * [LU-18356] - test-framework to fetch except list from server for interop testing
   * [LU-18359] - Do not escape "..." around jobid_name
   * [LU-18360] - zfs-osd ozi_name default length should be ZAP_MAXNAMELEN_NEW from 2.3.0
   * [LU-18386] - add --delimiter option for lfs quota
   * [LU-18387] - RHEL 9.5 support
   * [LU-18390] - Collect memory leak debug log in /tmp/debug correctly
   * [LU-18401] - Support more iam records for check_iam utility
   * [LU-18418] - add "lctl find_param" option to search for a parameter name
   * [LU-18419] - use ior when it's installed
   * [LU-18420] - Use enum mds_ibits_locks instead of  __u64
   * [LU-18424] - sanity subtests should cleanup own files
   * [LU-18427] - Allow 'remove_changelog' and 'remove_updatelog' scripts on ZFS
   * [LU-18430] - add random fadvise to disable read-ahead on a file
   * [LU-18442] - Trivial MDC cleanup
   * [LU-18444] - LNet health router sensitivity may lead to no routes alive
   * [LU-18446] - Ensure CPUs are configured with the proper power management mode for optimal latency
   * [LU-18454] - 'lfs migrate' command can read filenames from file/stdin
   * [LU-18488] - correct the strange use of llapi_resync_comp::lrc_synced
   * [LU-18495] - osd_ldiskfs_write_record(): adding bh without locking off
   * [LU-18500] - Minor style and naming cleanups
   * [LU-18503] - Add keepalive message from ofd_access_log_reader
   * [LU-18515] - Support ZFS 2.3.0 
   * [LU-18519] - sanity/103a do not modify /etc/group
   * [LU-18523] - tests sanity/test_65j: wait for ll_sa stat-ahead thread to quit during cleanup
   * [LU-18524] - Improve lctl nodemap_modify user interface
   * [LU-18539] - introduce OBD_FREE_RCU
   * [LU-18554] - improve name of _env_thread_ helpers
   * [LU-18555] - Track success/failure of LNet resends
   * [LU-18556] - Rework HSM to use llog cookie for a record modification
   * [LU-18562] - batch allocation in osd_write()
   * [LU-18564] - 'lfs ost' and 'lfs check ost' behave different but are indistinct in the man pages
   * [LU-18566] - Modify timeout configuration to ease system deployment
   * [LU-18587] - allow more NIDs in mkfs.lustre / tunefs.lustre / mount.lustre params
   * [LU-18594] - add vmstat and recovery status info to ha.sh
   * [LU-18595] - alloc_file_pseudo removing
   * [LU-18624] - Update ZFS version to 2.2.7
   * [LU-18660] - add long options for 'lfs project' command
   * [LU-18662] - wait_delete_completed() fstrim can be very noisy
   * [LU-18668] - RHEL 9.6 support
   * [LU-18694] - Nodemap local root user capabilities
   * [LU-18711] - Add latency counters
   * [LU-18748] - add "statfs_state" parameter to all OBD/OSP devices
   * [LU-18757] - 'truncate' does not save IDs on objects
   * [LU-18808] - Allow LNDs to discover custom metadata via pings
   * [LU-18810] - add tunable option to disable filename logging
   * [LU-18812] - lnet: restrict IP addresses that socklnd listens on
   * [LU-18814] - improve ha.sh to run extra prog and execute NLOOPS mpi workloads
   * [LU-18831] - Add llapi_layout_set_by_fd to set a custom layout on an open file descriptor of a file without striping
   * [LU-18862] - Update ldiskfs patch series for el9.6
   * [LU-18869] - mdt migrate procedure to check that new striping already applied
   * [LU-18871] - "which: no ofed_info in ..." message from lustre-client-dkms causes frequent confusion
   * [LU-18885] - manage large NID tables on MGS with multiple networks
   * [LU-18887] - Support ZFS 2.3.1
   * [LU-18890] - add "lfs find -ls" option to lfs-find.1 man page
   * [LU-18939] - readahead parameters should allow percentage with sysfs_memparse_total() 
   * [LU-18940] - hsm: Add BLOCKING flag for implicit restores
   * [LU-18950] - Add nodemap level stats aggregation in Lustre
   * [LU-18957] - Obsolete osc.*.contention_seconds should be removed from test scripts.
   * [LU-18971] - Support ZFS 2.3.2
   * [LU-18972] - Implement llapi_lmv_get_uuids
   * [LU-18983] - Enable obdfilter-survey with nodemap
   * [LU-18986] - Target registration to handle large amount of NIDs
   * [LU-18993] - Add latency stats to rpc_stats
   * [LU-19010] - Reserve BXI3 LND
   * [LU-19042] - read-write locking for MGS nidtable access
   * [LU-19043] - Check vm.dirty_ratio at client mount time
   * [LU-19065] - remove extra \n from debugging in osc_enter_cache()
   * [LU-19069] - mount.lustre should automatically generate SSK prime number
   * [LU-19073] - lgss_sk should handle ASCII-encoded SSK keys
   * [LU-19075] - reduce memory usage for the o2iblnd recv path
   * [LU-19095] - Target notifies MGS about LNet changes
   * [LU-19099] - ll_fallocate vfs call does not have VFSTRACE logging
   * [LU-19119] - Add umd_ prefix for fields in lnet_md
   * [LU-19128] - Support ZFS 2.3.4
   * [LU-19129] - Print messages for lctl commands that cannot be run outside of the MGS
   * [LU-19139] - socklnd: add separate acceptor port option for bulk transfer traffic
   * [LU-19158] - export fstrim statistics from ext4/ldiskfs
   * [LU-19229] - improved IR NID list handling on client side
   * [LU-19235] - Add pool_quota_ops rbac role
   * [LU-19253] - fetch NIDs from LNet all at once
   * [LU-19268] - Replace qos_exclude_prefixes with qos_exclude_patterns
   * [LU-19277] - add man pages for functions in liblustreapi_fid.c
   * [LU-19279] - Include root FID in debugfs MDT exports
   * [LU-19285] - moves all direct calls from yaml_parser_delete() to yaml_parser_cleanup() and all direct calls from yaml_emitter_delete() to yaml_emitter_cleanup()
   * [LU-19304] - sanity/190b doesn't need huge dataset
   * [LU-19305] - sanity/44f takes 900-1100s
   * [LU-19321] - efalnd: support users to specify cpt of EFA
   * [LU-19326] - Load SSK key from mount point
   * [LU-19337] - conf-sanity/32 takes very long awaiting for devices to go
   * [LU-19347] - per-export grant stats on server side
   * [LU-19352] - LustreError: 96233:0:(fid_handler.c:335:__seq_server_alloc_meta()) srv-ai400x3i-OST0001: Allocated super-sequence failed: rc = -11
   * [LU-19388] - remove calls to alloc_file_pseudo() in osd-ldiskfs
   * [LU-19407] - Add kernel-doc style comments for subsystem obdecho
   * [LU-19421] - Add deny_mount into the scope of child_raise_privileges for child nodemaps
   * [LU-19424] - show/set LMV MDT mkdir starting index
   * [LU-19443] - lctl interactive mode - short help not shown for invalid input
   * [LU-19444] - Expand ip2nets to ipv6
   * [LU-19475] - kfilnd support for GDS
   * [LU-19476] - Have local NI status reflect LNet health
   * [LU-19491] - add "nodemap new" alias for "nodemap add"
   * [LU-19502] - Create a script to convert legacy ip2nets/routes to YAML format
   * [LU-19511] - add checkpatch.pl option to specify maximum number of messages printed
   * [LU-19513] - update docker files to build Lustre
   * [LU-19522] - check for NULL before using hashtype input
   * [LU-19556] - fsync() does not need to wait for layout flush
   * [LU-19558] - Use static string as obd is NULL
   * [LU-19606] - Add Kernel-doc-helper script to contrib/script
   * [LU-19650] - Memory leak in function llapi_json_add_item
   * [LU-19657] - Provide ability to change release ID when build
   * [LU-19693] - efalnd: misc improvements



    • Technical task
   * [LU-11048] - lctl pool commands have no man pages
   * [LU-12186] - FLR-EC: add necessary structure to adopt erasure coding layout
   * [LU-16265] - automatically set projid on objects with projid=0
   * [LU-16266] - LFSCK to verify and repair PRJID/UID/GID mismatch on OST objects