Lustre 2.12.0 Changelog

Server support for kernels: 


 * RHEL 7.6 (3.10.0-957.el7)

Client support for unpatched kernels: 


 * RHEL 7.6 (3.10.0-957.el7)
 * SLES12 SP3 (4.4.162-94.69)
 * Ubuntu 18.04 (4.15.0-32)

Recommended e2fsprogs version: 


 * v1.42.13.wc6

Interoperability Support: 


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

Issues fixed between 2.11.0 and 2.12.0
 Question/Request 
 * LU-9043: conf-sanity test cases 24a remove from ALWAYS_EXCEPT
 * LU-9586: replay-dual test cases 15c 21b remove from ALWAYS_EXCEPT

 Bug 
 * LU-1644: lustre b2_2&lt;-&gt;master failure on lustre-initialization-1: ASSERTION( entry-&gt;mne_length &lt;= ((1UL) &lt;&lt; 12) )
 * LU-1895: Failover Test failure on test suite mmp, subtest test_5
 * LU-3665: obdfilter-survey test_3a: unmount stuck in obd_exports_barrier
 * LU-4939: Need to be able to sanely query and change MGS configuration information
 * LU-5152: Can't enforce block quota when unprivileged user change group
 * LU-5638: sanity-quota test_33 for ZFS-based backend: Used inodes for user 60000 isn't 0. 1
 * LU-6349: remove old protocol compatibility
 * LU-6511: fix up code indentation
 * LU-6632: lctl replace_nids should remove SKIP records, not EXCLUDE ones
 * LU-6655: MDS LBUG: (ldlm_lib.c:2277:target_queue_recovery_request) ASSERTION( req-&gt;rq_export-&gt;exp_lock_replay_needed ) failed
 * LU-7420: obdfilter-survey.sh test_3a: tgt_request_handle) @@@ echo_srv: No target for connected export
 * LU-7763: sanityn test_33d: CoS not triggerred
 * LU-7770: conf-sanity test_50b: Error: 'lazystatfs should not return EIO'
 * LU-7943: Suspicious dereference of pointer before NULL check
 * LU-8174: Taking a lease for the 2nd time fails with -EBUSY
 * LU-8200: sanityn test_33c: FAIL: Sync-Lock-Cancel not triggered
 * LU-8215: sanity-benchmark/iozone should wait for space recovery
 * LU-8293: lnet init.d script missing insserv header
 * LU-8391: ASSERTION( list_empty(&amp;lock-&gt;l_res_link) )
 * LU-8777: setting/clearing mdt.*.enable_remote_dir has no effect
 * LU-8913: nodemap: wildcard '*@&lt;net&gt;' is broken
 * LU-8972: conf-sanity test_101: File hasn't object on OST
 * LU-8999: sanity-quota test_38: skipped id entries
 * LU-9230: soft lockup on v2.9 Lustre clients (ldlm?)
 * LU-9268: Add PFL test to check striping distribution
 * LU-9273: replay-ost-single test_5: timeout after ost failover
 * LU-9444: conf-sanity test_87: Create file with 3 components failed
 * LU-9474: tests: register traps in a correct order
 * LU-9551: I/O errors when lustre uses multipath devices
 * LU-9751: ZFS snapshot doesn't work when using RSH
 * LU-9764: recovery-double-scale_pairwise_fail test failed: mount.lustre: mount /dev/vdb at /mnt/mds3 failed: Bad file descriptor
 * LU-9780: Add test for fix added in LU-977
 * LU-9793: sanity test 244 fail
 * LU-9795: SSK test failures in many suites when SHARED_KEY is enabled
 * LU-9857: sanityn test_35: (lmv_obd.c:2122:stripe_dirent_next) ASSERTION( hash &lt;= end )
 * LU-9906: Allow Lustre page dropping to use pagevec_release
 * LU-9966: sanity test_411: fail to trigger a memory allocation error
 * LU-10120: ZFS snapshots break when fsname contains a dash
 * LU-10124: lnetctl: lnetctl import --add not importing peers corectly
 * LU-10157: LNET_MAX_IOV hard coded to 256
 * LU-10214: Example `lnet_routes.conf` syntax for gateway range is not supported
 * LU-10254: version_code error in racer/file_create.sh
 * LU-10264: New static analysis issues in v2_10_55_0-30-g3cbe63e
 * LU-10335: Ubuntu1604 client sanity-130a: FAIL: filefrag -ves core dumped
 * LU-10337: Open by handle does not work with unlinked files from multiple nodes
 * LU-10365: sanity test 400a fails with 'client api broken'
 * LU-10368: disk quota OST rebalancing issues
 * LU-10370: &quot;truncate&quot; does not update blocks count on client
 * LU-10383: deprecate HSM compound_id
 * LU-10406: sanity-lfsck test_31c: (4) Fail to re-generate master LMV EA: 2
 * LU-10413: Side-effect of 'stat' on data writeback
 * LU-10419: LFSCK fails to start, hangs systems.
 * LU-10461: sanity 77c failure due to variables called in cleanup routine are out of scope
 * LU-10509: sanity-dom test_fsx: FAIL: test_fsx failed with 110
 * LU-10527: CLONE - LustreError: 7830:0:(llog_cat.c:313:llog_cat_current_log) ASSERTION( llh )
 * LU-10541: parallel-scale-nfsv3 test racer_on_nfs hangs with BUG: unable to handle kernel NULL pointer dereference
 * LU-10560: Fixes for 4.14 kernel
 * LU-10565: Handle some small features in upstream
 * LU-10566: parallel-scale-nfsv4 test_metabench: mkdir: cannot create directory on Read-only file system
 * LU-10575: No mdsrate on Ubuntu client
 * LU-10576: sanity test_803: before (425) - 8 &lt; after (425)
 * LU-10595: Use after free in mgc_process_cfg_log
 * LU-10598: Ignore IGIF formatted last_id
 * LU-10626: utils/tests: lctl set_param -P does not appear to do anything
 * LU-10627: tests/utils: lhsmtool_posix now runs lt-lhsmtool_posix and breaks tests
 * LU-10629: Cannot clear a default OST pool from root
 * LU-10643: ASSERTION( !(desc-&gt;bd_registered &amp;&amp; req-&gt;rq_send_state != LUSTRE_IMP_REPLAY) || mbits != desc-&gt;bd_last_mbits )
 * LU-10649: yield cpu after call to ll_agl_trigger
 * LU-10654: lnetctl commands fail to error out with mistyped parameters
 * LU-10680: MDT becoming unresponsive in 2.10.3
 * LU-10683: write checksum errors
 * LU-10686: sanity-pfl test 9 fails with “[0x100010000:0x6025:0x0] != “
 * LU-10695: sanity-lfsck test_23c: (8) unexpected size
 * LU-10703: All mds Nodemap filset will be cleared when do some nodemap operations (lustre 2.10.3)
 * LU-10710: parallel-scale test write_disjoint hung
 * LU-10732: sanity-lfsck test_9a: FAIL: (7) Failed to get expected 'completed'
 * LU-10734: sanity test_160g: User cl8 still found in changelog_users
 * LU-10752: Lustre rpm build issues due to improper lsvcgss packaging
 * LU-10761: NOT create REMOTE_PARENT_DIR on OST
 * LU-10766: Incorrect freeing in llapi_dir_create
 * LU-10772: New static analysis issues in v2_10_58_0-102-g1a5fdde
 * LU-10773: soft lockup when remove changelog
 * LU-10776: Large grant requests still don't work, resulting in small write RPCs
 * LU-10785: ll_acl_{access,default}_xattr_handler confuse name and prefix
 * LU-10787: setxattr(..., XATTR_REPLACE) removes rather than replaces the attribute
 * LU-10788: __vfs_setxattr should pass flags through
 * LU-10792: remove unused parameters from md_{get,set}xattr
 * LU-10795: wrong skipping of reintegration
 * LU-10801: argument parsing in lfs_migrate is broken
 * LU-10802: mismatch problem for wildcard in jobid TBF
 * LU-10805: fixes for 4.15 kernel
 * LU-10806: Hard crash when mounting DNE MDT
 * LU-10818: mds-survey test 2 hangs with “ASSERTION( ma-&gt;ma_need &amp; (MA_LOV | MA_LMV) ) failed”
 * LU-10819: kiblnd_peer_connect_failed uses list_add backwards
 * LU-10826: Regression in LU-9372 on OPA enviroment and no recovery triggered
 * LU-10830: lfs setstripe not correctly setting umask permissions
 * LU-10833: wrong sed command in t-f/wait_mds_ost_sync
 * LU-10834: sanity cleanup_77c defect: rm: cannot remove 'mpich2': Is a directory rm: cannot remove 'openmpi': Is a directory
 * LU-10835: dm-flakey module is left loaded
 * LU-10837: no bitmap check if block bitmap is uninitialized
 * LU-10838: replay-single/89 fails with a single client
 * LU-10841: ASSERTION( lock-&gt;l_granted_mode != lock-&gt;l_req_mode ) failed: LBUG comm: ldlm_bl_06
 * LU-10843: snapshot_create fails after MGS restart
 * LU-10845: kernel update [SLES12 SP3 4.4.120-94.17]
 * LU-10847: kernel update [SLES12 SP2 4.4.120-92.70]
 * LU-10850: empty indexes don't iterate correctly on ldiskfs
 * LU-10855: llog cleanups
 * LU-10856: running sanity now prints &quot;warning: '-M' deprecated, use '--mdt-index' or '-m' instead&quot; billions of times
 * LU-10857: sanity-quota fix: allow to disable project quotas
 * LU-10859: Deadlock with heavy memory pressure
 * LU-10869: conf-sanity test 76a fails with 'error while apply max_dirty_mb'
 * LU-10876: lnet_peer_ni_del_locked return value not being checked in code
 * LU-10877: dt_locate_at reference leak
 * LU-10887: 2 MDTs stuck in WAITING
 * LU-10889: Inconsistent request deadline between client and server.
 * LU-10893: all conf-sanity tests failed: format mgs: mkfs.lustre FATAL: Unable to build fs
 * LU-10897: kernel upgrade [RHEL7.5 3.10.0-862.2.3.el7]
 * LU-10898: conf-sanity test 32a and 32d fail with ‘rmmod: ERROR: Module zfs is in use’
 * LU-10900: wrong assertion in osd_transfer_project
 * LU-10902: mdd_changelog_user_purge must check current number of users safer and earlier to disable ChangeLogs recording if none
 * LU-10903: SLES validation: sanity test_180c: Cannot allocate memory on write
 * LU-10906: checksums parameter not persistent after reboot
 * LU-10907: sanity-sec test_23a: 'mgs and default trusted_nodemap mismatch, 10 attempts'
 * LU-10909: libmount_utils_ldiskfs doesn't with with --disable-shared
 * LU-10910: LBUG with &quot;lfs migrate -c 1 &lt;domfile&gt;&quot;
 * LU-10912: avoid triggering LU-9856 for older servers
 * LU-10921: Re-striping of DoM file returns success but no effect/change
 * LU-10924: interop: Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.
 * LU-10926: ll_set_acl can panic the node.
 * LU-10928: sanity test_133b: @@@@@@ FAIL: The counter for statfs on mds1 was not incremented
 * LU-10932: libcfs SMP has improper handling of failure paths
 * LU-10940: sanity test_802: set mdt quota type failed
 * LU-10944: kernel update [SLES12 SP3 4.4.126-94.22]
 * LU-10945: Race between sending bl ast and lock cancel
 * LU-10947: conf-sanity test_116: mkfs: failed to execute mkfs.xfs: No such file or directory
 * LU-10961: Clients hang after failovers. LustreError: 223668:0:(file.c:4213:ll_inode_revalidate_fini) soaked: revalidate FID [0x200000007:0x1:0x0] error: rc = -4
 * LU-10963: gnilnd stats variables overflow assert
 * LU-10965: man lfs does have find --mirror-state option
 * LU-10970: sanity test_255b: FAIL: Ladvise willread should use more memory than 76800 KiB
 * LU-10972: Interop master &lt;-&gt; 2.11.0 sanity test_0d: FAIL export client version
 * LU-10977: Interop 2.10.3 &lt;-&gt; master sanity test_60ab: Inappropriate ioctl for device
 * LU-10978: lustre-rsync-test test 1A cannot replicate a hard link because file exists
 * LU-10979: Interop 2.11.0&lt;-&gt;master sanity-sec test_27a: unable to delete fileset info on default nodemap
 * LU-10980: Interop 2.11.0&lt;-&gt;master sanityn test_77ja: failed to set tbf uid policy
 * LU-10985: Attempting to send a mkdir create intents crashes server
 * LU-10986: make lfs project tolerant errors
 * LU-10988: LBUG in lfsck
 * LU-10989: lustre_rsync may clear an unconsumed record after a CL_RENAME
 * LU-10992: umount sometimes will get stuck
 * LU-11003: LDLM lock list problem in sanity-dom test_12
 * LU-11004: Serialize procfs access to scp_hist_reqs using mutex
 * LU-11006: lnetctl export creates &quot;peer&quot; root with no peer
 * LU-11009: Interop: 2.9&lt;-&gt;2.10.3: conf-sanity test_102: mdt start must fail
 * LU-11012: lfs settripe does not clear pool in PFL
 * LU-11015: Do not free lov kobject twice
 * LU-11016: PBS_JOBID value too large for JobID buffer (32)
 * LU-11017: quota exceeded returned when creating files with root user in directory where setgid is set
 * LU-11020: Data corruption during MDT&lt;&gt;OST recovery
 * LU-11024: Broken inode accounting of MDT on ZFS
 * LU-11026: lustre-dkms should require patch or quilt
 * LU-11027: Add lockahead to ladvise man page
 * LU-11040: Fix the errors(acl option) in mount.lustre.8 man page
 * LU-11043: kernel update [RHEL7.5 3.10.0-862.3.2.el7]
 * LU-11044: ext4_dir_operations uses iterate_shared in Linux 4.7
 * LU-11045: running racer on a single node only users one client mount
 * LU-11049: lgss-sk: incorrect 'fsname' and 'nodemap' string handling
 * LU-11056: OSS can't connect to MDS after hard reboot
 * LU-11057: Client mount option &quot;-o network=net&quot; does not work with LNet dynamic peer discovery
 * LU-11062: Backtrace stack printing is broken in RHEL 7.5
 * LU-11064: o2iblnd fast reg gaps case is determined incompletely
 * LU-11065: kernel update [SLES12 SP3 4.4.132-94.33]
 * LU-11066: lnet.service doesn't shutdown before IB causing hang
 * LU-11068: &quot;not a valid identifier&quot; in lbuild caused by an extra space
 * LU-11069: ifort lseek returns wrong position on lustre 2.10.3
 * LU-11074: Invalid argument reading file caps
 * LU-11075: suspicious code in ldlm_prepare_lru_list
 * LU-11080: skip async update recovery tests for old server
 * LU-11083: uninstalled llmount.sh fails due to dependency on crc_t10dif
 * LU-11086: sanity-quota: &lt;&lt;add short description here&gt;&gt;
 * LU-11087: Fix style issues for /lustre/osd-ldiskfs/osd_compat.c
 * LU-11094: Fix code style/whitespace issues
 * LU-11098: recovery-mds-scale_failover_mds test: ASSERTION( !list_empty(imp-&gt;imp_replay_cursor) ) failed
 * LU-11101: project inherit should only be changed by root
 * LU-11102: lock revoke may not take effect
 * LU-11103: add lock for lod_object layout
 * LU-11104: rename under striped directory may cause deadlock
 * LU-11107: getxattr returns 0 length values for nonexistent xattrs (with xattr_cache=0)
 * LU-11108: mdt_getxattr may clobber errors from mo_xattr_get
 * LU-11109: zero length xattrs handled incorrectly when xattr cache disabled or bypassed
 * LU-11110: Remove obdfilter.*.* symlinks step by step
 * LU-11115: OST selection algorithm broken with max_create_count=0 or empty OSTs
 * LU-11117: Client eviction due to a lock blocking callback time out: rc -107
 * LU-11125: ofd_create_hdl destroys_in_progress already cleared
 * LU-11127: sanity-flr test_34b: @@@@@@ FAIL: can\'t put import for osc into FULL state after 40 sec, have REPLAY_WAIT
 * LU-11128: replay-single test timeout
 * LU-11129: kernel update [RHEL7.5 3.10.0-862.6.3.el7]
 * LU-11130: cross-target rename creates invalid symlink inodes
 * LU-11131: resent reint rpc failure due to reused reply data slot
 * LU-11132: LC_BI_BDEV: configuration problem for 2.6 kernel
 * LU-11133: lustre-ldiskfs-dkms package does not provide the ldiskfs kernel module
 * LU-11135: racer: ASSERTION( ((o)-&gt;lo_header-&gt;loh_attr &amp; LOHA_EXISTS) != 0 ) failed: LBUG
 * LU-11141: sanity-quota test_61: write succeed, expect EQUOT
 * LU-11146: setstripe for specific osts are broken
 * LU-11147: llite.*.offset_stats is missing a newline
 * LU-11148: dir migration may deadlock in link locking
 * LU-11149: build: need to build MOFED with KMP support to match with lustre require
 * LU-11153: the uninitialized variable &quot;ver&quot; could be used in qmt_set
 * LU-11154: use proper flags for FS_IOC_{FSSET,FSGET}XATTR
 * LU-11156: scrub treat project quota inode as IGIF last_id
 * LU-11158: PFL component instantiation is not replayed properly
 * LU-11159: kernel update [RHEL7.5 3.10.0-862.9.1.el7]
 * LU-11160: build: implicit dependency on libuuid-devel
 * LU-11163: CPT-bound allocations can fail if NUMA node is OOM
 * LU-11165: ll_ioctl_fssetxattr may discard errors from md_setattr and forget to set i_flags
 * LU-11166: Remove all references to the /proc/fs/jbd2/*/history file
 * LU-11169: Data corruption during IOR testing with network error simulation
 * LU-11171: parallel-scale-nfs* running racer against wrong directory
 * LU-11174: sanity-quota test_61: write succeed, expect EDQUOT
 * LU-11175: Null pointer dereference in idle_timeout_show recovery-small test 57
 * LU-11176: Ubuntu package Issue
 * LU-11186: Cannot create files on MDT1, ofd_precreate_objects) snx11205-OST0001:0xffffffdd:11811161088 hit the OBIF_MAX_OID (1&lt;&lt;32)!
 * LU-11187: MMP updated sometimes failes T10PI checks
 * LU-11193: lsnapshot mount fails with DNE
 * LU-11195: LBUG: (lod_lov.c:633:lod_free_comp_buffer) ASSERTION( entry-&gt;llc_stripe == ((void *)0) )
 * LU-11196: conf-sanity test_103: Fail to cleanup the env
 * LU-11198: “lctl get_param“ doesn't return errno when reading fails
 * LU-11199: mdsrate open performance degradation
 * LU-11201: NMI watchdog: BUG: soft lockup in lfsck_namespace
 * LU-11215: conf-sanity test_61: Invalid filesystem option set: large_xattr
 * LU-11224: T10PI assume several kernel features are enabled.
 * LU-11226: sanity-flr test 200 fails with 'checksum error for mirror 3'
 * LU-11227: client process hangs when lod_sync accesses deactivated OSTs
 * LU-11238: sanity-flr test 47 fails with “component 131075 objects allocated on 0, shouldn't on OST0”
 * LU-11240: gnilnd: Replace KGNILND_BUILD_REV
 * LU-11255: kernel update [SLES12 SP3 4.4.143-94.47.1]
 * LU-11259: replay-{single,dual} comments confusingly refer to fail loc value by wrong names
 * LU-11268: mdc_intent_getxattr_pack allocates too large name and value length buffers in interop case
 * LU-11270: Racer is stuck on ldlm lock
 * LU-11271: LNet Health: o2iblnd, conditionally set health status
 * LU-11272: LNet Health: handle routing special case
 * LU-11273: LNet Health: update logging
 * LU-11275: NULL pointer dereference in vvp_page_delete in sanity test 241a
 * LU-11279: sanity test_65c: lverify failed
 * LU-11281: general protection fault in ptlrpc_at_send_early_reply
 * LU-11283: LNet Health: fix manual setting of local ni/peer ni health value
 * LU-11287: ldlm_add_bl_work_item) ASSERTION( lock-&gt;l_blocking_lock == ((void *)0) ) failed
 * LU-11288: tgt_grant_sanity_check) LBUG
 * LU-11301: hung threads on MDT and MDT won't umount
 * LU-11309: LNet Health: clean up debug messages
 * LU-11328: compile error when --disable-lru-resize is used during configure
 * LU-11360: WARNING at /build/linux-5s7Xkn/linux-4.15.0/fs/quota/dquot.c:626
 * LU-11364: remove unused 'ignore quota' parameters from DT api
 * LU-11368: utils linking issue on ubuntu18.04
 * LU-11369: hsm: files are not dirtied when modified by someone else than their owner
 * LU-11370: LNet: cleanup ni_cptlist
 * LU-11371: socklnd: dynamically set LND parameters
 * LU-11372: o2iblnd: add clarifying comment to ko2iblnd.conf
 * LU-11373: CERROR/CWARN messages are not throttled
 * LU-11375: Client 2.10 fails to mount Server 2.11.54
 * LU-11389: lnet-setltest test smoke fails with ‘lst Error found’
 * LU-11390: sanity-quota test_61: test timeout
 * LU-11392: osp_sync_thread) ASSERTION( thread-&gt;t_flags != SVC_RUNNING ) failed: 64767 changes, 41295 in progress, 1 in flight
 * LU-11406: BUG in mdt_reint_setxattr
 * LU-11412: kernel update [SLES12 SP3 4.4.155-94.50.1]
 * LU-11414: 'read on open' breaks GSS integrity check
 * LU-11419: lfsck does not complete phase2
 * LU-11420: mdt_dom_read_open_fops unused
 * LU-11422: Make LNet Selftest post Health backward compatible
 * LU-11423: osc_extent_find sometimes walks full extent list
 * LU-11424: incorrect amount of cpts copied to lnet_cpts
 * LU-11429: MDT parameter enable_remote_dir should be removed
 * LU-11430: sanity test 271d: too many arguments
 * LU-11441: obd_get_mod_rpc_slot: run FIFO wait queue
 * LU-11448: kernel update [RHEL7.5 3.10.0-862.14.4.el7]
 * LU-11450: trusted.som xattr is logged in changelog
 * LU-11451: dump usage messages to stdout
 * LU-11453: sanity test 184a: Basic layout swap panics on Power8
 * LU-11454: Allow switching off CPT binding for PTLRPC threads
 * LU-11455: File 'lustre/conf/Lustre' causing issues on case-insensitive partitions
 * LU-11461: Lustre resource agent fails with symlink target
 * LU-11466: DoM files should not need LSOM sync for valid attributes on the MDS
 * LU-11468: LNet Health: Recovery interval
 * LU-11469: LNet Health: fix &quot;debug recovery&quot; output
 * LU-11472: LNet Health: Decrement health value on response timeout
 * LU-11474: LNet Health: unlink md if fail to send recovery ping
 * LU-11476: Account for -ECONNRESET in ksocknak_txlist_done
 * LU-11479: Error replicating xattr for /tmp/target/d8.lustre-rsync-test/d07/d073/b4: 2
 * LU-11482: Inherit component level flags from default layout
 * LU-11483: replay-dual test_25: ofd_lvbo_init) ASSERTION( env ) failed
 * LU-11488: sanity test_133b: @@@@@@ FAIL: OST got STATFS
 * LU-11492: conf-sanity test_53a defect: syntax error: operand expected causes FAIL: Assertion 28 failed: (($tstarted &gt;= $tmin &amp;&amp; $tstarted &lt;= $tmax )) (expanded: ((16 &gt;= &amp;&amp; 16 &lt;= 16 )))
 * LU-11494: sanity-quota test_22 syntax error
 * LU-11498: parallel-scale defect: 2 write_disjoint tests
 * LU-11499: interop: sanity_56ba test failed sanity test_56ba: FAIL: lfs find -E 1M found 0 !
 * LU-11507: lustre doesn't build against zfs master: refcount_add missing
 * LU-11508: DoM file data missing after doing DNE dir migration
 * LU-11514: LNet Health: Cleanup NI states to make code more readable
 * LU-11516: ASSERTION( ((o)-&gt;lo_header-&gt;loh_attr &amp; LOHA_EXISTS) != 0 ) failed: LBUG
 * LU-11519: sanity-hsm: test_90 MDS crash in mdt_cdt_waiting_cb
 * LU-11522: sanity-sec test_27 defect: unable to remount client if run with FILESET set
 * LU-11524: sanity-sec test 31 fails with '/usr/bin/lfs setquota -u quota_usr -b 1024 -B 1075 -i -I 0 /mnt/lustre FAILED!'
 * LU-11525: support for RHEL 7.6
 * LU-11527: sanity test_270a failed with O_DIRECT on ARM
 * LU-11530: lnetctl set health_sensitivity does not return error with value greater than 1000
 * LU-11535: Memory corruption by ldiskfs_ext_remove_space slab-256
 * LU-11536: ofd_create_hdl returns 0 instead of ENOSPC causing ESTALE on MDS
 * LU-11541: DKMS building the lustre client modules with Mellanox OFED is broken on Debian/Ubuntu
 * LU-11561: Change syncjournal back to sync_journal
 * LU-11563: 99-lustre.rules on clients tries to execute non-existent /usr/sbin/l_tunedisk
 * LU-11564: interop: sanity-hsm test 24g fails with 'hsm flags on /mnt/lustre/d24g.sanity-hsm/f24g.sanity-hsm are 0x00000009 != 0x0000000b'
 * LU-11567: llog_reader does not show index of changelog records
 * LU-11570: update lnet/Changelog
 * LU-11572: tests: sanity-hsm test_260c is not reliable
 * LU-11582: LBUG: ASSERTION( inode-&gt;i_data.nrpages == 0 ) failed
 * LU-11595: sanity-dom sanityn test 11: LBUG: (file.c:470:ll_dom_finish_open) ASSERTION( lnb.lnb_file_offset % ((1UL) &lt;&lt; 16) == 0 ) failed
 * LU-11599: printing negative time on logs for recovery progress
 * LU-11611: Incorrect return value in mdt_reint_unlink
 * LU-11635: GSS build for client-only
 * LU-11642: Data lost after migrate striped dir
 * LU-11645: Fix sanity-sec test 31
 * LU-11652: kernel update [SLES12 SP3 4.4.162-94.69.2]
 * LU-11653: hsm: copytool registration should trigger request dispatching from the coordinator
 * LU-11654: kernel crash on client eviction with CL_OPEN changelog enabled
 * LU-11662: interop: multiple sanity-hsm tests failing with master clients with 2.10.5 servers
 * LU-11663: corrupt data after page-unaligned write with zfs backend lustre 2.10
 * LU-11684: conf-sanity test 123: FAIL: jobid_var=procname_uid is not testname
 * LU-11697: BAD WRITE CHECKSUM with t10ip4K and t10ip512 checksums
 * LU-11734: LNet crashes with 2.12.0-rc1: lnet_attach_rsp_tracker ASSERTION(md-&gt;md_rspt_ptr == ((void *)0)) failed
 * LU-11753: MDS BUG on lfs migrate [osd_it_ea_rec]

 Test 
 * LU-9592: sanity-quota test cases 33 remove from ALWAYS_EXCEPT

 New Feature 
 * LU-6387: Add Power8 support to Lustre
 * LU-7816: Add default quota setting support for Lustre
 * LU-8616: DNE3: Enhance the functionality of &quot;lfs setdirstripe&quot;
 * LU-9120: LNet Network Health Feature
 * LU-9538: Size on MDT with guarantee of eventual consistency
 * LU-9658: Add QoS for uid and gid in NRS-TBF
 * LU-9727: Lustre Audit with Changelogs
 * LU-10030: add native lfs tools support for project quota
 * LU-10472: Data Integrity(T10PI) support for Lustre
 * LU-11032: memory leak in mdt_hsm_cdt_cleanup
 * LU-11071: Support for Lustre Servers on Ubuntu 18.04 LTS

 Task 
 * LU-10901: Update ZFS Version to 0.7.8
 * LU-11019: Update ZFS Version to 0.7.9
 * LU-11393: Update ZFS Version to 0.7.11

 Improvement 
 * LU-739: Remove all references to LDD_F_UPGRADE14 because we don't support 1.4 upgrade any more
 * LU-1757: Short I/O support
 * LU-4684: DNE3: allow migrating DNE striped directory
 * LU-5026: Create an lbug_on_eviction option
 * LU-6032: no need to disable softirq for export:exp_rpc_lock
 * LU-6160: all test builds should enable SPL/ZFS debugging
 * LU-6319: Re-enable tests on ALWAYS_EXCEPT list from Bugzilla
 * LU-6399: Libcfs socket cleanup
 * LU-7236: connections on demand
 * LU-8602: Support GSS crypto code with linux 4.6 kernels
 * LU-8708: Grant shrinking disabled all the time
 * LU-8950: tests: sanity-hsm: use make_custom_file_for_progress as little as possible
 * LU-9007: Improved object allocator for FLR composite files
 * LU-9087: Add support for DKMS debs
 * LU-10018: MDT as a statfs proxy
 * LU-10114: Feasibility of increasing upper limit of maximum HSM backends registered with MDT
 * LU-10288: LFSCK support for mirrored files
 * LU-10624: conf-sanity/106 is very slow with ZFS
 * LU-10648: Lustre should not do ldlm_resource_dump to console in case of an eviction
 * LU-10660: Truncate should revoke lease lock
 * LU-10698: Specify complex JobIDs for Lustre
 * LU-10779: Rename FSFILE_IOC_{S,G}ETFLAGS to FS_IOC_{S,G}ETFLAGS
 * LU-10796: tests: standardize changelog testing in sanity-hsm
 * LU-10825: Configuring multi-rail with a large number of nodes
 * LU-10886: fix warnings in autoconf checks
 * LU-10899: the import_cache slab is not used
 * LU-10916: Improve lfs mirror resync performance
 * LU-10964: client build fixes for armv7
 * LU-10971: Modify lustre-rsync-test to use new changelog routines in test-framework
 * LU-10990: Get rid of per-osc max_dirty_mb setting
 * LU-11014: MDT intent handling cleanup
 * LU-11034: update changelog kernel version for ubuntu1804
 * LU-11051: remove obd_{get,put}ref and call lov_{get,put}ref directly
 * LU-11052: remove obd ops based stats
 * LU-11054: starting Lustre now prints &quot;LNetError: 13734:0:(lib-socket.c:207:lnet_ipif_enumerate) netdev IFACE&quot; for each interface
 * LU-11079: Control concurrent statahead instances
 * LU-11096: Lustre doesn't build if kernel has no blk integrity
 * LU-11097: undefined reference to `uuid_unparse@UUID_1.0'
 * LU-11099: Add mirror options to &quot;lfs setstripe&quot;
 * LU-11116: llog error handling cleanup
 * LU-11164: lvbo_* methods to reuse env
 * LU-11212: preserve mirror ID when extend FLR file
 * LU-11237: delete obsolete LDAP configuration file
 * LU-11244: 'make debs' mistakenly ignores IB options
 * LU-11245: add 'lfs mirror dump' to dump a mirror content
 * LU-11266: Update Changelog for ubuntu kernel version
 * LU-11282: osd-zfs to discard cache quickly if configured
 * LU-11304: URLs need be updated
 * LU-11329: add get_maintainer.pl script from kernel
 * LU-11347: Do not use pagecache for SSD I/O when read/write cache are disabled
 * LU-11349: Remove insanity test 15
 * LU-11397: remove unused/obsolete OBD_MD flags
 * LU-11400: NOSYNC flag for FLR mirrors
 * LU-11417: Add llapi_layout_get_by_xattr interface
 * LU-11425: Support quota for DoM
 * LU-11436: Always dist debian stuff
 * LU-11440: Make e2fsprogs-1.44.3-wc1 release
 * LU-11445: struct obd_import need not include a portals handle
 * LU-11473: Add ‘lfs getsom’ to the lfs man page
 * LU-11489: improve ha.sh to try power off/on several times
 * LU-11497: improve ha.sh to set striped dirs
 * LU-11553: lbuild: create target file for kernel 4.14.0
 * LU-11668: mdd_parent_fid) ASSERTION( (((mdd_object_type(obj)) &amp; 00170000) == 0040000) ) failed
 * LU-11740: Support CentOS 7.6 for ARM

 Technical task 
 * LU-10175: DoM:Full support for the LDLM lock convert
 * LU-10177: DoM: manual migration MDT-OST
 * LU-10181: DoM performance optimization
 * LU-10808: DoM: component end should align with dom_stripesize
 * LU-11120: DoM Test Improvements - add compilebench and DoM+DNE default run
 * LU-11121: DoM: mdt take discard lock at cleanup stage
 * LU-11124: Add &quot;lfs getstripe -N&quot; option to print mirror count
 * LU-11138: Add lfs getstripe option to print components of certain mirror
 * LU-11427: Data on MDT performance tune