Lustre 2.15.0更新日志

来自Lustre文件系统
跳转至: 导航搜索

服务器支持的内核:

  • RHEL 8.5 (4.18.0-348.2.1.el8)

对未打补丁的内核的客户端支持:

  • RHEL 8.5 (4.18.0-348.2.1.el8)
  • SLES15 SP3 (5.3.18-59.27)
  • Ubuntu 20.04 (5.4.0-40)

推荐的e2fsprogs版本:

  • v1.46.2.wc5

互操作性支持。

  • 客户端和服务器:最新的2.12.X,2.14

2.14.0和2.15.0之间修复的问题

错误

  • LU-2084 - 内核冻结分配的内存超过了RAM的空间
  • LU-5369 - 服务器应拒绝无效的FIDs,请求,...
  • LU-7853 - 修复lod qos代码中的比特域
  • LU-8962 - lfs df在使用非lustre参数时,不打印任何东西,并以状态0退出。
  • LU-9272 - "fail mgs "不工作
  • LU-9510 - 内核崩溃 - 不同步:LDISKFS-fs (device md1): 在error后崩溃: LDISKFS-fs错误(设备md1):ldiskfs_mb_release_inode_pa:pa空闲空间不匹配: [pa ffff8807c80eb828] [phy 32256] [logic 20] [len 20] [free 19] [error 0] [inode 80] [fleed 20]
  • LU-9699 - osp_obd_connect()) ASSERTION( osp->opd_connects == 1 ) failed
  • LU-9704 - ofd_grant_check() claims GRANT, real grant 0
  • LU-9820 - sanity-scrub test_9 失败,提示 "(9) Expected 'scanning' on mds*"
  • LU-10350 - ost-pool测试1n失败,提示"failed to write to /mnt/lustre/d1n.ost-pool/file:1'
  • LU-10632 - recovery-small test 26a 失败,提示 'client not evicted from OST' [LU-10632] - recovery-small test 26a 失败,提示 'client not evicted from OST'.
  • LU-10848 - sanity-lfsck test_8失败: 应显示 'scanned-once,inconsistent', 实际显示'scanned-once'.
  • LU-11289 - ptlrpc_service_purge_all()) ASSERTION( list_empty(&svcpt->scp_rqbd_posted) ) 失败
  • LU-11290 - osc_page_gang_lookup中的批处理回调。
  • LU-11303 - 启用配额时,作为用户的chgrp速度很慢
  • LU-11558 - t32_verify_quota()没有被t32_test()所调用
  • LU-11596 - 测试42d失败,提示:failed:客户端:143294464服务器。143110144
  • LU-11597 - 测试16a在直接I/O时失败了
  • LU-11667 - 测试317失败,应显示BLOCK 8,实际显示48 。
  • LU-11952 - open+create resend可以在取消链接后重新创建一个文件
  • LU-12022 - sanity-flr: test_200失败,提示 'checksum error for mirror 3'.
  • LU-12056 - tar不支持项目ID
  • LU-12058 - sanity test_51d: @@@@@@ FAIL:OST 1的#0对象比OST 0少(0 < 1000
  • LU-12214 - lustre规范文件没有提供正确的构建要求。
  • LU-12262 - 改进sbi_flags检查
  • LU-12268 - LDISKFS-fs error: ldiskfs_find_dest_de:2066: 目录中存在损坏的条目: rec_len 小于最小值- offset=0( 0), inode=201, rec_len=0, name_len=0
  • LU-12347 - lustre write: 不将rpc holding osc/mdc ldlm lock holding排入队列
  • LU-12362 - 内核警告,在ptlrpcd中"do not call blocking ops when !TASK_RUNNING"。
  • LU-12391 - 改进mdsrate,使其能配合条带化目录使用。
  • LU-12567 - ha-all-ior-ssf-fpp-mdtest: IOR fpp:无法关闭文件。ERROR:输入/输出错误
  • LU-12577 - chlg_load未能处理客户端的llog -2或-5
  • LU-12585 - obdfilter read_bytes 统计报告了请求的读取字节,而不是实际读取的字节数
  • LU-12752 - osc_page.c:osc_page_delete() ASSERTION( 0 )失败
  • LU-12766 - sanity-quota测试3失败,提示"写入成功,但期望EDQUOT"。
  • LU-12807 - runtests测试1失败,因为空间没有全部释放:现在是180500kB,以前是180424kB。
  • LU-12828 - FLOCK请求在重发时可能被处理两次
  • LU-12836 - 替换驱动器后,目标的降级属性没有重置
  • LU-12848 - 增加LU-11549的测试案例
  • LU-12857 - recovery-mds-scale test_failover_ost失败,提示 "import is not in FULL state "。
  • LU-12888 - sanity.sh删除大文件
  • LU-12961 - mdd_changelog_fini()中的错误。
  • LU-12982 - interop: conf-sanity test 5i失败,提示 " start mdt should fail " (启动MDT)。
  • LU-13073 - OSS崩溃后,出现多个MDS死锁(在lod_qos_prep_create时)。
  • LU-13086 - 3c7aca747 LU-12395破坏了mpich与mpi测试的兼容性
  • LU-13100 - 几个文件组件的对象在同一个OST上会导致在获得授权时出现死锁。
  • LU-13195 - replay-single test_118失败: dt_declare_record_write() ASSERTION( dt->do_body_ops ) failed
  • LU-13212 - Lustre客户端在内存压力下挂起机器
  • LU-13284 - 由于缺少local_recov挂载选项,少数测试失败
  • LU-13358 - sanityn test_43j: 348分钟后发生超时,最后运行的套件是sanityn。
  • LU-13397 - lfs migrate/mirror extend/resync不保留稀疏文件
  • LU-13439 - DNE3:MDT QOS调整以避免完全写满MDTs
  • LU-13453 - OI插入时ENOSPC不应泄漏inode
  • LU-13456 - 修复LU-12017
  • LU-13468 - 超时的FLD_QUERY rpc导致客户端操作失败。
  • LU-13513 - osp_precreate_reserve()不应该把d->opd_pre_status == -EIO作为致命因素。
  • LU-13514 - conf-sanity test_32a失败: 143分钟后发生超时
  • LU-13542 - osd统计信息的初始化时间过晚
  • LU-13578 - sanity test_39r: atime on client != ost
  • LU-13584 - t-f 缺陷: gather_logs() 希望服务器能访问客户端
  • LU-13587 - sanity-quota test_68: Oops: RIP: qpi_state_seq_show+0x86/0xe0 [lquota] 。
  • LU-13601 - 挂载时页面分配失败
  • LU-13602 - 跳过未知的FLR组件类型
  • LU-13609 - lctl --device MGS llog_catlist 没有列出所有配置文件。
  • LU-13620 - pool_add_targets()缺陷
  • LU-13636 - ldiskfs上的本地代理可能在MDT上引入不一致的配额
  • LU-13708 - lnet_notify可能错误地设置路由的有效性
  • LU-13714 - LNet Router: ni状态不必要地翻转
  • LU-13716 - 互操作:sanity test_205b:发现错误的job_stats格式
  • LU-13722 - LNet lnetctl在YAML输出中存在差异
  • LU-13756 - qmt_pool_lookup()中的qmt_pool_lock漏洞
  • LU-13779 - 正确的非对称路由检测
  • LU-13781 - 本地NI选择应该限制在下一跳的网络上
  • LU-13785 - 路由器ib接口在启动时未被配置。 gni客户端将路由器错误地分类为多跳,导致发生客户端驱逐。
  • LU-13799 - DIO/AIO效率改进
  • LU-13806 - LNetError: 7229:0:(peer.c:529:lnet_peer_del_nid()) ASSERTION( lpni2 ) failed:
  • LU-13852 - PCC lookup(IT_OPEN) 不应该在LLITE分配 FID
  • LU-13857 - jobstats输出可能产生无效的yaml
  • LU-13883 - LNetPrimaryNID假设特定NID的lpni不会通过发现而改变,但lnet_peer_add_nid()可能为其重新分配新的lpni。
  • LU-13894 - lnet_peer_data_present()在合并两个对等体时需要传输lp_disc_src_nid。
  • LU-13895 - 防止发现正在被删除的对等体
  • LU-13911 - sanity.sh:test_115(): 对max_rpcs_in_flight设置进行检查
  • LU-13912 - lnet_check_routes发送ping的频率过高
  • LU-13929 - 在lnet_post_send_locked中取消NULL指针的引用
  • LU-13939 - 如果在replace_nids期间没有处理某些nid,则不会显示任何信息
  • LU-13941 - parallel-scale/run_rr_alloc:将create_count限制在有效范围内
  • LU-13942 - 检查exp_obd是否初始化,如果没有初始化则返回错误代码给lctl用户
  • LU-13950 - 如果lnet_sock_getaddr返回错误,不要崩溃。
  • LU-13974 - 对外操作创建+写入的行为错误,特别是对更新日志的行为错误。
  • LU-13991 - 加快Flock的再处理速度
  • LU-14004 - ll_update_default_lsm_md()的内存泄漏。
  • LU-14008 - 避免用立即发送消息的方式进行数据复制。
  • LU-14021 - 在_raw_write_lock中取消对NULL指针的定义
  • LU-14033 - "ldiskfs_free_blocks:5437: IO失败 "后崩溃
  • LU-14044 - 检查llogid以避免服务器崩溃。
  • LU-14048 - 由于obd_unlinked_exports,无法停止所有OST。
  • LU-14055 - 由LU-13344的提交引起的写入性能退步
  • LU-14074 - LNet: lustre_rmmod在使用lnetctl后失败。
  • LU-14090 - lctl replace_nids和启动目标的本地日志副本
  • LU-14093 - gcc10无法构建Lustre
  • LU-14098 - LustreError: 19003:0:(osp_sync.c:350:osp_sync_declare_add()) 日志不可用,运行LFSCK
  • LU-14370 - sanity-quota test_12b: @@@@@@ FAIL: 创建失败,但期望成功
  • LU-14390 - LU-13004中引入的变化错误地切换到了round_up()而不是DIV_ROUND_UP()。
  • LU-14392 - gnilnd:重新启用大型I/o缓冲区
  • LU-14397 - 锁enqueue和空闲导入之间的竞争
  • LU-14398 - 添加llapi_fid2path_at()
  • LU-14399 - 在启用HSM的情况下,mount MDT需要很长时间
  • LU-14401 - 修复加密目录的迁移问题
  • LU-14405 - 如果目录有8个条带,'lfs fid2path'在-ERANGE下失败
  • LU-14413 - interop: sanity test 27M失败,提示'(1) stripe count 1, should be 4'.
  • LU-14423 - osd_is_mapped()无法识别孔。
  • LU-14427 - 恢复 --enable-panic-debuglog支持
  • LU-14430 - 默认ACL的数量在新文件中受到31的限制
  • LU-14433 - fallocate: osc_extent_make_ready()) ASSERTION( last_oap_count > 0 ) failed
  • LU-14435 - lfs-flushctx手册页不可用
  • LU-14436 - LustreError: 133-1: es01a-OST0001-osc-ffff88caa797d800: 错误地读取校验和
  • LU-14437 - 在NSEC和USEC值之间转换时使用NSEC_PER_USEC
  • LU-14444 - LBUG:客户端内核崩溃与 "ASSERTION( req->rq_reqmsg )失败"
  • LU-14448 - lod_get_default_lov_striping()对于未初始化的.llc_pool可能会崩溃。
  • LU-14455 - mdt_dom_resource_prolong()可能错过所需的锁
  • LU-14460 - ppcle64上lustre master构建失败
  • LU-14462 - 修复对lgss_keyring的命名空间的支持
  • LU-14468 - lfs rmfid应该在错误信息中使用strerror。
  • LU-14474 - 在sanity-quota / recovery-small的llog_cat_prep_log()中出现错误。
  • LU-14477 - 内核中不支持IPV6时,lnet无法工作
  • LU-14478 - Ubuntu 20.04.1服务器的构建在内核5.4.0-66时失败。
  • LU-14479 - lgss_sk可能会加载具有不正确权限的密钥
  • LU-14480 - 设置特定OST池失败,错误信息 "参数无效"
  • LU-14489 - "lfs find --mdt-count +1 "失败,"操作不允许"
  • LU-14490 -如果条带目录作为子目录安装,将产生额外的getattr RPC
  • LU-14491 - ldiskfs_xattr_delete_inode()在没有get_write_access/handle_dirty_metadata的情况下修改journalled缓冲区
  • LU-14492 - 在overstripe测试中错误的OSTCOUNT检查
  • LU-14494 - 在mdt_close_handle_layouts()中检查对象的存在。
  • LU-14502 - LBUG : lov_io.c:123:lov_io_sub_init()) ASSERTION( ergo(lov_is_flr(lov), is_index_within_mirror(lov, index, lio->lis_mirror_index)) failed: [0x200004ac1:0x18ec:0x0]iot = 5, index = 0, mirror = 1
  • LU-14504 - osp_xattr_del()中默认的LMV删除触发器 asstion
  • LU-14506 - lhsmtool_posix对导入使用无效的默认值
  • LU-14507 - 'lfs getdirstripe -D'将条带数-1打印成4294967295
  • LU-14508 - lfs镜像操作不保留时间戳
  • LU-14513 - sanity-quota test_1g: OST挂起
  • LU-14514 - lod_declare_layout_del()删除时不检查最后一个未过时镜像。
  • LU-14521 - 删除无易失性文件的FLR镜像
  • LU-14522 - 缺少ldlm锁处理导致racer超时
  • LU-14526 - 镜像分割后,SoM xattr未更新
  • LU-14531 - ZFS中启用DoM的racer崩溃
  • LU-14533 - 互操作:sanity-fl测试0d失败,提示"创建/mnt/lustre/d0d.sanity-fl/f0d.sanity-fl-1失败"
  • LU-14534 - 启用Kerberos或SSK的阻塞AST发生客户端驱逐。
  • LU-14536 - kiblnd对IB_CM_REJ_INVALID_SERVICE_ID进行重新发送
  • LU-14537 - 如果父目录和子文件有不同的项目ID,目录迁移失败,提示-EXDEV
  • LU-14538 - 在lgss_keyring中使命名空间支持成为可选项
  • LU-14540 - 连接失败不会导致对等NI健康状况下降
  • LU-14541 - 内存回收导致读取过时数据
  • LU-14542 - tgt_grant_sanity_check的可调整性
  • LU-14543 - tgt_grant_discard(): 避免tgd->tgd_tot_granted溢出
  • LU-14544 - 在RHEL 8和SLES15中,nfs服务器服务无法启动/重新启动
  • LU-14545 - conf-sanity mount.lustre: mount /dev/loop1 at /tmp/t32/mnt/mdt1 failed: 无法分配请求的地址
  • LU-14546 - parallel-scale-cifs : FAIL: setup cifs failed: mount error(13): 权限被拒绝
  • LU-14547 - santyn/109在本地设置中失败。
  • LU-14549 - lustre.lov和trusted.lov的getxattr在镜像分割后有时会出错
  • LU-14550 - "lctl set_param debug_path" 不改变调试路径
  • LU-14552 - 在ptlrpc_watchdog_fire()中取消引用NULL指针。
  • LU-14553 - 由于lfs changelog_clear导致的不适当的控制台日志信息
  • LU-14565 - 更改OST的recordsize会中断“df”(lfs df正常工作)
  • LU-14575 - LustreError: 2153:0:(ofd_access_log.c:541:ofd_access()) 无法解析[0x0:0x0:0x0]: -2
  • LU-14577 - Ubuntu 20.04.1服务器构建失败,内核为5.4.0-1007
  • LU-14579 - lod_sub_declare_destroy中的GPF
  • LU-14583 - llapi_file_get_stripe()应检查软链接。
  • LU-14586 - ha.sh缺陷:对于NCLIENTSSET !=1,mpi_threads_per_client设置不正确。
  • LU-14587 - (lproc_ptlrpc.c:606:ptlrpc_lprocfs_nrs_seq_show()) LBUG
  • LU-14588 - LNet:使配置脚本能够识别ofed符号。
  • LU-14592 - lfsck错误:不支持的LOV EA魔数 198708176
  • LU-14593 - libmount_utils_zfs错过libzpool
  • LU-14594 - 对初始RPC的回复可以存入重新发送的RPC回复缓冲区中
  • LU-14597 - 允许在一个FLR文件中使用多个首选镜像
  • LU-14598 - FID太多,无法预先创建已更换的OST。IDIF逻辑错误。
  • LU-14603 - OST:没有对应操作码为0x16的处理程序
  • LU-14606 - llog_changelog_cancel_cb返回ENOENT(-2)
  • LU-14607 - osd xattr缓存浪费了内存
  • LU-14612 - 增加新函数llapi_group_lock64/unlock64()
  • LU-14613 - 在本地设置中sanity/60f失效
  • LU-14616 - ra_cur_pages中断预读
  • LU-14618 - 当lov子锁初始化失败时,出现LBUG:ASSERTION((!(result == 0) || (nr == lovlck->lls_nr)))。
  • LU-14621 - MDS代码中的锁事务排序中断
  • LU-14627 - 在发现时丢失了对lnet_peer的引用,导致LNetError: 24909:0:(peer.c:292:lnet_destroy_peer_locked()) ASSERTION( list_empty(&lp->lp_peer_nets) )失败。
  • LU-14629 - 防止加密目录重命名后成为未加密目录
  • LU-14631 - 配额池:qunit排序中的错误可能会导致写入挂起
  • LU-14632 - sanity-hsm test_606: losetup: /dev/mapper/mds1_flakey: 无法设置循环设备
  • LU-14637 - mirror_extend()不应检查文件的布局是否合理。
  • LU-14640 - ASSERTION( !PageDirty(lnb[i].lnb_page) in osd_write_commit( )
  • LU-14644 - 在自动FOFB测试期间,IOR SSF PFL格式错误的输入/输出作业会因EIO而中止
  • LU-14645 - Setstripe清理
  • LU-14646 - 超过文件大小并写入将导致统计报告错误的文件大小
  • LU-14647 - mapwrite FLR文件不会使其他镜像过时
  • LU-14648 - Oops: 0000 [#1] SMP DEBUG_PAGEALLOC in sanity-flr / 70
  • LU-14649 - LNetDist()可能不会为本地NID返回0
  • LU-14653 - sanity-lnet test_300在树中运行时失败。
  • LU-14654 - 需要检查lnet_recovery_limit在lnet_peer_ni_add_to_recoveryq_locked()中是否为非零。
  • LU-14655 - BUG:无法处理在00000000000058处的内核NULL指针解除引用问题
  • LU-14658 - conf-sanity test_122b: 写文件失败
  • LU-14659 - 测试_413a:子目录不应均匀分布
  • LU-14660 - 修复发现PUSH的目标NID
  • LU-14663 - mdc变更日志轮询代码中的竞争
  • LU-14669 - 减少sanity-sec花费的时间
  • LU-14673 - panic: crc32-table: crc32 fips模式下alg自测失败!
  • LU-14687 - Aio错误地丢弃了一些错误
  • LU-14694 - 与LU-10948有关的racer超时
  • LU-14696 - 只读的客户端挂载不应允许更改配额
  • LU-14699 - 更改日志的垃圾收集过于随意
  • LU-14701 - sanity-dom sanityn test_19缺陷:不正确地跳过。
  • LU-14704 - sanity/29因opencache而失败
  • LU-14706 - 为LU-10467实现的修复:添加适合upstream的wait_event宏
  • LU-14707 - 明确使用/bin/bash以避免'dash'或'sh'被用于带有bash-isms的脚本中
  • LU-14709 - 无需锁访问的远程MDT对象无效。
  • LU-14711 - 取消包含大量缓存数据的锁会花费很多时间
  • LU-14713 - 进程因等待mmap_sem而挂起
  • LU-14721 - 测试中的wait_destroy_complete应该在MDS上运行。
  • LU-14724 - 设置NRS TBF策略时内核崩溃
  • LU-14725 - zpool在sanity/27Q后阻塞。
  • LU-14729 - 由于__ldiskfs_handle_dirty_metadata中的事务错误,导致运行只读的重新加载。
  • LU-14731 - 当没有用户注册时,mdd_changelog_llog_init()无法清除孤节点的changelog条目。
  • LU-14732 - 结构体 hsm_user_request扩展域设置为随机值。
  • LU-14733 - brw_bulk_ready() BRW 从12345-192.168.128.126@o2ib18: -103对RPC的批量读取失败
  • LU-14734 - 在现有MDT上启用large_dir
  • LU-14739 - 功能检查应识别出root squash
  • LU-14740 - LustreError: 76942:0:(qsd_entry.c:243:qsd_refresh_usage()) $$无法读取磁盘使用情况,rc:-3 qsd:lustre-MDT0000 qtype:prj id:4294967295 enforced:0 granted: 0 pending:0 waiting:0 req:0 usage: 0 qunit:0 qtune:0 edquot:0 default:yes
  • LU-14748 - gcc9(RHEL 7.x with devtoolset-9)构建失败(5.4.x内核)。
  • LU-14750 - LNet:在计算网络健康时出现致命,应考虑nis标记
  • LU-14752 - LustreError:3594004:0:(lu_object.c:2472:lu_object_assign_fid()) ASSERTION( rc == 0 ) failed:哈希表插入失败: rc = -16
  • LU-14762 - 在父MDT上创建qos子目录,如果该目录占用率低于平均水平,无法像预期那样工作。
  • LU-14767 - mkfs.lustre 无法禁用 lazy_itable_init=0
  • LU-14777 - lod: 创建时修复E2BIG
  • LU-14778 - 警告:cpu。54 PID: 25514 at ll_ra_count_get.isra.32+0x188/0x1a0 [lustre] 。
  • LU-14780 - LustreError: 4936:0:(file.c:4985:ll_layout_lock_set() ) LBUG
  • LU-14781 - sanity-flr测试70:镜像创建和分割竞争导致崩溃
  • LU-14787 - 为AS_EXITING提供一个抽象的概念。
  • LU-14788 - sanity test_133g:在__proc_lnet_portal_rotor()时发生崩溃。
  • LU-14793 - HSM:扫描HSM动作的llog应记录新HSM请求的索引
  • LU-14797 - lfs setquota应该能感知nodemap。
  • LU-14802 - MGS配置问题 - 无法添加新的OST、改变参数、挂起
  • LU-14804 - 当设置了nodemap时,移动目录到lustre被报告不允许该操作
  • LU-14805 - 除了无锁状态,不要执行并行DIO
  • LU-14806 - o2iblnd: 破坏了绑定o2ib的IB HCA故障转移
  • LU-14807 - lfsck_namespace_record_failure()中的GPF
  • LU-14808 - DOM文件的yaml支持
  • LU-14814 - sanity test_398b: osc_cache_writeback_range ASSERTION( hp == 0 && discard == 0 ) failed:
  • LU-14817 - 配置中看似会检查__xa_set_mark,但实际不会。
  • LU-14826 - 启用条带化目录作为NFS导出
  • LU-14828 - 删除398m的额外调试。
  • LU-14831 - OI刷新被反复触发
  • LU-14844 - mgc_requeue_timeout_min在老的lustre版本上丢失。
  • LU-14847 - 客户端崩溃:__ldlm_replay_locks()) ASSERTION( atomic_read(&imp->imp_replay_inflight) == 1 ) 失败。
  • LU-14854 - LBUG mdd_swap_layouts()) lfs-MDD0007: 无法回滚布局交换
  • LU-14865 - ppc64le构建失败:llog_reader.c:887:9: 错误:格式'%llu'期望参数类型为'long long unsigned int',但参数2的类型为'__u64' [-Werror=format=]
  • LU-14866 - "LU-13073 osp: don't block waiting for new objects "之后的代码清理。
  • LU-14867 - 修改文档:关于lfs配额中的星号的几句话
  • LU-14876 - OUT:可能同时执行UPDATE请求和重新发送。
  • LU-14877 - inode互斥和布局互斥之间的锁反转
  • LU-14880 - linux crypto/sha.h被删除。这影响 SUSE 15 SP3(服务器)。
  • LU-14881 - SUSE 15 SP3 在重新定义的 tcp_sock_set_* 函数下构建失败
  • LU-14893 - 'lctl --device scratch-MDT0000 changelog_deregister' seg故障,没有changelog用户。
  • LU-14896 - 'lfs migrate -p <pool> <file>' 应将文件迁移到具有默认布局参数的池中。
  • LU-14899 - 添加5.4.136主线内核支持
  • LU-14900 - 如果kmemleak是不可写的,也不应失败。
  • LU-14904 - 当前主程序在Ubuntu 20.04内核上构建失败:5.4.0.80
  • LU-14905 - lfsck linkEA在溢出时处理失败
  • LU-14909 - LU-13417补丁破坏了一些恢复测试
  • LU-14911 - osp_statfs_update可能泄露事务句柄
  • LU-14924 - LustreError: 133-1: nbp17-OST0064-osc-ffff9bf24bc99800: 读取校验和问题
  • LU-14926 - 提高llog_reader功能,打印unlink和setattr的记录
  • LU-14927 - osd-zfs无法在4.14+和5.9+上加载(gpl问题)。
  • LU-14928 - 允许MD目标在writeconf后重新注册
  • LU-14929 - 由于缺少libkeyutils,Lustre不能用GSS支持来构建。
  • LU-14930 - 服务器在故障切换后没有客户端可以恢复
  • LU-14937 - 重新使用'make rpms'的配置缓存
  • LU-14938 - t-f中的fail_abort()应该考虑到MDTs
  • LU-14940 - 如果没有路由,不同网络上的源指定发送到NID应该失败。
  • LU-14941 - 在路由环境中,远程NI恢复ping失效
  • LU-14945 - LNet:不应使用跳数来确定路由是向上还是向下。
  • LU-14948 - 如果/usr/src/lustre.tar.bz2存在,make debs失败
  • LU-14949 - 重命名原子性的缺陷:在现有文件上重命名时可能会得到ENOENT。
  • LU-14951 - 客户端在ll_file_open/ll_file_release时挂起。
  • LU-14954 - socklnd:修复链接状态检测
  • LU-14956 - fld_server_lookup()应重复失败的RPC
  • LU-14957 - mdd_migrate()在本地事务运行时发送RPC
  • LU-14959 - ldlm_resource_get用户多次检查返回值
  • LU-14962 - 由LU-8106重新引入的MR实现中的错误
  • LU-14965 - ldiskfs/namei.c:3331 ldiskfs_orphan_add+0x11e/0x290 [ldiskfs] 。
  • LU-14967 - rhashtable_walk_next() 可能返回 -EAGAIN
  • LU-14971 - sanity-flr test_200: FAIL: 镜像2的校验和错误
  • LU-14989 - 访问加密文件的xattrs
  • LU-14991 - sanity-lnet test_100和test_101的空白问题
  • LU-14999 - 在重发过程中父级对象的死锁
  • LU-15007 - 测试框架无法使用lctl set_param -P启用配额
  • LU-15009 - precreate应在出错时清理孤节点。
  • LU-15013 - osc_prep_async_page中可能存在空指针访问
  • LU-15014 - 在原子语境中调用lu_ref_add()。
  • LU-15018 - o2iblnd:kiblnd_dev_failover应将cmid->device == NULL视为错误。
  • LU-15020 - OSP_DISCONNECT阻塞MDT卸载
  • LU-15021 - sanity-quota test_55:在qmt_seed_glbe_all()中崩溃。
  • LU-15025 - PQ:清除池中用户的限制后仍存在过时的edquot
  • LU-15026 - 修复ZFS(2.0.0-1)在CentOS(3.10)上的构建错误
  • LU-15027 - sanity-sec:在sanity-sec测试中__list_add_valid()崩溃_47
  • LU-15031 - OST故障切换后EDQUOT无效
  • LU-15038 - mgc_fs_setup()会泄露cl_mgc_mutex的引用
  • LU-15039 - lnet_parse()中的引用泄漏
  • LU-15040 - 重新连接时更新max_easize
  • LU-15045 - lfs_migrate不能处理带有空格的文件
  • LU-15047 - GSS和多轨不兼容
  • LU-15048 - 池配额:ASSERTION( qmt_info(env)->qti_lqes_rstr )失败。
  • LU-15049 - qti_pools_add()) ASSERTION( qti->qti_pools_num >= QMT_MAX_POOL_NUM )失败。忘了初始化?
  • LU-15050 - sanity-dom缺陷:忽略了SANITYN_ONLY和SANITY_ONLY
  • LU-15052 - 无法用内核5.11.0.36(ubuntu 20.04)编译lustre客户端。
  • LU-15056 - 设置tbf规则名称时出现溢出
  • LU-15057 - "setquota "手册页和命令使用说明中缺少配额池的用法
  • LU-15059 - 在同一时间设置几个tbf规则会导致崩溃
  • LU-15060 - sanity-flr test_208[a,b]缺陷
  • LU-15061 - sanity-dom sanityn: 测试返回非零退出代码:1
  • LU-15064 - sanity-sec test 58失败,提示 'fail to ls'.
  • LU-15065 - 启用PQ后,缓冲写入性能下降
  • LU-15066 - 如果设置池配额的硬限制大于现有用户配额的软限制,则出现失败。
  • LU-15067 - 在开发池配额时发现LOD池代码中的错误
  • LU-15068 - 提交回调和reply_out_callback::LNET_EVENT_SEND之间存在竞争
  • LU-15070 - 如发生变更,客户端不继承默认目录布局
  • LU-15071 - conf-sanity test_89: Segmentation fault tunefs.lustre --eras-params lustre-mdt (zfs)
  • LU-15074 - 如果strscpy不可用,则构建时需要strlcpy回退。
  • LU-15076 - 为ksocknal_find_timed_out_conn()添加锁,以安全处理ksnc_tx_queue列表
  • LU-15079 - (lu_object.h:1274:lu_env_info()) ASSERTION( info )失败。
  • LU-15081 - set_nlink()可能与自己竞争,破坏客户端的s_remove_count。
  • LU-15083 - osp_last_used_init()返回-28
  • LU-15086 - replay-dual: test_10: @@@@@@ FAIL: test_10 失败
  • LU-15089 - sanity-lnet test_230:预计tcp连接数为18
  • LU-15092 - 修复o2iblnd的不对齐传输逻辑
  • LU-15093 - 检查是否提供了param_set_uint_minmax。
  • LU-15094 - frag互操作不需要map_on_demand
  • LU-15095 - lctl: 错误调用upcall /usr/sbin/lctl set_param *.*.lbug_on_grant_miscount=1
  • LU-15097 - ASSERTION( list_empty(&qmt->qmt_pool_list)
  • LU-15098 - sanity-sec test_27a: FAIL: setquota -p 1失败
  • LU-15102 - 当最终化为rx,而不是tx时,重置lnet_ni::ni_ping_count。
  • LU-15103 - 清理繁忙的cifs挂载
  • LU-15106 - 废弃的obdfilter参数在读取时发出警告
  • LU-15107 - 独占创建无法重新生效
  • LU-15109 - 添加额外的池配额测试
  • LU-15110 - 池配额代码中的格式变化
  • LU-15112 - 试图注册有重复索引的OST应该但没有失败。
  • LU-15114 - ASSERTION( atomic_read(&D->opd_sync_changes) > 0
  • LU-15115 - ptlrpc在EINPROGRESS超时时重新发送可能不正确。
  • LU-15118 - 没有任何空闲线程来处理重发请求
  • LU-15119 - BUG:无法处理tgt_brw_read+0x16bf/0x1d80的内核分页请求
  • LU-15121 - Racer死锁与RACER_ENABLE_STRIPED_DIRS
  • LU-15122 - Lustre ASSERTION( iobuf->dr_rw == 0 ) 在Arm服务器端崩溃
  • LU-15125 - lib/list_debug.c:53!的kiblnd_connd内核BUG
  • LU-15130 - 设置不正确的tbf规则导致崩溃
  • LU-15131 - 由于参数路径错误,sanity test_254()总是被跳过。
  • LU-15133 - 正常预创建错误时不要停用OST
  • LU-15137 - socklnd:关闭时递减键入的连接计数器
  • LU-15138 - 添加lnetctl对等节点时不会检测是否存在重复的路由节点
  • LU-15140 - recovery-random-scale在这个测试集中删除子测试目录会导致失败
  • LU-15141 - 优化根squash的能力检查
  • LU-15142 - LCTL:永久参数的删除和llog_print问题
  • LU-15143 - journal_dirty_metadata failed: handle type 0 started at line 1926, credits 9/0, errcode -28
  • LU-15145 - Hsm_cancel取消非活动Hsm还原请求时,不释放EX-lock
  • LU-15146 - BUG:无法处理内核的NULL指针解除引用(null):IP: [<ffffffc1599a8e>] mdt_lvb2body+0x2e/0xe0 [mdt]
  • LU-15149 - lnet_add_route()中的CWARN缺少换行符
  • LU-15150 - 纠正sanity-lnet的清理工作
  • LU-15151 - conf-sanity test_119: mds1: ssh: 无法解析主机名mds1:名称或服务未知
  • LU-15152 - auster不报告正确的测试套件退出状态
  • LU-15164 - sanity-quota test_62()缺陷:错误的chattr -h检查
  • LU-15166 - test_818()应该在测试结束后留下osp-syn线程。
  • LU-15167 - fallocate不会增加配额的使用量
  • LU-15170 - PCC缓存的重新连接在容器中不起作用
  • LU-15171 - 损坏的节点内xattr
  • LU-15175 - 基于conf-sanity ldev的测试不起作用
  • LU-15176 - 加密的目录不能作为子目录挂载
  • LU-15179 - sanity-quota测试不清理空间导致后面的测试失败
  • LU-15181 - osd_declare_write_commit()中的错误LASSERT
  • LU-15184 - lbug: ASSERTION( buf_size == strlen(secctx_name) + 1 ) 失败。
  • LU-15190 - ptlrpc_server_check_resend_in_progress()可能不会发起重复的RPC
  • LU-15191 - sanity-quota_72在OSTCOUNT=8和MDSCOUNT=4的情况下挂起
  • LU-15195 - IOR SSF: ior ERROR: write() failed, errno 11, 资源短暂地不可用(aiori-POSIX.c:535)
  • LU-15200 - "lfs getdirstripe -D subdir" 没有显示正确的继承布局
  • LU-15208 - Lustre服务器在Ubuntu 20.04 Kernel : 5.4.0-90-generic下构建失败。
  • LU-15216 - 改进MDT QOS空间平衡
  • LU-15217 - 禁用加密文件的PCC
  • LU-15219 - DoM:lfs migrate不能按预期工作
  • LU-15232 - sanity-lnet : @@@@@@ FAIL:发现NID的2个接口
  • LU-15244 - sanity test_101j: 失败:预期4096实际4100
  • LU-15260 - recovery-random-scale test_fail_client_mds: recovery-random-scale.sh: line 69: trevis-10vm9_nums: bad substitution
  • LU-15262 - T10从未在RHEL8上生效
  • LU-15263 - 崩溃:qmt_pool_free>lu_context_key_get中的空指针
  • LU-15268 - lfs镜像扩展错误会传递
  • LU-15279 - 不要每次都计算早期回复的大小。
  • LU-15283 - quota reint线程可能与lquota_wb线程死锁。
  • LU-15285 - 同一目录下的重命名死锁
  • LU-15298 - t-f:init_param_vars()缺陷:错误:set_param:param_path 'lod/*/mdt_hash',没有这样的文件或目录
  • LU-15328 - lnet_selftest_init在分配失败时不设置rc
  • LU-15334 - conf-sanity test_30a缺陷
  • LU-15338 - sanity test_205a: ost1::*.lustre-OST0000.job_stats上没有发现id.205a.dd.320的jobstats。
  • LU-15340 - 客户端卡住无法完成驱逐,并打印出 "仍在延迟列表 "的信息
  • LU-15342 - recovery-mds-scale test_failover_mds: sh: IDLE:未找到命令
  • LU-15356 - t-f PERM_CMD缺陷
  • LU-15358 - 修复shellcheck错误
  • LU-15360 - 从sanity-quota/66中删除"enable_chprojid_gid "的硬编码还原值
  • LU-15362 - 布局组件删除无提示失败
  • LU-15364 - Arm64服务器端多个MDT上条带化时,内核OOPS
  • LU-15381 - 为HSM发布的锁获取文件大小信息
  • LU-15396 - osd-ldiskfs中缺少<linux/file.h>。
  • LU-15398 - 对等节点恢复模式中,可能包含MR对等节点接口
  • LU-15400 - sanity-lfsck缺陷:全局MDT_DEVNAME不能在stop()后使用
  • LU-15401 - lmv_unpackmd()中ldlm锁下的嵌套请求
  • LU-15402 - 加快批读锁的排队速度
  • LU-15403 - 优化sanity 901。
  • LU-15404 - 在setxattr中由于日志事务重启而导致的内核崩溃和文件系统损坏
  • LU-15406 - 对Ubuntu20 5.4内核使用原生的fscrypt,未能通过几个迁移测试
  • LU-15407 - fscrypt在Ubuntu5.8内核上不起作用
  • LU-15408 - 确认加密文件的哈希值
  • LU-15415 - 测试中服务器构建失败el8.5
  • LU-15421 - 测试脚本中缺少error()调用
  • LU-15428 - 在contrib/scripts中添加分支比较脚本
  • LU-15429 - mount_mds_client() / umount_mds_client() 的缺陷
  • LU-15435 - __req_capsule_get(): ASSERTION( msg != ( (void *)0) ) 失败
  • LU-15440 - 发现中的内存泄漏
  • LU-15445 - 测试_160p的缺陷:错误地开始mds1调用
  • LU-15455 - recovery-small.sh: 3034行: [: ==:预期为单目运算符
  • LU-15456 - 运行racer时ll_new_node()的死锁问题
  • LU-15459 - close(2) 失败,提示 EIO on enosp
  • LU-15462 - 在结构体lnet_msg中扩展nids为gnilnd输入错误的构建修复...
  • LU-15465 - conf-sanity test_27b, test_47, test_84失败,提示 exitcode 95
  • LU-15467 - sanity-HSM test_103a: x分钟后发生超时。
  • LU-15471 - sanity 17m, 17n, 228b, 256, 804缺陷
  • LU-15477 - osc_extent_wait() 死锁
  • LU-15478 - 005bd7075c LU-10391 lnet中的退化,更改lnet_send()以接受大地址的nids
  • LU-15503 - 在qsd_upd_thread试图打印调试信息时发生崩溃。
  • LU-15506 - conf-sanity test_32b失败,2:sha1sum验证失败
  • LU-15512 - lnet_discover_peer_locked()中的无限循环。
  • LU-15545 - lgss_sk因释放两次而崩溃
  • LU-15546 - 与2.12.6相比,在2.15中看到的“共享目录文件创建”章节。
  • LU-15548 - 互操作:sanity-quota测试40b失败,因为 "project id预期为2而不是1"。
  • LU-15551 - 互操作:各种测试失败,出现fallocate "协议错误 "错误
  • LU-15555 - 当创建10个以上的百万文件时,目录可能会被损坏。
  • LU-15571 - iotrace调试掩码导致互操作测试失败
  • LU-15572 - 互操作测试-flr失败,"无法获得UNLOCK"
  • LU-15574 - 互操作测试_77o:发现0个校验和,不是$MDSCOUNT
  • LU-15576 - Interop sanity test_823:创建计数,但未设置为最大预创建
  • LU-15577 - Interop sanity test_831: osp changes throttling failed, 999>110
  • LU-15584 - ppc64le构建失败:llog_reader.c:921:42: 错误:格式'%llx'期望参数类型为'long long unsigned int',但参数3的类型为'long unsigned int'
  • LU-15589 - interop sanity test_230s: 如果目标存在,lfs mkdir不会返回 -EEXIST
  • LU-15601 - osd_inode_iteration err ptr dereference, osd scrub错误地检测位图
  • LU-15608 - 加密文件的DIO损坏了
  • LU-15612 - 用ASCII(text)替换unicode双引号
  • LU-15614 - 在sanity-flr/203中不正确地使用变量
  • LU-15616 - sanity-lnet test_226:112分钟后发生超时,最后运行的套件是sanity-lnet
  • LU-15634 - 在ptlrpc中的free之后使用
  • LU-15637 - ci_rand_read 处理中的错误导致 osc_req_attr_set 的 LBUG:未覆盖的页面
  • LU-15645 - 恢复日志中的缺失不应成为致命的错误
  • LU-15655 - 更新 branch_comm 至 python3
  • LU-15661 - 升级后Nodemap可能会损坏
  • LU-15670 - 禁用O_APPEND的并行DIO
  • LU-15692 - stripe目录下文件的性能退步
  • LU-15702 - (lov_lock.c:206:lov_lock_sub_init()) ASSERTION((!(result == 0) || (nr == lovlck->lls_nr)) failed:
  • LU-15719 - 更新变更日志以正确反映2.15版本支持的内核状态
  • LU-15724 - MDT故障转移挂起
  • LU-15757 - sanityn test_109: 在umount的ll_md_blocking_ast()中出现错误。
  • LU-15761 - 无法完成MDS恢复
  • LU-15776 - 2.15 RC3:在服务器fofb期间因强制崩溃而丢失写入内容
  • LU-15787 - 在不支持加密的情况下构建的客户端会破坏加密的目录
  • LU-15788 - lazystatfs + FOFB + mpich问题
  • LU-15803 - 正确处理ll_io_zero_page()中页面的锁问题
  • LU-15810 - 迁移后的加密目录缺乏磁盘上的加密标志和上下文
  • LU-15815 - fast_read/stale data/reclaim工作循环导致SIGBUS
  • LU-15827 - 错误:KASAN: slab-out-of-bounds in osd_ldiskfs_filldir+0x16c2/0x1860 [osd_ldiskfs]
  • LU-15848 - ldiskfs: 转义加密文件名
  • LU-15858 - 将文件名加密与数据加密分开启用
  • LU-15876 - sanity-flr test_49a: ALWAYS_EXCEPT中缺少空格

新功能

  • LU-9121 - 多轨制:用户定义的选择策略
  • LU-9162 - 设置每个文件系统最大条带数量的选项
  • LU-11872 - 要求在设置项目ID后不跟随符号链接的选项
  • LU-13717 - 客户端加密 - 支持文件名加密
  • LU-13730 - 检查在WRITE_PENDING(wp)FLR文件上镜像扩展的必要性
  • LU-14792 - DNE3:启用文件系统范围内的默认LMV
  • LU-14798 - NVIDIA GPUDirect存储支持
  • LU-14975 - DNE3:非递归模式下的目录迁移
  • LU-15293 - 为最新的Arm64 CentOS8添加lbuild支持
  • LU-15307 - 设置每个文件系统的最大目录条带数的选项
  • LU-15314 - 如果stripe计数不是0或1,为默认的dir 条带策略设置默认的max-inherit为3


任务

  • LU-9855 - 清理obdclass预处理程序代码
  • LU-13933 - 清理各种shell脚本中的引用
  • LU-14432 - 更新e2fsprogs至1.46.2
  • LU-14779 - lctl get_param做无效的DNS查询
  • LU-14786 - lod创建损坏的debugfs符号链接
  • LU-14789 - 测试133f和133g已不再有效
  • LU-15186 - 默认ko2iblnd map_on_demand为1

改进

  • LU-9206 - DNE - 如果其中一个MDT不可用,允许部分访问条带化目录。
  • LU-9537 - 为目录FIDs实现 "lfs getstripe --fid"。
  • LU-10378 - "lfs find "缺少"-printf "支持
  • LU-10633 - 将MDS恢复RPC消息转换为D_WARNING
  • LU-10640 - ha.sh改进:添加stat(2)检查
  • LU-11188 - 为 "lfs find "添加检查权限的功能
  • LU-11698 - 添加debugfs文件以打印校验和速度
  • LU-11776 - 增加 "lfs find "对目录散列标志的支持
  • LU-11839 - iokit-gather-stats帮助信息使用'-h'或'--help'而不是'-help'。
  • LU-12125 - 允许对常规文件进行并行重命名
  • LU-12142 - 驱逐时阻塞在OSC中--线程卡在read()和ldlm_bl_NN中
  • LU-12780 - 避免在不需要的地方使用ptlrpc_thread。
  • LU-13055 - 增加命名为Changelog消费者的能力
  • LU-13076 - DNE3: lfs migrate -m应该允许-1作为目标索引。
  • LU-13107 - 清理lctl命令
  • LU-13124 - lfsck检查OST处的多个链接文件
  • LU-13176 - rename() 到另一个目录应转移项目配额
  • LU-13239 - ldiskfs:在创建时传递初始inode属性
  • LU-13299 - LNet:在lnetctl工具中加入重置统计数据的选项
  • LU-13309 - 对brw进行性能优化
  • LU-13326 - 删除MDS上的MDS_SETATTR_PORTAL
  • LU-13344 - 支持linux 5.6客户端
  • LU-13417 - DNE3: mkdir() 自动在MDS上创建占用更多空间的远程目录
  • LU-13440 - DNE3:限制目录默认布局的继承性
  • LU-13550 - 当snapshot_create失败时,报告障碍不兼容的客户端。
  • LU-13560 - 特定的MDT上执行'lfs mkdir -i N'应该为‘sticky’。
  • LU-13569 - LNet健康不应该无限制地恢复接口
  • LU-13575 - LNet应确保在接口健康时进行轮流的接口选择
  • LU-13594 - 在Lustre中注册OOM回调
  • LU-13668 - open-for-read不应该与镜像创建冲突
  • LU-13705 - 允许llstat在客户端正常工作
  • LU-13749 - 编制Ubuntu/PPC的失败测试列表,并将其添加到跳过列表中
  • LU-13780 - 更有效地利用对等节点的敏捷性
  • LU-13798 - 改善多条带的直接i/o性能。提交一个DIO的所有条带,然后等待
  • LU-13937 - 删除XATTR_NAME_FID时不返回-ENODATA
  • LU-13952 - 为OST池配额添加默认配额
  • LU-13971 - 报告一个用户的池配额
  • LU-14047 - 将EWOULDBLOCK改为EAGAIN,将EWOULDBLOCK加入spelling.txt中
  • LU-14073 - 支持linux内核版本5.9
  • LU-14138 - 将PTLRPC请求中的更多成员移至pill中
  • LU-14160 - 实施fallocate FALLOCATE_FL_PUNCH_HOLE支持
  • LU-14217 - 在OSD-ZFS中更好地支持SEEK_HOLE/DATA
  • LU-14262 - lfs按池名设置组件标志
  • LU-14270 - 增强ha.sh以延迟节点的开机时间
  • LU-14271 - ha.sh:添加新的 "sysrqcrash "节点崩溃方法
  • LU-14272 - ha.sh:增加为不同用户设置不同MPIRUN_OPTIONS的功能
  • LU-14273 - 增强ha.sh以在bg上运行自定义cmd的功能
  • LU-14274 - 增强racer/file_create.sh的功能,以设置条带化。
  • LU-14275 - 增强run_ior()以跳过测试结束时的清理工作
  • LU-14285 - 当osd_init()失败时,在mkfs.lustre二进制下添加错误信息
  • LU-14289 - 限制libcfs仅用于兼容代码
  • LU-14305 - 为mb_c3_threshold添加持久性调整
  • LU-14340 - 清理Test-framework.sh的过时代码
  • LU-14352 - 只在必要时使用wake_up_all
  • LU-14353 - 将obdclass/debug.c移至obdecho/。
  • LU-14357 - 简化fid_request的锁功能
  • LU-14382 - 在MDT实施fallocate()支持
  • LU-14385 - 添加更多的测试案例来验证"lfs setstripe"选项
  • LU-14388 - 在默认的mke2fs选项中添加'-O project'。
  • LU-14395 - 内核更新[RHEL7.9 3.10.0-1160.15.2.el7]。
  • LU-14409 - ldiskfs支持SUSE 15 SP2 5.3.18-24.46.1内核
  • LU-14450 - 内核更新 [RHEL8.3 4.18.0-240.15.1.el8_3] 。
  • LU-14473 - 将RUNAS和RUNAS_ID与文件系统操作分开验证。
  • LU-14475 - 使太短的日志信息变得有意义。
  • LU-14487 - 更新商标声明、许可证注释和相关文本
  • LU-14488 - 支持rdma_connect_locked()
  • LU-14516 - 使mgc的wait-before-reprocess可配置
  • LU-14527 - 内核更新[RHEL7.9 3.10.0-1160.21.1.el7]
  • LU-14529 - 内核更新[SLES15 SP2 5.3.18-24.52.1]
  • LU-14530 - 内核更新 [SLES12 SP5 4.12.14-122.63.1]
  • LU-14566 - 当设置lnet_peer_discovery_disabled时,跳过LNetPrimaryNID中的发现。
  • LU-14585 - 增强ha.sh以创建工作条带化目录
  • LU-14596 - Ubuntu组合MGT/MDT问题
  • LU-14599 - 在osp_sync_process_committed处将vmalloc改为kmalloc。
  • LU-14604 - 内核更新[RHEL8.3 4.18.0-240.22.1.el8_3]
  • LU-14617 - 为llog_reader添加updatelog支持
  • LU-14619 - 在使用信息中,增加mount.lustre的max_sectors_kb选项
  • LU-14622 - osd-ldiskfs标记读取时访问的页面
  • LU-14628 - 删除 sptlrpc_gc_del_sec()中多余的 might_sleep()
  • LU-14641 - 按extents字节分配的统计信息
  • LU-14651 - Linux内核5.12支持
  • LU-14661 - 提供用于添加对等NI的内核API
  • LU-14662 - 增加为MR提供sysctl设置和路由规则的机制
  • LU-14665 - 简化lnet_ni_add_interface
  • LU-14670 - 内核更新[RHEL7.9 3.10.0-1160.25.1.el7] 。
  • LU-14671 - 内核更新[SLES15 SP2 5.3.18-24.61.1]。
  • LU-14672 - 内核更新[SLES12 SP5 4.12.14-122.66.2]。
  • LU-14677 - lfs迁移/镜像的加密文件
  • LU-14681 - lustre_get_jobid()中的错别字
  • LU-14682 - sanity-flr在小系统上因空间不足而失败
  • LU-14688 - Changelog取消改进
  • LU-14689 - 启动运行中的HSM协调器应该成功
  • LU-14690 - 支持RHEL8.4
  • LU-14693 - 绕过DLM锁定父目录的易失性文件
  • LU-14702 - 清理osc_object_is_contended()中的注释
  • LU-14703 - 修复不匹配的lustre-libcfs.m4注释
  • LU-14742 - socklnd:检测链接关闭并标记ni为不可用
  • LU-14754 - 添加Overstripe支持到racer
  • LU-14755 - 增强T-F功能,以在fs上创建所需的池数量
  • LU-14775 - 内核更新[SLES12 SP5 4.12.14-122.74.1] 。
  • LU-14776 - Ubuntu 20.04 HWE支持
  • LU-14782 - 支持SLES15 SP3
  • LU-14785 - Ubuntu / debian 'make debs'的结果是-dirty软件包,即使有一个干净的sanbox。
  • LU-14790 - 本地NI状态应反映是否设置ni_fatal_error_on标志。
  • LU-14801 - 通过检查MDT提高 "lfs find -perm "的性能
  • LU-14833 - 让虚假的gss_init_svc_upcall()不输出控制台信息
  • LU-14871 - 内核更新[RHEL7.9 3.10.0-1160.36.2.el7]
  • LU-14879 - ldiskfs对SP3的支持
  • LU-14889 - 服务器的checksum_type支持
  • LU-14903 - 更新lfs-setdirstripe手册页
  • LU-14912 - 客户端选择T10PI上的其他检查和类型
  • LU-14934 - 内核更新[SLES12 SP5 4.12.14-122.83.1]
  • LU-14935 - 改进虚拟i/o性能
  • LU-14939 - 允许为lnetctl ping指定源NI
  • LU-14960 - 增强ha.sh的功能,以便在多个挂载点工作
  • LU-14961 - T-f将被增强以设置池配额
  • LU-14990 - 替换sanity-lnet.sh中的"eth0"用法
  • LU-14994 - 内核更新[RHEL7.9 3.10.0-1160.42.2.el7]
  • LU-14996 - 使用非旋转状态选择首选镜像
  • LU-15005 - Ubuntu dkms软件包没有列出所有需要的依赖项
  • LU-15008 - 内核更新[RHEL8.4 4.18.0-305.19.1.el8_4]
  • LU-15010 - 赋权的MDT减少
  • LU-15011 - 实施lod池溢出
  • LU-15028 - 改进ha.sh,使其更加简洁
  • LU-15099 - 内核更新[RHEL7.9 3.10.0-1160.45.1.el7]
  • LU-15104 - 增强ha.sh以创建具有自定义ha_dir_stripe_count的客户端目录
  • LU-15126 - 支持RHEL 8.5
  • LU-15136 - socklnd:默认conns_per_peer为0
  • LU-15154 - 内核更新[SLES15 SP3 5.3.18-59.27.1]
  • LU-15156 - 后端端口upstream的rwsem问题补丁
  • LU-15160 - 内核更新[SLES12 SP5 4.12.14-122.91.2]
  • LU-15168 - osd_idc_find_and_init() 应使用OBD_ALLOC_LARGE
  • LU-15182 - 添加.gitreview文件
  • LU-15196 - 内核更新[RHEL8.4 4.18.0-305.25.1.el8_4]
  • LU-15197 - 在统计中不两次计算微小的写入量
  • LU-15218 - 删除未使用的配额ID
  • LU-15220 - 支持Linux内核5.14版
  • LU-15222 - 更新ZFS版本至2.0.6
  • LU-15245 - getxattr可能导致MDS线程耗尽和死锁
  • LU-15252 - 禁用LSOM更新的选项
  • LU-15275 - 跳过发送路径上的路由器发现
  • LU-15286 - 在el8上构建perf包
  • LU-15292 - 内核更新[RHEL7.9 3.10.0-1160.49.1.el7] 。
  • LU-15331 - 内核更新[SLES15 SP2 5.3.18-24.96.1] 。
  • LU-15339 - 测试208失败,提示'lease not broken over recovery'
  • LU-15363 - 不使用lustre模块来测试LNet的sanity-lnet
  • LU-15366 - tbf:增加默认规则的最大rpc速率
  • LU-15370 - 删除ksocklnd的verbose调试功能
  • LU-15410 - 为dom-performance/IOR TEST添加MDS空间检查
  • LU-15417 - 在MOFED 5.5上构建lustre
  • LU-15422 - 更新ZFS版本至2.0.7
  • LU-15446 - MR节点上的本地恢复ping可能不会通过所有可用路径
  • LU-15452 - 支持lctl getattr for osc设备
  • LU-15830 - 分布式mkdir应查找目标名称


技术任务

  • LU-11643-为ldiskfs的Lustre 2.10和2.12创建磁盘映像
  • LU-12815-为每个SockLND创建多个TCP套接字
  • LU-13621-LNET对等节点不能很好地分布到不同的CPT
  • LU-13641-socklnd:删除use_tcp_bonding选项,以支持LNet多轨
  • LU-14676-当存在LNET路由器时,更好地将哈希分布到不同的CPT


阅读英文原文