Lustre 2.12.4 Changelog

From Lustre Wiki
Jump to navigation Jump to search

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


  • 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


  • 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 ".9")
  • LU-11204: mdt_reint_unlink->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: "lfs getstripe" 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 <pid> 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->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->oe_start >= start && ext->oe_end <= 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->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 "flock" and "localflock" 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 >= 0 && _v < 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'


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