Lustre 2.9.0 Changelog

From Lustre Wiki
Jump to navigation Jump to search

Server support for kernels:

  • RHEL 7.3 (3.10.0-514.el7)

Client support for unpatched kernels:

  • RHEL 7.3 (3.10.0-514.el7)
  • SLES12 SP1 (3.12.62-60.64.8)

Recommended e2fsprogs version:

  • v1.42.13.wc5-7

Interoperability Support:

  • Clients & Servers: Latest 2.8.X

Issues fixed between 2.8.0 and 2.9.0

New Features

  • LU-3289: IU Shared Secret Key authentication and encryption
  • LU-3291: IU UID/GID Mapping Feature
  • LU-4931: New feature of giving server/storage side advice of accessing file
  • LU-7335: store default filesystem layout directly on root inode
  • LU-7846: Impose subdirectory mount via nodemap
  • LU-7990: 16MB bulk IO support
  • LU-8289: add ll_decode_linkea tool

Improvements

  • LU-1118: Push file_update_time() into .page_mkwrite
  • LU-1595: force wrap at 70 columns during git commit-msg editing
  • LU-3434: improve git commit hooks for code style checking
  • LU-3888: lfs getstripe should print FID
  • LU-3953: lustre build system improvements
  • LU-4865: osd-zfs: increase object block size dynamically as object grows
  • LU-5505: Fix some problems with current read ahead algorithm
  • LU-5560: SELinux support on the client side
  • LU-5725: Add lu_object cache site_stats for OFD
  • LU-5783: o2iblnd: investigate new memory registration mechanisms
  • LU-5953: lustre[-dkms] needs to automatically account for OFED
  • LU-6391: Option for client not to stop pinging when server suppress_pings enabled
  • LU-6429: add ability to use an external journals for all targets.
  • LU-6527: Journal commit callback optimization
  • LU-6910: Configurable values for OST reserved size
  • LU-7060: Add MGS NID substitution to ldev
  • LU-7134: Ensure ZFS hostid protection if servicenode/failover options given to mkfs.lustre
  • LU-7156: Provide size of changelogs
  • LU-7225: change ladvise wire protocol for lockahead and future usage
  • LU-7227: Add a check to t-f that dmesg doesn't have critical messages
  • LU-7334: Refactor lprocfs helpers
  • LU-7346: Reintroduce tests from SLOW list back to review process
  • LU-7355: osd_trans_start() is too noisy on tiny systems
  • LU-7521: LDLM_DEBUG() should be used without \n
  • LU-7655: To drop write data on OST to help performance benchmark
  • LU-7689: limit lu_site hash table size on clients
  • LU-7704: LOOP_CTL_GET_FREE should be checked against target kernel
  • LU-7712: migration is too noisy in case of error
  • LU-7733: ptlrpc_lprocfs_svc_req_history_show (Seq_printf) time resolution should be higher than 1 second.
  • LU-7795: least_qunit should be tunnable
  • LU-7835: Improved gerrit/checkpatch.pl integration
  • LU-7896: lu_object_limit() is called too frequently
  • LU-7898: remove unnecessary declarations from osd-zfs
  • LU-7900: lu_object_assign_fid() doesn't need to lookup FID
  • LU-7901: osd-zfs doesn't need to allocate bulks for SA updates
  • LU-7902: osd_attr_set() can be turned into a noop in some cases
  • LU-7904: osd_fid_lookup() should honor LOC_F_NEW
  • LU-7905: osd-zfs should pin OI objects
  • LU-7906: osd-zfs should not set blocksize on MDT
  • LU-7908: fake object precreation for benchmarking purpose
  • LU-7918: remove unnecessary declarations in MDD and TGT
  • LU-7931: Allow per-subtest setup/cleanup logic
  • LU-7968: "build on master taking too long
  • LU-8055: Further ldev improvements
  • LU-8056: Support for linux 4.5 kernels
  • LU-8058: Remove #if 0 sections older than 4 years
  • LU-8068: Large ZFS Dnode support
  • LU-8102: Correlate ptlrpc request with AST error
  • LU-8157: Functionnal testing for layout swaps
  • LU-8159: cache xattr in ldiskfs OSD
  • LU-8176: Add file_dentry and file_inode wrappers
  • LU-8251: sanityn test_40* - test_47* : Delete only test files
  • LU-8339: Lock improvement for kiblnd_check_sends
  • LU-8549: optimize restore_and_check_size() in sanity-hsm
  • LU-8599: Restore lshowmount utility
  • LU-8619: Lustre to build against ZFS 0.7.0
  • LU-8648: Remove all reference to Sun Inc in our source code.
  • LU-8655: customize run_mdtest()
  • LU-8775: ZFS OST has an extra 128 byte for each IO

