Lustre 2.10.0 Changelog

Server support for kernels: 


 * RHEL 7.3 (3.10.0-514.21.1.el7)

Client support for unpatched kernels: 


 * RHEL 7.3 (3.10.0-514.21.1.el7)
 * SLES12 SP2 (4.4.59-92.17)

Recommended e2fsprogs version: 

Interoperability Support: 
 * v1.42.13.wc5


 * Clients & Servers: Latest 2.9.X

Issues fixed between 2.9.0 and 2.10.0
New Features 


 * LU-4017: Add project quota support feature
 * LU-5620: nrs tbf policy based on opcode
 * LU-6283: NRS Delay Policy
 * LU-7470: Extend TBF policy with NID/JobID expressions
 * LU-7473: Enlarge ACL entry limitation
 * LU-7734: LNet Multi-Rail Project
 * LU-7845: Support namespace in credentials retrieval
 * LU-8457: Pacemaker script to monitor LNet
 * LU-8458: Pacemaker script to monitor Lustre servers status
 * LU-8900: Lustre snapshot based on ZFS backend
 * LU-8998: Progressive File Layout (PFL)
 * LU-9168: Add pacemaker resources to lustre rpms

Improvements 


 * LU-1032: Add dkms support for kernel modules
 * LU-1538: cleanup test scripts
 * LU-3434: improve git commit hooks for code style checking
 * LU-4378: Add HSM message parsing to wireshark plugins
 * LU-6449: Broadcast HSM remove requests with undetermined archive_id to all registered copytools
 * LU-7108: Remove sanityn tests 14b
 * LU-7214: /proc/sys/lnet/nis and /proc/sys/lnet/peers should allow for clear stats
 * LU-7264: store ChangeLog record for security.* xattr changes
 * LU-7502: add lfs find --mdt-count and --mdt-hash options
 * LU-7659: Replace KUC by more standard mechanisms
 * LU-7910: osd_dir_insert should not use LU cache to learn dnode#
 * LU-8152: show OST/MDT read-only status in 'lctl dl' and/or 'lfs df'
 * LU-8272: Use granted extent tree to update kms
 * LU-8366: remove pios from sanity-benchmark.sh
 * LU-8403: OBD_NOTIFY_* flags cleanup
 * LU-8560: Support for linux 4.6 kernels
 * LU-8589: remove '_object' from method names
 * LU-8619: Lustre to build against ZFS 0.7.0
 * LU-8641: speedup run_metabech : make cleanup optional
 * LU-8642: use lbuild to build different type of IB
 * LU-8661: support for Linux 4.7 kernels
 * LU-8686: ldiskfs osd to add few more credits if debugging is enabled
 * LU-8726: Do fake read page on OST to help read performance benchmarking
 * LU-8789: add files to .gitignore
 * LU-8809: Print more useful information in LASSERTF from osp_statfs
 * LU-8843: comparison between signed and unsigned integer expressions
 * LU-8844: Delete llite lloop with fire!!!
 * LU-8851: nodemap: add flags to limit mapping to UID or GID only
 * LU-8865: integrate fs_test test into lustre/tests
 * LU-8869: Fix building of DEB packages and updating changelog
 * LU-8879: tests: speed up copytool_cleanup in sanity-hsm
 * LU-8882: osd-zfs to use bynode methods
 * LU-8920: don't print permanently deactivated OSTs in lfs df output
 * LU-8928: osd-zfs should use dnode_t instead of dbuf
 * LU-8932: define a new network driver for ptl4lnd
 * LU-8943: Enable Multiple IB/OPA Endpoints Between Nodes
 * LU-8945: Stop building ptlrpc/layout.c in userland
 * LU-8956: Improve create performance with SELinux enabled
 * LU-8974: Change force_over_256tb lustre mount option to force_over_512tb for ldiskfs
 * LU-9090: increase default RPC and stripe size to 4MB
 * LU-9098: lustre_routes_config should allow for comments
 * LU-9119: LNet Multi-Rail Dynamic Discovery preparation
 * LU-9137: readdir_r is deprecated now
 * LU-9186: sanityn test_76: FAIL: 2049 != 2048 open files
 * LU-9201: reduce llmount.sh startup time
 * LU-9207: Create new conf-sanity test_32 disk images
 * LU-9223: Server on Linux 4.4: XATTR_NAME_POSIX_ACL_ACCESS
 * LU-9285: revert LU-8367 and LU-8972
 * LU-9288: t-f to check if zfs module is loaded already
 * LU-9312: HSM coordinator llog scalability
 * LU-9319: statahead: skip agl for the file in restoring
 * LU-9330: osp lprocfs code cleanup
 * LU-9333: few cleanups to build with gcc6
 * LU-9336: ssk: documentation of -d flag of lgss_sk is incomplete
 * LU-9338: hsm: cache agent record locations
 * LU-9355: remove obsolete OBD_FL_LOCAL_MASK
 * LU-9356: add blk_plug into osd-ldiskfs when do bio
 * LU-9425: Turn RDMA Fragment Fix on by default
 * LU-9447: Need explicit check for 2 arg ib_alloc_pd for SLES 12 SP3
 * LU-9456: Change socklnd calls from sock_create to sock_create_kern
 * LU-9482: hsm: release restore lock without object (part2)
 * LU-9523: unravel #DEFINEs in cl_page.c
 * LU-9533: obdfilter-survey cannot find Lustre version number
 * LU-9562: turn on the security.capability xattr
 * LU-9575: remove cl_for_each defines

