Lustre 2.10.0 Changelog

From Lustre Wiki
Jump to navigation Jump to search

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:

  • v1.42.13.wc4

Interoperability Support:

  • 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
  • LU-9447: Need explicit check for 2 arg ib_alloc_pd for SLES 12 SP3

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: _Áhange 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-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

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'