v12.0.1 Luminous (dev) 发布

TheAnalyst

这是 Luminous 的第二个开发检查点发布,它是下一个长期稳定版本。

来自 12.0.0 的主要变化

  • 原始 librados rados_objects_list_open (C) 和 objects_begin (C++) 对象列表 API,在 Hammer 中已弃用,现已最终删除。使用此接口的用户必须更新其软件以使用 rados_nobjects_list_open (C) 和 nobjects_begin (C++) API 或新的 rados_object_list_begin (C) 和 object_list_begin (C++) API,然后再将客户端 librados 库更新到 Luminous。

    使用最新版本的 librados 和 pre-Hammer OSD 的对象枚举(通过任何 API)不再受支持。请注意,没有内置的 Ceph 服务依赖于通过弃用 API 进行对象枚举,因此可能只有外部 librados 用户受到影响。

    最新的 (推荐的) rados_object_list_begin (C) 和 object_list_begin (C++) API 只能在启用 SORTBITWISE 标志的集群上使用 (Jewel 及更高版本)。(请注意,在升级到 Jewel 之前,需要设置此标志。)

  • CephFS 客户端在其身份验证能力字符串中没有“p”标志将不再能够设置配额或任何布局字段。此标志以前只限制修改布局中的池和命名空间字段。

  • rados copy-get-classic 操作已被移除,因为它在 hammer 之前没有被 OSD 使用过。不太可能有任何 librados 用户明确使用此操作,因为还有更现代的 copy-get。

  • 用于获取对象 torrent 的 RGW API 已将其参数从“get_torrent”更改为“torrent”,以便与 Amazon S3 兼容。现在,对象 torrent 的请求类似于 'GET /ObjectName?torrent'。

