Kraken 11.0.2 发布

TheAnalyst

此开发检查点版本包含对 Kraken 的许多更改和改进。这是第一个引入 ceph-mgr 的版本,ceph-mgr 是一个新守护进程,为外部监控和管理系统提供额外的监控和接口。bluestore 也有许多改进,RGW 引入了同步模块、分段上传的复制部分以及通过 elastic search 进行元数据搜索(作为技术预览)。由于我们在从 autotools 迁移到 cmake 和新的构建系统时,git 标签和包版本存在问题,因此我们不得不跳过 11.0.1 版本的发布。

重要变更

  • bluestore: os/bluestore: 杂项修复 (pr#10953, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 不对已删除文件执行 op_file_update (pr#10686, Sage Weil)
  • bluestore: bluestore/BitAllocator: 修复与 musl libc 的死锁 (pr#10634, John Coyle)
  • bluestore: bluestore/BlueFS: 恢复 WRITER_WAL 的直接 IO (pr#11059, Mark Nelson)
  • bluestore: ceph-disk: 支持为 bluestore 创建具有自定义大小的 block.db 和 block.wal (pr#10135, Zhi Zhang)
  • bluestore: compressor/zlib: 切换到原始 deflate (pr#11122, Piotr Dałek)
  • bluestore: 不使用空闲列表来跟踪 bluefs_extents (pr#10698, Sage Weil)
  • bluestore: 正确初始化 csum_order (pr#10728, xie xingguo)
  • bluestore: kv/rocksdb: 在错误时转储事务 (pr#11042, Somnath Roy)
  • bluestore: kv: 内存中的键值数据库实现 (pr#9933, Ramesh Chander)
  • bluestore: os/bluestore/BitAllocator: 批量检查 is_allocated 位 (pr#10704, Ramesh Chander)
  • bluestore: os/bluestore/BlueFS: 对于 rocksdb 和 bluefs 的日志,只使用 directio。 (pr#11012, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: 异步压缩 (pr#10717, Varada Kari, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 在等待 IO 时不持有内部锁 (pr#9898, Varada Kari, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 不启动竞争的异步压缩 (pr#11010, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 如果覆盖,则不增加 l_bluefs_files_written_wal。 (pr#10143, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: 将未刷新日志计入 runway 计算 (pr#10966, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 修复异步压缩日志记录错误 (pr#10964, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 在同步时记录脏文件 (pr#11108, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 只在相同的 bdev 上扩展 extent (pr#11023, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 防止并发异步压缩 (pr#11095, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 释放已完成的 aios (pr#11268, Sage Weil)
  • bluestore: os/bluestore/BlueFS: 使用 StupidAllocator;修复异步压缩错误 (pr#11087, Sage Weil)
  • bluestore: os/bluestore/bluefs: 添加文件引用检查 (pr#10863, xie xingguo)
  • bluestore: os/bluestore/bluefs: 使用 map 跟踪脏文件 (pr#10923, xie xingguo)
  • bluestore: os/bluestore/bluefs_types: 修复 extent operator<< (pr#10685, Sage Weil)
  • bluestore: os/bluestore/bluestore_types: ref_map 使用 uint64_t (pr#11267, Sage Weil)
  • bluestore: os/bluestore: bitmap Allocator 中的基于提示的分配 (pr#10978, Ramesh Chander)
  • bluestore: os/bluestore: 删除 bit alloc Woverloaded-virtual 警告 (pr#10082, Ramesh Chander)
  • bluestore: os/bluestore: 一些清理 (pr#11192, xie xingguo)
  • bluestore: os/bluestore: 关于全局 csum 设置的一些修复 (pr#11195, xie xingguo)
  • bluestore: os/bluestore: 为 compress_extent_map 添加断言 (pr#11240, Sage Weil)
  • bluestore: os/bluestore: 添加缓存相关统计信息 (pr#10961, xie xingguo)
  • bluestore: os/bluestore: 添加检查并杀死无法到达的代码 (pr#11077, xie xingguo)
  • bluestore: os/bluestore: 添加错误注入 (pr#11151, Sage Weil)
  • bluestore: os/bluestore: 添加最大 blob 大小;修复压缩的最小 blob 大小逻辑 (pr#11239, Sage Weil)
  • bluestore: os/bluestore: 为 bluestore 添加多个 finisher (pr#10780, Ilsoo Byun)
  • bluestore: os/bluestore: 添加用于压缩有效性和空间利用率测量的 perf 计数器 (pr#10449, Igor Fedotov)
  • bluestore: os/bluestore: 为 onode_t::extents map 应用“小编码” (pr#10018, Igor Fedotov)
  • bluestore: os/bluestore: blob_t 未更改时避免重新编码 (pr#10768, Sage Weil)
  • bluestore: os/bluestore: 二分查找指定的 shard (pr#11245, xie xingguo)
  • bluestore: os/bluestore: 将压缩头算法从 string 更改为 int (pr#10137, xie xingguo)
  • bluestore: os/bluestore: 压缩修复 (pr#11279, Sage Weil)
  • bluestore: os/bluestore: 删除对 get_blob 的冗余调用 (pr#11275, xie xingguo)
  • bluestore: os/bluestore: 删除未引用的 spanning blob (pr#11212, Sage Weil)
  • bluestore: os/bluestore: 修复一些内存泄漏 (pr#11068, Sage Weil)
  • bluestore: os/bluestore: 修复一些内存利用率泄漏和浪费 (pr#11011, Sage Weil)
  • bluestore: os/bluestore: 修复 decode_some() 中的崩溃 (pr#11312, Sage Weil)
  • bluestore: os/bluestore: 修复 bnode 的哈希解码 (pr#10773, xie xingguo)
  • bluestore: os/bluestore: 修复 fsck() 有时无法捕获 stray shard 的问题 (pr#11219, xie xingguo)
  • bluestore: os/bluestore: 修复 blob 扩展超出 eof 时的 gc (pr#11282, Sage Weil)
  • bluestore: os/bluestore: 修复 collection_list meth 中的不当局部变量... (pr#10680, Igor Fedotov)
  • bluestore: os/bluestore: 修复 bnode 的不正确池解码 (pr#10117, xie xingguo)
  • bluestore: os/bluestore: 修复 _fsck_check_extents 结果检查的内存泄漏 (pr#11040, xie xingguo)
  • bluestore: os/bluestore: 修复我们使用 rocksdb 时的内存泄漏 (pr#11250, Sage Weil)
  • bluestore: os/bluestore: 修复 bit_alloc 测试期间的内存泄漏 (pr#9935, xie xingguo)
  • bluestore: os/bluestore: 修复 _do_write_small 中的偏移量错误。 (pr#11030, amoxic)
  • bluestore: os/bluestore: 修复 onode 缓存添加竞争 (pr#11300, Sage Weil)
  • bluestore: os/bluestore: 修复潜在的访问冲突 (pr#10362, xie xingguo)
  • bluestore: os/bluestore: 修复重命名期间潜在的访问冲突 (pr#11033, xie xingguo)
  • bluestore: os/bluestore: 修复 shard_info::dump() (pr#11061, xie xingguo)
  • bluestore: os/bluestore: 修复 ~ExtentMap 中的 spanning blob 泄漏 (pr#11223, Somnath Roy)
  • bluestore: os/bluestore: 修复 statfs 测试 (pr#10910, Sage Weil)
  • bluestore: os/bluestore: 修复块设备不是块大小的倍数时的问题 (pr#10844, Sage Weil)
  • bluestore: os/bluestore: 修复 write_big 计数器并进行更多清理 (pr#11344, xie xingguo)
  • bluestore: os/bluestore: 修复/改进 csum 错误消息 (pr#10938, Sage Weil)
  • bluestore: os/bluestore: 垃圾回收部分重叠的 blob (pr#11232, Roushan Ali)
  • bluestore: os/bluestore: 在 ZLibCompressor ctor 中去除“isa-l”类型 (pr#10931, xie xingguo)
  • bluestore: os/bluestore: 更仔细地赠送 bluefs (pr#10950, xie xingguo)
  • bluestore: os/bluestore: 遵守 allow-eio 标志;如果可能,使用全局压缩器 (pr#10970, xie xingguo)
  • bluestore: os/bluestore: 改进所需的压缩阈值 (pr#10080, xie xingguo)
  • bluestore: os/bluestore: 将 bluefs 空间包含在 statfs 结果中 (pr#10795, Sage Weil)
  • bluestore: os/bluestore: 引入用于块对齐和舍入的 2 次方宏 (pr#10128, xie xingguo)
  • bluestore: os/bluestore: 为 allocator 使用宏使断言有条件 (pr#11014, Ramesh Chander)
  • bluestore: os/bluestore: 使缓存设置在进程范围内 (pr#11295, Sage Weil)
  • bluestore: os/bluestore: 使 clone_range 具有写时复制功能 (pr#11106, Sage Weil)
  • bluestore: os/bluestore: 使 onode 键更高效(并正确排序) (pr#11009, xie xingguo, Sage Weil)
  • bluestore: os/bluestore: 使 2Q 缓存的 trim() 更精细 (pr#9946, xie xingguo)
  • bluestore: os/bluestore: 使 bitmap-allocator 的 zone/span 大小可配置 (pr#10040, xie xingguo)
  • bluestore: os/bluestore: 杂项清理和测试修复 (pr#11346, Igor Fedotov)
  • bluestore: os/bluestore: 杂项清理 (pr#10201, xie xingguo)
  • bluestore: os/bluestore: 杂项清理 (pr#11197, Haomai Wang)
  • bluestore: os/bluestore: 杂项修复 (pr#9999, xie xingguo)
  • bluestore: os/bluestore: 杂项修复 (pr#10771, xie xingguo)
  • bluestore: os/bluestore: 杂项修复 (pr#11129, xie xingguo)
  • bluestore: os/bluestore: 更多清理 (pr#11235, xie xingguo)
  • bluestore: os/bluestore: 更多清理和修复 (pr#11210, xie xingguo)
  • bluestore: os/bluestore: 缩小 get_object_key() 时的健全性检查条件 (pr#11149, xie xingguo)
  • bluestore: os/bluestore: 缩小 cache trim() 的锁范围 (pr#10410, xie xingguo)
  • bluestore: os/bluestore: 优化 intrusive sets 的大小。 (pr#11319, Mark Nelson)
  • bluestore: os/bluestore: 打包更多内存中类型 (pr#11328, Sage Weil)
  • bluestore: os/bluestore: 在 mkfs 期间预处理 rocksdb/bluefs (pr#10814, Sage Weil)
  • bluestore: os/bluestore: 防止跨 shard 边界合并 extent (pr#11216, Sage Weil)
  • bluestore: os/bluestore: 以十六进制打印 bluefs_extents (pr#10689, Sage Weil)
  • bluestore: os/bluestore: 正确处理 csum enable/disable 设置 (pr#10431, Igor Fedotov)
  • bluestore: os/bluestore: 重构脏 blob 跟踪以及一些相关修复 (pr#10215, Igor Fedotov)
  • bluestore: os/bluestore: 从 extent alloc 函数中删除 cmake 警告 (issue#16766, pr#10492, Ramesh Chander)
  • bluestore: os/bluestore: 删除 deferred_csum 机制 (pr#11243, Sage Weil)
  • bluestore: os/bluestore: 删除一些复制粘贴的代码 (pr#11017, Igor Fedotov)
  • bluestore: os/bluestore: 将 Cache 中的 store 替换为 logger (pr#10969, xie xingguo)
  • bluestore: os/bluestore: shard extent map (pr#10963, Sage Weil)
  • bluestore: os/bluestore: 简化 LRUCache::trim() (pr#10109, xie xingguo)
  • bluestore: os/bluestore: 简化 collection key range 的计算 (pr#11166, xie xingguo)
  • bluestore: os/bluestore: 宽松的 reshard 边界以避免 spanning blobs (pr#11263, Sage Weil)
  • bluestore: os/bluestore: 仍然更多清理 (pr#11274, xie xingguo)
  • bluestore: os/bluestore: 将 spanning_blob_map 切换到 std::map (pr#11336, Sage Weil)
  • bluestore: os/bluestore: 在读取时修剪缓存 (pr#10095, Sage Weil)
  • bluestore: os/bluestore: 尝试分割 blob 而不是 spanning它们 (pr#11264, Sage Weil)
  • bluestore: os/bluestore: 将压缩设置升级到 atomics (pr#11244, xie xingguo)
  • bluestore: os/bluestore: 对 bluefs extent 和 fnode 使用小编码 (pr#10375, xie xingguo)
  • bluestore: os/bluestore: 又一个 statfs 测试修复 (pr#10926, Igor Fedotov)
  • bluestore: os/bluestore: 修复 bitallocator 中的大小计算 (pr#10377, Ramesh Chander)
  • bluestore: os/bluestore: 修复 posix_fallocate() 的错误处理 (pr#10277, xie xingguo)
  • bluestore: os/bluestore: 对 bluefs 的 gifting 和 reclaiming 使用 BE (pr#10294, xie xingguo)
  • bluestore: os/bluestore: 对于非共享对象,去除 blob 的 ref_map (pr#9988, Igor Fedotov)
  • bluestore: kv/MemDB: 修复错误的输出目标并添加健全性检查 (pr#10358, xie xingguo)
  • bluestore: os/bluestore: 添加缓存读取的边界检查 (pr#10349, xie xingguo)
  • bluestore: os/bluestore: 修复 max_alloc_size 为 0 时 bitmap 分配失败的问题 (pr#10379, xie xingguo)
  • bluestore: os/bluestore: 杂项修复 (pr#10327, xie xingguo)
  • bluestore: kv/MemDB: 杂项修复和清理 (pr#10295, xie xingguo)
  • bluestore: rocksdb: 更新到 master (4.12 + 几个补丁) (pr#11069, Sage Weil)
  • bluestore: test/store_test: 扩展 Bluestore 压缩测试以验证压缩... (pr#11080, Igor Fedotov)
  • bluestore: test/store_test: 修复 statfs 结果检查,考虑 SSD min_alloc_size (pr#11096, Igor Fedotov)
  • bluestore: unittest_bluestore_types: 更多 sizeof 类型 (pr#11323, Sage Weil)
  • bluestore: ceph_test_objectstore: 测试 clone_range 并修复一些错误 (pr#11103, Sage Weil)
  • bluestore: kv: 修复 memdb 中的一些错误 (pr#10550, Haodong Tang)
  • bluestore: os/bluestore/BlueFS: 禁用缓冲 IO (pr#10766, Sage Weil)
  • build/ops,bluestore: test/objectstore/CMakeLists.txt: 修复 libaio 条件 (pr#11008, Sage Weil)
  • build/ops,cephfs: client: 为未定义时添加 ACCESSPERMS 的定义 (pr#9835, John Coyle)
  • build/ops,cephfs: deb: 将 ceph-fs-common 合并到 ceph-common (issue#16808, pr#10433, Nathan Cutler)
  • build/ops,cephfs: man/Makefile-client.am: 删除 legacy cephfs 工具 (pr#10444, Nathan Cutler)
  • build/ops,cephfs: test: 分离使用 librados 的 cephfs 测试 (issue#16556, pr#10452, John Spray)
  • build/ops,common: common/dns_resolve: 使用 ns_name_uncompress 而不是 ns_name_ntop (pr#9755, John Coyle)
  • build/ops,common: msg/async/net_handler.cc: 使其与 BSD 更兼容 (pr#10029, Willem Jan Withagen)
  • build/ops,pybind: 将 Python 3 绑定包含到 cmake 构建中并为其制作包 (pr#10208, Oleh Prypin)
  • build/ops,rbd: systemd: 为 rbdmap.service 文件添加安装部分 (pr#10942, Jelle vd Kooij)
  • build/ops,rbd: test: 修复 cmake 的 rbd-mirror workunit 测试用例 (pr#10076, Jason Dillaman)
  • build/ops,rgw: rgw-ldap: 根据构建配置将 ldap lib 添加到 rgw lib deps (pr#9852, John Coyle)
  • build/ops: .gitignore: 全局添加 .pyc 文件 (pr#11076, Brad Hubbard)
  • build/ops: 允许不使用 YASM 构建压缩器 (pr#10937, Daniel Gryniewicz)
  • build/ops: CMake - 停止 pip 检查更新 (pr#10161, Daniel Gryniewicz)
  • build/ops: CMakeList.txt: 仅当 WITH_FUSE 时才将 ceph_objectstore_tool 链接到 fuse (pr#10149, Willem Jan Withagen)
  • build/ops: Cmake: 修复使用 CMAKE_DL_LIBS 而不是 dl 的问题 (pr#10317, Willem Jan Withagen)
  • build/ops: CmakeLists.txt: 使用 LIB_RESOLV 而不是 resolv。 (pr#10972, Willem Jan Withagen)
  • build/ops: 启用不带 ceph-test 子包的构建 (issue#16776, pr#10872, Ricardo Dias)
  • build/ops: 修复 SUSE 中的 libatomic_ops-devel 和 specfile 清理 (issue#16645, pr#10363, Nathan Cutler)
  • build/ops: FreeBSD: 在 compat.h 中定义 CLOCK_REALTIME_COARSE (pr#10506, Willem Jan Withagen)
  • build/ops: Gentoo 支持 ceph-disk / ceph-detect-init;pip 加速 (pr#8317, Robin H. Johnson)
  • build/ops: openSUSE 禁用 LTTng-UST (issue#16937, pr#10592, Michel Normand)
  • build/ops: 将 ceph-brag 移植到 Python 3(+ 小修复) (pr#10064, Oleh Prypin)
  • build/ops: 删除对 WITH_MDS 的剩余引用 (pr#10286, J. Eric Ivancich)
  • build/ops: 停止隐藏 run-tox.sh 中的错误 (issue#17267, pr#11071, Dan Mick)
  • build/ops: Wip kill warnings (pr#10881, Kefu Chai)
  • build/ops: autogen: 修复 make dist 时 rocksdb 错误 (pr#10988, tianqing)
  • build/ops: autotools: 删除一些其他剩余痕迹 (pr#11019, Sage Weil)
  • build/ops: build scripts: 为 Fedora >= 22 启用 dnf (pr#11105, Brad Hubbard)
  • build/ops: build: 从 run-cmake-check.sh 脚本中删除 autogen.sh 的 dryrun (pr#11013, xie xingguo)
  • build/ops: ceph-disk tests: 允许缺少的 python 解释器不致命 (pr#11072, Dan Mick)
  • build/ops: ceph-disk: Python 3 的兼容性修复 (pr#9936, Anirudha Bose)
  • build/ops: ceph-disk: 不要激活未就绪的设备 (issue#15990, pr#9943, Boris Ranto)
  • build/ops: ceph-osd-prestart.sh: 检查 OSD 数据目录是否存在 (issue#17091, pr#10809, Nathan Cutler)
  • build/ops: ceph-osd-prestart.sh: 删除 Upstart 特定代码 (issue#15984, pr#9667, Nathan Cutler)
  • build/ops: ceph-post-file 将 DSA 替换为 RSA ssh 密钥 (issue#14267, pr#10800, David Galloway)
  • build/ops: ceph.spec.in: 不要尝试为 SUSE 打包 __pycache__ (issue#17106, pr#10805, Tim Serong)
  • build/ops: ceph.spec.in: 修复 rpm 包构建错误 (pr#10115, runsisi)
  • build/ops: Clang 和 yasm 的更改 (pr#10417, Willem Jan Withagen)
  • build/ops: cmake 更改 (pr#10351, Kefu Chai)
  • build/ops: cmake 更改 (pr#10059, Kefu Chai)
  • build/ops: cmake 更改 (pr#10279, Kefu Chai)
  • build/ops: cmake 更改 (issue#16804, pr#10391, Kefu Chai)
  • build/ops: cmake 更改 (pr#10361, Kefu Chai)
  • build/ops: cmake 更改 (pr#10112, Kefu Chai)
  • build/ops: cmake 更改 (pr#10489, Kefu Chai)
  • build/ops: cmake 更改 (pr#10283, Kefu Chai)
  • build/ops: cmake 更改 (issue#16504, pr#9995, Kefu Chai, Sage Weil, Dan Mick)
  • build/ops: cmake 更改 (pr#9975, Kefu Chai)
  • build/ops: 与 LTTng-UST 相关的 cmake 更改 (pr#10917, Kefu Chai)
  • build/ops: common/compressor: 添加 libcommon 作为 zlib 和 snappy p 的依赖项... (pr#11083, Igor Fedotov)
  • build/ops: compat: 为非便携式 pthread name funcs 添加抽象 (pr#9763, John Coyle)
  • build/ops: configure.ac: 使用 uname 而不是 arch。 (pr#9766, John Coyle)
  • build/ops: configure.ac: 为 boost_system 和 boost_iostreams 添加 _LIBS 变量 (pr#9848, John Coyle)
  • build/ops: configure.ac: 修复 res_query 检测 (pr#9820, John Coyle)
  • build/ops: debian 和 cmake 清理 (pr#10788, Kefu Chai)
  • build/ops: debian: 将 compat 提升到 9 (issue#16744, pr#10366, Kefu Chai)
  • build/ops: debian: python 相关更改 (pr#10322, Kefu Chai)
  • build/ops: debian: 用 systemd 服务替换 SysV rbdmap (pr#10435, Ken Dreyer)
  • build/ops: debian: 将 libexec 目录设置为与 autotools 相同的正确值 (pr#10096, Daniel Gryniewicz)
  • build/ops: do_cmake.sh: 设置初始插件目录 (pr#10067, Sage Weil)
  • build/ops: 修复 install-deps.sh 中的 /etc/os-release 解析 (pr#10981, Nathan Cutler)
  • build/ops: 修复 centos 的 rpm 构建 (pr#10289, Oleh Prypin, Josh Durgin)
  • build/ops: 强制在 SUSE 中构建 Python 3 包 (issue#17106, pr#10894, Dominique Leuenberger, Nathan Cutler)
  • build/ops: install-deps.sh 基于 /etc/os-release (issue#16522, pr#10017, Jan Fajerski)
  • build/ops: install-deps: 无法匹配发行版时退出非零值 (pr#10941, Gregory Meno)
  • build/ops: isa-l: 添加 isa-l 库作为子模块 (pr#10066, Alyona Kiseleva)
  • build/ops: jerasure: 在 neon jerasure 库中包含通用对象(如 sse3/4) (pr#10879, Dan Mick)
  • build/ops: logrotate: 作为 root/ceph 运行 (pr#10587, Boris Ranto)
  • build/ops: lttng: 从 repo 中的 .c 文件构建 tracepoint provider lib (pr#11196, Kefu Chai)
  • build/ops: make-dist: 生成 ceph.spec (issue#16501, pr#9986, Sage Weil)
  • build/ops: make-dist: 为发布版本正确设置 rpm_release (pr#11334, Dan Mick)
  • build/ops: make-srpm.sh: 一个用于制作 ceph srpm 的简单脚本。 (pr#11064, Ira Cooper)
  • build/ops: makefile: 将 librgw_file_* 更改为 check_PROGRAMS (issue#16646, pr#10229, Brad Hubbard)
  • build/ops: 删除 autotools (pr#11007, Sage Weil)
  • build/ops: rpm: 更新时不要启动目标 (pr#9968, Nathan Cutler, Boris Ranto)
  • build/ops: rpm: suse_version 的 ExclusiveArch (issue#16936, pr#10594, Michel Normand)
  • build/ops: rpm: 修复 SUSE 发行版创建 mount.ceph 符号链接的问题 (pr#10353, Ricardo Dias)
  • build/ops: rpm: 添加 udev BuildRequires 以提供 /usr/lib/udev 目录 (issue#16949, pr#10608, Nathan Cutler)
  • build/ops: rpm: 使用 cmake 构建 rpm (pr#10016, Kefu Chai)
  • build/ops: rpm: 删除过时的 libs-compat 和 python-ceph-compat 元包 (issue#16353, pr#9757, Nathan Cutler)
  • build/ops: rpm: 修复 /etc/ceph/rbdmap 的权限 (issue#17395, pr#11217, Ken Dreyer)
  • build/ops: rpm: 修复共享库开发包名称和依赖项 (issue#16345, issue#16346, pr#9744, Nathan Cutler, Ken Dreyer)
  • build/ops: rpm: 将 mount.ceph 从 ceph-base 移动到 ceph-common,并为 SUSE 添加 /sbin 中的 symlink (issue#16598, pr#10147, Nathan Cutler)
  • build/ops: run-cmake-check.sh: 删除冗余调用 (pr#11116, Brad Hubbard)
  • build/ops: script: 改进 ceph-release-notes 正则表达式 (pr#10729, Nathan Cutler)
  • build/ops: src/CMakeLists.txt: 删除双重标志 -Wno-invalid-offsetof (pr#10443, Willem Jan Withagen)
  • build/ops: src/CMakeLists.txt: 从 ceph-dencoder 目标中删除不需要的库 (pr#10478, Willem Jan Withagen)
  • build/ops: src/global/pidfile.cc: 单独分配结构中的元素 (pr#10516, Willem Jan Withagen)
  • build/ops: src/kv/CMakeLists.txt: 强制 rocksdb/include 为第一个包含目录 (pr#11194, Willem Jan Withagen)
  • build/ops: test/common/test_util.cc: FreeBSD 没有发行版信息 (pr#10547, Willem Jan Withagen)
  • build/ops: test: 使用 cmake 进行检查 (pr#10116, Kefu Chai, Sage Weil)
  • build/ops: 验证 f23 (pr#10222, Kefu Chai)
  • build/ops: yasm-wrapper: 不回显 yasm 命令行 (pr#10819, Casey Bodley)
  • build/ops: .gitignore: 排除 coredumps, logfiles 和 temporary testresults (pr#8150, Willem Jan Withagen)
  • build/ops: 这修复了损坏的构建 (pr#9992, Haomai Wang)
  • build/ops: mrgw: 搜索 cmake 构建目录。 (pr#10180, Abhishek Lekshmanan)
  • build/ops: mrun, mstart.sh, mstop.sh: 搜索 cmake 构建目录 (pr#10097, Yehuda Sadeh)
  • build/ops: arm64 修复 (pr#10438, Dan Mick)
  • build/ops: Wip kill warnings (pr#10934, Kefu Chai)
  • build/ops: systemd: 将 osd id 添加到服务描述中 (pr#10091, Ruben Kerkhof)
  • build/ops: 修复因编译警告引起的错误缩进 (pr#10014, Wanlong Gao)
  • build/ops: ceph-detect-init: 修复 py3 测试 (pr#10266, Kefu Chai)
  • build/ops: ceph.spec: 修复 ceph-mgr 版本要求 (pr#11285, Sage Weil)
  • build/ops: make-dist/ceph.spec.in: 修复 srpm 构建中断。 (pr#10404, Ira Cooper)
  • build/ops: master: 从 initscript 中删除 SYSTEMD_RUN (issue#16440, issue#7627, pr#9871, Vladislav Odintsov)
  • build/ops: rocksdb: 恢复 dc41731 引入的更改 (pr#10595, Kefu Chai)
  • build/ops: do_freebsd*.sh: 将 do_freebsd-cmake.sh 重命名为 do_freebsd.sh (pr#11088, Kefu Chai)
  • build/ops: gcc 6.1.1 抱怨缺少 include. 4.8.3 没有 c... (pr#10747, Daniel Oliveira)
  • build/ops: selinux: 允许 ceph 管理 tmp 文件 (issue#17436, pr#11259, Boris Ranto)
  • build/ops: selinux: 允许读取 /proc//cmdline (issue#16675, pr#10339, Kefu Chai)
  • cephfs,common: osdc/Journaler: 将 C_DelayFlush 类移动到 .cc (pr#10744, Michal Jarzabek)
  • cephfs,core,rbd: ObjectCacher: 修复 bh_read_finish 偏移量逻辑 (issue#16002, pr#9606, Greg Farnum)
  • cephfs,core,rbd: osdc/ObjectCacher: 移动 C_ReadFinish, C_RetryRead (pr#10781, Michal Jarzabek)
  • cephfs: 添加 ceph_ll_setlk 和 ceph_ll_getlk (pr#9566, Frank S. Filz)
  • cephfs: CephFS: 杂项清理和删除 legacy cephfs 工具 (issue#16195, issue#16035, issue#15923, pr#10243, John Spray)
  • cephfs: 清理 ceph 客户端中 "/.." 的处理 (pr#10691, Jeff Layton)
  • cephfs: Client: 修复 param 类型和返回值 (pr#10463, gongchuang)
  • cephfs: Client: 在所有地方传递 "UserPerm" 结构进行安全检查 (issue#16367, issue#17368, pr#11218, Greg Farnum)
  • cephfs: 第一批 statx 补丁 (pr#10922, Sage Weil, Jeff Layton)
  • cephfs: 修复查找时的属性处理 (issue#16668, pr#10386, Jeff Layton)
  • cephfs: 正向 scrub 期间的 Inotable 修复 (pr#10281, Vishal Kanaujia)
  • cephfs: Server: 如果等待 pending truncate,则删除锁和 auth pins (pr#9716, xie xingguo)
  • cephfs: struct ceph_statx 的小接口清理 (pr#11093, Jeff Layton)
  • cephfs: 在 OSX 上构建 ceph-fuse (pr#9371, Yan, Zheng)
  • cephfs: ceph-fuse: 链接到 libtcmalloc 或 jemalloc (issue#16655, pr#10258, Yan, Zheng)
  • cephfs: ceph_volume_client: 存储认证元数据 (issue#15406, issue#15615, pr#9864, John Spray, Ramana Raja)
  • cephfs: client/barrier: 将 C_Block_Sync 类移动到 .cc (pr#11001, Michal Jarzabek)
  • cephfs: client/filer: 清理 _write 和 _fallocate 的冗余判断 (pr#10062, huanwen ren)
  • cephfs: client: 为 get_root 添加缺少的 client_lock (pr#10027, Patrick Donnelly)
  • cephfs: client: 如果 mds map 与我们的相同,则丢弃它 (pr#9774, xie xingguo)
  • cephfs: client: 如果底层 statsf() 调用失败,则快速中止;正确结束 std::hex 的范围 (pr#9803, xie xingguo)
  • cephfs: client: 修复访问冲突 (pr#9793, xie xingguo)
  • cephfs: client: 修复 readdir vs fragmentation 竞争 (issue#17286, pr#11147, Yan, Zheng)
  • cephfs: client: 修复 Client::_invalidate_kernel_dcache() 中的段错误。 (issue#17253, pr#11170, Yan, Zheng)
  • cephfs: client: 修复打开 inode 时的关机问题 (issue#16764, pr#10419, John Spray)
  • cephfs: client: 在缓存转储中包含 COMPLETE 和 ORDERED 状态 (pr#10485, Greg Farnum)
  • cephfs: client: 消除编译警告 (pr#9994, xie xingguo)
  • cephfs: client: 杂项修复 (pr#9838, xie xingguo)
  • cephfs: client: 将 Inode 特定清理移动到析构函数 (pr#10168, Patrick Donnelly)
  • cephfs: client: 注意 cons 中成员初始化的顺序 (pr#10169, Patrick Donnelly)
  • cephfs: client: 在重放请求中正确设置已创建 inode 的 inode number (issue#17172, pr#10957, Yan, Zheng)
  • cephfs: client: 使用 client_lock 保护 InodeRef (issue#17392, pr#11225, Yan, Zheng)
  • cephfs: doc/mds: 修复 mds doc (pr#10573, huanwen ren)
  • cephfs: fuse_ll: 修复 fuse_ll_mkdir() 的错误错误设置 (pr#9809, xie xingguo)
  • cephfs: include/ceph_fs.h: 使用 #ifndef 保护 #define CEPH_SETATTR_* (pr#10265, Kefu Chai)
  • cephfs: libcephfs: 修复 libcephfs_jni.cc 中不正确的整数转换 (pr#10640, wenjunhuang)
  • cephfs: libcephfs: 在 cephfs.pyx 中添加 unmount 函数 (pr#10774, huanwen ren)
  • cephfs: libcephfs: 修复可移植性相关的错误设置 (pr#9794, xie xingguo)
  • cephfs: libcephfs: 消除编译警告 (pr#10622, xie xingguo)
  • cephfs: mds/CDir: 删除 _next_dentry_on_set 的判断部分 (pr#10476, zhang.zezhu)
  • cephfs: mds/CInode: 修复潜在的 fin 挂起 (pr#9773, xie xingguo)
  • cephfs: mds/MDBalancer: 清理 (pr#10512, huanwen ren)
  • cephfs: mds/MDCache: 消除编译器警告 (pr#11254, xie xingguo)
  • cephfs: mds/MDSMap 默认元数据池为 -1 (之前:没有 fs 存在时输出 None 而不是 0。) (issue#16588, pr#10202, Xiaoxi Chen)
  • cephfs: mds/MDSTable: 为成员函数添加 const (pr#10846, Michal Jarzabek)
  • cephfs: mds/SessionMap.h: 将 statement 更改为 assertion (pr#11289, Michal Jarzabek)
  • cephfs: mds/SnapRealm.h: 为成员函数添加 const (pr#10878, Michal Jarzabek)
  • cephfs: mds/server: 清理 handle_client_open() (pr#11120, huanwen ren)
  • cephfs: mon/MDSMonitor: 将 C_Updated 类移动到 .cc 文件 (pr#10668, Michal Jarzabek)
  • cephfs: osdc/mds: 修复 journaler 中的 pos 参数 (pr#10200, huanwen ren)
  • cephfs: 减少不必要的 mds 日志刷新 (pr#10393, Yan, Zheng)
  • cephfs: tools/cephfs: 删除 cephfs-data-scan tmap_upgrade (issue#16144, pr#10100, Douglas Fuller)
  • cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)
  • cli: 当 mon 未配置时重试 (issue#16477, pr#11089, Loic Dachary)
  • cmake: 将 -pie 添加到 CMAKE_EXE_LINKER_FLAGS (pr#10755, Tim Serong)
  • cmake: 修复 FCGI 包含目录 (pr#9983, Tim Serong)
  • cmake: 修复 librgw VERSION / SOVERSION 不匹配 (pr#10754, Tim Serong)
  • cmake: CMakeLists.txt 中 FreeBSD 特定的排除项 (pr#10973, Willem Jan Withagen)
  • cmake: CMakeLists.txt 文件中 FreeBSD 特定的排除项 (pr#10517, Willem Jan Withagen)
  • cmake: 确实将 FCGI_INCLUDE_DIR 添加到 rgw 的 include_directories 中 (pr#10139, Tim Serong)
  • cmake: 删除了 README.cmake.md,编辑了 README.md (pr#10028, Ali Maredia)
  • cmake: 支持 tcmalloc_minimal 分配器 (pr#11111, Bassam Tabbara)
  • cmake: 将 ceph_smalliobenchrbd 的依赖项添加到 cls 库 (pr#10870, J. Eric Ivancich)
  • cmake: add_subdirectory(include) (pr#10360, Kefu Chai)
  • cmake: ceph_test_rbd_mirror 不需要 librados_test_stub (pr#10164, Jason Dillaman)
  • cmake: 清理 Findgperftools.cmake (pr#10670, Kefu Chai)
  • cmake: 更正 ceph_test_librbd/ceph_test_rbd_mirror 链接 (issue#16882, pr#10598, Jason Dillaman)
  • cmake: 为 ceph_dencoder.cc 禁用 -fvar-tracking-assignments (pr#10275, Kefu Chai)
  • cmake: 禁用 unittest_async_compressor (pr#10394, Kefu Chai)
  • cmake: 不链接未使用的对象或库 (pr#10837, Kefu Chai)
  • cmake: 为 rocksdb 也启用 ccache (pr#11100, Bassam Tabbara)
  • cmake: 排除共享库中的非公共符号 (issue#16556, pr#10472, Kefu Chai)
  • cmake: 修复 librados 的不正确依赖项 (pr#10145, Jason Dillaman)
  • cmake: 修复由 dc8b3ba 引入的 FTBFS (pr#10282, Kefu Chai)
  • cmake: 修复 unittest_async_compressor 的构建 (pr#10400, Kefu Chai)
  • cmake: 修复跟踪头文件依赖项 (pr#10906, Kefu Chai)
  • cmake: 修复非优化构建下 unittest_rbd_mirror 失败的问题 (pr#9990, Jason Dillaman)
  • cmake: 修复由 bb163e9 引入的错误路径 (pr#10643, Kefu Chai)
  • cmake: 修复 (pr#10092, Daniel Gryniewicz)
  • cmake: pypi 更改的修复 (pr#10204, Kefu Chai)
  • cmake: include(SIMDExt) in src/CMakeLists.txt (pr#11003, Kefu Chai)
  • cmake: install ceph_test_cls_rgw (pr#10025, Kefu Chai)
  • cmake: install ceph_test_rados_striper_api_* (pr#10541, Kefu Chai)
  • cmake: 将 platlib 安装到 build-base 目录的子目录中 (pr#10666, Kefu Chai)
  • cmake: 使 py3 成为 nice-to-have (issue#17103, pr#11015, Kefu Chai)
  • cmake: 将 -DINTEL* 传递给 gf-complete cflags (pr#10956, tone.zhang, Kefu Chai)
  • cmake: 将 cmake 的编译器和标志传递给 RocksDB 以编译到构建中 (pr#10418, Willem Jan Withagen)
  • cmake: 为不同的变体重新编译 erasure src (pr#10772, Kefu Chai)
  • cmake: 删除 WITH_MDS 选项 (pr#10186, Ali Maredia)
  • cmake: 删除更多 autotools hack (pr#11229, Sage Weil)
  • cmake: 从 libcephfs 中删除不必要的链接库 (issue#16556, pr#10081, Kefu Chai)
  • cmake: 重做 NSS 和 SSL (pr#9831, Matt Benjamin)
  • cmake: 从 CRC 测试而不是 ARM_NEON_FLAGS 设置 ARM_CRC_FLAGS (issue#17250, pr#11028, Dan Mick)
  • cmake: 明确指定 distutils 构建路径 (pr#10568, Kefu Chai)
  • cmake: 抑制更多警告 (pr#10469, Willem Jan Withagen)
  • cmake: 仅在定义时使用 PERF_LOCAL_FLAGS (issue#17104, pr#10828, Michel Normand)
  • cmake: 使用 stock Find* 模块。 (pr#10178, Kefu Chai)
  • cmake: 努力获取初始 FreeBSD 资料 (pr#10352, Willem Jan Withagen)
  • common,bluestore: zlib 压缩插件的 Isa-l 扩展 (pr#10158, Alyona Kiseleva, Dan Mick)
  • common,bluestore: compressor/zlib: zlib wrapper 修复 (pr#11079, Igor Fedotov)
  • common: auth/cephx: 杂项修复 (pr#9679, xie xingguo)
  • common: common/PluginRegistry: 改进共享库加载失败的错误输出... (pr#11081, Igor Fedotov)
  • common: common/Throttle.h: 删除不需要的类 (pr#10902, Michal Jarzabek)
  • common: common/Timer.h: 删除 copy constr 和 assign op (pr#11046, Michal Jarzabek)
  • common: common/WorkQueue: 添加 std move (pr#9729, Michal Jarzabek)
  • common: compressor: zlib compressor 插件清理 (pr#9782, Alyona Kiseleva)
  • common: erasure-code: jerasure 和 shec 的 SIMD 运行时检测 (pr#11086, Bassam Tabbara)
  • common: global: 记录哪个进程/命令发送了信号 (pr#8964, song baisen)
  • common: include/assert: 清理 ceph 断言宏 (pr#9969, Sage Weil)
  • common: 实例化 strict_si_cast而不是 strict_si_cast<int64_t> (issue#16398, pr#9934, Kefu Chai)
  • common: lockdep: 即使未设置日志记录也 verbose (pr#10576, Willem Jan Withagen)
  • common: messages/MOSDMap: 标记为 enlighten OSDMap encoder (pr#10843, Sage Weil)
  • common: mon/Monitor.cc: 使用 Mutex:Lockr 替换 lock/unlock (pr#9792, Michal Jarzabek)
  • common: msg/AsyncMessenger.cc: 删除重复代码 (pr#10030, Michal Jarzabek)
  • common: msg/async: 在 debug_ms=1 时减少调试消息的详细程度 (pr#11205, Sage Weil)
  • common: msg/async: 删除静态成员变量 (issue#16686, pr#10440, Kefu Chai)
  • common: 每个 CephContext 只调用 crypto::init 一次 (issue#17205, pr#10965, Casey Bodley)
  • common: osdc/ObjectCacher: 将迭代器更改为 const_iterator 并为成员函数添加 const (pr#9644, Michal Jarzabek)
  • common: preforker: 防止在已关闭的文件描述符上调用 'write' (pr#10949, Avner BenHanoch)
  • common: 删除 basename() 依赖项 (pr#9845, John Coyle)
  • common: src/common/buffer.cc 修复 lseek 的判断 (pr#10130, zhang.zezhu)
  • common: 未知哈希类型的判断修改 (pr#9510, huanwen ren)
  • common: Timer.cc: 用 auto 替换 long 类型 (pr#11067, Michal Jarzabek)
  • common: TrackedOp: 将 ShardedTrackingData 移动到 .cc (pr#10639, Michal Jarzabek)
  • common: config_opts: 修复注释 (radio -> ratio) (pr#10783, xie xingguo)
  • common: src/common/dns_resolve.cc: 重新排序 includes (pr#10505, Willem Jan Withagen)
  • common: global/signal_handler: 使用 sig_str 而不是 sys_siglist (pr#10633, John Coyle)
  • core,cephfs: Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prep... (issue#16908, pr#10875, Samuel Just)
  • core,cephfs: mon/mds: load_metadata 异常时添加错误信息 (pr#10176, huanwen ren)
  • core,common: osd/OSD.cc: 删除不需要的返回 (pr#11043, Michal Jarzabek)
  • core,pybind: python-rados: 扩展 ReadOp/WriteOp API (pr#9944, Mehdi Abaakouk)
  • core,pybind: python-rados: 实现新的 aio_stat。 (pr#11006, Iain Buclaw)
  • core,pybind: qa/workunits/rados/test_python.sh: 允许指定 Python 可执行文件 (pr#10782, Oleh Prypin)
  • core: os/filestore/LFNIndex: 删除未使用的变量 'subdir_path' (pr#8959, huangjun)
  • core: 创建 ceph-mgr (pr#10328, John Spray, Tim Serong)
  • core: FileJournal: 删除过时的 _check_disk_write_cache 函数 (pr#11073, Brad Hubbard)
  • core: Lua 对象类支持 (pr#7338, Noah Watkins)
  • core: Hammer 到 Jewel 升级时 OSD 崩溃:void FileStore::init_temp_collections() (issue#16672, pr#10565, David Zafman)
  • core: OSD.cc: 删除不需要的返回 (pr#9701, Michal Jarzabek)
  • core: OSD: 关机 OSD 时避免 osd_lock 中的 FileStore finisher 死锁 (pr#11052, Haomai Wang)
  • core: ObjectCacher: 修复 bh_write_adjacencies() 中的 last_write 检查 (issue#16610, pr#10304, Yan, Zheng)
  • core: ReplicatedPG: 为基于 submit_log_entries 的 repops 调用 op_applied (pr#9489, Samuel Just)
  • core: Wip 16998 (issue#16998, pr#10688, Samuel Just)
  • core: ceph-create-keys: 添加缺少的参数逗号 (pr#11123, Patrick Donnelly)
  • core: ceph-create-keys: 修复 existing-but-different 情况 (issue#16255, pr#10415, John Spray)
  • core: ceph-disk: partprobe 应该阻止 udev 引起的 BLKRRPART (issue#15176, pr#9330, Marius Vollmer, Loic Dachary)
  • core: ceph-disk: ceph-disk 超时以避免永久阻塞 (issue#16580, pr#10262, Loic Dachary)
  • core: ceph-objectstore-tool: 添加一种离线分割 filestore 目录的方法 (issue#17220, pr#10776, Josh Durgin)
  • core: ceph.in: ceph CLI 的 python 3 兼容性 (pr#9702, Oleh Prypin)
  • core: ceph_mon: 使用 readdir(),因为 readdir_r() 已弃用 (pr#11047, Kefu Chai)
  • core: cephx: 修复由于尝试加密或解密导致的多次段错误 (issue#16266, pr#9703, Brad Hubbard)
  • core: https://github.com/ceph/ceph/pull/11052 (pr#10371, Yan Jun)
  • core: 在 pg log 中包含写入错误代码 (issue#14468, pr#10170, Josh Durgin)
  • core: kv/MemDB: 修复 m_total_bytes 下溢触发的断言 (pr#10471, xie xingguo)
  • core: kv/RocksDB: 为 submit_transaction_sync 操作添加 perfcounter (pr#9770, Haodong Tang)
  • core: logmon: 在 get_trim_to() 上执行任何工作之前检查 is_leader() (pr#10342, song baisen)
  • core: memstore: clone 从源范围零填充空洞 (pr#11157, Casey Bodley)
  • core: message: 消息优先级策略优化 (pr#8687, yaoning)
  • core: messages/MForward: 修复编码功能 (issue#17365, pr#11180, Sage Weil)
  • core: mgr/MgrClient: 修复 ms_handle_reset (pr#11298, Sage Weil)
  • core: mgr/MgrMap: 初始化所有字段 (issue#17492, pr#11308, Sage Weil)
  • core: mon/ConfigKeyService: 通过 const ref 传递字符串 (pr#10618, Michal Jarzabek)
  • core: mon/LogMonitor: 将 C_Log 结构移动到 cc 文件 (pr#10721, Michal Jarzabek)
  • core: mon/MonClient.h: 通过 const reference 传递字符串 (pr#10605, Michal Jarzabek)
  • core: mon/MonDBStore: 修复永远不会触发的断言 (pr#10706, xie xingguo)
  • core: mon/MonitorDBStore: 不使用快照迭代器;在关闭时关闭 (pr#10102, Sage Weil)
  • core: mon/OSDMonitor.cc: 删除 boost assign 的使用 (pr#11060, Michal Jarzabek)
  • core: mon/PGMonitor: 批量过滤 pg 状态;添加健全性检查 (pr#9394, xie xingguo)
  • core: mon/PGMonitor: 使用 used/(used+avail) 计算池的 %USED (issue#16933, pr#10584, Kefu Chai)
  • core: mon/PGMonitor: 将 C_Stats 结构移动到 cc 文件 (pr#10719, Michal Jarzabek)
  • core: mon/PaxosService: 使返回值类型不一致 (pr#10231, zhang.zezhu)
  • core: mon/osdmonitor: 修复由于 osd out 导致的 "osd df" 输出不正确 (issue#16706, pr#10308, xie xingguo)
  • core: msg/AsyncMessenger: 将返回类型更改为 void (pr#10230, Michal Jarzabek)
  • core: msg/Messenger: 为函数添加 const 和 override (pr#10183, Michal Jarzabek)
  • core: msg/async/AsyncConnection: 用 std::mutex 替换 Mutex 以提高性能 (issue#16714, issue#16715, pr#10340, Haomai Wang)
  • core: msg/async/Event: 确保不引用可能已销毁的成员变量 (issue#16714, pr#10369, Haomai Wang)
  • core: msg/async/kqueue: 避免删除不存在的 kqueue 事件 (pr#9869, Haomai Wang)
  • core: msg/async: 支持关闭空闲连接功能 (issue#16366, pr#9783, Haomai Wang)
  • core: msg/async: 允许其他异步后端实现 (pr#10264, Haomai Wang)
  • core: msg/async: 避免设置超出范围的 ms_async_op_threads 选项 (pr#11200, Haomai Wang)
  • core: msg/async: 连接 authorizer 修复 + recv_buf 大小 (pr#9784, Ilya Dryomov)
  • core: msg/async: 加强错误逻辑处理 (pr#9781, Haomai Wang)
  • core: msg/async: 删除日志前缀中的 fd 输出 (pr#11199, Haomai Wang)
  • core: msg/async: 删除文件事件锁 (issue#16554, issue#16552, pr#10090, Haomai Wang)
  • core: msg/simple/Pipe: 消除 len 和 recv_max_prefetch 比较的强制转换 (pr#10273, zhang.zezhu)
  • core: msg/simple: 修复关闭时写入 TAG_CLOSE 的错误条件检查 (pr#10343, xie xingguo)
  • core: msg/simple: 等待 dispatch_queue 直到所有管道关闭 (issue#16472, pr#9930, Haomai Wang)
  • core: msg: 使 async 后端默认启用 (pr#10746, Haomai Wang)
  • core: msg: 在 RST + ECONNREFUSED 上将守护进程标记为 down (pr#8558, Piotr Dałek)
  • core: os/FuseStore: 修复几个 FuseStore 问题 (pr#10723, Sage Weil)
  • core: os/MemStore: 将 BufferlistObject 移动到 .cc 文件 (pr#10833, Michal Jarzabek)
  • core: os/ObjectStore: 修复 collection_empty() 方法的返回代码 (pr#11050, xie xingguo)
  • core: os/RocksDBStore: 使用有效的 Get API 而不是 iterator api (pr#9411, Jianjian Huo, Haomai Wang, Mark Nelson)
  • core: os/filestore/FDCache: 修复 filestore_fd_cache_shards = 0 时的错误 (pr#11048, jimifm)
  • core: os/filestore/FileJournal: 如果 FileJournal 不是文件,则报错 (issue#17307, pr#11146, Kefu Chai)
  • core: os/filestore: 为 mount() 进程添加健全性检查和清理 (pr#9734, xie xingguo)
  • core: os/filestore: 默认禁用 splice 的使用 (pr#11113, Haomai Wang)
  • core: osd/OSD.cc: 删除重复的 map 搜索 (pr#10986, Michal Jarzabek)
  • core: osd/OSD.cc: 删除不需要的 map 搜索 (pr#11039, Michal Jarzabek)
  • core: osd/OSD.h: 为成员函数添加 const (pr#11114, Michal Jarzabek)
  • core: osd/OSD.h: 将一些成员移动到 private 下 (pr#11121, Michal Jarzabek)
  • core: osd/OSD.h: 删除不需要的行 (pr#8980, Michal Jarzabek)
  • core: osd/OSDMonitor: 杂项清理 (pr#10739, xie xingguo)
  • core: osd/OSDMonitor: 杂项修复 (pr#10491, xie xingguo)
  • core: osd/ReplicatedBackend: 在 build_push_op() 期间添加健全性检查 (pr#9491, Yan Jun)
  • core: osd/ReplicatedPG: 对于 sync-read,不计算 l_osd_op_r_prepare_lat。 (pr#10365, Jianpeng Ma)
  • core: osd/ReplicatedPG: 删除类重新声明 (pr#11041, Michal Jarzabek)
  • core: osd/ReplicatedPG: 从 generate_subop() 中删除未使用的 param "op" (pr#10811, jimifm)
  • core: osd/Watch: 为成员函数添加 consts (pr#10251, Michal Jarzabek)
  • core: osd/osd_type: 在 check_new_interval() 期间检查 pool 是否已消失 (pr#10859, xie xingguo)
  • core: osd/osdmonitor: 超出配额的对象和字节池都应发出警告 (pr#9085, huanwen ren)
  • core: osdc/objecter: misc fixes (pr#10826, xie xingguo)
  • core: pass string by const ref and add override to virtual function (pr#9082, Michal Jarzabek)
  • core: qa/workunits/objectstore/test_fuse.sh: make test_fuse.sh work with filestore (pr#11057, Sage Weil)
  • core: rados: add option to include clones when doing flush or evict (pr#9698, Mingxin Liu)
  • core: subman: use replace instead of format (issue#16961, pr#10620, Loic Dachary)
  • core: test/common/Throttle.cc: fix race in shutdown (pr#10094, Samuel Just)
  • core: test: add the necessary judgment (pr#9694, huanwen ren)
  • core: tox.ini: remove extraneous coverage --omit option (pr#10943, Josh Durgin)
  • core: udev: always populate /dev/disk/by-parttypeuuid (issue#16351, pr#9885, Loic Dachary)
  • core: os/FuseStore: remove unneeded header file (pr#10799, Michal Jarzabek)
  • core: os/MemStore: move OmapIteratorImpl to cc file (pr#10803, Michal Jarzabek)
  • core: os/Memstore.h: add override to virtual functions (pr#10801, Michal Jarzabek)
  • core: os/Memstore: move PageSetObject class to .cc file (pr#10817, Michal Jarzabek)
  • core: os/bluestore: remove unused head file. (pr#11186, Jianpeng Ma)
  • core: safe_io: Improve portability by replacing loff_t type usage with off_t. (pr#9767, John Coyle)
  • core: src/kv/MemDB.cc: the type of the parameter of push_back() does not match the ops's value_type (pr#10455, Willem Jan Withagen)
  • core: msg/simple: apply prefetch policy more precisely (pr#10344, xie xingguo)
  • core: CompatSet.h: remove unneeded inline (pr#10071, Michal Jarzabek)
  • core: Objclass perm feedback (pr#10313, Noah Watkins)
  • core: arch/arm.c: remove unnecessary variable read for simplicity (pr#10821, Weibing Zhang)
  • crush: don't normalize input of crush_ln iteratively (pr#10935, Piotr Dałek)
  • crush: reset bucket->h.items[i] when removing tree item (issue#16525, pr#10093, Kefu Chai)
  • crush: CrushCompiler.cc:884 (pr#10952, xu biao)
  • crush: CrushCompiler: error out as long as parse fails (issue#17306, pr#11144, Kefu Chai)
  • doc: Add documentation about snapshots (pr#10436, Greg Farnum)
  • doc: Add two options to radosgw-admin.rst manpage (issue#17281, pr#11134, Thomas Serlin)
  • doc: Changed config parameter "rgw keystone make new tenants" in radosgw multitenancy (issue#17293, pr#11127, SirishaGuduru)
  • doc: Modification for "TEST S3 ACCESS" section in "INSTALL CEPH OBJECT GATEWAY" page (pr#9089, la-sguduru)
  • doc: Update developer docs for cmake paths (pr#11163, John Spray)
  • doc: add "--orphan-stale-secs" to radosgw-admin(8) (issue#17280, pr#11097, Ken Dreyer)
  • doc: add $pid metavar conf doc (pr#11172, Patrick Donnelly)
  • doc: add Backporting section to Essentials chapter (issue#15497, pr#10457, Nathan Cutler)
  • doc: add Prepare tenant section to Testing in the cloud chapter (pr#10413, Nathan Cutler)
  • doc: add Upload logs to archive server section... (pr#10414, Nathan Cutler)
  • doc: add client config ref (issue#16743, pr#10434, Patrick Donnelly)
  • doc: add graphic for cap bit field (pr#10897, Patrick Donnelly)
  • doc: add missing PR to hammer 0.94.8 release notes (pr#10900, Nathan Cutler)
  • doc: add openSUSE instructions to quick-start-preflight (pr#10454, Nathan Cutler)
  • doc: add rgw_enable_usage_log option in Rados Gateway admin guide (issue#16604, pr#10159, Mike Hackett)
  • doc: add troubleshooting steps for ceph-fuse (pr#10374, Ken Dreyer)
  • doc: admin/build-doc: bypass sanity check if building doc (issue#16940, pr#10623, Kefu Chai)
  • doc: ceph-authtool man page option is --print-key not --print (pr#9731, Brad Hubbard)
  • doc: ceph-deploy mon add doesn't take multiple nodes (pr#10085, Chengwei Yang)
  • doc: clarify rbd size units (pr#11303, Ilya Dryomov)
  • doc: cleanup outdated radosgw description (pr#11248, Jiaying Ren)
  • doc: describe libvirt client logging (pr#10542, Ken Dreyer)
  • doc: do not list all major versions in get-packages.rst (pr#10899, Nathan Cutler)
  • doc: doc/cephfs: explain the various health messages (pr#10244, John Spray)
  • doc: doc/dev: Fix missing code section due to no lexer for "none" (pr#9083, Brad Hubbard)
  • doc: doc/radosgw: fix description of response elements 'Part' (pr#10641, weiqiaomiao)
  • doc: doc/radosgw: rename config.rst to config-fcgi.rst (pr#10381, Nathan Cutler)
  • doc: extend the CephFS troubleshooting guide (pr#10458, Greg Farnum)
  • doc: fix broken link in SHEC erasure code plugin (issue#16996, pr#10675, Albert Tu)
  • doc: fix description for rsize and rasize (pr#11101, Andreas Gerstmayr)
  • doc: fix rados/configuration/osd-config-ref.rst (pr#10619, Chengwei Yang)
  • doc: fix singleton example in Developer Guide (pr#10830, Nathan Cutler)
  • doc: fix some nits in release notes and releases table (pr#10903, Nathan Cutler)
  • doc: fix standby replay config (issue#16664, pr#10268, Patrick Donnelly)
  • doc: fix wrong osdkeepalive name in mount.ceph manpage (pr#10840, Zhi Zhang)
  • doc: fix/add changelog for 10.2.2, 0.94.7, 0.94.8 (pr#10895, Sage Weil)
  • doc: format 2 now is the default image format (pr#10705, Chengwei Yang)
  • doc: lgtm (build verified f23) (pr#9745, weiqiaomiao)
  • doc: mailmap updates for upcoming 11.0.0 (pr#9301, Yann Dupont)
  • doc: manual instructions to set up mds daemon (pr#11115, Peter Maloney)
  • doc: missing "make vstart" in quick_guide.rst (pr#11226, Leo Zhang)
  • doc: more details for pool deletion (pr#10190, Ken Dreyer)
  • doc: peering.rst, fix typo (pr#10131, Brad Hubbard)
  • doc: perf_counters.rst fix trivial typo (pr#10292, Brad Hubbard)
  • doc: rbdmap: specify bash shell interpreter (issue#16608, pr#10733, Jason Dillaman)
  • doc: release-notes.rst: draft 0.94.8 release notes (pr#10730, Nathan Cutler)
  • doc: remove btrfs contradiction (pr#9758, Nathan Cutler)
  • doc: remove i386 from minimal hardware recommendations (pr#10276, Kefu Chai)
  • doc: remove old references to inktank premium support (pr#11182, Alfredo Deza)
  • doc: remove the description of deleted options (issue#17041, pr#10741, MinSheng Lin)
  • doc: rgw, doc: fix formatting around Keystone-related options. (pr#10331, Radoslaw Zarzynski)
  • doc: rgw/doc: fix indent (pr#10676, Yan Jun)
  • doc: rm SysV instructions, add systemd (pr#10184, Ken Dreyer)
  • doc: silence sphinx warnings (pr#10621, Kefu Chai)
  • doc: small standby doc edits (pr#10479, Patrick Donnelly)
  • doc: update CephFS "early adopters" info (pr#10068, John Spray)
  • doc: update canonical tarballs URL (pr#9695, Ken Dreyer)
  • doc: update rbd glance configuration notes (pr#10629, Jason Dillaman)
  • doc: update s3 static webiste feature support status (pr#10223, Jiaying Ren)
  • doc: changelog: add v10.2.3 (pr#11238, Abhishek Lekshmanan)
  • doc: install: Use https:// for download.ceph.com (pr#10709, Colin Walters)
  • doc: release-notes: v0.94.9 (pr#10927, Sage Weil)
  • doc: release-notes: v10.2.3 jewel (pr#11234, Abhishek Lekshmanan)
  • doc: Add UK mirror and update copyright (pr#10531, Patrick McGarry)
  • doc: README.md: replace package build instructions with tarball instructions (pr#10829, Sage Weil)
  • doc: Removed reference about pool ownership based on BZ#1368528 (pr#11063, Bara Ancincova)
  • librados: use bufferlist instead of buffer::list in public header (pr#10632, Ryne Li)
  • librados: Rados-stripper: Flexible string matching for not found attributes (pr#10577, Willem Jan Withagen)
  • librados: librados examples: link and include from current source tree by default. (issue#15100, pr#8189, Jesse Williamson)
  • librbd: API methods to directly acquire and release the exclusive lock (issue#15632, pr#9592, Mykola Golub)
  • librbd: add consistency groups operations with images (pr#10034, Victor Denisov)
  • librbd: add explicit shrink check while resizing images (pr#9878, Vaibhav Bhembre)
  • librbd: asynchronous v2 image creation (issue#15321, pr#9585, Venky Shankar)
  • librbd: backward/forward compatibility for update_features (issue#17330, pr#11155, Jason Dillaman)
  • librbd: block name prefix might overflow fixed size C-string (issue#17310, pr#11148, Jason Dillaman)
  • librbd: cache was not switching to writeback after first flush (issue#16654, pr#10762, Jason Dillaman)
  • librbd: corrected use-after-free in ImageWatcher (issue#17289, pr#11112, Jason Dillaman)
  • librbd: deadlock when replaying journal during image open (issue#17188, pr#10945, Jason Dillaman)
  • librbd: delay acquiring lock if image watch has failed (issue#16923, pr#10574, Jason Dillaman)
  • librbd: discard hangs when 'rbd_skip_partial_discard' is enabled (issue#16386, pr#10060, Mykola Golub)
  • librbd: extract group module from librbd/internal (pr#11070, Victor Denisov)
  • librbd: failed assertion after shrinking a clone image twice (issue#16561, pr#10072, Jason Dillaman)
  • librbd: fix missing return statement if failed to get mirror image state (pr#10136, runsisi)
  • librbd: fix possible inconsistent state when disabling mirroring fails (issue#16984, pr#10711, Jason Dillaman)
  • librbd: ignore partial refresh error when acquiring exclusive lock (issue#17227, pr#11044, Jason Dillaman)
  • librbd: initial hooks for client-side, image-extent cache in IO path (pr#9121, Jason Dillaman)
  • librbd: interlock image refresh and exclusive lock operations (issue#16773, issue#17015, pr#10770, Jason Dillaman)
  • librbd: memory leak in MirroringWatcher::notify_image_updated (pr#11306, Mykola Golub)
  • librbd: optimize away unnecessary object map updates (issue#16707, issue#16689, pr#10332, Jason Dillaman)
  • librbd: optionally unregister "laggy" journal clients (issue#14738, pr#10378, Mykola Golub)
  • librbd: permit disabling journaling if in corrupt state (issue#16740, pr#10712, Jason Dillaman)
  • librbd: possible deadlock if cluster connection closed after image (issue#17254, pr#11037, Jason Dillaman)
  • librbd: potential deadlock closing image with in-flight readahead (issue#17198, pr#11152, Jason Dillaman)
  • librbd: potential double-unwatch of watch handle upon error (issue#17210, pr#10974, Jason Dillaman)
  • librbd: potential seg fault when blacklisting an image client (issue#17251, pr#11034, Jason Dillaman)
  • librbd: prevent creation of clone from non-primary mirrored image (issue#16449, pr#10123, Mykola Golub)
  • librbd: prevent creation of v2 image ids that are too large (issue#16887, pr#10581, Jason Dillaman)
  • mds: Add path filtering for dump cache (issue#11171, pr#9925, Douglas Fuller)
  • mds: Kill C_SaferCond in evict_sessions() (issue#16288, pr#9971, Douglas Fuller)
  • mds: Return "committing" rather than "committed" member in get_committing (pr#10250, Greg Farnum)
  • mds: Set mds_snap_max_uid to 4294967294 (pr#11016, Wido den Hollander)
  • mds: add assertion in handle_slave_rename_prep (issue#16807, pr#10429, John Spray)
  • mds: add assertions for standby_daemons invariant (issue#16592, pr#10316, Patrick Donnelly)
  • mds: add health warning for oversized cache (issue#16570, pr#10245, John Spray)
  • mds: add maximum fragment size constraint (issue#16164, pr#9789, Patrick Donnelly)
  • mds: add perf counters for MDLog replay and SessionMap (pr#10539, John Spray)
  • mds: catch duplicates in DamageTable (issue#17173, pr#11137, John Spray)
  • mds: fix Session::check_access() (issue#16358, pr#9769, Yan, Zheng)
  • mds: fix daemon selection when starting ranks (pr#10540, John Spray)
  • mds: fix shutting down mds timed-out due to deadlock (issue#16396, pr#9884, Zhi Zhang)
  • mds: fix up _dispatch ref-counting semantics (pr#10533, Greg Farnum)
  • mds: fixup dump Formatter' type error; add path_ino and is_primary in the CDentry::dump() (pr#10119, huanwen ren)
  • mds: handle blacklisting during journal recovery (issue#17236, pr#11138, John Spray)
  • mds: log path with CDir damage messages (issue#16973, pr#10996, John Spray)
  • mds: move Finisher to unlocked shutdown (issue#16042, pr#10142, Patrick Donnelly)
  • mds: populate DamageTable from scrub and log more quietly (issue#16016, pr#11136, John Spray)
  • mds: remove fail-safe queueing replay request (issue#17271, pr#11078, Yan, Zheng)
  • mds: remove max_mds config option (issue#17105, pr#10914, Patrick Donnelly)
  • mds: remove unused MDSDaemon::objecter (pr#10566, Patrick Donnelly)
  • mds: snap failover fixes (pr#9955, Yan, Zheng)
  • mds: trim null dentries proactively (issue#16919, pr#10606, John Spray)
  • mds: unuse Class and cleanup (pr#10399, huanwen ren)
  • mds: use reference to avoid copy (pr#10191, Patrick Donnelly)
  • mds: MDCache.h: remove unneeded access specifier (pr#10901, Michal Jarzabek)
  • mds: MDSDaemon: move C_MDS_Tick class to .cc file (pr#11220, Michal Jarzabek)
  • mgr: implement con reset handling (pr#11299, Sage Weil)
  • mgr: squash compiler warnings (pr#11307, John Spray)
  • mon: MonClient may hang on pinging an unresponsive monitor (pr#9259, xie xingguo)
  • mon: Monitor: validate prefix on handle_command() (issue#16297, pr#9700, You Ji)
  • mon: OSDMonitor: Missing nearfull flag set (pr#11082, Igor Podoski)
  • mon: change osdmap flags set and unset messages (issue#15983, pr#9252, Vikhyat Umrao)
  • mon: clear list in better way (pr#9718, song baisen)
  • mon: do not recalculate 'to_remove' when it's known (pr#9717, song baisen)
  • mon: misc cleanups (pr#10591, xie xingguo)
  • mon: remove the redundant cancel_probe_timeout function (pr#10261, song baisen)
  • mon: remove the redundant is_active judge in PaxosService (pr#9749, song baisen)
  • mon: tear down standby replays on MDS rank stop (issue#16909, pr#10628, John Spray)
  • mon: use clearer code structure (pr#10192, Patrick Donnelly)
  • mon: validate states transmitted in beacons (issue#16592, pr#10428, John Spray)
  • mon: wait 10m (not 5m) before marking down OSDs out (pr#11184, Sage Weil)
  • mon: write fsid use the right return value (pr#10197, song baisen)
  • mon: Elector:move C_ElectionExpire class to cc file (pr#10416, Michal Jarzabek)
  • mon: HealthMonitor: add override to virtual functs (pr#10549, Michal Jarzabek)
  • mon: HealthMonitor: remove unneeded include (pr#10563, Michal Jarzabek)
  • mon: MonClient.h: delete copy constr and assing op (pr#10599, Michal Jarzabek)
  • mon: MonClient: move C_CancelMonCommand to cc file (pr#10392, Michal Jarzabek)
  • mon: MonClient: move C_Tick struct to cc file (pr#10383, Michal Jarzabek)
  • mon: Monitor.h: add override to virtual functions (pr#10515, Michal Jarzabek)
  • mon: Monitor: move C_Scrub, C_ScrubTimeout to .cc (pr#10513, Michal Jarzabek)
  • mon: OSDMonitor.cc: remove unneeded casts (pr#10575, Michal Jarzabek)
  • mon: Paxos: move classes to .cc file (pr#11215, Michal Jarzabek)
  • mon: PaxosService: move classes to cc file (pr#10529, Michal Jarzabek)
  • mon: remove the redundant list swap in paxos commit_proposal (pr#10011, song baisen)
  • msgr: set close on exec flag (issue#16390, pr#9772, Kefu Chai)
  • msgr: Accepter.h: add override to virtual function (pr#10422, Michal Jarzabek)
  • msgr: Accepter: move include to cc file (pr#10441, Michal Jarzabek)
  • msgr: AsyncConnection: add const to mem functions (pr#10302, Michal Jarzabek)
  • msgr: AsyncMessenger.cc: remove unneeded cast (pr#10141, Michal Jarzabek)
  • msgr: AsyncMessenger: add const to function (pr#10114, Michal Jarzabek)
  • msgr: AsyncMessenger: move C_handle_reap class to cc (pr#10113, Michal Jarzabek)
  • msgr: AsyncMessenger: move C_processor_accept class (pr#9991, Michal Jarzabek)
  • msgr: AsyncMessenger: remove unneeded include file (pr#10195, Michal Jarzabek)
  • msgr: AsyncMessenger: remove unused function (pr#10163, Michal Jarzabek)
  • msgr: EventKqueue.h: add override to virtual func (pr#10318, Michal Jarzabek)
  • msgr: EventPoll.h: add override to virtual functions (pr#10314, Michal Jarzabek)
  • msgr: EventSelect.h: add override to virtual funct (pr#10321, Michal Jarzabek)
  • msgr: EventSelect: move includes to cc file (pr#10333, Michal Jarzabek)
  • msgr: FastStrategy.h: add override to virtual funct (pr#10482, Michal Jarzabek)
  • msgr: Message.h: add const to member function (pr#10354, Michal Jarzabek)
  • msgr: Message.h: remove code duplication (pr#10356, Michal Jarzabek)
  • msgr: QueueStrategy: add override to virtual functs (pr#10503, Michal Jarzabek)
  • msgr: Stack.h: delete copy constr and assign op (pr#11107, Michal Jarzabek)
  • msgr: async/Event.h: add const to member function (pr#10224, Michal Jarzabek)
  • msgr: async: remove unused code. (pr#11247, Jianpeng Ma)
  • osd: bail out if transaction size overflows (issue#16982, pr#10753, Kefu Chai)
  • osd: cleanup options and other redundancies (pr#10450, xie xingguo)
  • osd: drop unused variables/methods (pr#10559, xie xingguo)
  • osd: fix the mem leak of RepGather (issue#16801, pr#10423, Kefu Chai)
  • osd: fixups to explicitly persistenting missing sets (pr#10405, Samuel Just)
  • osd: increment stats on recovery pull also (issue#16277, pr#10152, Kefu Chai)
  • osd: limit omap data in push op (issue#16128, pr#9894, Wanlong Gao)
  • osd: minor performance improvements (pr#10470, xie xingguo)
  • osd: minor performance improvements and fixes (pr#10526, xie xingguo)
  • osd: misc fixes and cleanups (pr#10610, xie xingguo)
  • osd: miscellaneous fixes (pr#10572, xie xingguo)
  • osd: more cleanups (pr#10548, xie xingguo)
  • osd: object class loading and execution permissions (pr#9972, Noah Watkins)
  • osd: pass shared_ptr by const reference (pr#11266, Michal Jarzabek)
  • osd: persist the missing set explicitly (pr#10334, Samuel Just)
  • osd: remove dispatch queue check since we don't queue hb message to this (pr#9947, Haomai Wang)
  • osd: remove duplicated function (pr#9117, Wei Jin)
  • osd: replace ceph:atomic_t with std::atomic in osd module. (pr#9138, Xiaowei Chen)
  • osd: should not look up an empty pg (issue#17380, pr#11208, Kefu Chai, Loic Dachary)
  • osd: small cleanups (pr#9980, Wanlong Gao)
  • osd: subscribe for old osdmaps when pause flag is set (issue#17023, pr#10725, Kefu Chai)
  • osd:preserve allocation hint attribute during recovery (pr#9452, yaoning)
  • osd: osd-fast-mark-down.sh: fix typo in variable assignments (pr#11224, Willem Jan Withagen)
  • osd: OSD.cc: initialise variable at definition (pr#11099, Michal Jarzabek)
  • osd: OSD.cc: remove unneeded searching of map (pr#11000, Michal Jarzabek)
  • osd: OSD.h: make some members private (pr#11085, Michal Jarzabek)
  • osd: PG.cc: remove unneeded use of count (pr#11228, Michal Jarzabek)
  • osd: PGBackend.h: move structs to .cc file (pr#10975, Michal Jarzabek)
  • osd: ReplicatedBackend: move classes to cc file (pr#10967, Michal Jarzabek)
  • osd: ReplicatedPG.h: add override to virtual funct (pr#11271, Michal Jarzabek)
  • osd: ReplicatedPG: move classes to .cc file (pr#10971, Michal Jarzabek)
  • osd: ReplicatedPG:move C_OSD_OnApplied class to cc (pr#11288, Michal Jarzabek)
  • osd: Watch.h: remove unneeded forward declaration (pr#10269, Michal Jarzabek)
  • osd: osdc/ObjectCacher.h: add const to member functions (pr#9569, Michal Jarzabek)
  • osd: osdc/ObjectCacher.h: add const to member functions (pr#9652, Michal Jarzabek)
  • osd: osdc/Objecter: move RequestStateHook class to .cc (pr#10734, Michal Jarzabek)
  • pybind: Port Python-based tests and remaining Python bindings to Python 3 (pr#10177, Oleh Prypin)
  • pybind: Rework cephfs/setup.py for PyPI (pr#10315, Anirudha Bose)
  • pybind: Rework rbd/setup.py for PyPI (issue#16940, pr#10376, Anirudha Bose)
  • pybind: global/signal_handler: dump cmdline instead of arg[0] (pr#10345, Kefu Chai)
  • pybind: make rados ready for PyPI (pr#9833, Anirudha Bose)
  • pybind: pybind/ceph_argparse: handle non ascii unicode args (issue#12287, pr#8943, Kefu Chai)
  • pybind: Python 3 compatibility for workunits (pr#10815, Anirudha Bose)
  • rbd: Allow user to remove snapshot with --force to auto flatten children (pr#10087, Dongsheng Yang)
  • rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (issue#16171, pr#10481, Jason Dillaman)
  • rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (issue#17030, pr#10735, Jason Dillaman)
  • rbd: bench io-size should not be larger than image size (issue#16967, pr#10708, Jason Dillaman)
  • rbd: cleanup - Proxied operations shouldn't result in error messages if replayed (issue#16130, pr#9724, Vikhyat Umrao)
  • rbd: cls_rbd: clean up status from rbd-mirror if image removed (pr#11142, Huan Zhang)
  • rbd: cls_rbd: set omap values in batch during image creation (pr#9981, Dongsheng Yang)
  • rbd: inherit the parent image features when cloning an image (issue#15388, pr#9334, Dongsheng Yang)
  • rbd: journal: ensure in-flight ops are complete destroying journaler (issue#17446, pr#11257, Mykola Golub, Jason Dillaman)
  • rbd: journal: increase concurrency/parallelism of journal recorder (issue#15259, pr#10445, Ricardo Dias)
  • rbd: journal: move JournalTrimmer::C_RemoveSet struct (pr#10912, Michal Jarzabek)
  • rbd: qa/workunits/rbd: before removing image make sure it is not bootstrapped (issue#16555, pr#10155, Mykola Golub)
  • rbd: qa/workunits/rbd: check status also in pool dir after asok commands (pr#11291, Mykola Golub)
  • rbd: qa/workunits/rbd: set image-meta on primary image and wait it is replicated (pr#11294, Mykola Golub)
  • rbd: qa/workunits/rbd: small fixup and improvements for rbd-mirror tests (pr#10483, Mykola Golub)
  • rbd: qa/workunits/rbd: wait for image deleted before checking health (pr#10545, Mykola Golub)
  • rbd: qa/workunits: support filtering cls_rbd unit test cases (issue#16529, pr#10714, Jason Dillaman)
  • rbd: rbd-mirror: 'wait_for_scheduled_deletion' callback might deadlock (issue#16491, pr#9964, Jason Dillaman)
  • rbd: rbd-mirror: Add sparse read for sync image (issue#16780, pr#11005, tianqing)
  • rbd: rbd-mirror: add additional test scenarios (pr#10488, lande1234)
  • rbd: rbd-mirror: concurrent access of event might result in heap corruption (issue#17283, pr#11104, Jason Dillaman)
  • rbd: rbd-mirror: force-promoted image will remain R/O until rbd-mirror daemon restarted (issue#16974, pr#11090, Jason Dillaman)
  • rbd: rbd-mirror: gracefully fail if object map is unavailable (issue#16558, pr#10065, Jason Dillaman)
  • rbd: rbd-mirror: gracefully handle being blacklisted (issue#16349, pr#9970, Jason Dillaman)
  • rbd: rbd-mirror: image deleter should use pool id + global image uuid for key (issue#16538, issue#16227, pr#10484, Jason Dillaman)
  • rbd: rbd-mirror: improve split-brain detection logic (issue#16855, pr#10703, Jason Dillaman)
  • rbd: rbd-mirror: include local pool id in resync throttle unique key (issue#16536, pr#10254, Jason Dillaman)
  • rbd: rbd-mirror: non-primary image is recording journal events during image sync (pr#10462, Jason Dillaman)
  • rbd: rbd-mirror: potential IO stall when using asok flush request (issue#16708, pr#10432, Jason Dillaman)
  • rbd: rbd-mirror: potential assertion failure during error-induced shutdown (issue#16956, pr#10613, Jason Dillaman)
  • rbd: rbd-mirror: potential race condition during failure shutdown (issue#16980, pr#10667, Jason Dillaman)
  • rbd: rbd-mirror: quiesce in-flight event commits before shut down (issue#17355, pr#11185, Jason Dillaman)
  • rbd: rbd-mirror: reduce memory footprint during journal replay (issue#16223, pr#10341, Jason Dillaman)
  • rbd: rbd-mirror: remove ceph_test_rbd_mirror_image_replay test case (issue#16539, pr#10083, Mykola Golub)
  • rbd: rbd-mirror: replaying state should include flush action (issue#16970, pr#10627, Jason Dillaman)
  • rbd: rbd-mirror: replicate dynamic feature updates (issue#16213, pr#10980, Mykola Golub)
  • rbd: rbd-mirror: replicate image metadata settings (issue#16212, pr#11168, Mykola Golub)
  • rbd: rbd-mirror: snap rename does not properly replicate to peers (issue#16622, pr#10249, Jason Dillaman)
  • rbd: rbd-nbd does not properly handle resize notifications (issue#15715, pr#9291, Mykola Golub)
  • rbd: rbd-nbd: fix kernel deadlock during teuthology testing (issue#16921, pr#10985, Jason Dillaman)
  • rbd: recognize lock_on_read option (pr#11313, Ilya Dryomov)
  • rbd: return error if we specified a wrong image name for rbd du (issue#16987, pr#11031, Dongsheng Yang)
  • rbd: test/librbd/fsx: enable exclusive-lock feature in krbd mode (pr#10984, Ilya Dryomov)
  • rbd: test/rbd: fix possible mock journal race conditions (issue#17317, pr#11153, Jason Dillaman)
  • rbd: test: cmake related fixups for rbd tests (pr#10124, Mykola Golub)
  • rbd: test: run-rbd-tests test cmake fixup (pr#10134, Mykola Golub)
  • rbd: test: use wrapper that respects RBD_FEATURES when creating rbd image (issue#16717, pr#10348, Mykola Golub)
  • rbd: udev: add krbd readahead placeholder (pr#10841, Nick Fisk)
  • rbd: rbd_mirror/ImageSynceThrottler: move struct to .cc (pr#10928, Michal Jarzabek)
  • rgw: (build verified, provably unused/not aliased) (pr#9993, weiqiaomiao)
  • rgw: Add documentation for the Multi-tenancy feature (pr#9570, Pete Zaitcev)
  • rgw: Clean up lifecycle thread (pr#10480, Daniel Gryniewicz)
  • rgw: Do not archive metadata by default (issue#17256, pr#11051, Pavan Rallabhandi)
  • rgw: Fix Host->bucket fallback logic inversion (issue#15975, issue#17136, pr#10873, Robin H. Johnson)
  • rgw: Fix for using port 443 with pre-signed urls. (issue#16548, pr#10088, Pritha Srivastava)
  • rgw: Fix incorrect content length and range for zero sized objects during range requests (issue#16388, pr#10207, Pavan Rallabhandi)
  • rgw: Got rid of recursive mutex. (pr#10562, Adam Kupczyk)
  • rgw: RGW : setting socket backlog for via ceph.conf (issue#16406, pr#9891, Feng Guo)
  • rgw: RGWMetaSyncCR holds refs to stacks instead of crs (issue#16666, pr#10301, Casey Bodley)
  • rgw: Reviewed by: Pritha Srivastava <prsrivas@redhat.com> (issue#16188, pr#9584, Albert Tu)
  • rgw: Rgw lifecycle testing (pr#11131, Daniel Gryniewicz)
  • rgw: Rgw nfs 28 (pr#10611, Matt Benjamin)
  • rgw: add configurables for {data,meta} sync error injection (pr#10388, Yehuda Sadeh)
  • rgw: add deadlock detection to RGWCoroutinesManager::run() (pr#10032, Casey Bodley)
  • rgw: add lc_pool when decode or encode struct RGWZoneParams (pr#10439, weiqiaomiao)
  • rgw: add missing master_zone when running with old default region config (issue#16627, pr#10205, Orit Wasserman)
  • rgw: add pg_ver to tombstone_cache (pr#9851, Casey Bodley)
  • rgw: add reinit/rebind logic (ldap) (pr#10532, Matt Benjamin)
  • rgw: add return value checking to avoid possible subsequent parse exception (pr#10241, Yan Jun)
  • rgw: add suport for Swift-at-root dependent features of Swift API (issue#16673, pr#10280, Pritha Srivastava, Radoslaw Zarzynski)
  • rgw: add support for Static Website of Swift API (pr#9844, Radoslaw Zarzynski)
  • rgw: add tenant support to multisite sync (issue#16469, pr#10075, Casey Bodley)
  • rgw: back off bucket sync on failures, don't store marker (issue#16742, pr#10355, Yehuda Sadeh)
  • rgw: better error message when user has no bucket created yet (issue#16444, pr#10162, Gaurav Kumar Garg)
  • rgw: clean-up in the authentication infrastructure (pr#10212, Radoslaw Zarzynski)
  • rgw: clear realm watch on failed watch_restart (issue#16817, pr#10446, Casey Bodley)
  • rgw: collect skips a specific coroutine stack (issue#16665, pr#10274, Yehuda Sadeh)
  • rgw: cosmetic changes only--build verified, f23 (pr#9931, Yan Jun)
  • rgw: delete region map after upgrade to zonegroup map (issue#17051, pr#10831, Casey Bodley)
  • rgw: do not try to encode or decode time_t and fix compiling warnings (pr#10751, Kefu Chai)
  • rgw: don't fail if lost race when setting acls (issue#16930, pr#11286, Yehuda Sadeh)
  • rgw: drop create_bucket in fwd_request log message (pr#10214, Abhishek Lekshmanan)
  • rgw: eradicate dynamic memory allocation in RGWPostObj. (pr#11054, Radoslaw Zarzynski)
  • rgw: file setattr (pr#8618, Matt Benjamin)
  • rgw: finish error_repo cr in stop_spawned_services() (issue#16530, pr#10031, Yehuda Sadeh)
  • rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error (issue#17090, pr#10727, weiqiaomiao)
  • rgw: fix compilation (pr#10252, Josh Durgin)
  • rgw: fix decoding of creation_time and last_update. (issue#17167, pr#11132, Orit Wasserman)
  • rgw: fix error_repo segfault in data sync (issue#16603, pr#10157, Casey Bodley)
  • rgw: fix failed to create bucket if a non-master zonegroup has a single zone (pr#10991, weiqiaomiao)
  • rgw: fix flush_read_list() error msg (pr#10749, Jiaying Ren)
  • rgw: fix for issue 16494 (issue#16494, pr#10077, Yehuda Sadeh)
  • rgw: fix for s3tests failure when ldap auth is not applied (pr#10669, Casey Bodley)
  • rgw: fix get object instance returned NoSuchKey error (issue#17111, pr#10820, Yang Honggang)
  • rgw: fix is_admin handling in RGWLDAPAuthEngine and introduce acct_privilege_t (pr#10687, Radoslaw Zarzynski)
  • rgw: fix issue 16435 (issue#16435, pr#10193, Yehuda Sadeh)
  • rgw: fix multi-delete query param parsing. (issue#16618, pr#10187, Robin H. Johnson)
  • rgw: fix period update --commit return error (issue#17110, pr#10836, weiqiaomiao)
  • rgw: fix radosgw daemon core when reopen logs (issue#17036, pr#10737, weiqiaomiao)
  • rgw: fix regression with handling double underscore (issue#16856, pr#10939, Orit Wasserman)
  • rgw: fix rgw_bucket_dir_entry decode v (pr#10918, Tianshan Qu)
  • rgw: fix the error return variable in log message and cleanups (pr#10138, Yan Jun)
  • rgw: fix the missing return value (pr#10122, Yan Jun)
  • rgw: fix upgrade from old multisite to new multisite configuration (issue#16751, pr#10368, Orit Wasserman)
  • rgw: fix wrong variable definition in cls_version_check func (pr#10233, weiqiaomiao)
  • rgw: fix wrong variable definition in rgw_cls_lc_set_entry function (pr#10408, weiqiaomiao)
  • rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" (issue#16597, pr#10118, weiqiaomiao)
  • rgw: kill a compile warning for rgw_sync (pr#10425, Casey Bodley, Abhishek Lekshmanan)
  • rgw: lgtm (pr#9941, weiqiaomiao)
  • rgw: lgtm (build verified f23) (pr#9754, John Coyle)
  • rgw: lgtm, build verified f23 (pr#10035, Yan Jun)
  • rgw: lgtm--build verified, f23 (pr#10002, Yan Jun)
  • rgw: lgtm--build verified, f23 (pr#9985, Yan Jun)
  • rgw: lgtm--should backport (pr#9979, Yan Jun)
  • rgw: log mp upload failures due to parts mismatch (pr#10424, Abhishek Lekshmanan)
  • rgw: merge setting flags operation together and cleanups (pr#10203, Yan Jun)
  • rgw: miscellaneous cleanups (pr#10299, Yan Jun)
  • rgw: multiple fixes for Swift's object expiration (issue#16705, issue#16684, pr#10330, Radoslaw Zarzynski)
  • rgw: need to 'open_object_section' before dump stats in 'RGWGetUsage_… (issue#17499, pr#11325, weiqiaomiao)
  • rgw: obsolete 'radosgw-admin period prepare' command (issue#17387, pr#11278, Gaurav Kumar Garg)
  • rgw: radosgw-admin: add "--orphan-stale-secs" to --help (issue#17280, pr#11098, Ken Dreyer)
  • rgw: radosgw-admin: zone[group] modify can change realm id (issue#16839, pr#10477, Casey Bodley)
  • rgw: raise log levels for common radosgw-admin errors (issue#16935, pr#10602, Shilpa Jagannath)
  • rgw: register the correct handler for cls_user_complete_stats (issue#16624, pr#10151, Orit Wasserman)
  • rgw: remove bucket index objects when deleting the bucket (issue#16412, pr#10120, Orit Wasserman)
  • rgw: remove possible duplicate setting (pr#10110, Yan Jun)
  • rgw: remove the field ret from class RGWPutLC (pr#10726, weiqiaomiao)
  • rgw: remove unused bufferlist variable (pr#10194, Yan Jun)
  • rgw: remove unused realm from radosgw-admin zone modify (issue#16632, pr#10211, Orit Wasserman)
  • rgw: remove unused variables (pr#10589, Yan Jun)
  • rgw: return "NoSuchLifecycleConfiguration" if lifecycle config does not exist (pr#10442, weiqiaomiao)
  • rgw: revert a commit that broke s3 signature validation (issue#17279, pr#11102, Casey Bodley)
  • rgw: rgw file: remove busy-wait in RGWLibFS::gc() (pr#10638, Matt Benjamin)
  • rgw: rgw ldap: protect rgw::from_base64 from non-base64 input (pr#10777, Matt Benjamin)
  • rgw: rgw ldap: enforce simple_bind w/LDAPv3 (pr#10593, Matt Benjamin)
  • rgw: rgw multisite: RGWCoroutinesManager::run returns status of last cr (issue#17047, pr#10778, Casey Bodley)
  • rgw: rgw multisite: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR (issue#17073, pr#10779, Casey Bodley)
  • rgw: rgw multisite: fix for assertion in RGWMetaSyncCR (issue#17044, pr#10743, Casey Bodley)
  • rgw: rgw multisite: fixes for period puller (issue#16939, pr#10596, Casey Bodley)
  • rgw: rgw multisite: trim data logs as peer zones catch up (pr#10372, Casey Bodley)
  • rgw: rgw nfs v3 completions (pr#10745, Matt Benjamin)
  • rgw: rgw-admin: allow unsetting user's email (issue#13286, pr#11340, Yehuda Sadeh, Weijun Duan)
  • rgw: rgw/admin: fix some return values and indents (pr#9170, Yan Jun)
  • rgw: rgw/rados: remove confused error printout (pr#9351, Yan Jun)
  • rgw: rgw/rgw_common.cc: modify the end check in RGWHTTPArgs::sys_get (pr#9136, zhao kun)
  • rgw: rgw/rgw_lc.cc: fix sleep time according to the error message (pr#10930, Weibing Zhang)
  • rgw: rgw/rgw_main: fix unnecessary variables defined (pr#10475, zhang.zezhu)
  • rgw: rgw/swift: remove redundant assignment operation (pr#11292, Yan Jun)
  • rgw: rgw_file: pre-assign times (issue#17367, pr#11181, Matt Benjamin)
  • rgw: rgw_file: fix rename cases and unify unlink (pr#10271, Matt Benjamin)
  • rgw: rgw_file: fix set_attrs operation (pr#11159, Matt Benjamin)
  • rgw: rgw_file: refuse partial, out-of-order writes (pr#10284, Matt Benjamin)
  • rgw: rgw_file: restore local definition of RGWLibFS gc interval (pr#10756, Matt Benjamin)
  • rgw: rgw_file: unlock() must precede out label (pr#10635, Matt Benjamin)
  • rgw: right parenthesis is missing in radosgw-admin help message on caps (pr#10947, Weibing Zhang)
  • rgw: set correct instance on the object (issue#17443, pr#11270, Yehuda Sadeh)
  • rgw: store oldest mdlog period in rados (issue#16894, pr#10558, Casey Bodley)
  • rgw: test/multi.py add a destructive attr to tests (pr#10401, Abhishek Lekshmanan)
  • rgw: test/rgw: add --gateways-per-zone to test_multi.py (pr#10742, Casey Bodley)
  • rgw: test_multi.py avoid creating mds (pr#10174, Abhishek Lekshmanan)
  • rgw: test_rgw_bencode: null terminate strings before checking (issue#16861, pr#10510, Yehuda Sadeh)
  • rgw: use endpoints from master zone instead of zonegroup (issue#16834, pr#10456, Casey Bodley)
  • rgw: use the standard usage of string.find (pr#10226, Yan Jun)
  • rgw: verfied: f23, subset of s3tests (pr#10448, Pritha Srivastava)
  • rgw: verified (pr#10000, weiqiaomiao)
  • rgw: verified non-regression (MS AD) (pr#10597, Pritha Srivastava)
  • rgw: verified: autobuild (issue#16928, pr#10579, Robin H. Johnson)
  • rgw: verified: MS AD (pr#10307, Pritha Srivastava)
  • rgw: verified: f23 (pr#10882, Michal Jarzabek)
  • rgw: verified: f23 (pr#10858, Weibing Zhang)
  • rgw: verified: f23 (pr#10822, Yan Jun)
  • rgw: verified: f23 (pr#10929, Weibing Zhang)
  • rgw: wip: rgw multisite: preserve zone's extra pool (issue#16712, pr#10397, Abhishek Lekshmanan)
  • rgw: work around curl_multi_wait bug with non-blocking reads (issue#15915, issue#16695, pr#10998, Casey Bodley)
  • rgw:add a s3 API of make torrent for a object (pr#10396, zhouruisong)
  • rgw:add a s3 API of make torrent for a object (pr#9589, zhouruisong)
  • rgw:bucket check remove _multipart_ prefix (pr#6501, Weijun Duan)
  • rgw:clean unuse bufferlist (pr#10232, weiqiaomiao)
  • rgw:fix rgw boot failed after upgrade to master latest version (pr#10409, weiqiaomiao)
  • rgw:lifecycle feature [rebased] (pr#9737, Ji Chen, Daniel Gryniewicz)
  • rgw: rgw/rgw_rados.h: remove unneeded class C_Tick (pr#10954, Michal Jarzabek)
  • rgw: ext_mime_map_init add string describing for error number (pr#9807, Yan Jun)
  • tests: Add test for global static non-POD segfault (pr#10486, Brad Hubbard)
  • tests: populate /dev/disk/by-partuuid for scsi_debug (issue#17100, pr#10824, Loic Dachary)
  • tests: use a fixture for memstore clone testing (pr#11190, Kefu Chai)
  • tests: run-*make-check.sh: Make DRY_RUN actually mean a dry run (pr#11074, Brad Hubbard)
  • tests: run-cmake-check.sh: Actually run the tests (pr#11075, Brad Hubbard)
  • tests: run-cmake-check.sh: Init submodules (pr#11091, Brad Hubbard)
  • tests: run-make-check.sh: Make DRY_RUN actually do a dry run (pr#11092, Brad Hubbard)
  • tests: run-make-check.sh: pass args to do_cmake.sh (pr#10701, John Coyle)
  • tests: unittest_chain_xattr: account for existing xattrs (issue#16025, pr#11109, Dan Mick)
  • tests: src/test/cli/* tests: POSIX Convert grep -P to grep -E (pr#10319, Willem Jan Withagen)
  • test: ceph_test_msgr: fix circular locking dependency (issue#16955, pr#10612, Kefu Chai)
  • test: cli/crushtool: fix the test of compile-decompile-recompile.t (issue#17306, pr#11173, Kefu Chai)
  • test: libcephfs: fix gcc sys/fcntl.h warnings (pr#10126, John Coyle)
  • test: librados: rados_connect() should succeed (issue#17087, pr#10806, Kefu Chai)
  • test: mds: add fs dump in test_ceph_argparse.py (pr#10347, huanwen ren)
  • test: simple_dispatcher.cc: remove unused variable (pr#9932, Michal Jarzabek)
  • test: store_test: tidy-up SyntheticWorkloadState class (pr#10775, xie xingguo)
  • test: More portable use of mmap(MAP_ANON) (pr#10557, Willem Jan Withagen)
  • test: Removeall merged after print_function commit needs a fix (pr#10535, David Zafman)
  • test: ceph-disk.sh do not kill all daemons (issue#16729, pr#10346, Kefu Chai)
  • test: cephtool/test.sh: fix expect_false() calls (pr#10133, Kefu Chai)
  • test: fix usage info of omapbench (pr#10089, Wanlong Gao)
  • test: remove ceph_test_rados_api_tmap_migrate (issue#16144, pr#10256, Kefu Chai)
  • test: test_{compression_plugin,async_compressor}: do not copy plugins (pr#10153, Kefu Chai)
  • test: test_rados_tool.sh: Make script work under ctest (pr#10166, Willem Jan Withagen)
  • test: qa/workunits/cephtool/test.sh: fix omission of ceph-command (pr#10979, Willem Jan Withagen)
  • test: qa/workunits/cephtool/test.sh: s/TMPDIR/TEMP_DIR/ (pr#10306, Kefu Chai)
  • test: qa/workunits/cephtool/test.sh: use absolute path for TEMP_DIR (pr#10430, Kefu Chai)
  • tools: New "removeall" used to remove head with snapshots (pr#10098, David Zafman)
  • tools: do not closed stdout ; fix overload of "<" operator (pr#9290, xie xingguo)
  • tools: fix the core dump when get the crushmap do not exist (pr#10451, song baisen)
  • tools: rebuild monstore (issue#17179, pr#10933, Kefu Chai)
  • tools: use TextTable for "rados df" plain output (pr#9362, xie xingguo)
  • tools: fio engine for objectstore (pr#10267, Casey Bodley, Igor Fedotov, Daniel Gollub)
  • tools: rados/client: fix typo (pr#10493, Yan Jun)
  • tools: rados/client: fix waiting on the condition variable more efficient. (pr#9939, Yan Jun)
  • tools: tools/rebuild_mondb: kill comipling warning and other fixes (pr#11117, xie xingguo)
  • tools: authtool: Enhance argument combinations validation (issue#2904, pr#9704, Brad Hubbard)
  • tools: ceph-disk: change ownership of initfile to ceph:ceph (issue#16280, pr#9688, Shylesh Kumar)
  • test: ceph_test_rados_api_tmap_migrate: remove test for tmap_upgrade (pr#10234, Kefu Chai)