Bugs

  • LU-28: Ability for client to mount subdirectories of a Lustre filesystem
  • LU-522: "sanity.sh test_27x failed with ""OST0 was degraded but new created file still use it"""
  • LU-815: "BUG: unable to handle kernel NULL pointer dereference"" in lprocfs_rd_import()"
  • LU-937: CLIENTONLY testing no longer works
  • LU-1482: attribute not permitted on Lustre versions 2.x
  • LU-1882: conf-sanity test_45: umount2: Device or resource busy
  • LU-2547: "test: recovery-small test_24a
  • LU-2766: lov_object.c:635:lov_layout_change()) ASSERTION( atomic_read(&lov->lo_active_ios) == 0 ) failed
  • LU-3782: Divizion by zero in ost-pools 18
  • LU-4039: "Failure on test suite replay-single test_90: wrong stripe: f0
  • LU-4182: sanity-scrub test_15: FAIL: (10) Failed to start OI scrub on mds1
  • LU-4185: Incorrect permission handling when creating existing directories at ICHEC
  • LU-4257: parallel dds are slower than serial dds
  • LU-4433: mds-survey test_1: FAIL: OST lustre-MDT0001 not setup
  • LU-4444: conf-sanity test_69: ZFS took too long to create 100k files
  • LU-4474: deadlock of ldiskfs_quota_off()
  • LU-4739: Code inconsistencies when referring to config_llog_instance
  • LU-4781: lustre-rsync-test test_2b: Replication of operation failed(-17)
  • LU-4825: lfs migrate not freeing space on OST
  • LU-5050: cpu partitioning oddities
  • LU-5282: (mdc_request.c:791:mdc_free_open()) ASSERTION( mod->mod_open_req->rq_replay == 0 ) failed
  • LU-5473: Test failure sanity test_51b: test_51b failed: fnum: No space left on device
  • LU-5564: open handle leak after setuid()
  • LU-5614: use %kernel_module_package for weak-updates
  • LU-5704: lfs getstripe hangs on fifo files
  • LU-5814: encapsulate lov_stripe_md (LSM) to LOV layer
  • LU-5954: IOC_MDC_GETFILEINFO returns the wrong ino
  • LU-6083: IB with Ubuntu 14.04 client
  • LU-6119: Add testing for Lustre exported via Samba
  • LU-6123: conf-sanity test_72: FAIL: mount client failed
  • LU-6163: 64-bit divides should use do_div()
  • LU-6284: FLD read is not swabbed correctly
  • LU-6285: Assert fails in staging client module crashes kernel if CPUMASK_OFFSTACK set
  • LU-6303: comparison between signed and unsigned integer expressions
  • LU-6304: crash on umount in cleanup_resource
  • LU-6441: "OST problems following router node crash
  • LU-6447: mdt_identity_upcall calls sleeping function under rwlock
  • LU-6512: ll_dir_ioctl has some pretty strange code now.
  • LU-6518: Unhandled possible allocation failure in lustre_start_mgc
  • LU-6523: Unchecked usage of potential ERR_PTR result in lmv_hsm_req_count and lmv_hsm_req_build
  • LU-6601: deactivated OSTs do not appear to be inactive according to 'lctl dl'
  • LU-6622: lnet-selftest test_smoke: @@@@@@ FAIL: lst Error found
  • LU-6635: sanity-lfsck test_18e:FAIL: (8) .lustre/lost+found/MDT0000/ should not be empty
  • LU-6638: sanity-hsm test_37:request on 0x200000401:0x2d:0x0 is not SUCCEED on mds1
  • LU-6688: sanityn 77a and 77b fail to set the NRS policy
  • LU-6696: "ASSERTION( rc == 0 || rc == LLOG_PROC_BREAK ) failed: 0 changes
  • LU-6722: sanity-lfsck test_1a: FAIL: (3) Fail to start LFSCK for namespace!
  • LU-6754: wiretest / wirecheck don't match up
  • LU-6756: sanity test_225b: test failed to respond and timed out
  • LU-6808: Interop 2.5.3<->master sanity test_224c: Bulk IO write error
  • LU-6820: osd_handler.c:2280:osd_declare_object_destroy()) ASSERTION( inode ) failed:
  • LU-6844: replay-single test 70b failure: 'rundbench load on * failed!'
  • LU-6861: sanity-scrub test 4a and 4b fail: Auto trigger full scrub unexpectedly
  • LU-6888: osp_update_request_create() should check return value
  • LU-6937: sanity-hsm test_106 test_403: error opening lhsmtool_posix: No such file or directory
  • LU-6966: filesystem name with dash causes test-framework.sh warnings
  • LU-6971: "Remove obsolete remote client and ""lfs cp|ls|getacl|setacl"" commands"
  • LU-7002: mkfs.lustre mishandles SELinux context of temporary directory
  • LU-7003: append_context_for_mount() must quote the value of the context option
  • LU-7024: 2.5.3<->2.7.58 interop: sanity-sec failed with lctl nodemap_modify
  • LU-7027: Suspicios dereference in class_config_llog_handler
  • LU-7038: obdfilter-survey test_3a: (lu_object.c:1224:lu_device_fini()) ASSERTION( atomic_read(&d->ld_ref) == 0 ) failed: Refcount is 3
  • LU-7044: Interop 2.5.3<->master sanityn test_77e: failed to set TBF policy
  • LU-7055: osd_ost_fini calls sleeping function under rwlock
  • LU-7061: BUG: unable to handle kernel NULL pointer dereference at 0000000000000004 IP: osd_scrub_refresh_mapping+0x39d/0x410
  • LU-7064: llog_cancel_rec() does not detect errors from llog_declare_destroy()
  • LU-7084: sanityn test_77c: cfs_hash_find_or_add()) ASSERTION( hlist_unhashed(hnode) ) failed
  • LU-7099: Crash in kiblnd_pool_alloc_node
  • LU-7101: Lnet: Support per NI map-on-demand
  • LU-7110: sanity-hsm.sh can erase all files on filesystem
  • LU-7111: misleading error message in mgs_write_log_param
  • LU-7117: replay-single test_70d: timeout and mkdir/rmdir stopped
  • LU-7121: Extra items shown in the stack trace in t-f
  • LU-7124: MLX5: Limit hit in cap.max_send_wr
  • LU-7130: sanity.sh test 162 does not properly handle some DIR values
  • LU-7144: Interop 2.7.0<->master- sanity-scrub test_14: (6) Some entry under /lost+found should be repaired
  • LU-7149: Test framework doesn't cleanup so test always passed when executed consecutively
  • LU-7151: sanity test_205:No jobstats for id.205.dd.3 found
  • LU-7152: sanity-hsm test_24a:FAIL: restore changed ctime from 1442224769 to 1442224774
  • LU-7160: Saved by change_nids .bak files on MGS should never be processed
  • LU-7185: restore flags on ptlrpc_connect_import failure to prevent LBUG
  • LU-7198: vvp_io.c:701:vvp_io_fault_start()) binary changed while waiting for the page fault lock
  • LU-7204: replay-single test_85b: syntax error : unary operator expected
  • LU-7206: LBUG osp_sync.c:1541:osp_sync_id_traction_fini()) ASSERTION( list_empty(&tr->otr_wakeup_list) ) failed:
  • LU-7220: Resource acquired to fd may be lost
  • LU-7234: recovery-small 105 test failed recovery-small test_105: @@@@@@ FAIL: MGS IR state must be partial
  • LU-7256: sanity-lfsck TIMEOUT on umount /mnt/mds4
  • LU-7258: Bit field 'oi_lockless' has one bit and is signed
  • LU-7259: Bit field 'ot_remove_agents' has one bit and is signed
  • LU-7301: change test-framework to exclude the cleanup between the tests suites
  • LU-7302: sanity-lfsck test_23b hangs on START_NAMESPACE
  • LU-7310: sanityn test_39a fails with 'mtime is not updated on write: 1444890978 <= 1413354977 <= 1444890979'
  • LU-7311: Linux Kernel 3.18 LTS support
  • LU-7317: error function not called upon error
  • LU-7323: "ldiskfs: Unknown symbol mb_cache_create (err 0)"" on RHEL7"
  • LU-7352: conf-sanity test_78: no space left on device
  • LU-7402: double free of request in ll_atomic_open() and ll_lookup_nd()
  • LU-7403: lookup_intent handling is obscure
  • LU-7408: multislot RPC support didn't declare write for reply_data object
  • LU-7418: sanity test_29 failed with 'CURRENT: 7 > 6'
  • LU-7422: incorrect ENOENT handling in mdt_intent_reint causes panic on client side
  • LU-7428: "conf-sanity test_84
  • LU-7429: sanity-lfsck test_23c: @@@@@@ FAIL: (8) unexpected size
  • LU-7433: xattr locks are lost on mdt
  • LU-7434: lost bulk leads to a hang
  • LU-7435: ost-pools defect: suite is not functional on config MGS/MDS not combined
  • LU-7442: conf-sanity test_41c: @@@@@@ FAIL: unexpected concurent MDT mounts rc=17 rc2=0
  • LU-7445: sanity test_51ba defect: test depends on test_51b and always skipped if run separately
  • LU-7469: lustre-rsync-test test_1a: FAIL: Dir create not replicated : Error writing to target path /tmp/target
  • LU-7472: ior tests are to be improved to operate with smaller blockSize
  • LU-7483: sanity test_103a: run_acl_subtest cp failed
  • LU-7486: Inconsistent state information in health_check
  • LU-7501: "inconsistencies between ""lfs find""
  • LU-7524: sanity-hsm_404 test failed: >LustreError: 7253:0:(client.c:771:__ptlrpc_request_alloc()) ASSERTION( (unsigned long)imp > 0x1000 ) failed: (null)
  • LU-7528: sanity test_160b test_160c tests defect: changelog user is not deregistered on test failure
  • LU-7536: racer_1 test: mds crash : BUG: unable to handle kernel NULL pointer dereference at (null) Oops: 0010 [#1] SMP
  • LU-7542: possible recursive locking detected on cli->cl_sem
  • LU-7558: niobuf.c:721:ptl_send_rpc() LASSERT(AT_OFF || imp_state != LUSTRE_IMP_FULL || imp_msghdr_flags & MSGHDR_AT_SUPPORT ...)
  • LU-7593: umount vs tgt_last_rcvd_update deadlock
  • LU-7608: kernel upgrade [SLES12 SP1 3.12.51-60.25]
  • LU-7613: "racer crash on lustre nfs mount
  • LU-7619: USE_LU_REF/lu_ref feature broken after some REFASSERT()s have been added without lu_ref::lf_guard protection
  • LU-7623: Clean up lustre user/kernel pointer types.
  • LU-7626: ldlm_resource_complain()) echotgt-echo_srv_UUID: namespace resource [0x1:0x0:0x0].0 (ffff88005e7ade00) refcount nonzero (1) after lock cleanup; forcing cleanup.
  • LU-7627: "Lustre sanity tests 130b
  • LU-7646: Infinite CON RACE Condition after rebooting LNet router
  • LU-7656: replay-single_70c test failed tar: Exiting with failure status due to previous errors
  • LU-7660: FS default striping settings only honored on MDT 0
  • LU-7664: set_conf_param_and_check() defect : it should wait update on facet_active_host instead of facet_host
  • LU-7667: conf-sanity test_52 fails due to $TMP/files already existing
  • LU-7669: lmv_connect() leaks export if lmv_connect_mdc() fails
  • LU-7674: remove unused placement parameter from lmv
  • LU-7702: ASSERTION( lock->l_export == opd->opd_exp ) failed
  • LU-7707: general protection fault in qsd_reint_main
  • LU-7718: lfs getstripe does not work on bind mount
  • LU-7727: open with FMODE_EXEC fails with ETXTBSY after a failed FMODE_WRITE open attempt on a read only client
  • LU-7728: soft lockup in osp_precreate_reserve()
  • LU-7732: "check_for_next_transno()) lustre-MDT0000: waking for gap in transno
  • LU-7736: lustre_rmmod does not remove all the Lustre modules
  • LU-7747: "sanity test_56w: dataversion changed during copy
  • LU-7756: oss_num_threads max value is sometimes too low to feed disk controllers
  • LU-7759: umount hanging in modern distros when OST is unavailable
  • LU-7768: Do not keep retrieving the FLD entries if MDT does not support
  • LU-7772: catalogs shouldn't destroy plain llogs twice
  • LU-7776: lustre-single lnet-selftest test failed
  • LU-7778: mount of MDT(==MGS) failed after MDS restart
  • LU-7781: kernel update [RHEL7.2 3.10.0-327.10.1.el7]
  • LU-7782: sanity-scrub test_2: NULL pointer dereference at 0x10 in lu_context_key_get() on mds2
  • LU-7786: "improve racer cleanup
  • LU-7796: """lctl set_param jobid_var"" should return error about missing value"
  • LU-7799: mdt.*.hsm.actions skips some records
  • LU-7800: Panic during recovery of soak-test.
  • LU-7803: sanity test 78 failures in interop
  • LU-7805: ll_orphan_dentry_list is unused and should be removed
  • LU-7809: general protection fault: 0000 during failback of MDS disk resources
  • LU-7813: default pool not inherited when specifying any layout parameter
  • LU-7815: pinger thread evict the export between MDTs.
  • LU-7818: kernel update [SLES12 SP1 3.12.53-60.30]
  • LU-7828: Traversal directory is very slow
  • LU-7829: Glimpse lock shouldn't match not granted locks
  • LU-7830: evict during truncate
  • LU-7836: MDSes crashed with oom-killer
  • LU-7841: Lutsre2.8 fails to build on SLES11 SP4 due to unavailability of rst2man/python-docutils
  • LU-7848: Recovery process on MDS stalled
  • LU-7850: gnilnd Fix niov calculation with offset kiov
  • LU-7851: ZFS rolling upgrade: cannot mount MDS: mdt: lustre-MDT0000 unknown param som=disabled
  • LU-7859: User info should not be pulled directly from /etc/passwd in lustre/tests
  • LU-7860: LustreError: 19445:0:(ldlm_lock.c:2273:ldlm_lock_cancel()) ASSERTION( !(((( lock))->l_flags & (1ULL << 53)) != 0) ) failed
  • LU-7861: MDS Contention during unlinks due to llog spinlock
  • LU-7883: sanity test_60a invokes oom-killer in subtest 10b and times out
  • LU-7887: lbuild not building lnetctl
  • LU-7888: kernel: INFO: task mount.lustre:22219 blocked for more than 120 seconds
  • LU-7890: EFBIG on 2TB singly stripped file with ZFS
  • LU-7893: osd-zfs: calls dmu_objset_disown() with NULL objset_t *
  • LU-7903: recovery-small test_23: hang on umount
  • LU-7907: kernel update [RHEL6.7 2.6.32-573.22.1.el6]
  • LU-7914: cl_page_list_own is unused and could be removed
  • LU-7919: "Buffer overflow in mount_lustre: parse_ldd()
  • LU-7920: hsm coordinator request_count and max_requests not used consistently
  • LU-7922: "ROOT dir created at mkfs time is using a high #d inode
  • LU-7925: ll_d_iput() can clear i_nlink for an inode in use
  • LU-7927: Deadlock between ll_setattr() and ll_file_write()->ll_fsync()
  • LU-7928: Wrong params for mdd_declare_rename at mdd_rename
  • LU-7936: Resource acquired to 'read_fd' at line 500 may be lost here.
  • LU-7937: Result of malloc that may return NULL will be dereferenced
  • LU-7939: ldiskfs_find_entry() returns ERR_PTR() but checked for NULL
  • LU-7949: Suspicious dereference of pointer before NULL check in osd_declare_qid()
  • LU-7950: Suspicious dereference of pointer before NULL check in lwp_device_fini()
  • LU-7955: Add ability to set gnilnd bte_get/put_dlvr_mode
  • LU-7957: kernel update [SLES11 SP4 3.0.101-71]
  • LU-7961: Problem with kernel location detection on CentOS 6
  • LU-7962: Support build against weak-module ZFS install
  • LU-7965: mkfs.lustre sometimes fails with a segmentation fault
  • LU-7967: kernel update [RHEL7.2 3.10.0-327.13.1.el7]
  • LU-7972: $REFORMAT in t-f is not used correctly
  • LU-7973: Lustre client crash in __d_lookup() - BUG: unable to handle kernel paging request
  • LU-7975: """(lod_object.c:700:lod_ah_init()) ASSERTION( lc->ldo_stripenr == 0 )"" LBUG/Assert on MDS"
  • LU-7977: Change MB/s to MiB/s in lnet_selftest reporting
  • LU-7979: dereferencing ERR PTR in kiblnd_alloc_freg_pool
  • LU-7981: double read of lli_trunc_sem in ll_page_mkwrite and vvp_io_fault_start leads to deadlock
  • LU-7986: "HSM: Duplicated cookies in ""actions"""
  • LU-7992: HSM: mutual deadlock when killing a copytool
  • LU-7993: sanity test_116a: division by 0
  • LU-7997: RCU stalls waiting for lu_sites_guard mutex in lu_cache_shrink_count
  • LU-7998: Resource acquired to fd may be lost in mount_utils.c
  • LU-7999: Object 'uuids' was freed at line 1895 after being freed by calling 'realloc' at line 1892
  • LU-8001: Null pointer dereference in nm_member_reclassify_nodemap
  • LU-8003: ll_ddelete() has obsolete reference to find_cbdata()
  • LU-8005: LBUG on osc_req_attr_set
  • LU-8009: Lustre_rsync does not sync files on MDT1
  • LU-8010: lfs hsm command hangs up after lfs hsm_cancel
  • LU-8014: potential memory dereference in kuc_ispayload()
  • LU-8015: Replication of operation failed(-22): 2885 HLINK (3)
  • LU-8017: "All Nodes report NOT HEALTHY
  • LU-8018: lov_init_raid0() ASSERTION( subdev != NULL ) failed: not init ost 0
  • LU-8019: Openlock breakage
  • LU-8021: interop: 2.1.x server <-> clients version > 2.3: t-f debugsave() debugrestore() defect
  • LU-8022: LNet: BUG: unable to handle kernel NULL pointer dereference
  • LU-8023: build problem on master due to recent change
  • LU-8024: kernel update [SLES12 SP1 3.12.57-60.35]
  • LU-8025: "ll_direct_io code introduced in LU-6260 is based on 2.4/2.5
  • LU-8027: Ensure OSC OBD has been set up in onu_upcall()
  • LU-8030: hsm: inserting duplicate requests
  • LU-8035: finish renaming MDS_GETSTATUS to MDS_GET_ROOT
  • LU-8036: lustreapi.h should not define ARRAY_SIZE()
  • LU-8037: subtree mounts should reject '..' as a path component
  • LU-8038: lfs migrate fails with --block option
  • LU-8040: changelog_mask modifications from default do not persist across MDT restart
  • LU-8041: Close should update atime increasing only
  • LU-8044: class_process_config() no device for: lustre-MDT0021-mdtlov
  • LU-8048: LBUG during cfs_hash_destroy()
  • LU-8049: Do not use LUSTRE_MSG_MAGIC to check local endianness
  • LU-8051: "sanity tests 300[a-i] failed
  • LU-8052: test-framework change breaks test
  • LU-8057: o2iblnd driver is causing memory corruption due to improper handling of scatter list.
  • LU-8059: wrong ext4 patch in LU-7132
  • LU-8064: Minor fix in param_display()
  • LU-8065: lctl changelog_{de}register help message is unclear
  • LU-8071: lvcreate --snapshot of MDT hangs in ldiskfs_journal_start_sb
  • LU-8078: plot-obdfilter doesn't parse summaries correctly.
  • LU-8079: Remove unneeded wrapper llog_cat_init_and_process
  • LU-8080: Replace calls to signal with sigaction in multithreaded environments
  • LU-8081: Lustre 2.8.0
  • LU-8083: namespace LFSCK needs to handle symbol file properly
  • LU-8084: namespace LFSCK needs to handle linkea record length properly
  • LU-8085: Inode Iteration should increase the cursor to skip unused inodes
  • LU-8089: MGT/MDT mount fails on secondary HA node
  • LU-8091: server_lsi2mti() should return error when fail to get nid
  • LU-8093: kernel update [RHEL6.7 2.6.32-573.26.1.el6]
  • LU-8094: floods of log messages seen in syslog
  • LU-8097: Do not assert for missing lock for resent
  • LU-8098: Add lfs mdts to the man page
  • LU-8100: Missing MDTs in /proc/fs/lustre/lmv/lustre-clilmv-.../target_obd
  • LU-8106: kiblnd_pool_alloc_node() crashed because of NULL pointer dereference
  • LU-8117: lustre-ppc fails to build on ppc64 el7
  • LU-8124: MDT zpool capacity consumed at greater rate than inode allocation
  • LU-8125: "ASSERTION( strncmp(infos[pol_idx].pi_arg
  • LU-8126: new kernel [RHEL6.8 2.6.32-642.el6]
  • LU-8127: Build failure after master new tag 2.8.53
  • LU-8129: sanity test_102n: before and after xattrs of '/mnt/lustre/f102n.sanity.1' differ
  • LU-8132: tests: llmount.sh does not use fs-specific paths for the ost and mdt it mounts
  • LU-8134: kernel update [RHEL7.2 3.10.0-327.18.2.el7]
  • LU-8135: sanity test_101g fails with 'not all RPCs are 16 MiB BRW rpcs'
  • LU-8136: sanity-hsm test_9 fails with 'request on 0x200000405:0x4:0x0 is not SUCCEED on mds1'
  • LU-8138: newwiretest build failures
  • LU-8141: refresh acl test fix
  • LU-8147: sanity test_208: zfs softlockup in mount error path
  • LU-8150: Track creates in MDS stats
  • LU-8155: sanity-hsm test_16: Transfer is too fast 19 < 20
  • LU-8163: hsm: user_request_mask can't be unset in test 24c
  • LU-8165: (tgt_lastrcvd.c:656:tgt_client_del()) lustre-OST0000: client 4294967295: bit already clear in bitmap!!
  • LU-8171: stack overrun in hai_dump_data_field
  • LU-8174: Taking a lease for the 2nd time fails with -EBUSY
  • LU-8175: conflicting PW & PR extent locks on a client
  • LU-8178: recovery_duration value becomes negative
  • LU-8179: libcfs/util/ioctl.h unconditionally redefines __user
  • LU-8182: Suspicious code in mdt_obd_connect
  • LU-8186: Typo in ll_rw_extents_stats_pp_seq_show
  • LU-8189: osc_match_base prototype differs from declaration
  • LU-8193: request mbits isn't set properly for EINPROGRESS resend
  • LU-8196: class_handle_init alloates 1.5M
  • LU-8197: early reply causes replay request deadline decrease
  • LU-8199: NULL pointer dereference in tgt_free_reply_data
  • LU-8203: sanity-hsm test_60 failed as we do not wait for copytool operation to complete
  • LU-8209: glimpse lock request does not engage ELC to drop unneeded locks
  • LU-8210: OST Read Cache does not work in Centos7 platform
  • LU-8216: Quota updates are not properly journaled
  • LU-8218: lfsck not able to recover files lost from MDT
  • LU-8220: "parallel-scale-cifs test iozone:fsync: No space left on device
  • LU-8226: t-f check_catastrophe() defect
  • LU-8227: kernel update [RHEL6.8 2.6.32-642.1.1.el6]
  • LU-8232: Dead code in obdclass
  • LU-8239: llanalyze logs parser is broken
  • LU-8241: lustre builds with MOFED 3.3 fail
  • LU-8246: Leaks on ldlm granted locks counter on MDS leading to canceling loop
  • LU-8248: sanity test_248: fast read was not 4 times faster
  • LU-8249: Potential deadlock in lnet
  • LU-8250: MDT recovery stalled on secondary node
  • LU-8257: Update error if /etc/mtab is a symlink
  • LU-8258: Unsafe userspace address access from proc handler in nodemap code
  • LU-8259: ldiskfs osd proc interface lacks __user qualifiers
  • LU-8270: List corruption with Shared Secret Key enabled
  • LU-8277: missing commas in checkpatch.pl
  • LU-8279: sanity-scrub test_4b: @@@@@@ FAIL: Error in dmesg detected
  • LU-8284: i_size updates from BRW writes are not atomic
  • LU-8285: Autotest local.sh incorrectly turns off LNet logging
  • LU-8287: "sanity-sec test_16: mgs and c0 idmap mismatch
  • LU-8297: mount with missing key leads to leaked MGC device and LBUG
  • LU-8298: enabling gss causes possibly misleading warnings from tgt_init_sec_level()
  • LU-8300: unable create .lustre/lost+found/MDTxxxx if lost oi.16.xxx
  • LU-8301: namespace LFSCK cannot handle ROOT fid properly
  • LU-8303: Melanox / O2ib lnd cause a OOM on OST node
  • LU-8305: sanity-sec test_27: @@@@@@ FAIL: fileset not cleared on nodemap c0
  • LU-8311: Target does not mount with the new mgsnode parameter format in case of multirail configuration
  • LU-8316: BUG: unable to handle kernel NULL pointer dereference at tgt_free_reply_data+0x97/0x330
  • LU-8319: ASSERTION( inode == parent_dir ) failed:
  • LU-8320: :(llog_osd.c:338:llog_osd_write_rec()) ASSERTION( llh ) failed:
  • LU-8321: kernel update [RHEL7.2 3.10.0-327.22.2.el7]
  • LU-8323: lustre-initialization-1: fails for older servers and master clients
  • LU-8327: conf_sanity test_61: soft lockup
  • LU-8328: conf-sanity test_87 test failed to respond and timed out
  • LU-8331: kernel update [SLES11 SP4 3.0.101-77]
  • LU-8337: kernel update [SLES12 SP1 3.12.59-60.41]
  • LU-8340: sanity-sec test_25: /usr/bin/lfs setquota -u quota_usr -b 13761540 -B 14449617 -i 916168 -I 961976 /mnt/lustre FAILED!
  • LU-8343: build failures on SLES
  • LU-8347: granting conflicting locks
  • LU-8348: Don't send an last_commited after journal abort to ability a replay uncommitted data
  • LU-8349: MDS crash ldlm_flock.c:849:ldlm_export_flock_put()) ASSERTION( flock->blocking_export != ((void *)0) ) failed
  • LU-8352: Mellanox/OFED build breakage due to file_inode macro.
  • LU-8353: mdt unlink should lock parent before lookup child
  • LU-8354: soft lockup in ldlm_plain_compat_queue
  • LU-8356: umount hang/stonith on mds failback
  • LU-8357: sanity-sec LBUG on MDS umount with ASSERTION( exp->u.eu_target_data.ted_nodemap == nodemap )
  • LU-8360: obd_set_info_async error suppressed
  • LU-8361: lctl lfsck_start --all does not start lfsck on all devices
  • LU-8368: Use kgnilnd_vzalloc() for copy buffer allocation
  • LU-8370: ASSERTION( lur->lur_hdr.lrh_len <= ctxt->loc_chunk_size )
  • LU-8371: Optimize open of known negative dentry
  • LU-8372: Suspicious dereference of pointer 'vma->vm_file' in ll_vm_{open|close}
  • LU-8377: lustre fail to build on el7
  • LU-8378: unused but set variables
  • LU-8383: Wrong tests package dependencies
  • LU-8386: Lustre master does not build with zfs master because ofåÊ'ZFS_MAXNAMELEN' undeclared
  • LU-8387: has_warning check in sanity.sh:test_129 always return true
  • LU-8389: kernel update [RHEL6.8 2.6.32-642.3.1.el6]
  • LU-8394: parallel-scale-nfsv3: FAIL: cleanup_nfs failed
  • LU-8399: MDT hung at lu_object_find_at during umount
  • LU-8401: modprobe: ERROR: could not insert 'lnet': Unknown symbol in module
  • LU-8407: Recovery timer hangs at zero on DNE MDTs
  • LU-8408: mgc_request.c:141:config_log_put()) ASSERTION( atomic_read(&cld->cld_refcount) > 0 )
  • LU-8410: fiemap vs walk race
  • LU-8413: sanity test_101f fails with 'misses too much pages!'
  • LU-8415: fix t-f to customise MPIRUN (for mpiexec.hydra)
  • LU-8418: node fails to kdump after lbug crash
  • LU-8426: "rpmbuild build fails with option ""--without lustre_utils"""
  • LU-8427: Need clear file lustre-tests.files before add to it
  • LU-8429: Add option for gnilnd to not reconnect after connection timeout
  • LU-8436: sanity-sec test_14: FAIL: nodemap_add failed with 1
  • LU-8443: Can't create Lustre FS with enabled meta_bg option
  • LU-8446: metadata-updates: FAIL: wrong timestamps
  • LU-8450: replay-single test 70c: mount MDS hung
  • LU-8454: non-root user is able to change stripe size for mount point
  • LU-8460: (osc_cache.c:658:osc_extent_find()) ASSERTION( (max_pages & ~chunk_mask) == 0 ) failed: LBUG
  • LU-8468: kernel update [RHEL7.2 3.10.0-327.28.2.el7]
  • LU-8471: missing EXPORT_SYMBOL for several lu_ref_* functions
  • LU-8472: sanity-scrub test_5 times out
  • LU-8473: conf-sanity test_41a with separate MGS stuck on starting client and timed out
  • LU-8474: conf-sanity test_55 with separate MGS stuck on starting client and timed out
  • LU-8479: Reserve 0x220x for OBD_FAIL_* macros
  • LU-8480: Server syslog: ofd_grant.c:183:ofd_grant_sanity_check()) ofd_obd_disconnect: tot_granted 69347328 != fo_tot_granted 102901760
  • LU-8492: ptlrpc: Correctly calculate hrp->hrp_nthrs
  • LU-8493: Do not set stale flag for new created OSP object
  • LU-8495: kernel update [SLES11 SP4 3.0.101-80]
  • LU-8495: kernel update [SLES11 SP4 3.0.101-80]
  • LU-8498: configuration from log 'nodemap' failed (-22)
  • LU-8499: wireshark plugins don't build any more
  • LU-8500: lustre-2.7.2 hits MGS is waiting for obd_unlinked_exports more than 256 seconds. The obd refcount = 5. Is it stuck?
  • LU-8501: DLC: Routing setting using DLC failed the first time
  • LU-8507: DLC: Enable peer_credit management
  • LU-8508: kernel:LustreError: 3842:0:(lu_object.c:1243:lu_device_fini()) ASSERTION( atomic_read(&d->ld_ref) == 0 ) failed: Refcount is 1
  • LU-8509: drop_caches hangs in cl_inode_fini()
  • LU-8510: ASSERTION( dt->do_ops->do_invalidate ) failed
  • LU-8513: kernel update [RHEL7.2 3.10.0-327.28.3.el7]
  • LU-8514: tgt_main.c:121:tgt_cancel_slc_locks()) ASSERTION( lock->l_client_cookie != 0 ) failed
  • LU-8518: kernel update [SLES12 SP1 3.12.62-60.62]
  • LU-8519: build is broken on sles12
  • LU-8523: sanity test_311: objs not destroyed after unlink
  • LU-8524: sanity-selinux: FAIL: Accepting only targeted policy
  • LU-8527: Lustre 2.8 server crashed on bring up during large scale test shot
  • LU-8529: AC_MSG_RESULT unhelpful when ldiskfs patch series not identified
  • LU-8534: RHEL7.3 ldiskfs patch set
  • LU-8535: RR policy should not allocate on same ost
  • LU-8537: kernel update [RHEL6.8 2.6.32-642.4.2.el6]
  • LU-8540: ib_map_mr_sg() with five arguments
  • LU-8544: recovery-double-scale test_pairwise_fail: start client on trevis-54vm5 failed
  • LU-8547: Interop b2_8<->master: ost-pools test_24: Pool name () not inherited in /mnt/lustre/d24.ost-pools/dir3/f24.ost-pools0(test_85b)
  • LU-8551: Use mds1 rather than mds to operate on MDT0000
  • LU-8559: sanity test_56xa: cannot swap layouts: Operation not permitted
  • LU-8561: Redundant check in osd_mount
  • LU-8565: "sanity test 255a fails with <89>Û÷Speedup with willread is less than X%
  • LU-8573: IOR: niobuf.c:319:ptlrpc_register_bulk()) ASSERTION( desc->bd_md_count == 0 ) failed
  • LU-8574: The logic of verifying FID-in-dirent may handle the dangling or corrupted name entry improperly
  • LU-8579: "oti_dev is never set
  • LU-8580: general protection fault: osd_xattr_get+0x32c/0x5b0 [osd_ldiskfs]
  • LU-8581: Kernel Panic - osd_oxc_lookup+0x38/0x70 [osd_ldiskfs]
  • LU-8590: Fix issues with SK privacy and integrity mode
  • LU-8592: MDS crashed with ASSERTION( atomic_read(&o->lo_header->loh_ref) > 0 )
  • LU-8600: sanity test_399:fake write is slower
  • LU-8608: "Rolling upgrade between 2.8.x and master failed: Upon upgrading OSS
  • LU-8612: Sync-on-Lock-Cancel locks should be handled per MDT
  • LU-8615: kernel update [RHEL7.2 3.10.0-327.36.1.el7]
  • LU-8625: replay-single test_87 defect: test_87 is to be renamed to test_87a
  • LU-8629: Error exit path doing wrong cleanup in cl_env_percpu_init
  • LU-8630: Install of lustre-dkms fails
  • LU-8631: lfs quota should return useful error on non-lustre file systems
  • LU-8632: Address of function 'page_count' is used instead of a local variable
  • LU-8634: 2.8.0 MDS (layout.c:2025:__req_capsule_get()) @@@ Wrong buffer for field `quota_body' (3 of 1) in format `LDLM_INTENT_QUOTA': 0 vs. 112 (server)
  • LU-8636: lbuild: sharing lbuild cache is not working
  • LU-8637: cont-sanity test_71c failed: class_export_put+0x18/0x310 [obdclass]
  • LU-8645: Update imp_known_replied_xid for resend-replay
  • LU-8647: lfsck_namespace_double_scan()) ASSERTION( list_empty(&lad->lad_req_list) ) failed
  • LU-8654: obd_connect_data handling must account for clients that send obd_connect_data_v1
  • LU-8658: Suppress ptlrpc error message for LDLM_ENQUEUE with -EAGAIN
  • LU-8660: Don't ignore server_make_name return value
  • LU-8667: Validate sequence on OSP/OFD
  • LU-8669: kernel update [RHEL6.8 2.6.32-642.6.1.el6]
  • LU-8680: replay-single test_20b: BUG: soft lockup - osc_makes_rpc()
  • LU-8681: osd: ignore ENODATA during unlink agent parent
  • LU-8682: sles11sp4 client panic in lov_read_and_clear_async_rc
  • LU-8683: readahead: update ras window correctly
  • LU-8685: Fix JBD2 issue in EL7 Kernels
  • LU-8692: kernel update [RHEL7.2 3.10.0-327.36.2.el7]
  • LU-8694: ZFS format fails when /etc/hostid is set or unset.
  • LU-8695: tgt_txn_start_cb() should declare write at unknown offset
  • LU-8697: remove IS_ERR(master_inode) check.
  • LU-8700: dkms fails to build lustre on Power8 due to llite_loop missing
  • LU-8705: fix lnet-selftest to be not skipped on DNE
  • LU-8707: sles11sp3/4 stop working for lbuild
  • LU-8723: "llapi_obd_statfs() tests errno in non error cases
  • LU-8731: lfs df exits with status 0 on failures
  • LU-8733: gnilnd: Remove read capability of cksum_test proc file
  • LU-8738: sanity test_255b: FAIL: Ladvise willread should use more memory than 76800 KiB
  • LU-8748: set block size for zfs echo object
  • LU-8749: ldiskfs OSD doesn't inherit S_ISGID correctly on remote directory
  • LU-8751: kernel update [RHEL7.2 3.10.0-327.36.3.el7]
  • LU-8755: kernel update [SLES12 SP1 3.12.62-60.64.8]
  • LU-8763: LustreError: 18461:0:(update_records.c:72:update_records_dump()) after lctl abort_recovery
  • LU-8774: copy_from_user() should not use MAX_STRING_SIZE
  • LU-8778: osd_index_declare_ea_delete() doesn't declare enough credits
  • LU-8788: modify create_pool to use as wrapper
  • LU-8791: Suspicious deadlock on OST stack
  • LU-8795: The user cannot access lustre even if they successfully authenticate by kinit
  • LU-8796: kernel upgrade [RHEL7.3 3.10.0-514.el7]
  • LU-8805: Failover: recovery-mds-scale test_failover_mds: test_failover_mds returned 4
  • LU-8816: test-framework needs to reload SPL module after set hostid
  • LU-8824: sanity-sec test_9: ASSERTION( config->nmc_default_nodemap )
  • LU-8829: 'default' Secure RPC rule display issue
  • LU-8838: kernel update [RHEL6.8 2.6.32-642.11.1.el6]
  • LU-8861: llapi_ladvise.3 man page correction