Bugs 


 * LU-1573: avoid data corruption for direct io data
 * LU-2155: mmp feature is not enabled when adding --failnode= via tunefs.lustre
 * LU-2189: failure on sanityn.sh test_36: space leaked
 * LU-2435: inode accounting in osd-zfs is racy
 * LU-3764: sanity test_116a: stripe QOS didn't balance free space
 * LU-4121: re-enable tests disabled due to LU-2059
 * LU-4640: Last unlink should trigger HSM remove by default
 * LU-4825: lfs migrate not freeing space on OST
 * LU-5011: lustre_idl.h again does not compile in user space
 * LU-5361: sanity test_77i: algo set to crc32 instead of adler
 * LU-5718: RDMA too fragmented with router
 * LU-5788: recovery-double-scale test_pairwise_fail: no enough free disk space
 * LU-5834: Lustre installation fails if lustre client already install
 * LU-6374: replay-single test_20b: after 44416 > before 6528
 * LU-6455: EL7 client replay-vbr test_4i: version changed unexpectedly
 * LU-6499: leaking a kernel device on error in init_obdclass
 * LU-6582: Wireshark fails to parse LDLM_ENQUEUE RPC - likely for layout lock
 * LU-6648: Wireshark 1.8.10 does not correctly parse LDLM_ENQUEUE intent : getxattr
 * LU-6707: EL7 client cannot find loop device for posix test
 * LU-6838: update llog become too big before it is destroyed
 * LU-6854: Setting page_writeback on a non-dirty page
 * LU-6900: improve parallel-scale-nfs suite
 * LU-6952: Mount options parsing problem
 * LU-7062: general protection fault: _ldlm_lock_debug+0x1f4/0x670
 * LU-7088: Tests sanityn/1b
 * LU-7092: Interop 2.7.0<->master sanity test_133g 133f failed: mds1 find /proc/fs/lustre/ /proc/sys/lnet/ /proc/sys/lustre/ /sys/fs/lustre/ /sys/kernel/debug/lustre/ failed
 * LU-7115: fld_client_rpc may run into deadloop
 * LU-7131: new options for tunefs.lustre
 * LU-7429: sanity-lfsck test_23c: @@@@@@ FAIL: (8) unexpected size
 * LU-7441: Memory leak in nrs_tbf_*_startup
 * LU-7471: In Lustre sanity HSM tests make_large_for_* functions shadow free space failure
 * LU-7481: Failover: recovery-mds-scale test_failover_mds: /dev/lvm-Role_MDS/P1 failed to initialize!
 * LU-7497: conf-sanity test_32b: FAIL: list verification failed and test_32b failed with 4
 * LU-7529: conf-sanity test_32a fails when using seperate MGS
 * LU-7537: sanity 133c FAIL:The destroy counter on ost is wrong - expected 1
 * LU-7567: lfs_changelog misprints timestamps
 * LU-7584: sanity test_129: current dir size 24576
 * LU-7670: Return errors from changelog_clear and changelog_deregister
 * LU-7714: osd_objset_open misuses GOTO
 * LU-7735: No way to revert the 'no_primnode;' flag on targets
 * LU-7765: replay-dual test 26 buggy redirection
 * LU-7790: Interop 2.8.0<->2.7.1 : recovery-small test_130a:stat should fail
 * LU-7812: sanity test_120e: 1 blocking RPC occured
 * LU-7819: sanityn test_71: @@@@@@ FAIL: data is not flushed from client
 * LU-7884: utils: mkfs prevents the creation of loopback files in /dev/shm
 * LU-7952: Suspicious dereference of pointer before NULL check in osp_declare_xattr_get
 * LU-7994: statahead loop in umount
 * LU-8050: Drop llog_cookie usage from RPC on wire data
 * LU-8054: Split LFSCK local notification from lfsck_in_notify API
 * LU-8103: Interop master<->2.8.0 : sanity test_404: deactivate error
 * LU-8119: conf-sanity test_47: timeout
 * LU-8197: early reply causes replay request deadline decrease
 * LU-8288: handle error due to file with 'no stripe info' rewritten before lfsck is run
 * LU-8294: Noisy gss_svc_upcall_handle_init
 * LU-8295: conf-sanity test_41c: test failed to respond and timed out
 * LU-8305: sanity-sec test_27: @@@@@@ FAIL: fileset not cleared on nodemap c0
 * LU-8306: lost BL AST during failover
 * LU-8307: Add cond_resched between work items in ldlm_bl_thread_main
 * LU-8314: user interface of lfs getdirstripe needs reworking
 * LU-8333: replay-dual test_21b: can't check if COS works: rename replied w/o COS
 * LU-8351: ptlrpc_import_delay_req refuses to delay blocking asts when import is not in LUSTRE_IMP_FULL yet
 * LU-8364: during OSS failover test with quotas enabled
 * LU-8376: Enhance debugging infos available for Lustre checksum errors
 * LU-8378: unused but set variables
 * LU-8382: HSM: reorder coordinator's cleanup functions
 * LU-8397: take comma as separator of mgsnode's list
 * LU-8411: Fix Lustre filesystem corruption when updating journal superblock fails
 * LU-8420: unexpected? client eviction after bulk transfer timeout
 * LU-8424: osd_object.c:1330:22: error: 'DN_MAX_BONUSLEN' undeclared (first use in this function)
 * LU-8491: Quota code sleeping in atomic context
 * LU-8515: OSC: Send RPCs with full extents
 * LU-8526: replay-single test_90: @@@@@@ FAIL: wrong stripe: all
 * LU-8538: conf-sanity test 63 fails on debug-enabled kernels
 * LU-8550: problems of conf-sanity test_32
 * LU-8562: osp_precreate_cleanup_orphans/osp_precreate_reserve race may cause data loss
 * LU-8569: Sharded DNE directory full of files that don't exist
 * LU-8576: test-framework.sh is hard coded with o2ib0
 * LU-8582: Interop: master<->b2_8 - sanity test_255a: test failed to respond and timed out
 * LU-8586: pios_ssf returning ENOSPC due to mixed OST size.
 * LU-8590: Fix issues with SK privacy and integrity mode
 * LU-8596: lustre-single lnet-selftest Improvement.
 * LU-8603: improve metadata-updates.sh with sub-tests
 * LU-8624: hung in osc_destroy waiting for cl_destroy_in_flight < cl_max_rpcs_in_flight
 * LU-8627: sanity test_200: @@@@@@ FAIL: /mnt/lustre/d200.pools/dir_tst/file-01 not allocated in cea1
 * LU-8635: interop: sanity test_205: FAIL: old jobstats not expired
 * LU-8640: sanity-hsm_16 test failed Lustre: DEBUG MARKER: sanity-hsm test_16: @@@@@@ FAIL: Transfer is too fast 19 < 20
 * LU-8650: DNE disabled REP-ACK
 * LU-8656: IS_NOSEC check in vvp_io_write_start always returns false
 * LU-8659: sanity-selinux test_20a: test_20 passing even when localhost returning Permission Denied
 * LU-8662: osd_fid_lookup) ASSERTION( tid->oii_ino == id->oii_ino && tid->oii_gen == id->oii_gen ) failed: OI mapping changed(2):
 * LU-8670: sanity_115 Fixes & Improvements
 * LU-8684: paralel-scale-nfsv3 ior WARNING: at fs/proc/generic.c:591 proc_register+0xb9/0x170
 * LU-8687: Fix test-framework.sh for ost-pools suite in case of separate MGS/MDS setup
 * LU-8701: scrub-performance defect: suite is not functional on config with not combined mgs mds
 * LU-8702: Performance test parallel execution
 * LU-8710: libcfs fails to install when some CPUs are disabled
 * LU-8724: several llapi functions use opendir when open would suffice
 * LU-8730: interop: 2.1(server)<->2.8(client): conf-sanity test_82: mkfs.lustre FATAL: Bad argument: /dev/vdb
 * LU-8732: lnet-selftest Error inserting modules
 * LU-8734: gnilnd handle dla_credits exhaustion
 * LU-8735: range_lock returns EINTR instead of ERESTARTSYS on pending signal
 * LU-8739: racer should disable DNE operations for old MDSs
 * LU-8740: LBUG dt_declare_delete) ASSERTION( dt ) failed - in fsck
 * LU-8746: lustre umount hangs in distribute_txn_fini
 * LU-8752: mlx5_warn:mlx5_0:dump_cqe:257:
 * LU-8753: Recovery already passed deadline with DNE
 * LU-8765: dead loop in ptlrpc_replay_next
 * LU-8767: Improve proc file text in lproc_llite.c
 * LU-8769: Remove obsolete LND types
 * LU-8773: fiemap extent uses u64 type
 * LU-8776: fix weird inline definitions
 * LU-8788: modify create_pool to use as wrapper
 * LU-8790: Limit lock number by available inodes count in sanity::test_124b
 * LU-8793: Interop - master<->2.8 : conf-sanity test_99: add ost1 failed with new params
 * LU-8797: lbuild: If tag isn't present for zfs or spl
 * LU-8801: ldiskfs quota accounting iterator is flawed
 * LU-8807: racer test_1: (layout.c:2062:__req_capsule_get) LBUG
 * LU-8808: Concurrent update during file restore can lead to disordered changelog sequence
 * LU-8810: sanity-lfsck test_18d: @@@@@@ FAIL: (3.0) MDS1 is not the expected 'scanning-phase2'
 * LU-8811: mdc_close may return a freed request in *request
 * LU-8813: Kerberos: sanity and sanity-krb5 test suites fail on non-root user trying to touch file
 * LU-8817: min_ost_size function under test-framework incorrect.
 * LU-8820: skip LL_IOC_HSM_COPY_START for HSM removes
 * LU-8821: double find in mdt_path_current
 * LU-8823: remove obsolete OST and MDT thread count parameters
 * LU-8826: recovery hard time should not be shrunk for IR
 * LU-8827: HSM release may fail due to quota limitations
 * LU-8832: no virt-what command in SLES
 * LU-8835: More 64 bit divides without do_div.
 * LU-8836: Upstream has requested that lprocfs_stats_lock be removed or moved to a C file.
 * LU-8840: sanity-lfsck test_2e: @@@@@@ FAIL: (5) Fail to repair crashed linkEA: 0
 * LU-8842: Possible incorrect handling of IT_OPEN in mdc_enqueue
 * LU-8846: lfs_migrate should try to unlink volatile file
 * LU-8847: llapi_fid_test test_12 confuses open flags and file permissions when calling llapi_create_volatile_idx
 * LU-8855: 32 bit compat stat syscalls expect device majors and minors to be less than 256
 * LU-8857: sptlrpc_target_local_read_conf missing llog context
 * LU-8867: Ignore timedout TX on closing connection
 * LU-8871: kernel upgrade [SLES12 SP2 4.4.21-84]
 * LU-8872: sanity-lfsck: no tests run
 * LU-8873: use sa_handle_get_from_db
 * LU-8880: sanity test_1: fails w/DNE @@@ faked source MDT
 * LU-8886: LFSCK failed to resume from the last checkpoint
 * LU-8887: Remove unused pc->pc_env
 * LU-8888: Remove unused clt_current_io from struct cl_thread_info
 * LU-8889: Replace memory allocation with ll_env usage in ll_file_read
 * LU-8890: Missing module parameter description for ptlrpcd_per_cpt_max
 * LU-8891: disabling statahead changes dentry revalidation behavior
 * LU-8901: update Intel copyright messages for 2016
 * LU-8903: Drop 'Segmentation fault and Bus error messages' in the calling shell for racer tests
 * LU-8906: Error ignored in mdd_local_file_create
 * LU-8907: LBUG: (namei.c:816:ll_create_node) ASSERTION( list_empty(&inode->i_dentry) ) failed
 * LU-8911: tests: sanity-hsm test_24d fails on a local setup (1 node)
 * LU-8918: hoist locking in lu_context_exit
 * LU-8922: deactive MDT might cause 2 dir stripes created in the same MDT.
 * LU-8925: kernel update [RHEL7.3 3.10.0-514.2.2.el7]
 * LU-8926: Race in in job stats code results in untracked I/O
 * LU-8929: sanity-lfsck test_5 test failed to respond and timed out
 * LU-8930: sanity-lfsck test_18f: @@@@@@ FAIL: (2) MDS3 is not the expected 'partial'
 * LU-8934: lustre RPM dependencies don't work with lustre-dkms server package
 * LU-8941: more buggy redirections
 * LU-8947: sanity test_253: @@@@@@ FAIL: test_253 failed with 2
 * LU-8952: Handling test specific cleanup of ost pools
 * LU-8954: kernel update [SLES12 SP1 3.12.67-60.64.24]
 * LU-8957: Fix exp_nid_hash unhash race.
 * LU-8965: kernel update [SLES11 SP4 3.0.101-91]
 * LU-8966: sanity test_39 test_43 test_44 test_241 defects : are to be renamed
 * LU-8969: sanity test_56x: read failed: Invalid argument
 * LU-8973: Use $tdir instead of $MOUNT in sanity.sh test_103a
 * LU-8981: sanity test_311: objs not destroyed after unlink
 * LU-8989: sanity test_256 creates cat.dmp in the current directory
 * LU-8994: honor the specified stripe offset in all cases.
 * LU-8995: set lustre debug log size correctly
 * LU-8996: kernel update [RHEL6.8 2.6.32-642.13.1.el6]
 * LU-9003: Linux kernel 4.8 adds user_namespace arg to posix_acl_valid
 * LU-9014: conf-sanity test_72 fails with a separate MGS and MDT
 * LU-9024: conf-sanity test_63: FAIL: ldisk inode size is too big
 * LU-9029: kernel update [SLES12 SP2 4.4.38-93]
 * LU-9030: kernel update [RHEL7.3 3.10.0-514.6.1.el7]
 * LU-9031: support for jinode
 * LU-9032: syntax error in sanity.sh in cleanup_test32_mount
 * LU-9033: Don't zero timestamps in lock blocking callback
 * LU-9034: Separate the config logs between different MGCs
 * LU-9038: sanity-hsm: kernel panic in lbcfs_kkuc_group_put
 * LU-9040: Soft lockup on CPU during lfsck
 * LU-9041: Interop Testing: sanity test 402 failed with 'touch should fail with ENOENT'
 * LU-9045: conf-sanity test_32c: test failed to respond and timed out
 * LU-9048: conf-sanity test_32c: test failed to respond and timed out
 * LU-9049: DNE MDT Never completes recovery
 * LU-9057: New static analysis issues in v2_9_52_0-35-ge0e9ea6
 * LU-9059: mount.lustre FATAL: unhandled/unloaded fs type 0 'ext3'
 * LU-9065: Node panicked during job run with LBUG error
 * LU-9066: ior ERROR: read failed
 * LU-9067: lctl dl command fails on el6
 * LU-9073: SSK: lgss_sk generates keys with invalid HMAC and Crypto algorithms
 * LU-9074: Read-only Bind Mount of Lustre Allows File Creation
 * LU-9075: frequent mdt_hsm_update_request_state/mdt_coordinator_cb couple of error msgs when CDT has to deal with a huge backlog of actions
 * LU-9076: Pointer 'req->rq_reqmsg' checked for NULL at line 2037 will be dereferenced at line 2041.
 * LU-9078: Fix router hops print
 * LU-9081: Don't attach other logs when processing client log for LWP
 * LU-9085: Fix 'Using a hash as a reference is deprecated' in llstat
 * LU-9086: obd_config.c:1258:class_process_config) no device for:
 * LU-9088: use od_is_ost check OST FID
 * LU-9094: OOM caused by huge number of peers in case of INVALID_SERVICE_ID
 * LU-9100: lctl network down shouldn't error with 'LNET unconfigure error 19'
 * LU-9101: kernel update [SLES11 SP4 3.0.101-94]
 * LU-9102: Header files are missing from EL7 which needed by the posix test suite
 * LU-9103: SKIP recovery-small/110g in case of interop for MDS version less then 2.6.x
 * LU-9109: conf-sanity test_47: 0lustre-OST0000-osc-ffff8800788f4800 has lost lru_size: 100 vs. []'
 * LU-9115: Remove special handling on MULTIMODRPCS flag
 * LU-9116: overflow of bandwidth caculation at crypto alg test
 * LU-9117: interop: sanity_129 test failed [ 6046.861680] Lustre: DEBUG MARKER: sanity test_129: FAIL: exceeded dir size limit 0(2) : 4096 bytes
 * LU-9118: Failed to build MOFED 3.4-1.0.0
 * LU-9123: sanity test 27D fails with 'llapi_layout_test failed'
 * LU-9125: replay-single test_68: @@@@@@ FAIL: 2nd cp failed 1
 * LU-9127: too many debug messages from tgt_cb_last_committed
 * LU-9129: deadlock in direct IO
 * LU-9132: Tuning max_sectors_kb on mount
 * LU-9138: kernel update [SLES12 SP1 3.12.69-60.64.32]
 * LU-9146: Backport patches from upstream to resolve deadlock in xattr
 * LU-9148: kernel update [RHEL6.8 2.6.32-642.15.1.el6]
 * LU-9152: New static analysis issues in v2_9_53_0-27-gf913720
 * LU-9161: mount_utils_ldiskfs.c is_feature_enabled should pass '-c' to debugfs
 * LU-9166: missing trailing newlines in mdt/*/hsm/policy and mdd/*/changelog_mask
 * LU-9167: lctl mdt.*.hsm_control=purge uses the CDT's env
 * LU-9169: kernel update [SLES12 SP2 4.4.49-92.11]
 * LU-9170: conf-sanity test_82a: short description of the failure
 * LU-9171: GPF in osc_page_gang_lookup doing ELC with ldlm_cancel_no_wait_policy
 * LU-9174: kernel update [RHEL7.3 3.10.0-514.10.2.el7]
 * LU-9176: ZFS MDT sizing. 7TB of MDT shows LFS support for 215M files?
 * LU-9182: interop: sanity_205 test failed sanity test_205: @@@@@@ FAIL: No jobstats for id.205.lfs.22059 found on mds2::*.lustre-MDT0001.job_stats
 * LU-9187: LFSCK needs to handle parameter 'failout' and 'dryrun' properly
 * LU-9197: Incorrect return value for llog_cancel_rec
 * LU-9202: lfsck_layout_assistant_sync_failures) ASSERTION( ltd != ((void *)0) ) failed
 * LU-9205: sanity.sh fails in CLIENTONLY mode
 * LU-9210: 'ls' hung because of statahead delay
 * LU-9213: /etc/init.d/lustre status is partial for MGT
 * LU-9216: Interop: 2.7.0 client fails to mount on ~2.9.53 server
 * LU-9222: sles11sp4 MOFED build fail
 * LU-9224: race condition between client_fid_fini and seq_client_flush
 * LU-9227: Changing rate of a TBF rule loses control in some testcases
 * LU-9229: (osc_page.c:566:__osc_lru_del) ASSERTION( atomic_long_read(&cli->cl_lru_in_list) > 0 ) failed
 * LU-9231: cleanup test env when mdd-survey exit abnormally
 * LU-9234: replay-single test_70f: checksum doesn't match
 * LU-9236: new kernel [RHEL6.9 2.6.32-696.el6]
 * LU-9241: ASSERTION( de->d_op == &ll_d_ops ) failed
 * LU-9245: lgss_sk may unsafely overwrite nodemap and fsname fields in keys
 * LU-9258: nodemap: group quota ID not properly mapped
 * LU-9259: sanity test_17o failed with 'stat file should fail'
 * LU-9271: sanity-scrub test_5 fails with '(17) Expected 'scanning' on mds2'
 * LU-9275: kernel update [SLES12 SP2 4.4.49-92.14]
 * LU-9276: kernel update [SLES12 SP1 3.12.69-60.64.35]
 * LU-9278: crash when access failed quota proc file
 * LU-9280: coral-beta-combined build 134 (osd_object.c:745:osd_attr_get) ASSERTION( obj->oo_db ) failed
 * LU-9281: sanity test_161d: create should be blocked
 * LU-9286: General protection fault in ptlrpc_add_unreplied+0x5d/0x110
 * LU-9287: kernel update [SLES11 SP4 3.0.101-97]
 * LU-9289: Fix fileset string length issue
 * LU-9292: mount.lustre doesn't handle partitioned MD arrays correctly
 * LU-9294: sanity test_801b: (9) mkdir should be blocked
 * LU-9296: ptlrpc_check_set) @@@ bad phase ebc0de00 LBUG when OOM
 * LU-9303: missing lctl-lcfg-erase.8 and lctl-lcfg-fork.8 man pages
 * LU-9306: sanity-hsm test 24d is failing with 'request on 0x200000405:0x24:0x0 is not SUCCEED on mds1'
 * LU-9307: NULL pointer deref in lov_delete_composite on oom
 * LU-9311: mdt_layout_change shouldn't reprocess granted resent request
 * LU-9314: osd-zfs should wait for all commit callbacks
 * LU-9315: New static analysis issues in v2_9_55_0-35-gaa32cc5
 * LU-9316: kernel update [RHEL6.9 2.6.32-696.1.1.el6]
 * LU-9318: sanity-lsnapshot should be skipped for all non-ZFS configs
 * LU-9320: sanity test_801a: Fail to prep barrier test env
 * LU-9323: kernel update [RHEL7.3 3.10.0-514.16.1.el7]
 * LU-9327: handle nodes without numbers in hostlist_expand for test suite
 * LU-9332: conf_sanity.sh test_82b: MDS needs more time to do pool_list
 * LU-9334: LBUG lu_device_fini) ASSERTION( atomic_read(&d->ld_ref) == 0 ) failed: Refcount is 1
 * LU-9339: fix RHEL 7.2 project quota build error
 * LU-9340: PFL fails performance testsSpirit
 * LU-9342: It is possible that user defined LOVEA contains uninstantiated flag
 * LU-9346: replay-single: replay of PFL file open failure
 * LU-9351: 'lfs setstripe' failed to set composite layout to an existing file
 * LU-9354: PPC build fail in function 'lfs_setstripe':
 * LU-9357: PFL llapi_layout_comp_add should inherit pool from previous component layout
 * LU-9367: parallel-scale test_cascading_rw: cascading_rw failed! 1
 * LU-9369: lfs find can't work correctly
 * LU-9371: 'lfs find' should find the files that match all the specified component options
 * LU-9372: OOM happens on OSS during Lustre recovery for more than 5000 clients
 * LU-9383: ost-pools test_24: Stripe count -1 not on /mnt/lustre/d24.ost-pools/dir4/f24.ost-pools0:2
 * LU-9384: conf-sanity test 32b fails with 'list verification failed'
 * LU-9385: mdt_add_dirty_flag should not use MDS_INODELOCK_XATTR
 * LU-9394: lu_object_find_try - kernel NULL pointer dereference
 * LU-9397: Inconsistence use of cfs_time_current and ktime_get_real_seconds
 * LU-9399: lctl conf_param and lctl set_param -P are broken for llite parameters
 * LU-9403: HSM archive copy leaked when dirty file is re-archived to a different archive
 * LU-9404: mdt_hsm_add_hal should avoid settting HSM xattr if HS_EXISTS is already set
 * LU-9411: sanity test_27D: interop 2.9.0<->master llapi_layout_test 30
 * LU-9412: A invalid memory write in llapi_layout_to_lum
 * LU-9413: stat->st_blksize and glibc buffering
 * LU-9415: lfsck_load_one_trace_file is too noisy
 * LU-9420: Bad Check slipped into repo
 * LU-9430: logic errors in lgss_sk code
 * LU-9433: sanity-scrub test_6: Error in dmesg detected
 * LU-9439: Introduce an lnet systemd service
 * LU-9440: Replace the long path of getting s_volume_name with sb->s_id in the debug message
 * LU-9443: omit changelogs for volatile files
 * LU-9448: Assert on an empty NUMA node
 * LU-9458: LustreError: 12764:0:(sec_bulk.c:188:enc_pools_release_free_pages) ASSERTION( npages <= page_pools.epp_free_pages ) failed:
 * LU-9459: kernel update [SLES12 SP2 4.4.59-92.17]
 * LU-9463: lcme_flags should be printed in comma-separated text format
 * LU-9464: use OBD_ALLOC_LARGE for hsm_scan_data request array
 * LU-9468: incorrect stat from kthread with X86_X32 architecture
 * LU-9470: sanityn test_39a: mtime (1493860882) changed (to 1493860883) on rename
 * LU-9472: FastReg (MLX5) support breaks when map_on_demand > 0
 * LU-9477: hsm test: check correct handling of dead object
 * LU-9485: conf-sanity test_46a: cl_file_inode_init) Failure to initialize cl object
 * LU-9487: mmp test_2: test_2 failed with 22
 * LU-9488: soft lockup in osd_inode_iteration
 * LU-9490: MPI-IO Lustre ADIO driver gets Lustre layout parameters incorrectly
 * LU-9491: v2.9: silent data corruption with writev and O_APPEND
 * LU-9498: osp_precreate_get_fid) ASSERTION( osp_fid_diff(&d->opd_pre_used_fid
 * LU-9503: kernel update [SLES11 SP4 3.0.101-100]
 * LU-9504: LBUG ptlrpc_handle_rs) ASSERTION( lock != ((void *)0) ) failed
 * LU-9507: o2iblnd assert on reconnect
 * LU-9513: New static analysis issues in v2_9_57_0-66-gb6d5b5b
 * LU-9521: obdfilter-survey exits with error messages
 * LU-9522: sanity test 27z is failing with 'test_27z failed with 6'
 * LU-9526: Fix issues with systemd variables in lustre.spec.in
 * LU-9536: MR: LND tunables not set properly if multiple interfaces are configured simultaneously
 * LU-9539: kernel update [SLES12 SP1 3.12.74-60.64.40]
 * LU-9549: MR: assert on ln_state during shutdown
 * LU-9550: Delete the old Lustre ADIO driver patches
 * LU-9556: replay-single test_57: Can't lstat /mnt/fs1/f57.replay-single: No such file or directory
 * LU-9560: sanity test_401a: @@@@@@ FAIL: (1) unexpected barrier status 'freezing_p2'
 * LU-9561: kernel update [RHEL7.3 3.10.0-514.21.1.el7]
 * LU-9567: sptlrpc rules are not being updated
 * LU-9572: kernel update [RHEL6.9 2.6.32-696.3.1.el6]
 * LU-9579: LBUG: (osc_page.c:433:osc_page_init) ASSERTION( result == 0 )
 * LU-9603: Fix dependency for latest version bash in test-framework.sh
 * LU-9604: sanity test_77c: no checksum dump file on OSS
 * LU-9607: Exit from function with acquired lock (lost lock).
 * LU-9611: fix default stripe count/offset proc tunables
 * LU-9615: use WRITE llog lock in mdt_hsm_pending_restore
 * LU-9655: Remove file redirection in lnet systemd service
 * LU-9678: BUG: Kernel NULL pointer - lu_site_purge_objects
 * LU-9715: Crash in libcfs_init

Technical Tasks


 * LU-2049: add support for OBD_CONNECT_GRANT_PARAM
 * LU-3425: update l_getgroups to be l_getidentity
 * LU-9008: Dynamic layout modification during writes
 * LU-9026: Adapt to the removal of ib_get_dma_mr
 * LU-9165: MDS handling of PFL layout initialization
 * LU-9256: lfs setstripe/getstripe support negative flags
 * LU-9335: sanity test 17l and 17k fail with rsync: get_xattr_data: lgetxattr
 * LU-9344: sanity test_244: sendfile_grouplock test12 test hung
 * LU-9359: sanity test_27p: /mnt/lustre/d27p.sanity/f27p.sanity has size 4
 * LU-9362: PFL: Files with multiple components should not return multiple values for lfs getstripe
 * LU-9424: lfs getstripe --component-count return nothing for non-composite files
 * LU-9449: problems creating file with many components
 * LU-9484: sanity test 17k fails with 'rsync failed with xattrs enabled'
 * LU-9486: sanity test 27D failed with 'llapi_layout_test failed'