Lustre 2.17.0 Changelog
Jump to navigation
Jump to search
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