Lustre 2.12.6 Changelog

Server support for kernels: 


 * RHEL 7.9 (3.10.0-1160.2.1.el7)

Client support for unpatched kernels: 


 * RHEL 7.9 (3.10.0-1160.2.1.el7)
 * RHEL 8.3 (4.18.0-240.1.1.el8_3)
 * SLES12 SP5 (4.12.14-122.20.1)
 * Ubuntu 18.04 (4.15.0-72)

Recommended e2fsprogs version: 


 * v1.45.6.wc2

Interoperability Support: 


 * Clients & Servers: Latest 2.10.X and Latest 2.11.X

Issues fixed between 2.12.5 and 2.12.6
 Improvement 
 * LU-11276: racer: mdc_dev.c:1346:mdc_req_attr_set) uncovered page
 * LU-12222: LNet should select loopback NI when possible
 * LU-12662: Run pjdfstest POSIX test in review and full testing
 * LU-12820 - obd_dirty_transit_pages is always zero and can be removed
 * LU-13421 - kernel update [RHEL8.1 4.18.0-147.8.1.el8_1]
 * LU-13503 - allow setting larger max_mod_rpcs_in_flight dynamically
 * LU-13590 - support for RHEL 7.9
 * LU-13600 - limit number of RPCs in flight during recovery
 * LU-13657 - kernel update [RHEL8.2 4.18.0-193.6.3.el8_2]
 * LU-13761 - MOFED 5.1 support
 * LU-13839 - support for RHEL 8.3
 * LU-13969 - Updates to lustre-release yaml.sh
 * LU-14140 - osd_idc_find_and_init should dump details

 Bug 
 * LU-9971 -  MR: ABA problem in lnet_discover_peer_locked
 * LU-10395 -        ASSERTION( osd-&gt;od_oi_table != NULL &amp;&amp; osd-&gt;od_oi_count &gt;= 1 ) failed
 * LU-10949 -        LBUG lu_object.h:688:lu_object_get) ASSERTION( atomic_read(&amp;o-&gt;lo_header-&gt;loh_ref) &gt; 0 ) failed
 * LU-11269 -        ptlrpc_set_add_req) ASSERTION( req-&gt;rq_import-&gt;imp_state != LUSTRE_IMP_IDLE ) failed
 * LU-11276 -        racer: mdc_dev.c:1346:mdc_req_attr_set) uncovered page
 * LU-11669 -        add project in yml_test_group
 * LU-11719 -        Refactor search_itree
 * LU-11782 -        interop: conf-sanity test 117 fails with &#39;get_param should fail&#39;
 * LU-12014 -        check correct size in ll_dom_finish_open
 * LU-12100 -        sanity-quota test_2: user create failure, but expect success
 * LU-12233 -        Deadlock on LNet shutdown
 * LU-12296 -        ll_dom_lock_cancel should zero kms attribute
 * LU-12352 -        libcfs crashes with certain cpu_npartitions values
 * LU-12424 -        LNet MR routing: possible loop when discovery is off
 * LU-12687 -        Fast ENOSPC on direct I/O
 * LU-12758 -        sanity-quota test 65 fails with 'usr quota not match'
 * LU-12761 -        sanity test 103a syntax error using version_code
 * LU-12865 -        sanity test 160f fails with ‘mds1: User cl6 not registered’
 * LU-12870 -        sanity-hsm test 9A fails with “uuid Dumping not found in agent list on mds1”
 * LU-13088 -        sleeping function in target_recovery_overseer
 * LU-13149 -        Interop: sanityn test 103 fails with &#39;Lockahead test23 failed, 255&#39;
 * LU-13187 -        sanity test_129: current dir size 4096,  previous limit 20480
 * LU-13225 -        add bash completion for lfs
 * LU-13278 -        Asymmetry in discovery push vs reply handling
 * LU-13357 -        striped directory doesn&#39;t support lookup
 * LU-13437 -        rename may miss revoking LOOKUP lock to cause stale dentry on client
 * LU-13464 -        MDT0000 remount in recovery 40 hours
 * LU-13471 -        LNet: discovery can glitch
 * LU-13473 -        page discard of non-composite file does not set mirror info
 * LU-13477 -        LNet: Force full discovery
 * LU-13511 -        MDS 2.12.4 ASSERTION( top-&gt;loh_hash.next == ((void *)0) &amp;&amp; top-&gt;loh_hash.pprev == ((void *)0) ) failed
 * LU-13519 -        expand inode if possible for project quota
 * LU-13553 -        o2iblnd: convert LASSERT (tx-&gt;tx_sending &gt; 0); to proper error handling
 * LU-13580 -        sanity-selinux test_5: sec context seen from 1st mount point is not correct
 * LU-13599 -        LustreError: 30166:0:(service.c:189:ptlrpc_save_lock) ASSERTION( rs-&gt;rs_nlocks &lt; 8 ) failed
 * LU-13608 -        MDT stuck in WAITING, abort_recov stuck too
 * LU-13609 -        lctl --device MGS llog_catlist doesn&#39;t list all config files.
 * LU-13640 -        Interop: conf-sanity test 125 fails with &#39;test_125 failed with 1&#39;
 * LU-13653 -        Ignore quota on slave MDTs during creating striped directory
 * LU-13667 -        ptlrpc_pinger_main is stuck in endless loop
 * LU-13687 -        interop: &quot;lfs find&quot; prints spurious &quot;No such file or directory&quot; error messages
 * LU-13692 -        MDS slow/hung threads at mdt_object_local_lock
 * LU-13709 -        &#39;lfs mkdir -i -1&#39; may not initialize target MDTs correctly
 * LU-13719 -        lov tgt 36 not cleaned! deathrow=0, lovrc=1
 * LU-13742 -        Provide an selinux_is_enabled for newer kernels
 * LU-13763 -        ptlrpc_invalidate_import) lsrza-OST0000_UUID: Unregistering RPCs found (0). Network is sluggish? Waiting them to error out.
 * LU-13818 -        can not install lustre-client-utils on ubuntu 20.04
 * LU-13892 -        LNetError kiblnd_check_conns Timed out RDMA with 172.19.1.217@o2ib100 (107): c: 8, oc: 0, rc: 8
 * LU-13922 -        Client blocked in lstat
 * LU-13907 -        /proc/filesystem doesn&#39;t list lustre as nodev
 * LU-13949 -        autogen.sh is missing from the tarball generated by &quot;make dist&quot;
 * LU-13960 -        conf-sanity test 53a and 53b fail with ‘/usr/lib64/lustre/tests/functions.sh: line 152: var: invalid indirect expansion’
 * LU-14012 -        new layout incompletely initialized in lod_layout_convert
 * LU-14069 -        OBD_FAIL_LDLM_CANCEL_BL_CB_RACE is buggy in ldlm_handle_cp_callback
 * LU-14116 -        gss: undefined reference to 'krb5int_enc_des3'
 * LU-14172 -        DIR Stat performance regression in striped dir