Lustre 2.14.0 Changelog: Difference between revisions
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
== Issues fixed between 2.13.0 and 2.14.0 == | == Issues fixed between 2.13.0 and 2.14.0 == | ||
''' Bug ''' | |||
* [LU-14006] - raise CAP_NET_BIND_SERVICE before calling rdma_resolve_addr() | |||
* [LU-14009] - BUG at ldiskfs/htree_lock.c:892 | |||
* [LU-14010] - dkms-deb client package missing dependant packages | |||
* [LU-14012] - new layout incompletely initialized in lod_layout_convert() | |||
* [LU-14016] - libcfs: use atomic64_t for libcfs_kmemory | |||
* [LU-14024] - ofd_inconsistency_verification_main use after free on shutdown. | |||
* [LU-14027] - Client recovery statemachine hangs in recovery disconnected during lock reply | |||
* [LU-14031] - long time between reconnects | |||
* [LU-14036] - lbuild fail to build MOFED 5.1 | |||
* [LU-14037] - lu_device_fini()) ASSERTION( atomic_read(&d->ld_ref) == 0 ) | |||
* [LU-14039] - Set LA_TYPE while working on osp-mdt device | |||
* [LU-14042] - LBUG LustreError: 7775:0:(lov_io.c:475:lov_io_slice_init()) ASSERTION( obj->lo_lsm != ((void *)0) ) failed: | |||
* [LU-14045] - Fix O_DIRECT and encrypted files | |||
* [LU-14049] - ofd_access_log_reader thread leak | |||
* [LU-14050] - ofd_access_log_reader off by one error in alr_sort_and_print_thread() | |||
* [LU-14051] - ofd_access_log_reader should flush batch file in the sort and print thread | |||
* [LU-14053] - ofd_access_log_reader may fail to notice that consumer exited | |||
* [LU-14057] - Quiet innacurate log message on server side | |||
* [LU-14061] - LU-12514 (lustre_tgt mount type) breaks scripts that used 'mount -t lustre' and expected targets | |||
* [LU-14069] - OBD_FAIL_LDLM_CANCEL_BL_CB_RACE is buggy in ldlm_handle_cp_callback | |||
* [LU-14070] - consider recovering case in tgt_brw_unlock()) assertions | |||
* [LU-14072] - client evicitions with DIO | |||
* [LU-14080] - gnilnd updates for 5.3+ kernel changes | |||
* [LU-14082] - Use l_req_mode while lock cleanup | |||
* [LU-14083] - Don't overwrite KBUILD_EXTRA_SYMBOLS | |||
* [LU-14095] - Multiple tests crash with “ASSERTION( rsi->h.cache_list.next == ((void *)0) ) failed “ | |||
* [LU-14097] - conf-sanity/91 fails on local setup | |||
* [LU-14100] - gnilnd minor build fix | |||
* [LU-14102] - sanity/160l FAIL: MTIME changelog not recorded | |||
* [LU-14105] - lfsck shouldn't LBUG() on disk data | |||
* [LU-14109] - export --backup option is missing from lnetctl man page | |||
* [LU-14115] - Project Quota broken on Stripe directory | |||
* [LU-14116] - gss: undefined reference to 'krb5int_enc_des3' | |||
* [LU-14121] - EACESS Permission denied for slurm log files when using nodemap with admin=0 | |||
* [LU-14125] - client starved for grant but OST has plenty of free space | |||
* [LU-14128] - truncate does not set file size correctly in corner case | |||
* [LU-14130] - Skip 0 row in rpc_stats procfs | |||
* [LU-14131] - reduce credits for overwritting | |||
* [LU-14136] - lfs mirror extend prints confusing error messages | |||
* [LU-14143] - SEEK_HOLE returns -ENXIO if file ends at components boundary | |||
* [LU-14149] - FIEMAP should set FIEMAP_EXTENT_DATA_ENCRYPTED for fscrypt files | |||
* [LU-14151] - GSS context initialization fails on RHEL8.2 client | |||
* [LU-14155] - Avoid easize set to 0 | |||
* [LU-14158] - lfs changelog do not display old changelog after changelog_catalog wrapped arround | |||
* [LU-14159] - gcc8 warning on kthread_run calls | |||
* [LU-14161] - conf-sanity/91 may fail due to rhashtable restart | |||
* [LU-14172] - DIR Stat performance regression in striped dir | |||
* [LU-14181] - sanity test_64e fails with SHARED_KEY on RHEL/CentOS 8.2 | |||
* [LU-14185] - alloc fails for OSP obj xattr cache | |||
* [LU-14186] - fallocate does not extend uninitialized PFL components | |||
* [LU-14187] - LU-14134 causes many racer timeouts | |||
* [LU-14191] - setstripe: cannot create composite file: Numerical result out of range | |||
* [LU-14192] - overstriping is not checked for existence in the 1st component | |||
* [LU-14198] - Several dist-* make-targets broken when building with uid > 2^21 | |||
* [LU-14199] - sanity-selinux test 21a fails with 'client mount without sending sepol should be refused' | |||
* [LU-14205] - RHEL8.3: sanity test 398c fails with 'fio write error' | |||
* [LU-14208] - sanity-hsm test 55 fails with 'request on 0xM:0xN:0x0 is not FAILED on mds1' | |||
* [LU-14214] - incorrect locking in ofd_object_fallocate() | |||
* [LU-14227] - sanity-lnet test 21 missing space leading to invalid command | |||
* [LU-14263] - Kerberos ticket renewal not processed by lustre | |||
* [LU-14267] - osd_ldiskfs_write_record(): do not update in-bh inode every time | |||
* [LU-14281] - sanity-sec test 56 fails with 'filefrag /mnt/lustre/d56.sanity-sec/f56.sanity-sec failed' | |||
* [LU-14283] - sanity-sec test 52 crashes due to ‘divide error: 0000 [#1] SMP PTI’ | |||
* [LU-14286] - fallocate() does not zero on-disk data | |||
* [LU-14296] - really raise CAP_NET_BIND_SERVICE before calling rdma_resolve_addr() | |||
* [LU-14298] - sanity-sec test_44 fails on aarch64 client | |||
* [LU-14299] - sanity-quota test 61 fails with 'write failed, expect succeed' | |||
* [LU-14301] - EOPNOTSUPP, ENOTSUPP, ENOTSUP confusion | |||
* [LU-14303] - parallel-scale test rr_alloc fails with 'failed while setting qos_threshold_rr & creat_count' | |||
* [LU-14306] - sanity-sec test_52: BUG: Bad rss-counter state | |||
* [LU-14307] - sanity test 60g crashes with ‘unable to handle kernel NULL pointer dereference at 0000000000000020’ in lquota_lqe_debug | |||
* [LU-14312] - Interop: sanity test 272b fails with 'failed to migrate to the new composite layout' | |||
* [LU-14317] - building lustre on arm64 hit warning: format '%llu' expects argument of type 'long long unsigned int' | |||
* [LU-14324] - fsx fallocate detection is buggy | |||
* [LU-14326] - sanity-dom test_fsx: crash in osc_extent_make_ready() | |||
* [LU-14337] - return stripe_count=1 instead of 0 for DoM files | |||
* [LU-14339] - Add a option %H to avoid the jobid too long | |||
* [LU-14355] - LustreError: 3782:0:(sec.c:411:import_sec_validate_get()) import ffff8dff56545800 (CONNECTING) with no sec | |||
* [LU-14356] - mkfs.lustre exited with 22 on Ubuntu 20.04.1 aarch64 | |||
* [LU-14389] - crash in lov_delete_composite() with racer+migrate | |||
* [LU-14424] - write performance regression in Lustre-2.14.0-RC1 | |||
''' Test ''' | ''' Test ''' |
Revision as of 21:50, 17 February 2021
Server support for kernels:
- RHEL 8.3 (4.18.0-240.1.1.el8_3)
Client support for unpatched kernels:
- RHEL 8.3 (4.18.0-240.1.1.el8_3)
- SLES15 SP2 (5.3.18-24.24.1)
- Ubuntu 20.04 (5.4.0-40)
Recommended e2fsprogs version:
- v1.45.6.wc5
Interoperability Support:
- Clients & Servers: Latest 2.12.X, 2.13
Issues fixed between 2.13.0 and 2.14.0
Bug
* [LU-14006] - raise CAP_NET_BIND_SERVICE before calling rdma_resolve_addr() * [LU-14009] - BUG at ldiskfs/htree_lock.c:892 * [LU-14010] - dkms-deb client package missing dependant packages * [LU-14012] - new layout incompletely initialized in lod_layout_convert() * [LU-14016] - libcfs: use atomic64_t for libcfs_kmemory * [LU-14024] - ofd_inconsistency_verification_main use after free on shutdown. * [LU-14027] - Client recovery statemachine hangs in recovery disconnected during lock reply * [LU-14031] - long time between reconnects * [LU-14036] - lbuild fail to build MOFED 5.1 * [LU-14037] - lu_device_fini()) ASSERTION( atomic_read(&d->ld_ref) == 0 ) * [LU-14039] - Set LA_TYPE while working on osp-mdt device * [LU-14042] - LBUG LustreError: 7775:0:(lov_io.c:475:lov_io_slice_init()) ASSERTION( obj->lo_lsm != ((void *)0) ) failed: * [LU-14045] - Fix O_DIRECT and encrypted files * [LU-14049] - ofd_access_log_reader thread leak * [LU-14050] - ofd_access_log_reader off by one error in alr_sort_and_print_thread() * [LU-14051] - ofd_access_log_reader should flush batch file in the sort and print thread * [LU-14053] - ofd_access_log_reader may fail to notice that consumer exited * [LU-14057] - Quiet innacurate log message on server side * [LU-14061] - LU-12514 (lustre_tgt mount type) breaks scripts that used 'mount -t lustre' and expected targets * [LU-14069] - OBD_FAIL_LDLM_CANCEL_BL_CB_RACE is buggy in ldlm_handle_cp_callback * [LU-14070] - consider recovering case in tgt_brw_unlock()) assertions * [LU-14072] - client evicitions with DIO * [LU-14080] - gnilnd updates for 5.3+ kernel changes * [LU-14082] - Use l_req_mode while lock cleanup * [LU-14083] - Don't overwrite KBUILD_EXTRA_SYMBOLS * [LU-14095] - Multiple tests crash with “ASSERTION( rsi->h.cache_list.next == ((void *)0) ) failed “ * [LU-14097] - conf-sanity/91 fails on local setup * [LU-14100] - gnilnd minor build fix * [LU-14102] - sanity/160l FAIL: MTIME changelog not recorded * [LU-14105] - lfsck shouldn't LBUG() on disk data * [LU-14109] - export --backup option is missing from lnetctl man page * [LU-14115] - Project Quota broken on Stripe directory * [LU-14116] - gss: undefined reference to 'krb5int_enc_des3' * [LU-14121] - EACESS Permission denied for slurm log files when using nodemap with admin=0 * [LU-14125] - client starved for grant but OST has plenty of free space * [LU-14128] - truncate does not set file size correctly in corner case * [LU-14130] - Skip 0 row in rpc_stats procfs * [LU-14131] - reduce credits for overwritting * [LU-14136] - lfs mirror extend prints confusing error messages * [LU-14143] - SEEK_HOLE returns -ENXIO if file ends at components boundary * [LU-14149] - FIEMAP should set FIEMAP_EXTENT_DATA_ENCRYPTED for fscrypt files * [LU-14151] - GSS context initialization fails on RHEL8.2 client * [LU-14155] - Avoid easize set to 0 * [LU-14158] - lfs changelog do not display old changelog after changelog_catalog wrapped arround * [LU-14159] - gcc8 warning on kthread_run calls * [LU-14161] - conf-sanity/91 may fail due to rhashtable restart * [LU-14172] - DIR Stat performance regression in striped dir * [LU-14181] - sanity test_64e fails with SHARED_KEY on RHEL/CentOS 8.2 * [LU-14185] - alloc fails for OSP obj xattr cache * [LU-14186] - fallocate does not extend uninitialized PFL components * [LU-14187] - LU-14134 causes many racer timeouts * [LU-14191] - setstripe: cannot create composite file: Numerical result out of range * [LU-14192] - overstriping is not checked for existence in the 1st component * [LU-14198] - Several dist-* make-targets broken when building with uid > 2^21 * [LU-14199] - sanity-selinux test 21a fails with 'client mount without sending sepol should be refused' * [LU-14205] - RHEL8.3: sanity test 398c fails with 'fio write error' * [LU-14208] - sanity-hsm test 55 fails with 'request on 0xM:0xN:0x0 is not FAILED on mds1' * [LU-14214] - incorrect locking in ofd_object_fallocate() * [LU-14227] - sanity-lnet test 21 missing space leading to invalid command * [LU-14263] - Kerberos ticket renewal not processed by lustre * [LU-14267] - osd_ldiskfs_write_record(): do not update in-bh inode every time * [LU-14281] - sanity-sec test 56 fails with 'filefrag /mnt/lustre/d56.sanity-sec/f56.sanity-sec failed' * [LU-14283] - sanity-sec test 52 crashes due to ‘divide error: 0000 [#1] SMP PTI’ * [LU-14286] - fallocate() does not zero on-disk data * [LU-14296] - really raise CAP_NET_BIND_SERVICE before calling rdma_resolve_addr() * [LU-14298] - sanity-sec test_44 fails on aarch64 client * [LU-14299] - sanity-quota test 61 fails with 'write failed, expect succeed' * [LU-14301] - EOPNOTSUPP, ENOTSUPP, ENOTSUP confusion * [LU-14303] - parallel-scale test rr_alloc fails with 'failed while setting qos_threshold_rr & creat_count' * [LU-14306] - sanity-sec test_52: BUG: Bad rss-counter state * [LU-14307] - sanity test 60g crashes with ‘unable to handle kernel NULL pointer dereference at 0000000000000020’ in lquota_lqe_debug * [LU-14312] - Interop: sanity test 272b fails with 'failed to migrate to the new composite layout' * [LU-14317] - building lustre on arm64 hit warning: format '%llu' expects argument of type 'long long unsigned int' * [LU-14324] - fsx fallocate detection is buggy * [LU-14326] - sanity-dom test_fsx: crash in osc_extent_make_ready() * [LU-14337] - return stripe_count=1 instead of 0 for DoM files * [LU-14339] - Add a option %H to avoid the jobid too long * [LU-14355] - LustreError: 3782:0:(sec.c:411:import_sec_validate_get()) import ffff8dff56545800 (CONNECTING) with no sec * [LU-14356] - mkfs.lustre exited with 22 on Ubuntu 20.04.1 aarch64 * [LU-14389] - crash in lov_delete_composite() with racer+migrate * [LU-14424] - write performance regression in Lustre-2.14.0-RC1
Test
* [LU-13586] - check quota pools with PFL and SEL * [LU-13810] - Check OST pool quota hard limit at file with wide striping * [LU-13817] - Make lfs quota -uv --pool more verbose
New Feature
* [LU-3606] - Implement fallocate() support for ldiskfs Lustre * [LU-10997] - Ubuntu 18 support * [LU-11023] - OST Pool Quotas * [LU-11025] - DNE3: directory restripe * [LU-11200] - Centos 8 arm64 server support * [LU-12036] - Add option to create new OSTs inactive * [LU-12275] - Client-side file data encryption * [LU-12461] - Contribute epython scripts to aid crash dump analysis * [LU-13180] - Reserve bit for RDMA-only memory RPC * [LU-13385] - lnetctl: calculate Lustre traffic service-id * [LU-13946] - OpenZFS 2.0 Compatibility
Task
* [LU-12861] - Add and use scnprintf() where using snprintf() is not handling return correctly * [LU-12904] - Support for linux kernel version 5.4 * [LU-13006] - need test for /sys/fs/lustre/jobid_this_session * [LU-13238] - add OFD layer object access logs * [LU-13255] - Abstract code for wait-with-periodic-warning * [LU-13359] - change lfs quota --pool to print used based only on OSTs from the pool * [LU-13376] - add batching to ofd_access_log_reader * [LU-13479] - "could not allocate data integrity bioset" on centos7 * [LU-13904] - Support non-modular builds * [LU-14034] - test-framework and sanity-hsm use libtool nonsensically
Improvement
* [LU-1538] - cleanup test scripts * [LU-2225] - sanity/27m to poll for specific state * [LU-4198] - Improve IO performance when using DIRECT IO using libaio * [LU-8465] - parallel e2fsck performance at scale * [LU-9019] - Migrate lustre to standard 64 bit time kernel API * [LU-9091] - Replace lprocfs_str_with_units_to_s64 with string_get_size() * [LU-9114] - Make MDS (And other server threads?) hog CPU less * [LU-9441] - Use kernel threads in predictable fashion to confine OS noise * [LU-9555] - "df /path" and "lfs df /path" should return projid-specific values * [LU-10235] - mkdir should check for directory existence on client before taking write lock * [LU-10428] - LNet events should generated without resource lock held * [LU-10447] - Replace use of $SETSTRIPE and $GETSTRIPE with '$LFS setstripe' and '$LFS getstripe' in test suites * [LU-10467] - use standard linux wait_event macros * [LU-10810] - SEEK_HOLE and SEEK_DATA support for lseek * [LU-10934] - integrate statx() API with Lustre * [LU-11310] - support for SLES 15 * [LU-11365] - test-framework::add() should load ldiskfs * [LU-11505] - improve functions() run mpi tests with ability to set the composite layout * [LU-11607] - Reduce repeated function calls in Lustre test suites * [LU-11623] - Allow caching of open-created dentries * [LU-11631] - symlink migration should not create remote inodes * [LU-11668] - mdd_parent_fid()) ASSERTION( (((mdd_object_type(obj)) & 00170000) == 0040000) ) failed * [LU-11963] - Add nonrotational flag to obd_statfs * [LU-11971] - Send file creation time to clients * [LU-12043] - improve Lustre single thread read performances * [LU-12071] - bypass pagecache for large files * [LU-12133] - sanityn test_35() defect * [LU-12137] - update client to use iterate_shared * [LU-12222] - LNet should select loopback NI when possible * [LU-12280] - Provide option to disable soft quota expiration * [LU-12303] - Use lnet_health_sensitivity for restoring health for each lnet_recovery_internal * [LU-12332] - Add a liblustreapi call for IOC_MDC_GETFILEINFO * [LU-12353] - optimizations for ldiskfs quota updates * [LU-12355] - Support for linux kernel version 5.0 * [LU-12400] - Support for linux kernel version 5.2 * [LU-12410] - Refactor lnetctl peer nid handling to utilize nidstrings library * [LU-12477] - Remove obsolete config checks * [LU-12518] - improve Lustre unaligned IO read performances * [LU-12521] - print_instance() incorrect if fsname contains a dash * [LU-12542] - LDLM improvements form linux lustre client work * [LU-12546] - add option to abort recovery between MDTs but not between client/MDT * [LU-12631] - Report latency of client operations * [LU-12634] - Support for linux kernel version 5.3 * [LU-12662] - Run pjdfstest POSIX test in review and full testing * [LU-12722] - exclude local client mounted on MDS/OSS from recovery * [LU-12785] - DOM2: dynamic DoM component size as MDT becomes full * [LU-12806] - llapi: have llapi_fd2fid rely on name_to_handle_at() rather than ioctl() * [LU-12820] - obd_dirty_transit_pages is always zero and can be removed * [LU-12871] - enable changelog garbage collection by default * [LU-12899] - Make Lustre build report the required package: kernel-rpm-macros * [LU-12905] - sanity/51e can take less with debugging disabled * [LU-12910] - osc.*.short_io_bytes parameter cannot be set to the maximum * [LU-12929] - Field net_state in struct lnet_net is never used, only set. It should be discarded * [LU-12930] - use schedule_timeout_{un,}interruptible where possible. * [LU-12931] - Fix minor errors with cfs_time_seconds usage * [LU-12936] - Discard pt_number from lnet_peer_table * [LU-12941] - Track aliveness at the peer level * [LU-12942] - Optimize check for routing feature flag * [LU-12950] - Сhange force_over_512tb lustre mount option to force_over_1024tb for ldiskfs * [LU-12966] - print logs when lfsck detected inconsistent_owner * [LU-12973] - lustre/doc/.gitignore ignores relevant files * [LU-12977] - fix i_mutex for ldiskfs_truncate() in osd_execute_truncate() * [LU-12984] - Add --newerXY support for lfs find * [LU-12988] - improve mount time on huge ldiskfs filesystem * [LU-13004] - Use a single style of IO buf descriptor - iovec * [LU-13005] - Remove LNet event queuing subsystem (lib-eq) * [LU-13013] - osd can save credits on mapped blocks * [LU-13036] - Reduce memory consumption by lnet. * [LU-13056] - lctl llog_catlist, llog_print, etc. should default to MGS device * [LU-13059] - kernel update [RHEL7.7 3.10.0-1062.9.1.el7] * [LU-13098] - supress connection restore message on idling connections * [LU-13110] - kernel update [SLES12 SP4 4.12.14-95.45.1] * [LU-13111] - support for SLES12 SP5 * [LU-13120] - lustre-osd-zfs-mount depends on zfs, kmod-lustre-osd-zfs * [LU-13122] - osd-zfs to use 8K blocksize for llog objects * [LU-13127] - make Lustre error when hash algo is not available * [LU-13130] - sanity-scrub to use total device size with ZFS * [LU-13134] - try to use slab allocation for cl_page * [LU-13141] - Include block allocator improvements to additional distributions * [LU-13151] - Add parent FID to MTIME changelogs * [LU-13164] - remove unused LUSTRE_DIRECTIO_FL * [LU-13169] - Allow test-framework to repeat subtests * [LU-13178] - Update ZFS Version to 0.8.3 * [LU-13224] - Expose lctl get/set/list param functionality in lustreapi * [LU-13226] - SUSE 15 SP2 server ldiskfs * [LU-13241] - mount.lustre for large filesystem runs slow debugfs commands * [LU-13258] - Bind linux workqueues to specific core * [LU-13268] - customize lnet-selftest for performance * [LU-13269] - make lnet-selftest.sh more flexible * [LU-13272] - customise dom-performance * [LU-13274] - Building againt lustreapi using -std=c99 * [LU-13275] - enhance racer with various FOFB scenarios * [LU-13280] - customize run_mdtest() for several mount points * [LU-13281] - ha.sh improvements: different layouts for clients directories * [LU-13283] - ha.sh improvement: add racer to nonmpi load * [LU-13297] - parallel-scale enhancement * [LU-13312] - Optimized RA for stride read under memory pressure * [LU-13347] - kernel update RHEL 7.8 * [LU-13366] - SEL addons * [LU-13369] - kernel update [RHEL7.7 3.10.0-1062.18.1.el7] * [LU-13383] - lazy atime update on OST * [LU-13388] - racer crash: general protection fault: 0000 RIP: lod_obj_for_each_stripe+0xf7/0x2d0 [lod] * [LU-13394] - avoid sending OST RPC for project setting * [LU-13405] - kernel update [SLES15 SP1 4.12.14-197.37.1] * [LU-13412] - fix read if readahead window smaller than rpc size * [LU-13421] - kernel update [RHEL8.1 4.18.0-147.8.1.el8_1] * [LU-13445] - enhance ha.sh to support different users * [LU-13488] - Support RHEL 8.2 * [LU-13501] - Disable health on single-rail deployments * [LU-13502] - Provide ability to fine-tune response tracking * [LU-13503] - allow setting larger max_mod_rpcs_in_flight dynamically * [LU-13509] - Improve ptlrpc_register_bulk() behavior * [LU-13510] - Allow control over LND timeouts independent of lnet_transaction_timeout and retry_count * [LU-13533] - Disable lazy_itable_init * [LU-13556] - kernel update [RHEL7.8 3.10.0-1127.8.2.el7] * [LU-13571] - Refine which network errors result in LNet Health activity * [LU-13585] - add mustfail check to ha.sh * [LU-13590] - support for RHEL 7.9 * [LU-13595] - add option to lustre_rmmod to dump debug logs * [LU-13597] - add processing time/latency, IO sizes, stats to job_stats * [LU-13600] - limit number of RPCs in flight during recovery * [LU-13651] - Conditionally skip finding compatible HSM requests * [LU-13657] - kernel update [RHEL8.2 4.18.0-193.6.3.el8_2] * [LU-13676] - script to show unique backtraces from crash utility * [LU-13699] - Improve: mdt_identity.c Error handling and Error message reporting * [LU-13723] - Use ERR_CAST() instead of ERR_PTR(PTR_ERR()) * [LU-13734] - Allow duplicate nets in kernel ip2nets syntax * [LU-13735] - Loosen restrictions on LNet Health parameter settings * [LU-13740] - Ubuntu 20.04 LTS release * [LU-13761] - MOFED 5.1 support * [LU-13782] - LNet Routers should monitor the ni_fatal flag to inform peers of changes to route status * [LU-13819] - Update ZFS Version to 0.8.4 * [LU-13827] - ofd_access_log_reader to print top hot files * [LU-13837] - Introduce constant for LNET_NIDNET(LNET_NID_ANY) * [LU-13839] - support for RHEL 8.3 * [LU-13919] - kernel update [RHEL7.8 3.10.0-1127.19.1.el7] * [LU-13921] - change output format for ofd_access_log_reader * [LU-13944] - t-f: add ability to set clients parameters * [LU-13961] - kernel update [RHEL8.2 4.18.0-193.19.1.el8_2] * [LU-13969] - Updates to lustre-release yaml.sh * [LU-13977] - sanity test_255a uses integer comparison for non-integers * [LU-14020] - Update SUSE SP2 ldiskfs * [LU-14029] - kernel update [SLES15 SP2 5.3.18-24.24.1] * [LU-14043] - lfs mirror extend need not use O_DIRECT on source * [LU-14052] - ofd_access_log_reader support for multiple MDTs * [LU-14054] - add option to ofd_access_log_reader to exit on close of last log * [LU-14071] - add OST pool quota options for lfs-quota.1 and lfs-setquota.1 * [LU-14075] - kernel update [RHEL8.2 4.18.0-193.28.1.el8_2] * [LU-14077] - kernel update [SLES15 SP1 4.12.14-197.64.1] * [LU-14129] - kernel update [RHEL7.9 3.10.0-1160.6.1.el7] * [LU-14134] - reduce credits for new writing potentially * [LU-14140] - osd_idc_find_and_init() should dump details * [LU-14154] - ldiskfs doesn't builld with gcc10 * [LU-14170] - Update ZFS version to 2.0.0 * [LU-14194] - add mdc/mdd related checksum parameter files * [LU-14218] - kernel update [SLES15 SP1 4.12.14-197.75.1] * [LU-14265] - Allow "lfs mkdir" without arguments * [LU-14334] - update lnet/ChangeLog with current information
Technical task
* [LU-4423] - Tracking of patches from upstream kernel to Lustre client * [LU-10664] - DoM: make DoM lock enqueue non-blocking * [LU-11300] - LNet: Router Aliveness and Health * [LU-12923] - replace CLASSERT() with BUILD_BUG_ON() * [LU-13415] - DoM: keep optimizations even when OST stripe is initialized