Technical Tasks

  • LU-3815: "Fix sanity-hsm test 34: ""Remove file during restore"""
  • LU-4048: Fix 'control flow' issues
  • LU-5092: "nodemap: transfer idmaps between MGS
  • LU-5494: mdd: Null pointer may be passed to function that may dereference it
  • LU-6862: Improve dist tarball inclusion of contrib subdirectory
  • LU-7518: Remove non-standard cross build stuff from standard spec file
  • LU-7642: Allow lustre source build without git working directory
  • LU-7643: Remove kernel version string from Lustre release field
  • LU-7645: Stop controlling the RPM Release field from Lustre's build system
  • LU-7648: split lctl lfsck sub-commands to new man pages
  • LU-7699: Overhaul lustre's versioning
  • LU-7839: nodemap: add a deny access flag to nodemap to deny access to non-mapped users
  • LU-8072: Restore module debuginfo
  • LU-8073: Eliminate lustre-source rpm package
  • LU-8113: Remove obsolete meta packages from spec file
  • LU-8116: Cleanup of various configure output messages
  • LU-8369: nodemap: ignore 0@lo for nodemap classification purposes
  • LU-7863: ZFS dmu_prefetch API change.
  • LU-7870: Update ZFS/SPL version to 0.6.5.6
  • LU-8146: Update ZFS/SPL version to 0.6.5.7
  • LU-8713: Load zfs modules during libzfs_init
  • LU-8006: Specify ordering of TBF policy rules