Lustre 2.9.0 Changelog

From Lustre Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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