其他值得注意的更改

  • auth: 'ceph auth import -i' 如果未指定 caps,则会覆盖 caps (issue#18932, pr#13468, Vikhyat Umrao)
  • BitAllocator: 删除无用的代码 (pr#13619, Jie Wang)
  • Bluestore, NVMEDevice: 添加 spdk 核心掩码检查 (pr#14068, optimistyzy)
  • Bluestore, NVMeDevice: 修复 rte_remote_launch 的核心 ID (pr#13896, optimistyzy)
  • bluestore,NVMEDevice: 获取 slave core 的小错误 (pr#14012, Ziye Yang)
  • bluestore, NVMEDEVICE: 在 conf 中指定最大 io 完成数 (pr#13799, optimistyzy)
  • brag: 计算 fsmap 中而不是 mdsmap 中的 mds 数量 (issue#19192, pr#13798, Peng Zhang)
  • build/ops: 为 ceph-base (deb 和 rpm) 添加 psmisc 依赖项 (issue#19129, pr#13744, Nathan Cutler)
  • build/ops: 使包组符合 openSUSE 指南 (issue#19184, pr#13781, Nathan Cutler)
  • buildpackages: 删除因为它不属于此地 (issue#18846, pr#13297, Loic Dachary)
  • build: 删除 ceph-qa-suite 目录 (pr#13880, Casey Bodley)
  • ceph_common.sh: 修复语法错误 (issue#17826, pr#13419, Dan Mick)
  • ceph-create-keys: 添加连接超时。(pr#11995, Owen Synge)
  • ceph-dencoder: 启用 bluestore 类型 (pr#13595, Willem Jan Withagen, Kefu Chai)
  • ceph-detect-init: 添加 docker 检测 (pr#13218, Guillaume Abrioux)
  • ceph-detect-init: 添加 Oracle Linux Server 和 Oracle VM Server 检测 (pr#13917, Nikita Gerasimov)
  • ceph-disk: dmcrypt 能够使用不同的集群名称 (issue#17821, pr#11786, Sébastien Han, Erwan Velu)
  • ceph-disk: dmcrypt activate 必须使用与 prepare 相同的集群 (issue#17821, pr#13573, Loic Dachary)
  • ceph-disk: 修复 bluestore 中 --setgroup 时获取错误的组名称 (issue#18955, pr#13457, craigchi)
  • ceph-disk: FreeBSD 更改以使其正常工作并通过测试 (pr#12086, Willem Jan Withagen)
  • ceph-disk: 在 get_partition_dev() 中报告 /sys 目录 (pr#14080, Erwan Velu)
  • ceph-disk: Revert "Revert "change get_dmcrypt_key test to support different cluster name"" (pr#13600, Loic Dachary)
  • ceph-disk/tests: 某些分区类型在 FreeBSD 上不起作用 (pr#13560, Willem Jan Withagen)
  • ceph: 连接失败时不要抛出 TypeError (pr#13268, Kefu Chai)
  • ceph_fuse: 修复 pid 文件非空时的守护进程化 (pr#13532, "Yan, Zheng")
  • ceph.in: 添加本地处理命令的帮助 (pr#13288, Dan Mick)
  • ceph.in: 修复消息中的一些小问题 (pr#12797, Dave Chen)
  • ceph-osd: --flush-journal: 退出时零星段错误 (issue#18820, pr#13311, Alexey Sheplyakov)
  • ceph.spec.in, debian/control: 将 bc 添加到构建依赖项 (issue#18876, pr#13338, Kyr Shatskyy)
  • ceph_test_objectstore: 容忍 fsck EOPNOTSUPP (pr#13325, Sage Weil)
  • ceph_test_rados_api_misc: 避免 PoolCreationRace 导致的活锁 (pr#13565, Sage Weil)
  • cleanup: rbd: 修复注释中的拼写错误 (pr#14049, Dongsheng Yang)
  • cleanup: 解决编译器警告 (pr#13236, Adam C. Emerson)
  • client: 优先验证“flag”的正确性 (pr#12897, huanwen ren)
  • client: 删除死日志代码 (pr#13093, Patrick Donnelly)
  • client: 处理设置文件/目录布局时等待最新的 osdmap (issue#18914, pr#13580, "Yan, Zheng")
  • cmake: 将 libclient 的使用者与 libcommon 链接 (issue#18838, pr#13394, Kefu Chai)
  • CMakeLists.txt: 抑制不必要的 jemalloc 警告 (pr#13377, Willem Jan Withagen)
  • common: 在 common 和 misc 中添加 override (issue#18922, pr#13443, liuchang0812)
  • common: 在头文件中添加 override (pr#13774, liuchang0812)
  • common: 在 msg 子系统中添加 override (pr#13771, liuchang0812)
  • common/auth: 在头文件中添加 override (pr#13692, liuchang0812)
  • common/config_opts.h: 删除已弃用的 osd_compact_leveldb_on_mount 选项 (issue#19318, pr#14059, Vikhyat Umrao)
  • common/config_opts: 将 rdma 缓冲区大小提高到 128k (pr#13510, Haomai Wang)
  • common/EventTrace: 修复编译器警告。(pr#13659, Jianpeng Ma)
  • common: 修复 clang 编译 (pr#13335, Bartłomiej Święcki)
  • common: 修复 lockdep vs 递归互斥锁 (pr#9940, Adam Kupczyk)
  • common: 修复 $host 总是扩展为 localhost 而不是实际主机名的问题 (issue#11081, pr#12998, liuchang0812)
  • common: include/ceph_features.h 使用 uint64_t,它在 sys/types.h 中 (pr#13339, Willem Jan Withagen)
  • common/MemoryModel: 将 int 提升为 long 并删除 mallinfo (pr#13453, Xiaoxi Chen)
  • common, osd, tools: 为性能计数器添加直方图 (pr#12829, Bartłomiej Święcki)
  • common/perf_counters.: 删除不必要的判断 (pr#10407, zhang.zezhu)
  • common: ThreadPool lock 的 lockdep 误报 (issue#18819, pr#13258, Mykola Golub)
  • common: 删除 clog 消息上的 n (pr#13794, Sage Weil)
  • common/TracepointProvider: 如果 dlopen 错误则添加断言。(pr#13430, Jianpeng Ma)
  • common/TrackedOp: 使 TrackedOp::reset_desc() 安全 (issue#19110, pr#13702, Sage Weil)
  • common: 使用 ref 避免不必要的内存复制 (issue#19107, pr#13689, liuchang0812)
  • compressor: 修复 Mutex::Locker 使用不正确的问题 (pr#13935, hechuang)
  • compressor/zstd: 将 zstd 添加到嵌入式 ceph (pr#13159, Bassam Tabbara)
  • crc32c: 优化 aarch64 crc32c 实现 (pr#12977, wei xiao)
  • crush: 添加设备类,规则可以用作过滤器 (issue#18943, pr#13444, Loic Dachary)
  • crush: 添加 --dump 到 crushtool (pr#13726, Loic Dachary)
  • crush: 允许没有项的统一桶 (pr#13521, Loic Dachary)
  • crush: 文档化 tunables 和 rule step set_ (pr#13722, Loic Dachary)
  • crush: 仅在我们不冲突时才进行 is_out 测试 (pr#13326, xie xingguo)
  • crush: 修复 dprintk 编译 (pr#13424, Loic Dachary)
  • debian: 在 deb 打包中添加缺少的 tp 文件 (pr#13526, Ganesh Mahalingam)
  • debian/control: 添加 ceph-base-dbg (pr#13796, Sage Weil)
  • debian: 删除 boost 构建依赖项 (pr#13524, Kefu Chai)
  • doc: 添加 v0.94.10 的更改日志 (pr#13572, Abhishek Lekshmanan)
  • doc: 添加 v10.2.6 Jewel 版本的更改日志 (pr#13839, Abhishek Lekshmanan)
  • doc: 为 build-doc 添加可选参数 (pr#14058, Kefu Chai)
  • doc: 澄清“ms bind ipv6”禁用 IPv4 (pr#13317, Ken Dreyer)
  • doc: crush: API 文档修复 (pr#13589, Loic Dachary)
  • doc: crush 算法描述中的拼写错误 (pr#13661, Loic Dachary)
  • doc: 删除重复的单词并澄清一个示例 (pr#13746, Tahia Khan)
  • doc: 文档化 osd-agent-{max,low}-ops 选项 (pr#13648, Kefu Chai)
  • doc: 修复拼写错误 (pr#13930, Drunkard Zhang)
  • doc: 修复指向架构中 RADOS 论文的断开链接 (pr#13682, Tahia Khan)
  • doc: 修复拼写错误。(pr#13985, Edwin F. Boza)
  • doc: 修复 openstack havana/icehouse 上 rbd 配置中的参数名称 (issue#17978, pr#13403, Michael Eischer)
  • doc: 修复以使 sphinx-build 静默 (pr#13997, Kefu Chai)
  • doc: 修复指向 https://ceph.net.cn/docs 的链接 (issue#19090, pr#13976, Kefu Chai)
  • doc: 修复 RGW 配置参考中的拼写和语法错误 (pr#13356, Ruben Kerkhof)
  • doc: 修复 radosgw-admin 用法中的拼写错误 (pr#13936, Enming Zhang)
  • doc: hammer 0.94.10 发布说明 (pr#13152, Nathan Cutler)
  • doc: 使 install 将 manpages 放入 FreeBSD 正确位置 (pr#13301, Willem Jan Withagen)
  • doc: 改进 firewalld 说明 (pr#13360, Ken Dreyer)
  • doc: multimds 的说明和指导 (issue#19135, pr#13830, John Spray)
  • doc: 即时配置 OpenStack VM 的说明 (pr#13368, Nathan Cutler)
  • doc: Jewel 10.2.6 发布说明 (pr#13835, Abhishek Lekshmanan)
  • doc: kernel client os-recommendations 更新 (pr#13369, John Spray, Ilya Dryomov)
  • doc: 在 10.2.6 发布说明中提及 ENXIO 更改 (pr#13878, Nathan Cutler)
  • doc: fuse 客户端配置参考中的次要更改 (pr#13065, Barbora Ančincová)
  • doc: 杂项小修复 (pr#13713, Drunkard Zhang)
  • doc: 修改 Configuring Cinder 部分 (issue#18840, pr#13400, Shinobu Kinjo)
  • doc/release-notes: 避免在描述 kraken 时使用 'production-ready' (pr#13675, Sage Weil)
  • doc: releases 更新 luminous, hammer, jewel 发布日期 (pr#13584, Abhishek Lekshmanan)
  • doc: 删除重复的引用 (pr#13396, Kefu Chai)
  • doc: 删除关于 mon_osd_min_down_reports 的提及 (issue#19016, pr#13558, Barbora Ančincová)
  • doc: rgw: 制作关于系统用户与普通用户的注释 (issue#18889, pr#13461, Abhishek Lekshmanan)
  • docs: 修复示例代码中的问题 (pr#14007, Brad Hubbard)
  • doc: 更新 adminops.rst (pr#13893, Chu, Hua-Rong)
  • doc: 更新 CephFS 灾难恢复文档 (pr#12370, Wido den Hollander)
  • doc: 更新链接以指向 ceph/qa 而不是 ceph-qa-suite (pr#13397, Jan Fajerski, Nathan Cutler)
  • doc: 更新 sample.ceph.conf (pr#13751, Saumay Agrawal)
  • doc: 更新到新的 ceph fs 命令 (pr#13346, Patrick Donnelly)
  • doc: v12.0.0 发布说明 (pr#13281, Abhishek Lekshmanan)
  • do_freebsd.sh: 删除 ENODATA 要求 (pr#13626, Willem Jan Withagen)
  • fix upgrate from hammer when zone doesn't have zoneparams (issue#19231, pr#13900, Orit Wasserman)
  • include/denc, kv: 静默 gcc 警告 (pr#13458, Kefu Chai)
  • include/mempool.h: 修复 Clang 关于类型的抱怨 (pr#13523, Willem Jan Withagen)
  • init-ceph: 修复 ceph 用户参数 (pr#13467, Sage Weil)
  • init-ceph: 使 init-ceph 在 FreeBSD 上适用于 init-system (pr#13209, Willem Jan Withagen)
  • init-ceph: 在 "status" 输出中打印尾随的 n (pr#13351, Kefu Chai)
  • librados: 为 librados 添加 override (issue#18922, pr#13442, liuchang0812)
  • librados: 在头文件中添加 override (pr#13775, liuchang0812)
  • librados: 不暴露非公共符号 (pr#13265, Kefu Chai)
  • librados, osd: clang 修复 (pr#13768, Kefu Chai)
  • librados: 删除旧的对象列表 API,清理较新的 API (pr#13149, Sage Weil)
  • librados: 将变量名从 onack 替换为 complete (pr#13857, Pan Liu)
  • librados: 使用 cursor 进行 nobjects 列表 (pr#13323, Yehuda Sadeh, Sage Weil)
  • librbd: 在头文件中添加 override 关键字 (issue#19012, pr#13536, liuchang0812)
  • librbd: 将 SnapshotNamespace 添加到 ImageCtx (pr#12970, Victor Denisov)
  • librbd: 添加 writesame API (pr#12645, Mingxin Liu, Gui Hecheng)
  • librbd: 异步克隆状态机 (pr#12041, Dongsheng Yang)
  • librbd: 异步图像删除状态机 (pr#12102, Dongsheng Yang, Venky Shankar)
  • librbd: 消除编译器警告 (pr#13729, Jason Dillaman)
  • librbd: 修复 clang 编译错误 (issue#19260, pr#13926, Mykola Golub)
  • librbd: 修复获取快照时间戳时返回 EOPNOTSUPP 导致的段错误 (issue#18839, pr#13287, Gui Hecheng)
  • librbd: 修复有效的 coverity 警告 (pr#14023, Jason Dillaman)
  • librbd: 图像创建验证池是否支持覆盖 (issue#19081, pr#13986, Jason Dillaman)
  • librbd: 图像范围缓存需要裁剪越界读取缓冲区 (pr#13679, Jason Dillaman)
  • librbd: 包含 WorkQueue.h,因为我们使用了它 (issue#18862, pr#13322, Boris Ranto)
  • librbd: rbd ack 清理 (pr#13791, runsisi)
  • librbd: 在为池启用镜像时放宽“is parent mirrored”检查 (issue#19130, pr#13752, Mykola Golub)
  • librbd: C API 的分散/聚集支持 (issue#13025, pr#13447, Jason Dillaman)
  • librbd: 简化图像打开/关闭语义 (pr#13701, Jason Dillaman)
  • librbd: 使用 'override' 关键字而不是 'virtual' (issue#18922, pr#13437, liuchang0812)
  • mailmap: 修复 Zhao Chao 的隶属关系。(pr#13413, Zhao Chao)
  • mailmap: Liu Yang 隶属关系 (pr#13427, LiuYang)
  • mailmap 更新 (pr#13309, Loic Dachary)
  • mailmap: Willem Jan Withagen 隶属关系 (pr#13034, Willem Jan Withagen)
  • make-srpm: 将第一个参数传递给 make-dist 以构建 SRPM (pr#13480, Wido den Hollander)
  • man/8/ceph-disk: 修复格式 (pr#13969, Kefu Chai)
  • mds: #11950: 持久化清除队列 (issue#11950, pr#12786, John Spray)
  • mds: #18600: 清除 multimds 套件中没有意义的任务 (issue#18600, pr#13089, John Spray)
  • mds: 添加 multimds:thrash 子套件并修复 thrasher 中 multimds 的错误 (issue#18690, issue#10792, pr#13262, Patrick Donnelly)
  • mds: 在头文件中添加 override (pr#13691, liuchang0812)
  • mds: 在 mds 子系统中添加 override (issue#18922, pr#13438, liuchang0812)
  • mds: 自动化 MDS 对象计数跟踪 (pr#13591, Patrick Donnelly)
  • mds: 扩展 'p' auth cap 以覆盖所有 vxattr stuff (issue#19075, pr#13628, John Spray)
  • mds: 修复处理非常快的删除操作 (issue#19245, pr#13899, John Spray)
  • mds: 修复 SessionMap 中的 IO 错误处理 (pr#13464, John Spray)
  • mds: 忽略 CEPH_MDS_OP_SETFILELOCK 的 fs full 检查 (issue#18953, pr#13455, "Yan, Zheng")
  • mds/MDLog.cc 修复 jlat 的 perf counter 类型 (pr#13449, Xiaoxi Chen)
  • mds: 杂项 multimds 修复 (issue#18717, issue#18754, pr#13227, "Yan, Zheng")
  • mds: 打印 rank 为 int (issue#19201, pr#13816, Patrick Donnelly)
  • mds: 删除一些冗余的对象计数器 (pr#13704, Patrick Donnelly)
  • mds: 用 lambdas 替换 MDSDaemon 中的 C_VoidFn (pr#13465, John Spray)
  • mds/StrayManager: 避免在 StrayManager::_purge_stray_logged 中重用已删除的 inode (issue#18877, pr#13347, Zhi Zhang)
  • mds: 尝试避免心跳超时假阳性 (issue#19118, pr#13807, John Spray)
  • messages/MOSDOp: 修复版本 <7 解码的 pg_t 解码 (issue#19005, pr#13537, Sage Weil)
  • mgr: 为 python 接口添加 get_version (pr#13669, John Spray)
  • mgr: 在头文件中添加 override (pr#13772, liuchang0812)
  • mgr: 在 mgr 子系统中添加 override (issue#18922, pr#13436, liuchang0812)
  • mgr/MgrClient: 为 MgrClient::session 使用 unique_ptr (issue#19097, pr#13685, Kefu Chai)
  • mgr: 为 MgrStandby::active_mgr 使用 unique_ptr (pr#13667, John Spray)
  • misc: SCA 和 Coverity 修复 (pr#13208, Danny Al-Gaaf)
  • mon: 在头文件中添加 override (pr#13693, liuchang0812)
  • mon: 在 mon 子系统中添加 override (issue#18922, pr#13440, liuchang0812)
  • mon: 添加警告信息,说明 osd 已从 osdmap 中删除但仍保留在 crushmap 中 (pr#12273, song baisen)
  • mon: 当法定人数进入时避免两次开始选举 (pr#10150, song baisen)
  • mon: crush straw_calc_version 值是 0 或 1,而不是 0 到 2。(pr#13554, song baisen)
  • mon: 更早地检测现有的 fs 和重复的名称 (issue#18964, pr#13471, Patrick Donnelly)
  • mon: 删除无用的赋值语句 (pr#13958, wangzhengyong)
  • mon: 在完整法定人数上启用 luminous monmap 功能 (pr#13379, Joao Eduardo Luis)
  • mon: 修复 force_pg_create pg 陷入创建错误的 bug (issue#18298, pr#12539, Sage Weil)
  • mon: 在 "ceph osd df tree" 的输出中,为桶的 pg 数量显示 "-",而不是 "0" (pr#13015, Chuanhong Hong)
  • mon/MDSMonitor: 从头文件中删除 create_new_fs (pr#14019, Henrik Korkuc)
  • mon/MonClient: 丢弃来自非活动连接的 stray 消息 (issue#19015, pr#13656, Kefu Chai)
  • mon/MonClient: 不要返回零 global_id (issue#19134, pr#13853, "Yan, Zheng", Kefu Chai)
  • mon/MonClient: 并行寻找 monitors (issue#16091, pr#11128, Steven Dieffenbach, Kefu Chai)
  • mon/MonClient: 重新连接时持久化 global_id (issue#18968, pr#13550, Kefu Chai)
  • mon/MonClient: 随机化所有 ranks 然后选择 first_n (pr#13479, Mingxin Liu)
  • mon,osd: luminous feature bits, require flags, upgrade gates (pr#13278, Sage Weil)
  • mon: OSDMonitor 添加检查,只关注我们自己的集群命令 (pr#10309, song baisen)
  • mon/OSDMonitor: 修复 OSDUtilizationDumper 中的除以零错误 (pr#13531, Mingxin Liu)
  • mon/OSDMonitor: 如果 mon_osd_prime_pg_temp = false,则使 mapping job 正常运行 (issue#19020, pr#13574, Sage Weil)
  • mon/OSDMonitor: 删除 'osd primary-temp' 命令对 PGMap 的琐碎依赖 (pr#13616, Sage Weil)
  • mon/OSDMonitor: 为 reweight-by-pg 进行一些清理 (pr#13462, Haodong Tang)
  • mon,osd: 用于管理 luminous 的 full 和 nearfull OSDs 的新机制 (pr#13615, Sage Weil)
  • mon/PGMap: 将 mon_osd_full_ratio 纳入 MAX AVAIL 计算 (issue#18522, pr#12923, Sage Weil)
  • mon: PGMonitor 添加检查,只关注我们自己的集群命令 (pr#9976, song baisen)
  • mon/PGMonitor: rm 非使用函数 (pr#14033, Wei Jin)
  • mon: 重构 MDSMonitor 命令处理 (pr#13581, John Spray)
  • mon: 删除 paxosservice is_writeable 函数中的冗余判断 (pr#10240, song baisen)
  • mon: 删除不必要的函数声明 (pr#13762, liuchang0812)
  • mon: 重构 prime_pg_temp,围绕在多个 CPU 上计算的完整 pg 映射 (pr#13207, Sage Weil)
  • mon: 在更长的时间内平滑 io/recovery 统计信息 (pr#13249, Sage Weil)
  • mon: 更新 OSDMon.cc 注释 (pr#13750, Saumay Agrawal)
  • msg/async: 避免有损连接发送 ack 消息 (pr#13700, Haomai Wang)
  • msg/async: 清理代码。(pr#13304, Jianpeng Ma)
  • msg/async: 修复 EventCenter::wakeup 中向 nonblock-fd 写入 char 时获取 EAGAIN 导致的崩溃 (pr#13822, liuchang0812)
  • msg/AsyncMessenger: 删除未使用的方法 (pr#10125, Michal Jarzabek)
  • msg/async/rdma: 添加日志以显示正确的 destruct queuepair (pr#13412, Haomai Wang)
  • msg/async/rdma: 为 RDMA 后端添加 perf counters (pr#13484, Haomai Wang)
  • msg/async/rdma: 检查 exp verbs 是否可用 (pr#13391, Oren Duer, Adir Lev)
  • msg/async/rdma: 检查 ulimit (pr#13655, Sarit Zubakov, Adir Lev)
  • msg/async/rdma: 清理 (pr#13509, Haomai Wang)
  • msg/async/rdma: 默认使用 rdma 编译 (pr#13901, DanielBar-On)
  • msg/async/rdma: 如果需要则销毁 QueuePair (pr#13810, Haomai Wang)
  • msg/async/rdma: 当 tcp 连接不…时不需要删除事件 (pr#13528, Haomai Wang)
  • msg/async/rdma: 修复损坏的编译 (pr#13603, Sarit Zubakov)
  • msg/async/rdma: 修复 destruct RDMAStack 时未完成的 queuepair (pr#13905, Haomai Wang)
  • msg/async/rdma: 修复潜在的竞争连接使用 (pr#13738, Haomai Wang)
  • msg/async/rdma: 引入 Device.{cc,h} (pr#14001, Amir Vadai)
  • msg/async/rdma: 使 Infiniband 可以 forkable (pr#13525, Haomai Wang)
  • msg/async/rdma: 将 active_queue_pairs perf counter dec 移动到 polling (pr#13716, DanielBar-On)
  • msg/async/rdma: 仅在 ENOMEM 时打印错误 (pr#13538, Sarit Zubakov)
  • msg/async/rdma: 重构 tx 处理流程以摆脱锁 (pr#13680, Haomai Wang)
  • msg/async/rdma: 重命名 chunk_size 为 buffer_size (pr#13666, Adir Lev)
  • msg/async/rdma: 更新析构函数消息 (pr#13539, Sarit Zubakov)
  • msg/async/rdma: zero wqe inline (pr#13392, Adir Lev)
  • msg/async/rdm: 修复 ip 网络中存在故障时的内存泄漏 (pr#13435, Haomai Wang)
  • msg/async: 删除无用的 close 函数 (pr#13286, liuchang0812)
  • msg/async: 为 msgr worker 设置线程名称 (pr#13699, Haomai Wang)
  • msg/async/Stack.cc: 使用 pthread_setname_np() 需要 compat.h (pr#13825, Willem Jan Withagen)
  • msg/async: 支持 IPv6 QoS。(issue#18887, issue#18928, pr#13418, Robin H. Johnson)
  • msg: entity_addr_t::parse 中的 end 参数是可选的 (pr#13650, Mykola Golub)
  • msg: 修复 Messenger::create 调用中的新参数 (pr#13329, Sarit Zubakov)
  • msg, messages: coverity 修复 (pr#13473, Kefu Chai)
  • msg: Messenger::Policy ctor 不需要传递支持的功能 (pr#13785, Sage Weil)
  • msg/simple: 修复已绑定时缺少解锁的问题 (pr#13267, Haomai Wang)
  • msg/simple/Pipe: 支持 IPv6 QoS。(issue#18887, pr#13370, Robin H. Johnson)
  • msg/simple/Pipe: do_recv 的返回值不等于零 (pr#10272, zhang.zezhu)
  • os/aio: 删除冗余的 memset(struct iocb) (pr#13662, Jianpeng Ma)
  • os/blestore/NVMEDevice: 修复 read 的 I/O 逻辑 (pr#13971, optimistyzy)
  • os/bluestore: 添加 bluestore_prefer_wal_size 选项 (pr#13217, Sage Weil)
  • os/bluestore: 添加 flush_store_cache cmd (pr#13428, xie xingguo)
  • os/bluestore: 为 BlueStore 添加更多 perf_counters (pr#13274, Igor Fedotov)
  • os/bluestore: 添加新的垃圾收集器 (pr#12144, Igor Fedotov)
  • os/bluestore: 为内部方法添加 "_" 前缀 (pr#13409, xie xingguo)
  • os/bluestore/Allocator: 在 release 函数中删除未使用的返回值 (pr#13913, wangzhengyong)
  • os/bluestore/BitAllocator: 修复检查所需块的错误 (pr#13470, wangzhengyong)
  • os/bluestore/BitMapAllocator: rm 未使用的变量 (pr#13599, Jie Wang)
  • os/bluestore/BlueStore.cc:删除 _open_bdev() 中未使用的代码 (pr#13553, yonghengdexin735)
  • os/bluestore: 清理,摆脱 1<<x 的表引用 (pr#13718, Adam Kupczyk)
  • os/bluestore: ssd 上默认 16KB min_alloc_size (pr#14076, Sage Weil)
  • os/bluestore: 不使用 nullptr 计算 bluestore_pextent_t 的大小 (pr#14030, Kefu Chai)
  • os/bluestore: 在 RocksDB 中启用 SSE 辅助 CRC32 计算 (pr#13741, Radoslaw Zarzynski)
  • os/bluestore: 修复分片范围上小写入处理中的错误 (pr#13728, Igor Fedotov)
  • os/bluestore: 修复 aio_read() 中的错误 (pr#13511, tangwenjun)
  • os/bluestore: 修复 _open_super_meta() 中的错误 (pr#13559, Taeksang Kim)
  • os/bluestore: 修复 bluefs 和 bdev flush 中的错误 (issue#19250, issue#19251, pr#13911, Sage Weil)
  • os/bluestore: 修复 register_ctrlr() 中的 coredump (pr#13556, tangwenjun)
  • os/bluestore: 修复延迟写入;改进 flush (pr#13888, Sage Weil)
  • os/bluestore: 修复 wal-queue bytes-counter 以跟上其他计数器 (pr#13382, xie xingguo)
  • os/bluestore: 利用 BitMapAreaLeaf 中的类型知识。(pr#13736, Radoslaw Zarzynski)
  • os/bluestore: "noid" 在 clone op 中并不总是必要的 (pr#13769, wangzhengyong)
  • os/bluestore: 部分 reshard 支持 (pr#13162, Sage Weil)
  • os/bluestore: 从 BmapEntry 中删除 CephContext*。(pr#13651, Radoslaw Zarzynski)
  • os/bluestore: 删除 BitMapZone 中不必要的间接性。(pr#13743, Radoslaw Zarzynski)
  • os/bluestore: 删除未使用的局部变量 "pos" (pr#13715, wangzhengyong)
  • os/bluestore rm aio_read() 中未使用的变量 (pr#13530, tangwenjun)
  • os/bluestore: 静默 gcc 警告 (pr#14028, Kefu Chai)
  • os/bluestore: 一些清理 (pr#13390, liuchang0812)
  • os/bluestore,test/ceph_test_objectstore: 静默 gcc 警告 (pr#13924, Kefu Chai)
  • os/bluestore: BitMapZone 中的 exhausted 检查可以是无锁的。(pr#13653, Radoslaw Zarzynski)
  • osd: 为 backoff throttle 添加 PerfCounters (pr#13017, Chuanhong Wang)
  • osd: 在 _start_split 之前添加 is_split 检查 (pr#13307, song baisen)
  • osd: 在 osd 子系统中添加 override (issue#18922, pr#13439, liuchang0812)
  • osd: 添加 snap trim 预留并重新实现 osd_snap_trim_sleep (pr#13594, Samuel Just)
  • osdc: 清理 osd_command/start_mon_command 接口 (pr#13727, John Spray)
  • osdc: 修复 osdc_osd_seesion perf counter。(pr#13478, Xiaoxi Chen)
  • osd: 更改级别 0 和 1 的一些消息;将默认级别更改为 1/5 (pr#13407, Sage Weil)
  • osd: 澄清 REQUIRE_LUMINOUS 错误消息 (pr#13363, Josh Durgin)
  • osdc/Objecter: 修复 Op spg_t 显式命名中的错误 (pr#13534, Sage Weil)
  • osdc/Objecter: 修复错误连接上可能的 OSDSession 泄漏 (pr#13365, xie xingguo)
  • osdc/Objecter: 在满时重新发送 RWORDERED op (issue#19133, pr#13759, Sage Weil)
  • osd: constify OpRequest::get_req(); 修复一些 operator<< vs 变异消息竞争的情况 (pr#13545, Sage Weil)
  • osd: 修复 osd boot msg 的 epoch 设置 (pr#12623, Mingxin Liu)
  • osd: 修复 execute_ctx() 日志消息中的 func name (pr#13582, Gu Zhongyan)
  • osd: debug con in ms_handle_connect (pr#13540, Sage Weil)
  • osd/: 不要为 Blessed*Context 或 RecoveryQueueAsync 泄漏 context (issue#18809, pr#13342, Samuel Just)
  • osd: preboot 时不要与 objecter 共享 osdmap (issue#15025, pr#13946, Mingxin Liu)
  • osd: flush 时不要使用 ORDERSNAP;总是请求/发送 ondisk ack (issue#18961, pr#13570, Samuel Just)
  • OSD: 从 merge_log() 中删除参数 t (pr#13923, xie xingguo)
  • osd: 删除在给定快照下列表对象的支持 (pr#13398, Sage Weil)
  • osd/ECBackend: 从 << operator 中删除重复的 pending_commit 字段 (pr#13665, xie xingguo)
  • osd: 如果 osdmap 没有设置 [near]full,则退回到 failsafe 阈值 (pr#14004, Sage Weil)
  • osd: 更快的调度 (pr#13343, Sage Weil)
  • osd: 修复 PG 中有符号/无符号警告 (pr#13922, Greg Farnum)
  • osd: 修复 handle_pg_peering_evt() 生成的日志中的 func name (pr#13801, xie xingguo)
  • osd: 修复 recovery pushing 的 stat sum 更新 (pr#13328, Zhiqiang Wang)
  • osd: 修复 sub_op_push 中 soid 的设置 (pr#13353, Zhiqiang Wang)
  • osd: 让客户端在 pg split 时重新发送 ops (pr#13235, Sage Weil)
  • osd: 杀死 sortbitwise (pr#13321, Sage Weil)
  • osd,osdc: pg 和 osd-based backoff (pr#12342, Sage Weil)
  • osd: osd discussion docs (pr#13344, Greg Farnum)
  • osd/osd_internal_types: 在 put_read lock 时也唤醒 snaptrimmer (issue#19131, pr#13755, Sage Weil)
  • osd/OSDMap: 当 OSD 被销毁时不要将 weight 设置为 IN (issue#19119, pr#13730, Ilya Dryomov)
  • osd/PG: 当 Primary Incomplete 时有条件地重试接收 pg-notify (pr#13942, xie xingguo)
  • osd/PGLog: 修复 split 时 parent 和 child log 的索引 (issue#18975, pr#13493, Sage Weil)
  • osd/PG: 将 want_acting 限制为 recovery 完成时的 up+acting (issue#18929, pr#13420, Sage Weil)
  • osd/Pool: 不允许在没有 '--yes-i-really-mean-it' 的情况下为池启用 'hashpspool' 选项 (issue#18468, pr#13406, Vikhyat Umrao)
  • osd/PrimaryLogPG: 删除重复的代码。(pr#13894, Jianpeng Ma)
  • osd: 删除 copy-get-classic (pr#13547, Sage Weil)
  • osd: 删除 sortbitwise thrashing (pr#13296, Sage Weil)
  • osd: 用 decode() 替换 object_info_t::operator=() (pr#13938, tang.jin)
  • osd: _recover_now 和 should_share_map 函数的小清理和优化 (pr#13476, song baisen)
  • osd: osd 在 stopping 状态时不应与其他人共享 map (pr#13668, song baisen)
  • osd: 防止内部 ENOSPC 条件的各种更改 (issue#16878, pr#13425, David Zafman)
  • osd: 我们知道标记 down 的明确 epoch (pr#13121, Mingxin Liu)
  • os/filestore: 在 filestore::_do_transaction 中避免不必要的复制 (pr#12578, Yunchuan Wen)
  • os/filestore: debug 哪些 omap key 被设置了 (issue#19067, pr#13671, Sage Weil)
  • os/filestore/FileJournal: bufferlist 重建 (pr#13980, Jianpeng Ma)
  • os/filestore/FileStore.cc: 删除不必要的循环 (pr#12177, Li Wang)
  • os/filestore/HashIndex: 对 splits 大声呼叫 (issue#18235, pr#12421, Dan van der Ster)
  • os/filestore: 为相同的 func 使用现有变量。(pr#13742, Pan Liu)
  • os/FuseStore: includeheader in src/os/FuseStore.h for gcc 7.x (pr#13454, Jos Collin)
  • PendingReleaseNotes: 注意 fuse fstab 格式更改 (pr#13259, John Spray)
  • pybind/ceph_daemon: 为 recv 使用小块 (pr#13804, Xiaoxi Chen)
  • pybind: cephfs 应该在没有 librados / python-rados 的情况下构建 (pr#13431, Kefu Chai)
  • pybind: 修复 librbd Python 绑定的 docstring (pr#13977, runsisi)
  • qa: 为 ceph-ansible 添加支持的发行版 (pr#13711, Tamil Muthamizhan)
  • qa: 添加 workunit 以测试 krbd data-pool 支持 (pr#13482, Ilya Dryomov)
  • qa: 修复 Mount.open_background 中的竞争条件 (issue#18661, pr#13137, John Spray)
  • qa: 在 logrotate 中处理 SSHException (pr#13359, John Spray)
  • qa/rados/upgrade/jewel-x-singleton: 最后运行 luminous.yaml (pr#13378, Sage Weil)
  • qa/suites/{ceph-ansible,rest}: OpenStack volumes (pr#13672, Zack Cerza)
  • qa/suites/ceph-deploy: 删除 OpenStack volume count (pr#13706, Zack Cerza)
  • qa/suites: 修复升级测试 vs 集群 full thrashing (pr#13852, Sage Weil)
  • qa/suites/fs: 添加 openstack volume configuration (pr#13640, Zack Cerza)
  • qa/suites/kcephfs: Openstack volume configuration (pr#13634, Zack Cerza)
  • qa/suites/{knfs,hadoop,samba}: OpenStack volume configuration (pr#13637, Zack Cerza)
  • qa/suites/krbd: 添加 openstack volume configuration (pr#13631, Zack Cerza)
  • qa/suites/rados/objectstore: 启用实验性功能以测试 bluestore (pr#13456, Kefu Chai, Dan Mick)
  • qa/suites/rgw: 添加 openstack volume configuration (pr#13611, Zack Cerza)
  • qa/suites/rgw/thrash: 添加 osd thrashing 测试 (pr#13445, Sage Weil)
  • qa/suites/upgrade: 将 tiering 测试添加到 hammer-jewel-x (issue#19185, pr#13805, Kefu Chai)
  • qa/suites/upgrade/kraken-x: 升级期间不要 thrash cluster full (issue#19232, pr#13892, Dan Mick)
  • qa/suites/upgrade/kraken-x (pr#13517, Sage Weil, Yuri Weinstein)
  • qa/suite/upgrade/jewel-x: 各种修复 (pr#13734, Sage Weil)
  • qa/tasks/ceph.py: debug 哪些 pgs 没有 scrubbing (pr#13649, Sage Weil)
  • qa/tasks: kclient 拆除期间强制 umount (issue#18663, pr#13099, John Spray)
  • qa/tasks/rgw.py: 在 RadosGW 之前启动 Apache。(pr#13846, Radoslaw Zarzynski)
  • qa/tasks/workunit: 使用 ceph.git 作为克隆 workunit 的 ceph-ci.git 替代品 (pr#13663, Kefu Chai)
  • qa/tasks/workunit: 使用 suite repo 克隆 workunit (pr#13452, Kefu Chai)
  • qa/tasks/workunit: 使用 suite repo 克隆 workunit (pr#13625, Kefu Chai)
  • qa/workunits/rados/test.sh: 失败时打印测试名称 (pr#13264, Kefu Chai)
  • qa/workunits/rbd: 解决潜在的 rbd-mirror 竞争条件 (issue#18935, pr#13421, Jason Dillaman)
  • qa/workunits/rbd: 调整 rbd-mirror 配置以加速测试 (pr#13228, Mykola Golub)
  • rados: 允许 "rados purge" 在 osd full 时删除对象 (pr#13814, Pan Liu)
  • rados: 当 pool 不存在时,我们需要获取最新的 osdmap (pr#13289, song baisen)
  • rbd: 降级/升级池中的所有镜像图像 (issue#18748, pr#13758, Jason Dillaman)
  • rbd: 修复 Kernel.cc 中的拼写错误 (issue#19273, pr#13983, Gaurav Kumar Garg)
  • rbd: 为 rbd export/import 引入 v2 格式 (issue#13186, pr#10487, Dongsheng Yang)
  • rbdmap: 取消映射图像时考虑 /etc/ceph/rbdmap (issue#18884, pr#13361, David Disseldorp)
  • rbd-mirror A/A: leader 应该跟踪 up/down rbd-mirror 实例 (issue#18784, pr#13571, Mykola Golub)
  • rbd-mirror: 在同步期间删除快照可能导致读取错误 (issue#18990, pr#13568, Jason Dillaman)
  • rbd-mirror: InstanceWatcher watch/notify stub for leader/follower RPC (issue#18783, pr#13312, Mykola Golub)
  • rbd-mirror: 用 add/remove 通知替换远程池轮询 (issue#15029, pr#12364, Jason Dillaman)
  • rbd-mirror: 通过 global image id 跟踪图像 (pr#13416, Jason Dillaman)
  • rbd-nbd: 检查 /sys/block/nbdX/size 以确保内核正确映射 (issue#18335, pr#13229, Mykola Golub)
  • rbd-nbd: 仅为 map 命令创建 admin socket (issue#17951, pr#12433, Pan Liu)
  • rbd-nbd: 在 BLKROSET ioctl 中不要忽略 --read-only 选项 (pr#13944, Pan Liu)
  • rbd-nbd: 修复拼写错误 "moudle" (pr#13652, Pan Liu)
  • rbd-nbd: 修复注释中的拼写错误 (pr#14034, Pan Liu)
  • rbd-nbd: 不再需要检查图像格式 (pr#13389, Mykola Golub)
  • rbd-nbd: 仅当 NBD_SET_SIZE 成功时才更新大小 (pr#14005, Pan Liu)
  • rbd-nbd: 忽略内核参数时发出警告 (issue#19108, pr#13694, Pan Liu)
  • rbd: 防止向单个池添加多个镜像对等体 (issue#19256, pr#13919, Jason Dillaman)
  • rbd: 列出内核不支持的图像功能 (issue#19095, pr#13812, Ilya Dryomov)
  • rbd: 对导入使用并发写入 (issue#19034, pr#13782, Venky Shankar)
  • rbd: 当 Ceph 集群满了时,应该允许用户删除 rbd … (pr#12627, Pan Liu)
  • ReplicatedBackend: 不要在带有 obc 的 ObjectStore 之外排队 Context (issue#18927, pr#13569, Samuel Just)
  • Revert "dummy: reduce run time, run user.yaml playbook" (issue#18259, pr#12506, Nathan Cutler)
  • Revert "qa/tasks/workunit: use the suite repo for cloning workunit" (pr#13495, Sage Weil)
  • Reviewed by: Yan, Zheng <zyan@redhat.com> (issue#18830, pr#13272, John Spray)
  • rgw: 如果元对象不存在,AbortMultipart 请求返回 NoSuchUpload 错误 (pr#12793, Zhang Shaowen)
  • rgw: 添加 api 以支持 ragweed (pr#13645, Yehuda Sadeh)
  • rgw: 在头文件中添加 override (pr#13586, liuchang0812)
  • rgw: 在 rgw 子系统中添加 override (issue#18922, pr#13441, liuchang0812)
  • rgw: 为 perf counter 添加 radosclient finisher (issue#19011, pr#13535, lvshuhua)
  • rgw: 在 s3 lifecycle 中添加对 noncurrentversion expiration 的支持。(issue#18916, pr#13385, Zhang Shaowen)
  • rgw-admin: 删除已弃用的 regionmap 命令 (issue#18725, pr#13963, Casey Bodley)
  • rgw: 将默认块大小更改为 4MB (issue#18621, issue#18622, issue#18623, pr#13035, Yehuda Sadeh)
  • rgw: 将 'System already converted' 消息的日志级别更改为 20 (issue#18919, pr#13399, Vikhyat Umrao)
  • rgw: 在用户配额同步中将日志级别更改为 5。(issue#18921, pr#13408, Zhang Shaowen)
  • rgw: 清理冗余代码 (pr#13302, Yankun Li)
  • rgw: 清理 lifecycle managament (pr#13820, Jiaying Ren)
  • rgw: 清理 last_entry_in_listing 中的冗余赋值 (pr#13387, Jing Wenjun)
  • rgw: 清理 rgw/rgw_rest_s3.cc 中未使用的变量 (pr#13434, Jiaying Ren)
  • rgw: 在 period update 时清除旧的 zone short ids (issue#15618, pr#13949, Casey Bodley)
  • rgw: 修复当 unlink instance 失败时的调试信息。(pr#13761, Zhang Shaowen)
  • rgw: 修复健康检查功能的返回代码 (issue#19025, pr#13557, Pavan Rallabhandi)
  • rgw: data sync includes instance in rgw_obj_index_key (pr#13948, Casey Bodley)
  • rgw: 当 rgw_obj_key 不正确时,不要从 rgw_obj_key 初始化 rgw_obj (issue#19096, pr#13676, Yehuda Sadeh)
  • rgw: 不要两次记录 env_map (pr#13481, Abhishek Lekshmanan)
  • rgw: 在预签名 url 中不要返回 skew time 错误 (issue#18828, pr#13354, liuchang0812)
  • rgw: 当数据同步失败时,错误日志中的 error_code 不正确。(issue#18437, pr#12810, Zhang Shaowen)
  • rgw_file: 避免在 fhcache 中滞留 invalid-name bucket handles (issue#19036, pr#13590, Matt Benjamin)
  • rgw_file: 确保目录也具有 valid_s3_object_name (issue#19066, pr#13614, Matt Benjamin)
  • rgw_file: 修复 rename 上的 rgw_fh 双重 unref (pr#13988, Gui Hecheng)
  • rgw_file: 修复 fs_inst progression (issue#19214, pr#13832, Matt Benjamin)
  • rgw_file: 修复 open 操作的非负返回代码 (pr#14045, Gui Hecheng)
  • rgw_file: 修复 getattr 的反向返回值 (pr#13895, Gui Hecheng)
  • rgw_file: 实现可靠的 has-children 检查 (unlink dir) (issue#19270, pr#13953, Matt Benjamin)
  • rgw_file: posix style atime,ctime,mtime (pr#13765, Gui Hecheng)
  • rgw_file: RGWFileHandle dtor 也必须 cond-unlink from FHCache (issue#19112, pr#13712, Matt Benjamin)
  • rgw: 修复 RGWFetchAllMetaCR 中 yield 内部的 break (issue#17655, pr#11586, Casey Bodley)
  • rgw: 修复通过空的 X-Versions-Location 禁用 Swift 对象版本控制 (issue#18852, pr#13303, Jing Wenjun)
  • rgw: 修复 swift api 中版本位置不存在的错误代码 (issue#18880, pr#13350, Jing Wenjun)
  • rgw:修复 rgw_admin.cc 中的拼写错误 (issue#19026, pr#13576, Ronak Jain)
  • rgw: 修复 RGWMetaSyncShardCR 中损坏的 yields (issue#18076, pr#12223, Casey Bodley)
  • rgw: 修复 init_bucket_for_sync retcode (pr#13684, Shasha Lu)
  • rgw: 修复从 full 到 incremental meta sync 的转换 (pr#13920, Casey Bodley)
  • rgw: 修复注释中的拼写错误 (pr#13578, liuchang0812)
  • rgw: get torrent 请求的参数与 amazon s3 不一样。(issue#19136, pr#13760, Zhang Shaowen)
  • rgw: 处理 build_linked_oids_index 中的错误返回值 (pr#13955, wangzhengyong)
  • rgw: http_client 澄清 debug msg 函数调用 (pr#13688, Abhishek Lekshmanan)
  • rgw: 如果 user.email 为空,则不要尝试删除 (issue#18980, pr#13783, Casey Bodley)
  • rgw: 改进对格式不正确的 Swift 容器 ACL 的处理。(issue#18796, pr#13248, Radoslaw Zarzynski)
  • rgw: 允许在 usage 中显示 object stat 命令 (issue#19013, pr#13291, Pavan Rallabhandi)
  • rgw: librgw refcnt (pr#13405, Matt Benjamin)
  • rgw: 使 Content-Length 在 204 和 304 响应中的发送可控 (issue#16602, pr#10156, Radoslaw Zarzynski)
  • rgw: 使同步线程名称清晰 (issue#18860, pr#13324, lvshuhua)
  • rgw: 打印 is_admin 为 int 而不是 __u8 (pr#12264, Casey Bodley)
  • rgw: put object's acl 在最新的对象上不能很好地工作 (issue#18649, pr#13078, Zhang Shaowen)
  • rgw: 删除 rgw_cache.h 中冗余的代码 (pr#13902, lihongjie)
  • rgw: 删除 radosgw-admin 中无用的 --tier_type。(pr#13856, Zhang Shaowen)
  • rgw: rest_admin/user 避免双重检查输入参数 (pr#13460, Abhishek Lekshmanan)
  • rgw/rgw_main.cc: 修复括号和函数结果 (pr#12295, Willem Jan Withagen)
  • rgw: 在 setuid post ff0e521 后设置 dumpable 标志 (issue#19089, pr#13657, Brad Hubbard)
  • rgw: 为 cephd_rgw_base 设置 FCGI_INCLUDE_DIR (issue#18918, pr#13393, David Disseldorp)
  • rgw structures rework (issue#17996, issue#19249, pr#11485, Yehuda Sadeh)
  • rgw: 为 region_map 使用 rgw_zone_root_pool,就像 hammer 中所做的那样 (issue#19195, pr#13928, Orit Wasserman)
  • rgw: 为 read_sync_status 使用单独的 http_manager (issue#19236, pr#13660, Shasha Lu)
  • rgw: wip dir orphan (issue#18992, issue#18989, issue#19018, issue#18991, pr#13529, Matt Benjamin)
  • rgw: wip parentref (issue#19060, issue#19059, pr#13607, Matt Benjamin)
  • rocksdb: 与上游同步 (issue#18464, pr#13306, Kefu Chai)
  • rpm: 默认构建 ceph-resource-agents (issue#17613, pr#13515, Nathan Cutler)
  • rpm: 禁用 dwz 以加速 valgrind (issue#19099, pr#13748, Kefu Chai)
  • rpm: 删除 boost 构建依赖项 (pr#13519, Nathan Cutler)
  • script/find_dups_in_pg_log: 用于查找由于 short pg logs 导致的重复请求的脚本 (pr#13417, Sage Weil)
  • script/sepia_bt.sh: 如果 core 中没有 sha1,release,则从 t.log 中获取 (pr#13620, Kefu Chai)
  • script/sepia_bt.sh: 不再需要传递 version 和 sha1 (pr#13380, Kefu Chai)
  • script/sepia_bt.sh: 支持 xenial (pr#13292, Kefu Chai)
  • selinux: 允许 ceph daemons 读取网络统计信息 (issue#19254, pr#13945, Boris Ranto)
  • Signed-off-by: Kefu Chai <kchai@redhat.com> (pr#14006, shiqi)
  • systemd: 在 MONs 之后启动 OSDs (issue#18516, pr#13097, Boris Ranto)
  • tasks/cephfs: mount() 失败时拆除 (pr#13282, John Spray)
  • test: 在 test submodule 中添加 override (pr#13773, liuchang0812)
  • test/ceph-test-objectstore: 不要总是包含 BlueStore 代码 (pr#13516, Willem Jan Withagen)
  • tested by-had, using fault injection (issue#19019, pr#13546, Casey Bodley)
  • test/encoding: 修复 readable.sh 错误;修复 ceph-object-corpus (pr#13678, Sage Weil)
  • test: 修复直方图测试中不匹配的符号比较 (pr#13362, Adam C. Emerson)
  • test: 修复带有 striping 功能的 rbd 单元测试用例 (issue#18888, pr#13196, Venky Shankar)
  • test: 修复 test_pidfile (pr#13646, yaoning)
  • test/libcephfs: 测试 ceph_getdents() 时避免缓冲区溢出 (issue#18941, pr#13429, "Yan, Zheng")
  • test/librbd/CMakeLists.txt: ceph_test_librbd_fsx 需要 linux includes/libs (pr#13630, Willem Jan Withagen)
  • test/librbd: 将使用非公共 api 的测试移动到 internal (pr#13806, Venky Shankar)
  • test: 在 FreeBSD 上也需要排除 fsx 可执行文件 (pr#13686, Willem Jan Withagen)
  • test/rgw: 将 bucket acl 和 versioning 测试添加到 test_multi.py (pr#12449, Casey Bodley)
  • tests: ceph_test_rados_api_watch_notify: test timeout using rados_wat… (issue#19312, pr#14061, Kefu Chai)
  • tests: drop buildpackages.py (issue#18846, pr#13319, Nathan Cutler)
  • tests: drop obsolete Perl scripts (pr#13951, Nathan Cutler)
  • test: sed on FreeBSD requires "-i extension", so use gsed (pr#13903, Willem Jan Withagen)
  • tests: fix regression in qa/tasks/ceph_master.py (issue#16263, pr#13279, Nathan Cutler, Kefu Chai)
  • tests: osd-scrub-repair.sh disable scrub backoff in test (pr#13334, Kefu Chai)
  • tests: re-enable cephfs python tests on kclient (issue#17193, issue#18161, pr#13200, Nathan Cutler)
  • test/store_test: add deferred test case setup to support explicit min… (issue#18857, pr#13415, Igor Fedotov)
  • tests: update SUSE yaml facets in qa/distros/all (issue#18856, pr#13313, Nathan Cutler)
  • test: support blacklisting within librados_test_stub (pr#13737, Jason Dillaman)
  • test: Thrasher: do not update pools_to_fix_pgp_num if nothing happens (pr#13518, Kefu Chai)
  • test: Thrasher: update pgp_num of all expanded pools if not yet (pr#13367, Kefu Chai)
  • test: unittest_hostname compile error on freebsd (pr#13739, liuchang0812)
  • tools: add override in tool submodule (pr#13776, liuchang0812)
  • tools/rados: Check return value of connect (issue#19319, pr#14057, Brad Hubbard)
  • tools/rados: remove useless function declaration (pr#12566, liuchang0812)
  • tools/scripts:"FreeBSD getopt is not compatible, use the one from packages" (pr#13260, Willem Jan Withagen)
  • tracing: don't include oid when tracing at dequeue_op() (pr#13410, Yehuda Sadeh)
  • upstart: start radosgw-all according to runlevel (issue#18313, pr#12586, Ken Dreyer)
  • verified by hand f23 (issue#19111, pr#13703, Matt Benjamin)
  • vstart: add --help documentation for rgw_num (pr#13817, Ali Maredia)
  • vstart: clean up usage a bit (pr#13138, Sage Weil)
  • vstart: do not add host for mgr.* section if not $overwrite_conf (pr#13767, Kefu Chai)
  • vstart: don't configure rgw_dns_name (pr#13411, Yehuda Sadeh)
  • vstart: don't create cluster by default (pr#13891, Yehuda Sadeh)