Lustre 2.12.5 Changelog

Server support for kernels: 


 * RHEL 7.8 (3.10.0-1127.8.2.el7)

Client support for unpatched kernels: 


 * RHEL 7.8 (3.10.0-1127.8.2.el7)
 * RHEL 8.2 (4.18.0-147.3.1.el8_1)
 * SLES12 SP5 (4.12.14-122.20.1)
 * Ubuntu 18.04 (4.15.0-72)

Recommended e2fsprogs version: 


 * v1.45.6.wc1

Interoperability Support: 


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

Issues fixed between 2.12.4 and 2.12.5
Release Notes - Lustre - Version Lustre 2.12.5

 Improvement  *LU-11089: Performance improvements for lu_object locking *LU-11810 - allow "Fixes:" tag in commit message signoff block *LU-12157 - lfs_migrate -v output format is not well-formed *LU-12236 - Support more than the default root network namespace *LU-13169 - Allow test-framework to repeat subtests *LU-13110 - kernel update [SLES12 SP4 4.12.14-95.45.1] *LU-13111 - support for SLES12 SP5 *LU-13224 - Expose lctl get/set/list param functionality in lustreapi *LU-13274 - Building againt lustreapi using -std=c99 *LU-13347 - kernel update RHEL 7.8 *LU-13369 - kernel update [RHEL7.7 3.10.0-1062.18.1.el7] *LU-13488 - Support RHEL 8.2 *LU-13556 - kernel update [RHEL7.8 3.10.0-1127.8.2.el7]

 Bug  * LU-10198 - GPF llog_osd_declare_write_rec+0xb6/0x3d0 * LU-11114 - Track creates in MDC and llite stats * LU-11269 - ptlrpc_set_add_req) ASSERTION( req->rq_import->imp_state != LUSTRE_IMP_IDLE ) failed   * LU-11510 - preserve PFL/FLR/DoM layout with lfs_migrate    * LU-11758 - remove assertion from osp_statfs    * LU-11891 - make --mdt-index usage consistent    * LU-12030 - rhel7.6 removed kmalloc-128 slab causing conf-sanity test_63 to fail on DEBUG_SLAB kernels    * LU-12198 - lnetctl peer show hangs for ~2600 clients, ioctl getting E2BIG    * LU-12299 - avoid panic for too large cpu partitions    * LU-12345 - backport - ext4: optimize ext4_find_delalloc_range in nodelalloc mode * LU-12402 - LNet Health: lnet_finalize recursion * LU-12436 - Memory allocation failure error dropped * LU-12474 - racer can't be found on Ubuntu 18.04 * LU-12580 - usercopy exposure attempt detected in LL_IOC_LOV_GETSTRIPE ioctl * LU-12651 - High kworker CPU usage (osc_grant_work_handler) on IDLE connections * LU-12773 - sanity test 805 uses do_node instead of do_facet * LU-12775 - conf-sanity test 32c fails with ‘mv remote dir failed’ * LU-12816 - LBUG: (niobuf.c:350:ptlrpc_register_bulk) ASSERTION( !(desc->bd_registered && req->rq_send_state != LUSTRE_IMP_REPLAY) || mbits != desc->bd_last_mbits ) * LU-12846 - could not delete orphan [0x2001ac5ff:0x3a30:0x0]: rc = -2 * LU-12852 - growing a PFL file with last stripe as -1 fails * LU-12911 - Setting a LOV EA can access or change outside allocated buffer * LU-13071 - LNet Health: reduce log severity * LU-13090 - fix lfs_migrate -p for file with an existing pool * LU-13101 - Eviction during ll_open_cleanup * LU-13102 - llog_cat_id2handle) error opening log id  rc = -2 osp_sync_thread) ASSERTION( thread->t_flags != SVC_RUNNING ) * LU-13117 - Wrong job id parsing in cfs_get_environ * LU-13131 - Partial writes on multi-client strided files * LU-13136 - (layout.c:2121:__req_capsule_get) @@@ Wrong buffer for field 'niobuf_inline' (7 of 7) in format 'LDLM_INTENT_OPEN', 0 vs. 0 (server) * LU-13142 - Cleanup layout checking * LU-13148 - Interop: sanity test 56ra fails with ''/usr/bin/lfs find -size 0 -type f -lazy /mnt/lustre/d56ra.sanity' should not send glimpse RPCs to OST' * LU-13152 - llapi layout llc_pattern is not set properly on DoM component * LU-13154 - Interop: sanity-quota test 66 fails with 'nonroot user should fail to set projid' * LU-13157 - migrate symlink with target name length > 59 cause crash * LU-13160 - sanity-hsm test 70 timeout * LU-13163 - sanity test_65i hung: RIP: 0010:mdc_read_page+0x14f/0x9b0 [mdc] * LU-13168 - Client panic "Freechain corrupt"/"Redzone Overwritten" * LU-13191 - osp_sync_interpret LBUG upon OST disk failure * LU-13228 - write access to an mmapped file over soft quota limit causes sigbus * LU-13260 - Fix size checking issue in lov * LU-13261 - Lustre : lfs1-MDT0000: small buffer size * LU-13294 - wrong cpt malloc rotor handling leads to oops * LU-13296 - statfs isn't work properly with MDT statfs proxy * LU-13324 - NULL pointer dereference at vvp_page_delete+0x14/0x140 * LU-13355 - adler32 wrapper in libcfs * LU-13377 - potential dead loops on short writing * LU-13416 - Data corruption during IOR testing with DoM files and hard failover * LU-13535 - Files truncated/corruption due to lfsck * LU-13589 - PFL "lfs setstripe -E 1M -S 65536" incorrectly parses stripe_size units