Lustre 2.12.4 Changelog

Server support for kernels: 


 * RHEL 7.7 (3.10.0-1062.9.1.el7)

Client support for unpatched kernels: 


 * RHEL 7.7 (3.10.0-1062.9.1.el7)
 * RHEL 8.1 (4.18.0-147.3.1.el8_1)
 * SLES12 SP4 (4.12.14-95.29.1)
 * Ubuntu 18.04 (4.15.0-72)

Recommended e2fsprogs version: 


 * v1.45.2.wc1-0

Interoperability Support: 


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

Issues fixed between 2.12.3 and 2.12.4
 New Feature 
 * LU-1365: Implement ldiskfs LARGEDIR support for e2fsprogs

 Improvement 
 * LU-8207: Add auto-stripe option to lfs_migrate
 * LU-11221: Do not hold pages locked for network IO on the server.
 * LU-11367: integrate LSOM with lfs find
 * LU-11526: Support 64MB I/O RPC
 * LU-11673: Correct shell issues/mistakes in Lustre test suites
 * LU-11739: Don't inherit default layout from root for new subdirectories
 * LU-12103: Improve block allocation for large partitions
 * LU-12236: Support more than the default root network namespace
 * LU-12533: Improve readahead RPC issuance for large window sizes
 * LU-12899: Make Lustre build report the required package: kernel-rpm-macros
 * LU-13059: kernel update [RHEL7.7 3.10.0-1062.9.1.el7]
 * LU-13098: supress connection restore message on idling connections

 Bug 
 * LU-1957: Test failure on test suite sanity, subtest test_180b
 * LU-4398: mdt_object_open_lock may not flush conflicting handles
 * LU-9341: PFL: append should not instantiate full layout
 * LU-11157: sanity test_42e: invalid arithmetic operator (error token is &quot;.9&quot;)
 * LU-11204: mdt_reint_unlink-&gt;lu_object_put crash
 * LU-11239: sanity-lfsck test 36a fails with 'Fail to split mirror'
 * LU-11385: client hit BUG: unable to handle kernel NULL pointer dereference at 0000000000000028
 * LU-11575: make debs fail on debian without systemd enabled
 * LU-11626: mdc: obd might go away while referenced by code in mdc_changelog
 * LU-11656: &quot;lfs getstripe&quot; on directory does not show default root layout
 * LU-11670: Incorrect size when using lockahead
 * LU-11743: lctl pool operations cannot be run on separate MGS system
 * LU-11768: sanity-quota test 6 fails with ‘LNet: Service thread pid &lt;pid&gt; was inactive for …’
 * LU-11770: preserve kernel API when T10-PI patches are applied
 * LU-11867: OST precreate object FID in LMA mismatch causes OST unusable
 * LU-11907: sanity fails to cleanup d60g.sanity
 * LU-11911: lov_iocontrol: BUG: unable to handle kernel NULL pointer dereference at 0000000000000100
 * LU-11933: sanity-hsm: test_406 sanity: test_230b osd_declare_dir_delete ASSERTION( dt_object_exists(dt) )
 * LU-11956: conf-sanity test_32a failed with 1
 * LU-11967: MDS LBUG ASSERTION( o-&gt;opo_reserved == 0 ) failed
 * LU-11981: lnet_is_health_check Msg is in inconsistent state, don't perform health checking (0, 2)
 * LU-11997: Crash in lustre_swab_fiemap
 * LU-12025: Adding OST may cause EIO - delay activation of new OSTs on existing filesystem
 * LU-12131: Improve GSS/SSK handling in Lustre test suite
 * LU-12328: FLR mirroring on 2.12.1-1 not usable if OST is down
 * LU-12411: Hang on lnetctl route del
 * LU-12441: Response tracker is not detached on router ping reply
 * LU-12462: osc_cache_writeback_range: ASSERTION( ext-&gt;oe_start &gt;= start &amp;&amp; ext-&gt;oe_end &lt;= end ) failed
 * LU-12469: sanity test_230b crash: LBUG of lu_buf_free in mdd_iterate_xattrs
 * LU-12503: LustreError: 19435:0:(vvp_io.c:1056:vvp_io_write_start) LBUG
 * LU-12530: udev add/change rule loads zfs module on clients
 * LU-12568: LNetError: 28086:0:(lib-move.c:2862:lnet_detach_rsp_tracker) ASSERTION( rspt-&gt;rspt_cpt == cpt ) failed
 * LU-12593: update_log corruption
 * LU-12595: Attempt to add route using non-local gateway should return EHOSTUNREACH, not EINVAL
 * LU-12622: Another batch of test fixes for SSK
 * LU-12639: sanity test 317 uses uninitialized variable $facet
 * LU-12671: replay-vbr accesses non-existent mdd.sync_permission setting
 * LU-12674: osp should handle -EINPROGRESS on llog objects
 * LU-12691: obd_max_recoverable_clients is not atomic
 * LU-12703: sanity test_421a: FAIL: rmfid with fsname failed
 * LU-12707: mds-survey test 1 crashes with a NULL pointer dereference in echo_object_free
 * LU-12719: crash in lustre_find_lwp_by_index
 * LU-12741: crash in osd_object_delete at end of sanity
 * LU-12745: Lustre fails to compile against zfs dkms 0.8+
 * LU-12759: parameter grant_shrink gets reset to 1 after client reconnects
 * LU-12760: sanity test_161d incorrect use of stack_trap
 * LU-12769: replay-dual test 0b hangs in client mount
 * LU-12791: kernel update [RHEL8.0 4.18.0-80.11.2.el8_0]
 * LU-12799: NULL pointer dereference IP: ptlrpc_disconnect_and_idle_import
 * LU-12803: lustre in staging interferes with 2.12.2 on Ubuntu 18.04
 * LU-12824: Unable to add single Infiniband interface to multiple o2ib LNets
 * LU-12826: Project quotas: users can change project IDs
 * LU-12842: lctl llog_print doesn't accept snapshot names with leading number
 * LU-12844: error: ‘strncpy’ specified bound depends on the length of the source argument
 * LU-12853: general protection fault: 0000 RIP: keys_fill
 * LU-12856: LustreError: 82937:0:(ldlm_lib.c:3268:target_bulk_io) @@@ truncated bulk READ 0(270336)
 * LU-12859: Both &quot;flock&quot; and &quot;localflock&quot; appear in /proc/mounts
 * LU-12893: lnet: peer ni selection broken
 * LU-12894: SSK regression in 2.12.3
 * LU-12898: building lustre utils on ppc64le fails with error format expects llu but argument is __u64
 * LU-12920: build: lbuild script should not continue if it's missing ed
 * LU-12925: interop: conf-sanity test 62 fails with “Restart of mds1 failed!”
 * LU-12928: recovery-small test_136: crash in sec2target_str with review-dne-selinux-ssk
 * LU-12935: MDT deadlock on 2.12.3 with DoM; is it missing async_discard feature?
 * LU-12944: Migration corrupts xattrs
 * LU-12946: Multipath path flapping issue
 * LU-12965: class_import_put) ASSERTION( _v &gt;= 0 &amp;&amp; _v &lt; 0x5a5a5a5a ) failed: value: 1515870810
 * LU-12967: sanity test 80 silently fails to get sync_on_lock_cancel parameter
 * LU-13043: Project quotas: force to ignore quota flags =8 on quota exceeded
 * LU-13061: osd_fid_lookup) ASSERTION( fid_is_sane(fid) || fid_is_idif(fid) ) failed: [0x0:0x68:0x0]
 * LU-13070: mdd_orphan_destroy loop caused by compatibility issue on upgrades to 2.11 or later
 * LU-13077: Cleanup xattr checking
 * LU-13087: The server highest transno can be lost, client reports 'went back in time'
 * LU-13092: include lbuild-{fc,rhel,sles} to SIGNATURE
 * LU-13099: ll_set_inode) Can not initialize inode warning
 * LU-13121: ll_update_lsm_md may deadlock
 * LU-13145: LNet Health: increase transaction timeout
 * LU-13194: Interop: sanityn test 104 fails with '/mnt/lustre/f104.sanityn mtime (1580286855:1580286853) diff'

 Task 
 * LU-12026: verify that MDS stores atime/mtime/ctime during LSOM update