注意

本文档适用于 Ceph 开发版本。

Kraken

Kraken 是 Ceph 的第 11 个稳定版本。它以神话中的克雷肯命名,克雷肯是斯堪的纳维亚民间传说中的一种传奇海怪,外观像头足类动物。

v11.2.1 Kraken

这是 Kraken 的第一个错误修复版本,可能是 Kraken 系列的最后一个版本(当 Luminous 被宣布为稳定版本时,Kraken 将被宣布为“生命结束”)。它包含所有 Ceph 组件的大量错误修复。

我们建议所有 v11.2.x 用户升级。

更多详细信息,请参阅the complete changelog.

值得注意的变化

  • In previous versions, if a client sent an op to the wrong OSD, the OSD would reply with ENXIO. The rationale here is that the client or OSD is clearly buggy and we want to surface the error as clearly as possible. We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option is enabled (it’s off by default). This means that a VM using librbd that previously would have gotten an EIO and gone read-only will now see a blocked/hung IO instead.

  • Jewel 中引入了一个错误(#19119),当使用 'osd rm' 删除仍然存在于 CRUSH 地图中“out” OSD 时,会破坏映射行为。这可能导致“错误地定向操作”和其他错误。现在已经修复了这个错误,但修复本身引入了相同的风险,因为行为可能在客户端和 OSD 之间有所不同。为了避免问题,请确保在删除它们之前,所有 OSD 都已从 CRUSH 地图中删除。也就是说,务必执行:

    ceph osd crush rm osd.123
    

    之前:

    ceph osd rm osd.123
    
  • 本版本大大改进了对快照修剪器的控制和限制。它引入了“osd max trimming pgs”选项(默认为 2),该选项限制了 OSD 上的 PG 数量,一次可以修剪快照。它还恢复了“osd snap trim sleep”选项的安全使用,该选项默认为 0,但除此之外,它会在每次发送修剪操作到底层系统时增加给定秒数的延迟。

其他值得注意的更改

v11.2.0 Kraken

这是 Kraken 系列的第一个版本。它是一个稳定版本,将使用错误修复和回退移植,直到下一个稳定版本 Luminous 在 2017 年春季完成。

Major Changes from Jewel

  • RADOS:

    • The new BlueStore后端现在具有稳定的磁盘格式,并且正在通过我们的失败和压力测试。尽管后端仍然被标记为实验性的,但我们鼓励用户尝试使用非生产集群和非关键数据集。

    • RADOS 现在具有对 erasure-coded 池中覆盖的实验性支持。由于磁盘格式和实现尚未最终确定,因此必须启用一个特殊的池选项才能测试此新功能。在集群上启用此选项将永久阻止该集群升级到未来版本。overwrites on erasure-coded pools. Because the disk format and implementation are not yet finalized, there is a special pool option that must be enabled to test the new feature.  Enabling this option on a cluster will permanently bar that cluster from being upgraded to future versions.

    • We now default to the AsyncMessenger (ms type = async) instead of the legacy SimpleMessenger.  The most noticeable difference is that we now use a fixed sized thread pool for network connections (instead of two threads per socket with SimpleMessenger).

    • Some OSD failures are now detected almost immediately, whereas previously the heartbeat timeout (which defaults to 20 seconds) had to expire.  This prevents IO from blocking for an extended period for failures where the host remains up but the ceph-osd process is no longer running.

    • There is a new ceph-mgr守护进程。它目前默认与监控程序一起放置,但尚未用于太多,但基本基础设施现在已经就绪。

    • The size of encoded OSDMaps has been reduced.

    • The OSDs now quiesce scrubbing when recovery or rebalancing is in progress.

  • RGW:

    • RGW 现在支持一种新的区域类型,可用于通过 ElasticSearch 进行元数据索引。

    • RGW now supports the S3 multipart object copy-part API.

    • 现在可以重新分片现有存储桶。请注意,当前需要所有针对特定存储桶的 IO(尤其是写入)都处于静默状态才能进行存储桶重新分片。

    • RGW now supports data compression for objects.

    • Civetweb version has been upgraded to 1.8

    • The Swift static website API is now supported (S3 support has been added previously).

    • S3 bucket lifecycle API has been added. Note that currently it only supports object expiration.

    • Support for custom search filters has been added to the LDAP auth implementation.

    • Support for NFS version 3 has been added to the RGW NFS gateway.

    • A Python binding has been created for librgw.

  • RBD:

    • RBD 现在支持存储在 erasure-coded RADOS 池中的镜像,使用新的(实验性)覆盖支持。必须使用新的 rbd CLI “--data-pool <ec pool>” 选项创建镜像,以指定存储支持数据的 EC 池。直接在 EC 池上创建镜像将不会成功,因为镜像的底层元数据仅在复制池上受支持。erasure-coded RADOS pool using the new (experimental) overwrite support. Images must be created using the new rbd CLI “--data-pool <ec pool>” option to specify the EC pool where the backing data objects are stored. Attempting to create an image directly on an EC pool will not be successful since the image’s backing metadata is only supported on a replicated pool.

    • The rbd-mirror daemon now supports replicating dynamic image feature updates and image metadata key/value pairs from the primary image to the non-primary image.

    • The number of image snapshots can be optionally restricted to a configurable maximum.

    • The rbd Python API now supports asynchronous IO operations.

  • CephFS:

    • libcephfs function definitions have been changed to enable proper uid/gid control. The library version has been increased to reflect the interface change.

    • Standby replay MDS daemons now consume less memory on workloads doing deletions.

    • Scrub now repairs backtrace, and populates 损坏 ls with discovered errors.

    • 一个新的pg_files subcommand to cephfs-data-scan can identify files affected by a damaged or lost RADOS PG.

    • The false-positive “failing to respond to cache pressure” warnings have been fixed.

从 Kraken 发布候选版本 11.1.0 升级

  • The new BlueStore后端在 11.1.0 之后发生了磁盘格式变化。使用 11.1.0 创建的任何 BlueStore OSD 都需要被销毁并重新创建。

从 Jewel 升级

  • 所有集群必须首先升级到 Jewel 10.2.z,然后才能升级到 Kraken 11.2.z(或最终,Luminous 12.2.z)。

  • The sortbitwise在升级到 Kraken 之前,必须在 Jewel 集群上设置该标志。最新 Jewel(10.2.8+)版本如果未设置该标志,则会发出健康警告,因此很可能已经设置。如果未设置,Kraken OSD 将拒绝启动,并在其日志中打印错误消息。

  • 您可以按任何顺序升级 OSD、监控程序和 MDS。RGW 守护进程应在最后升级。

  • 在升级时,新的 ceph-mgr 守护进程实例将自动与任何监控程序一起创建。对于 Jewel 到 Kraken 和 Jewel 到 Luminous 的升级,这将是真的,但对于 Luminous 之后的未来升级可能不会这样。当然,如果您不想将新的 ceph-mgr 守护进程实例与 ceph-mon 守护进程一起放置,您当然可以创建新的 ceph-mgr 守护进程实例并销毁自动创建的实例。

BlueStore

BlueStore 是一个新的后端,用于管理每个 OSD 存储在直接硬盘或 SSD 上的数据。与现有的 FileStore 实现不同,后者使用 XFS 文件系统将对象存储为文件,BlueStore 直接管理底层块设备。它实现了自己的类似文件系统的磁盘结构,该结构专门为 Ceph OSD 工作负载而设计。BlueStore 的主要功能包括:

  • 写入到磁盘的所有数据都有校验和,所有读取都有校验和验证,默认情况下启用。

  • 内联压缩支持,可以通过池属性或客户端提示分别在每池或每个对象的基础上启用。

  • 高效的日志记录。与 FileStore 不同,FileStore 将数据写入其日志设备,而 BlueStore 仅记录元数据和(在某些情况下)小写写,从而减少其日志的大小和吞吐量要求。与 FileStore 一样,日志可以与其他数据一起放置在同一设备上,或者分配在更小、高性能的设备上(例如 SSD 或 NVMe 设备)。默认情况下,BlueStore 日志只有 512 MB。all data to its journal device, BlueStore only journals metadata and (in some cases) small writes, reducing the size and throughput requirements for its journal. As with FileStore, the journal can be colocated on the same device as other data or allocated on a smaller, high-performance device (e.g., an SSD or NVMe device). BlueStore journals are only 512 MB by default.

BlueStore 的磁盘格式预计将继续发展。但是,我们将为 OSD 提供支持,以便在升级时迁移到新格式。

要启用 BlueStore,请将以下内容添加到 ceph.conf 中:

enable experimental unrecoverable data corrupting features = bluestore

要创建 BlueStore OSD,请在创建 OSD 时将 --bluestore 选项传递给 ceph-disk 或 ceph-deploy。

升级说明

  • The OSDs now avoid starting new scrubs while recovery is in progress. To revert to the old behavior (and do not let recovery activity affect the scrub scheduling) you can set the following option:

    osd scrub during recovery = true
    
  • 构建用于构建 monmap 的监控主机/地址列表现在可以从 DNS SRV 记录中获取。查询 DNS 时使用的服务名称由“mon_dns_srv_name”配置选项定义,默认为“ceph-mon”。

  • The ‘osd class load list’ config option is a list of object class names that the OSD is permitted to load (or ‘*’ for all classes). By default it contains all existing in-tree classes for backwards compatibility.

  • The ‘osd class default list’ config option is a list of object class names (or ‘*’ for all classes) that clients may invoke having only the ‘*’, ‘x’, ‘class-read’, or ‘class-write’ capabilities. By default it contains all existing in-tree classes for backwards compatibility. Invoking classes not listed in ‘osd class default list’ requires a capability naming the class (e.g. ‘allow class foo’).

  • The ‘rgw rest getusage op compat’ config option allows you to dump (or not dump) the description of user stats in the S3 GetUsage API. This option defaults to false. If the value is true, the response data for GetUsage looks like:

    "stats": {
                "TotalBytes": 516,
                "TotalBytesRounded": 1024,
                "TotalEntries": 1
             }
    

    If the value is false, the response for GetUsage looks as it did before:

    {
         516,
         1024,
         1
    }
    
  • ‘osd out …’ 和 ‘osd in …’ 命令现在保留 OSD 权重。也就是说,在标记 OSD 为 out 然后为 in 后,权重将与之前相同(而不是重置为 1.0)。以前,mon 只会在 mon 自动标记 OSD 为 out 然后为 in 时保留权重,但不会在管理员显式执行时这样做。

  • ‘ceph osd perf’ 命令将显示 ‘commit_latency(ms)’ 和 ‘apply_latency(ms)’。以前,这两个列的名称是 ‘fs_commit_latency(ms)’ 和 ‘fs_apply_latency(ms)’。我们移除了前缀 ‘fs_’,因为它们不是特定于文件存储的。

  • Monitors will no longer allow pools to be removed by default. The setting mon_allow_pool_delete has to be set to true (defaults to false) before they allow pools to be removed. This is a additional safeguard against pools being removed by accident.

  • If you have manually specified the monitor user rocksdb via the mon keyvaluedb = rocksdb option, you will need to manually add a file to the mon data directory to preserve this option:

    echo rocksdb > /var/lib/ceph/mon/ceph-`hostname`/kv_backend
    

    New monitors will now use rocksdb by default, but if that file is not present, existing monitors will use leveldb. The mon keyvaluedb option now only affects the backend chosen when a monitor is created.

  • The ‘osd crush initial weight’ option allows you to specify a CRUSH weight for a newly added OSD. Previously a value of 0 (the default) meant that we should use the size of the OSD’s store to weight the new OSD. Now, a value of 0 means it should have a weight of 0, and a negative value (the new default) means we should automatically weight the OSD based on its size. If your configuration file explicitly specifies a value of 0 for this option you will need to change it to a negative value (e.g., -1) to preserve the current behavior.

  • The osd crush location config option is no longer supported. Please update your ceph.conf to use the crush location选项而不是。

  • The static libraries are no longer included by the debian development packages (lib*-dev) as it is not required per debian packaging policy. The shared (.so) versions are packaged as before.

  • The libtool pseudo-libraries (.la files) are no longer included by the debian development packages (lib*-dev) as they are not required per https://wiki.debian.org/ReleaseGoals/LAFileRemovalhttps://www.debian.org/doc/manuals/maint-guide/advanced.en.html.

  • The jerasure and shec plugins can now detect SIMD instruction at runtime and no longer need to be explicitly configured for different processors. The following plugins are now deprecated: jerasure_generic, jerasure_sse3, jerasure_sse4, jerasure_neon, shec_generic, shec_sse3, shec_sse4, and shec_neon. If you use any of these plugins directly you will see a warning in the mon log file. Please switch to using just ‘jerasure’ or ‘shec’.

  • The librados omap get_keys and get_vals operations include a start key and a limit on the number of keys to return. The OSD now imposes a configurable limit on the number of keys and number of total bytes it will respond with, which means that a librados user might get fewer keys than they asked for. This is necessary to prevent careless users from requesting an unreasonable amount of data from the cluster in a single operation. The new limits are configured with osd_max_omap_entries_per_request, defaulting to 131,072, and osd_max_omap_bytes_per_request, defaulting to 4MB.

  • 恢复优先级的计算已更新。这可能导致集群升级期间恢复优先级不直观。在这种情况下,旧版本中的 OSD 将在不同于新版本的优先级范围内运行。一旦升级,集群将使用一致值运行。

值得注意的变化

  • bluestore: 添加跟踪 blob 分割的计数器 (89b66b: pr#11718pr#11718, xie xingguo)

  • bluestore: 一些更多的清理 (acd4b2: pr#11780pr#11780, xie xingguo)

  • bluestore: 如果需要重新分片,则避免污染 shard 信息 (873dfa: pr#11439pr#11439, xie xingguo)

  • bluestore: 避免不必要的 init_csum() 调用 (9b338b: pr#12015pr#12015, xie xingguo)

  • bluestore: 调整 bluestore 默认设备大小 (cd66bb: pr#12530pr#12530, Sage Weil)

  • bluestore: ceph_test_objectstore: 使用较小的设备 (cb6ae3: pr#11591pr#11591, Sage Weil)

  • bluestore: 清理 Allocator::dump (0f4984: issue#18054issue#18054, pr#12282, Sage Weil)

  • bluestore: 在对象删除时清除范围映射 (5b8c37: pr#11603pr#11603, Sage Weil)

  • bluestore: compressor/ZLibCompressor: 修复 broken isal-l (e17773: pr#11445pr#11445, Igor Fedotov)

  • bluestore: 如果空间重叠确实存在,则进行重复处理 (800f92: pr#11986pr#11986, xie xingguo)

  • bluestore: 重复处理 omap_head,重用 nid 而不是 (6934bb: pr#12275pr#12275, xie xingguo)

  • bluestore: 深度 fsck (c19ea0: pr#11724pr#11724, Sage Weil)

  • bluestore: 默认 bluestore_clone_cow=true (27d40a: pr#11540pr#11540, Sage Weil)

  • bluestore: 从结构 ExtentMap 中删除 inline_dirty (89daaa: pr#11377pr#11377, xie xingguo)

  • bluestore: 从 Onode 中删除成员“空间” (6ff9b0: pr#12185pr#12185, xie xingguo)

  • bluestore: 修复同步提交中 alloc 释放的时间安排 (da16fc: pr#11983pr#11983, Sage Weil)

  • bluestore: 修复由于 blob 分割导致的 bufferspace 统计泄漏 (2a7c81: pr#12039pr#12039, xie xingguo)

  • bluestore: 修复 collection_list 结束边界 off-by-one (92f257: pr#11771pr#11771, Sage Weil)

  • bluestore: 修复编译器警告 (5c50ec: pr#11905pr#11905, xie xingguo)

  • bluestore: 修复和清理 (4d4afe: pr#11761pr#11761, xie xingguo)

  • bluestore: 修复大于 0x80 的字符的转义 (f7eb99: pr#11502pr#11502, Sage Weil)

  • bluestore: 修复 extent shard 跨度检查 (c65a2d: pr#11725pr#11725, Sage Weil)

  • bluestore: 修复 has_aios (7b3e0e: pr#11317pr#11317, Sage Weil)

  • bluestore: 修复由克隆操作引起的无效 statfs (a3fcbf: pr#11351pr#11351, Igor Fedotov)

  • bluestore: 修复缺乏重新分片 (797a84: pr#11597pr#11597, Igor Fedotov)

  • bluestore: 修复延迟计算 (dd7b49: pr#12040pr#12040, Pan Liu)

  • bluestore: 修复 onode 与 extent key 后缀不匹配 (70eb66: pr#11452pr#11452, Sage Weil)

  • bluestore: 修复潜在的内存泄漏 (6e943a: pr#11893pr#11893, xie xingguo)

  • bluestore: 修复 blob 分割期间的竞争条件 (f21675: pr#11422pr#11422, xiexingguo, xie xingguo)

  • bluestore: 修复 remove_collection 以正确检测集合 e… (793c28: pr#11398pr#11398, Igor Fedotov)

  • bluestore: 修复 _split_collections 与 osr_reap 的竞争 (9274fe: pr#11748pr#11748, Sage Weil)

  • bluestore: 修复压缩测试和调试输出 (ed5098: pr#11350pr#11350, Sage Weil)

  • bluestore: 修复跨越现有 shard 边界的写入 (46471b: pr#11451pr#11451, Sage Weil)

  • bluestore: 在枚举 omap 值之前刷新 (90e2f8: issue#18140issue#18140, pr#12328, Sage Weil)

  • bluestore: 格式化小错误 (ef4c1e: pr#11514pr#11514, xie xingguo)

  • bluestore: fsck: 修复 omap_head 检查 (ec4704: pr#11726pr#11726, Sage Weil)

  • bluestore: GC 基础重构,更多 UT 和 GC 范围计算修复 (2a81bc: pr#11482pr#11482, Igor Fedotov)

  • bluestore: KernelDevice: 修复 aio_thread 与 aio_wait 之间的竞争 (0d0180: issue#17824issue#17824, pr#12204, Sage Weil)

  • bluestore: kv: 转储 rocksdb 统计 (b644f6: pr#12287pr#12287, Varada Kari, Jianpeng Ma, Sage Weil)

  • bluestore: kv/rocksdb: 启用 rocksdb 写路径分解 (f8a342: pr#11696pr#11696, Haodong Tang)

  • bluestore: kv/RocksDBStore: 重命名选项 (d4f293: pr#11769pr#11769, Sage Weil)

  • bluestore: 更少的代码冗余 (e34830: pr#11740pr#11740, xie xingguo)

  • bluestore: 使 2q 缓存 kin/kout 大小可调 (5b393c: pr#11599pr#11599, Haodong Tang)

  • bluestore: 标记无法容忍 ENOENT 的操作 (dae68a: pr#12114pr#12114, Sage Weil)

  • bluestore: mempool:为位图分配器进行的更改 (d58413: pr#11922pr#11922, Ramesh Chander)

  • bluestore: 杂项修复和清理 (a25b1d: pr#11964pr#11964, xie xingguo)

  • bluestore: 将 bluefs 移到自己的 mempool 中 (639319: pr#11834pr#11834, Sage Weil)

  • bluestore: 未压缩的 blob 没有垃圾回收 (1a6627: pr#11539pr#11539, Roushan Ali, Sage Weil)

  • bluestore: 可选的调试模式以识别 aio 停滞 (2a79ad: pr#11818pr#11818, Sage Weil)

  • bluestore:os/bluestore: 一些清理(pr#11483, Sage Weil)

  • bluestore: os/bluestore: 如果最后一个 shard 大小低于 shard… 则避免重新分片 (6f0031: pr#12447pr#12447, Igor Fedotov)

  • bluestore: os/bluestore: 位图分配器转储功能 (c4f2f3: pr#12298pr#12298, Ramesh Chander)

  • bluestore: os/bluestore: bluestore_sync_submit_transaction = false (28dbde: pr#12367pr#12367, Sage Weil)

  • bluestore: os/bluestore: 清理 Blob::ref_map 周围的代码 (bf8d1b: pr#11896pr#11896, Igor Fedotov)

  • bluestore: os/bluestore: 如果父级没有,则清除 omap 标志 (e96ba9: pr#12351pr#12351, xie xingguo)

  • bluestore: os/bluestore: 不要隐式创建克隆的源对象 (348e56: pr#12353pr#12353, xie xingguo)

  • bluestore: os/bluestore: 移除旧的 bluestore 预条件;用文件大小的 wal 预扩展来代替 (08af84: pr#12265pr#12265, Sage Weil)

  • bluestore: os/bluestore: 修复全局提交延迟 (ab1b13: pr#12356pr#12356, xie xingguo)

  • bluestore: os/bluestore: 修复 blob 的磁盘编码 (8aea3b: pr#12488pr#12488, Varada Kari,Sage Weil)

  • bluestore: os/bluestore: 修复潜在的 csum_order 溢出 (14d3bf: pr#12333pr#12333, xie xingguo)

  • bluestore: os/bluestore: 修复 target_buffer 值溢出在 Cache::trim() 中 (c25195: pr#12507pr#12507, Igor Fedotov)

  • bluestore: os/bluestore: 即使 onode 未更改,也请将修改后的对象包含在刷新列表中 (652326: pr#12541pr#12541, Sage Weil)

  • bluestore: os/bluestore: 杀死与 gc 相关的计数器 (56a5c1: pr#12065pr#12065, xie xingguo)

  • bluestore: os/bluestore: 删除与覆盖相关的选项 (bc899e: pr#11557pr#11557, xie xingguo)

  • bluestore: os/bluestore: 使用单个 API 简化分配器接口 (6dca66: pr#12355pr#12202, Sage Weil)

  • bluestore: os/bluestore: preserve source collection cache during split (pr#12574, Sage Weil)

  • bluestore: os/bluestore: remove ‘extents’ from shard_info (pr#12629, Sage Weil)

  • bluestore: os/bluestore: simplified allocator interfaces to single apis (pr#12355, Ramesh Chander)

  • bluestore: os/bluestore: 简化分配器释放流程 (42302b: pr#12343pr#12343, Sage Weil)

  • bluestore: os/bluestore: 简化 can_split_at() (5f5b76: pr#11607pr#11607, xie xingguo)

  • bluestore: os/kstore: rmcoll 修复以满足 store_test (2e0c41: pr#11533pr#11490, xie xingguo)

  • bluestore: os/kstore: rmcoll fix to satisfy store_test (pr#11533, Igor Fedotov)

  • bluestore: os: 使 filestore_blackhole -> objectstore_blackhole (8fb8ee: pr#11788pr#11788, Sage Weil)

  • bluestore: os: 移动_ranges_destroy_src (facb96: pr#11237pr#11237, Manali Kulkarni, Sage Weil)

  • bluestore: 可读性改进和 doxygen 修复 (7580f3: pr#11895pr#11895, xie xingguo)

  • bluestore: 在所有挂起的 ios 完成后回收集合 (773c73: pr#11797pr#11797, Haomai Wang)

  • bluestore: 在停止 aio_thread 时回收 ioc (8b2828: issue#11811pr#11811, Haodong Tang)

  • bluestore: 重构 _do_write(); 将 csum 初始化移出循环 (7c13d1: pr#11823pr#11823, xie xingguo)

  • bluestore: 移除重复的 tx 状态命名空间 (0f0b18: pr#11845pr#11845, xie xingguo)

  • bluestore: 移除垃圾收集器人员 (9f71ce: pr#12042pr#12042, Igor Fedotov)

  • bluestore: 在开始.hobj.i… 时将下一个对象设置为 ghobject_t::get_max() (a1df7d: pr#11495pr#11495, Xinze Chi, Haomai Wang)

  • bluestore: 简化小写写 blob 状态检查 (e4ee10: pr#11366pr#11366, xie xingguo)

  • bluestore: 一些更多的清理 (4cb79d: pr#11910pr#11910, xie xingguo)

  • bluestore: spdk: 一些修复 (bdb872: pr#11882pr#11882, Yehuda Sadeh)

  • bluestore: 加快相同 onode 的 omap-key 生成(读取路径) (d649f7: pr#11807pr#11807, xie xingguo)

  • bluestore: 在分割 BufferSpace 时反向遍历 buffer_map (859624: pr#11468pr#11468, xie xingguo)

  • bluestore: 在‘trim_cache’操作后更新缓存记录器 (ffc08b: pr#11695pr#11695, Haodong Tang)

  • bluestore: 使用位图分配器 for bluefs (fab6e2: pr#12285pr#12285, Sage Weil)

  • bluestore: 使用 std::unordered_map for SharedBlob 查找 (5f50ef: pr#11394pr#11394, Sage Weil)

  • build/ops: AArch64: 从汇编器检测 crc32 扩展支持 (7f3b19: pr#11391issue#17516, pr#11391, Alexander Graf)

  • build/ops: boost: 嵌入式 (47ac09: pr#11817pr#11817, Sage Weil, Matt Benjamin)

  • build/ops: build: 在构建期间转储环境变量 (763f21: issue#18084issue#18084, pr#12284, Sage Weil)

  • build/ops: ceph-detect-init: FreeBSD 引入了 bsdrc (e73ab6: pr#11906pr#11906, Willem Jan Withagen, Kefu Chai)

  • build/ops: ceph-disk: 启用 --runtime ceph-osd systemd 单元 (da7ae0: issue#17889issue#17889, pr#12241, Loic Dachary)

  • build/ops: ceph.spec: 添加 pybind rgwfile (c8bc94: pr#11847pr#11847, Haomai Wang)

  • build/ops,cleanup,bluestore: os/bluestore: 以更好的方式移除构建警告 (27a5a2: pr#11920pr#11920, Igor Fedotov)

  • build/ops: CMakeLists: 添加 vstart-base 目标 (b3eb71: pr#12476pr#12476, Sage Weil)

  • build/ops: CMakeLists.txt: 默认情况下启用 LTTNG (6ecd76: pr#11500pr#11500, Sage Weil)

  • build/ops: common/buffer.cc: raw_pipe 依赖于 splice(2) (e0df00: pr#11967pr#11967, Willem Jan Withagen)

  • build/ops,common: common/str_list.h: 修复 clang 警告关于 std::move (4eebfc: pr#12570pr#12570, Willem Jan Withagen)

  • build/ops,core: xio: 修复构建 (a8d732: pr#11768pr#11768, Matt Benjamin)

  • build/ops: deb: 在需要时添加 python 依赖项 (0eeb17: issue#17579issue#17579, pr#11507, Nathan Cutler, Kefu Chai)

  • build/ops: deb: 添加 python-rgw 软件包 (b30dbe: pr#11832pr#11832, Sage Weil)

  • build/ops: debian: 也对 python-rgw 应用 dh_python (232f62: pr#12260pr#12260, Kefu Chai)

  • build/ops: deb: 将 python-rgw 依赖项更新为 librgw2 (8d45c3: pr#11885pr#11885, Casey Bodley)

  • build/ops: do_freebsd.sh: 在 FreeBSD 上使用 SYSTEM Boost 构建系统 (68e917: pr#11942pr#11942, Willem Jan Withagen)

  • build/ops: do_freebsd.sh: 在 FreeBSD 上不要使用 LTTNG (1dd563: pr#11551pr#11551, Willem Jan Withagen)

  • build/ops: do_freebsd.sh: 设置调试构建选项。( (9a8b2a: pr#11443pr#11443, Willem Jan Withagen)

  • build/ops: FreeBSD: do_freebsd.sh (d572fd: pr#12090pr#12090, Willem Jan Withagen)

  • build/ops: FreeBSD:test/encoding/readable.sh”:修复 nproc 和 ls -v 调用 (f69baa: pr#11522pr#11522, Willem Jan Withagen)

  • build/ops: FreeBSD: 更新 require 软件包 (d3085e: pr#11512pr#11512, Willem Jan Withagen)

  • build/ops: git-archive-all.sh: 使用实际上唯一的 tmp 目录 (20b829: pr#12011pr#12011, Dan Mick)

  • build/ops: include/enc: 使 clang 满意 (f98592: pr#11638pr#11638, Kefu Chai, Sage Weil)

  • build/ops: install-deps.sh: 允许在 SLES 系统上构建 (02a5c3: pr#11708pr#11708, Nitin A Kamble)

  • build/ops: install-deps.sh: 一个脚本中需要 JQ (d28f6b: pr#12080pr#12080, Willem Jan Withagen)

  • build/ops: Log: 用 logging 替换命名空间 log (3717bb: pr#11650pr#11650, Willem Jan Withagen)

  • build/ops: 合并之前 make check,因为它显然会破坏构建,而构建部分已完成 (629b5c: pr#11924pr#11924, Sage Weil)

  • build/ops: 好的,w/upstream 认可,合并--jenkins 构建成功(这是一个仅构建的更改) (2327bb: pr#12008pr#12008, Matt Benjamin)

  • build/ops: qa: 添加 ceph-ansible 安装程序。 (517f0e: issue#16770issue#16770, pr#10402, Warren Usui)

  • build/ops: rocksdb: 不要使用 --march=native 构建 (189bc6: pr#11677pr#11677, Kefu Chai)

  • build/ops: rocksdb: 更新到最新版本 (2c21b7: pr#12100pr#12100, Kefu Chai)

  • build/ops: rpm: 删除用户mod 命令中的尾随空格(SUSE) (7df156: pr#10707pr#10707, Tim Serong)

  • build/ops: 脚本 release-notes: 允许从 gh 标签和描述更新中猜测标题 (9b42fc: pr#11399pr#11399, Abhishek Lekshmanan)

  • build/ops: systemd: 修复 Debian 8 上 ceph-mgr 的启动 (4539d9: pr#12555pr#12555, Mark Korenberg)

  • build/ops: tracing/objectstore.tp: 添加缺少的 move_ranges_… tp (a11878: pr#11484pr#11484, Sage Weil)

  • build/ops: upstart: 修复 ceph-crush-location 默认 (7ec2d5: issue#6698issue#6698, pr#803, Jason Dillaman)

  • build/ops: upstart: 在静态网络-up 后启动 ceph-all (db7440: issue#17689issue#17689, pr#11631, Billy Olsen)

  • cephfs: 添加 gid 到 asok 状态 (bd22e1: pr#11487pr#11487, Patrick Donnelly)

  • cephfs: libcephfs 接口 API 清理 (51f09b: issue#17911issue#17911, pr#12106, Jeff Layton)

  • cephfs: ceph-fuse: 在父进程关闭之前启动日志 (fc78b8: issue#18157issue#18157, pr#12347, Greg Farnum)

  • cephfs: ceph_fuse: 使用 sizeof 获取 buf 长度(pr#11176, LeoZhang)

  • cephfs,cleanup: ceph-fuse: 在父进程关闭之前启动日志 (fc78b8: issue#18157issue#18157, pr#12358, Kefu Chai)

  • cephfs: 客户端:在 metadata 中添加 pid (d2e82d: issue#17276issue#17276, pr#11359, Patrick Donnelly)

  • cephfs: 客户端:Client.cc: 移除重复的 op 类型检查针对 CEPH_MD… (e38909: pr#11608pr#11608, Weibing Zhang)

  • cephfs: 客户端:不要在 ll_link 中获取额外的目标 inode 引用 (2ad8f3: pr#11440pr#11440, Jeff Layton)

  • cephfs: 客户端:修复 mutex 名称拼写错误 (537acb: pr#12401pr#12401, Yunchuan Wen)

  • cephfs: 客户端:在每次 libcephfs 操作期间获取调用者的 uid/gid (7ee7e6: issue#17591issue#17591, pr#11526, Yan, Zheng)

  • cephfs: 客户端:从 MonClient 获取 gid (61fe1c: pr#11486pr#11486, Patrick Donnelly)

  • cephfs: 客户端:改进失败消息/调试 (f23b5e: pr#12110pr#12110, Patrick Donnelly)

  • cephfs: 客户端/mds: 写入或截断时清除 setuid 位 (96e829: issue#18131issue#18131, pr#12412, Jeff Layton)

  • cephfs: 客户端:将 CapSnap 不 ptr 放入 cap_snaps 映射中 (a45a1c: pr#12111pr#12111, Patrick Donnelly)

  • cephfs: 客户端:移除冗余初始化 (e770df: pr#12028pr#12028, Patrick Donnelly)

  • cephfs: 客户端:移除不必要的 bufferptr[] 用于 writev (a951da: pr#11836pr#11836, Patrick Donnelly)

  • cephpr#11790, John Spray)

  • cephfs: client: set metadata[“root”] from mount method when it’s called with … (pr#12505, Jeff Layton)

  • cephfs: client: trim_caps() do not dereference cap if it’s removed (pr#12145, Kefu Chai)

  • cephfs: client: use unique_ptr (pr#11837, Patrick Donnelly)

  • cephfs: common/ceph_string: add ceph string constants for CEPH_SESSION_FORCE_RO (pr#11516, Zhi Zhang)

  • cephfs: Fix #17562 (backtrace check fails when scrubbing directory created by fsstress) (issue#17562, pr#11517, Yan, Zheng)

  • cephfs: fix missing ll_get for ll_walk (issue#18086, pr#12061, Gui Hecheng)

  • cephfs: get new fsmap after marking clusters down (issue#7271, issue#17894, pr#1262, Patrick Donnelly)

  • cephfs: Have ceph clear setuid/setgid bits on chown (issue#18131, pr#12331, Jeff Layton)

  • cephfs: libcephfs: add ceph_fsetattr&&ceph_lchmod&&ceph_lutime (pr#11191, huanwen ren)

  • cephfs: libcephfs: add readlink function in cephfs.pyx (pr#12384, huanwen ren)

  • cephfs: libcephfs and test suite fixes (issue#18013, issue#17982, pr#12228, Jeff Layton)

  • cephfs: libcephfs client API overhaul and update (pr#11647, Jeff Layton)

  • cephfs: lua: use simpler lua_next traversal structure (pr#11958, Patrick Donnelly)

  • cephfs: mds/Beacon: move C_MDS_BeaconSender class to .cc (pr#10940, Michal Jarzabek)

  • cephfs: mds/CDir.cc: remove unneeded use of count (pr#11613, Michal Jarzabek)

  • cephfs: mds/CInode.h: remove unneeded use of count (pr#11371, Michal Jarzabek)

  • cephfs: mds/DamageTable.cc: move shared ptrs (pr#11435, Michal Jarzabek)

  • cephfs: mds/DamageTable.cc: remove unneeded use of count (pr#11625, Michal Jarzabek)

  • cephfs: mds/DamageTable: move classes to .cc file (pr#11450, Michal Jarzabek)

  • cephfs: mds/flock: add const to member functions (pr#11692, Michal Jarzabek)

  • cephfs: mds/FSMap.cc: remove unneeded use of count (pr#11402, Michal Jarzabek)

  • cephfs: mds/FSMapUser.h: remove copy ctr and assign op (pr#11509, Michal Jarzabek)

  • cephfs: mds/InfoTable.h: add override to virtual functs (pr#11496, Michal Jarzabek)

  • cephfs: mds/InoTable.h: add override to virtual functs (pr#11604, Michal Jarzabek)

  • cephfs: mds/Mantle.h: include correct header files (pr#11886, Michal Jarzabek)

  • cephfs: mds/Mantle: pass parameters by const ref (pr#11713, Michal Jarzabek)

  • cephfs: mds/MDCache.h: remove unneeded call to clear func (pr#11954, Michal Jarzabek)

  • cephfs: mds/MDCache.h: remove unused functions (pr#11908, Michal Jarzabek)

  • cephfs: mds/MDLog: add const to member functions (pr#11663, Michal Jarzabek)

  • cephfs: mds/MDSMap.h: add const to member functions (pr#11511, Michal Jarzabek)

  • cephfs: mds/MDSRank: add const to member functions (pr#11752, Michal Jarzabek)

  • cephfs: mds/MDSRank.h: add override to virtual function (pr#11727, Michal Jarzabek)

  • cephfs: mds/MDSRank.h: make destructor protected (pr#11651, Michal Jarzabek)

  • cephfs: mds/MDSTableClient.h: add const to member funct (pr#11681, Michal Jarzabek)

  • cephfs: mds/Migrator.cc: remove unneeded use of count (pr#11523, Michal Jarzabek)

  • cephfs: mds/Migrator.h: add const to member functions (pr#11819, Michal Jarzabek)

  • cephfs: mds/Migrator.h: remove unneeded use of count (pr#11833, Michal Jarzabek)

  • cephfs: mds/Mutation.h: add const to member functions (pr#11670, Michal Jarzabek)

  • cephfs: mds/Mutation.h: simplify constructors (pr#11455, Michal Jarzabek)

  • cephfs: MDS: reduce usage of context wrapper (pr#11560, Yan, Zheng)

  • cephfs: mds/ScrubHeader.h: pass string by const reference (pr#11904, Michal Jarzabek)

  • cephfs: mds/server: merge the snapshot request judgment (pr#11150, huanwen ren)

  • cephfs: mds/SessionMap: add const to member functions (pr#11541, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc: avoid copying and add const (pr#11297, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc:put classes in unnamed namespace (pr#11316, Michal Jarzabek)

  • cephfs: mds/SessionMap.cc: remove unneeded use of count (pr#11338, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: remove unneeded function (pr#11565, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: remove unneeded use of count (pr#11358, Michal Jarzabek)

  • cephfs: mds/SnapRealm: remove unneeded use of count (pr#11609, Michal Jarzabek)

  • cephfs: mds/SnapServer.h: add override to virtual functs (pr#11380, Michal Jarzabek)

  • cephfs: mds/SnapServer.h: add override to virtual functs (pr#11583, Michal Jarzabek)

  • cephfs: mon/MDSMonitor: fix iterating over mutated map (issue#18166, pr#12395, John Spray)

  • cephfs: multimds: fix state check in Migrator::find_stale_export_freeze() (pr#12098, Yan, Zheng)

  • cephfs: osdc: After write try merge bh. (issue#17270, pr#11545, Jianpeng Ma)

  • cephfs: Partial organization of mds/ header sections (pr#11959, Patrick Donnelly)

  • cephfs: Port/bootstrap (pr#827, Yan, Zheng)

  • cephfs: Revert “osdc: After write try merge bh.” (issue#17270, pr#11262, John Spray)

  • cephfs: Small pile of random cephfs fixes and cleanup (pr#11421, Jeff Layton)

  • cephfs: src/mds: fix MDSMap upgrade decoding (issue#17837, pr#12097, John Spray)

  • cephfs: systemd: add ceph-fuse service file (pr#11542, Patrick Donnelly)

  • cephfs: test fragment size limit (issue#16164, pr#1069, Patrick Donnelly)

  • cephfs: test readahead is working (issue#16024, pr#1046, Patrick Donnelly)

  • cephfs: test: temporarily remove fork()ing flock tests (问题#16556, pr#11211, John Spray)

  • cephfs: tool/cephfs: displaying “list” in journal event mode (pr#11236, huanwen ren)

  • cephfs: tools/cephfs: add pg_files command (issue#17249, pr#11026, John Spray)

  • cephfs: tools/cephfs: add scan_links command which fixes linkages errors (pr#11446, Yan, Zheng)

  • cephfs: update tests to enable multimds when needed (pr#933, Greg Farnum)

  • cleanup: build: The Light Clangtastic (pr#11921, Adam C. Emerson)

  • cleanup,common: common/blkdev: use realpath instead of readlink to resolve the recurs… (pr#12462, Xinze Chi)

  • cleanup,common: common/throttle: simplify Throttle::_wait() (pr#11165, xie xingguo)

  • cleanup,common: src/common: remove nonused config option (pr#12311, Wei Jin)

  • cleanup: coverity fix: fixing few coverity issue (pr#9624, Gaurav Kumar Garg)

  • cleanup: deprecate readdir_r() with readdir() (pr#11805, Kefu Chai)

  • cleanup: erasure-code: fix gf-complete warning (pr#12150, Kefu Chai)

  • cleanup: fix typos (pr#12502, xianxiaxiao)

  • cleanup: mds/FSMap.cc: prevent unneeded copy of map entry (pr#11798, Michal Jarzabek)

  • cleanup: mds/FSMap.h: add const and reference (pr#11802, Michal Jarzabek)

  • cleanup: mds/FSMap: pass shared_ptr by const ref (pr#11383, Michal Jarzabek)

  • cleanup: mds/SnapServer: add const to member function (pr#11688, Michal Jarzabek)

  • cleanup: mon/MonCap.h: add std::move for std::string (pr#10722, Michal Jarzabek)

  • cleanup: mon/OSDMonitor: only show interesting flags in health warning (问题#18175, pr#12365, Sage Weil)

  • cleanup: msg/async: assert(0) -> ceph_abort() (pr#12339, Li Wang)

  • cleanup: msg/AsyncMessenger: remove unneeded include (pr#9846, Michal Jarzabek)

  • cleanup: msg/async/rdma: fix disconnect log line (pr#12254, Adir Lev)

  • cleanup: msg/async: remove unused member variable (pr#12387, Kefu Chai)

  • cleanup: msg: fix format specifier for unsigned value id (pr#11145, Weibing Zhang)

  • cleanup: msg/Pipe: move DelayedDelivery class to cc file (pr#10447, Michal Jarzabek)

  • cleanup: msg/test: fix the guided compile-command to ceph_test_msgr (pr#10490, Yan Jun)

  • cleanup: osd/PGBackend: build_push_op segment fault (pr#9357, Zengran Zhang)

  • cleanup: osd/PG.h: change PGRecoveryStats struct to class (pr#11178, Michal Jarzabek)

  • cleanup: osd/PG.h: remove unneeded forward declaration (pr#12135, Li Wang)

  • cleanup: osd/ReplicatedPG: remove unneeded use of count (pr#11251, Michal Jarzabek)

  • cleanup: os/filestore: clean filestore perfcounters (pr#11524, Wei Jin)

  • cleanup: os/fs/FS.cc: condition on WITH_AIO for FreeBSD (pr#11913, Willem Jan Withagen)

  • cleanup,rbd: cls_rbd: silence compiler warnings (pr#11363, xiexingguo)

  • cleanup,rbd: journal: avoid logging an error when a watch is blacklisted (issue#18243, pr#12473, Jason Dillaman)

  • cleanup,rbd: journal: prevent repetitive error messages after being blacklisted (issue#18243, pr#12497, Jason Dillaman)

  • cleanup,rbd: librbd/ImageCtx: no need for virtual dtor (pr#12220, Sage Weil)

  • cleanup,rbd: rbd-mirror: configuration overrides for hard coded timers (pr#11840, Dongsheng Yang)

  • cleanup,rbd: rbd-mirror: set SEQUENTIAL and NOCACHE advise flags on image sync (issue#17127, pr#12280, Mykola Golub)

  • cleanup: remove unneeded forward declaration (pr#12257, Li Wang, Yunchuan Wen)

  • cleanup: remove unused declaration (pr#12466, Li Wang, Yunchuan Wen)

  • cleanup,rgw: rgw multisite: move lease up to RunBucketSync instead of child crs (pr#11598, Casey Bodley)

  • cleanup,rgw: rgw/rest: don’t print empty x-amz-request-id (pr#10674, Marcus Watts)

  • cleanup,rgw: verified: f23 (pr#12103, Radoslaw Zarzynski)

  • cleanup: src/common/perf_counters.h: fix wrong word (pr#11690, zhang.zezhu)

  • cleanup: Wip ctypos (pr#12495, xianxiaxiao)

  • cleanup: xio: provide dout_prefix for XioConnection (pr#9444, Avner BenHanoch)

  • cleanup: yasm-wrapper: translate “-isystem $1” to “-i $1” (pr#12093, Kefu Chai)

  • cmake: add -Wno-unknown-pragmas to CMAKE_CXX_FLAGS (pr#12128, Kefu Chai)

  • cmake: check WITH_RADOSGW for fcgi and expat dependencies (pr#11481, David Disseldorp)

  • cmake: compile C code with c99 (pr#12369, Kefu Chai)

  • cmake: detect keyutils if WITH_LIBCEPHFS OR WITH_RBD (pr#12359, Kefu Chai)

  • cmake: do not link erasure tests again libosd (pr#11738, Kefu Chai)

  • cmake: find gperftools package for tcmalloc_minimal too (pr#11403, Bassam Tabbara)

  • cmake: fix boost build on ubuntu 16.10 yakkety (pr#12143, Bassam Tabbara)

  • cmake: Fix for cross compiling (pr#11404, Bassam Tabbara)

  • cmake: fix git version string, cleanup (pr#11661, Sage Weil)

  • cmake: librbd cleanup (pr#11842, Kefu Chai)

  • cmake: link tests against static librados (issue#17260, pr#11575, Kefu Chai)

  • cmake: pass CMAKE_BUILD_TYPE down to rocksdb (pr#11767, Kefu Chai)

  • cmake: remove include/Makefile.am (pr#11666, Kefu Chai)

  • cmake: replace civetweb symlink w/file copy (pr#11900, Matt Benjamin)

  • cmake: should link against ${ALLOC_LIBS} (pr#11978, Kefu Chai)

  • cmake: src/test/CMakeLists.txt: Exclude test on HAVE_BLKID (pr#12301, Willem Jan Withagen)

  • cmake: Support for embedding Ceph Daemons (pr#11764, Bassam Tabbara)

  • cmake: use external project for rocksdb (pr#11385, Bassam Tabbara)

  • common: Add throttle_get_started perf counter (pr#12163, Bartłomiej Święcki)

  • common: assert(0) -> ceph_abort() (pr#12031, Sage Weil)

  • common: auth: fix NULL pointer access when trying to delete CryptoAESKeyHandler instance (pr#11614, runsisi)

  • common,bluestore: compressor: fixes and tests; disable zlib isal (it’s broken) (pr#11349, Sage Weil)

  • common,bluestore: mempool: mempool infrastructure, bluestore changes to use it (pr#11331, Allen Samuels, Sage Weil)

  • common: buffer: add advance(unsigned) back (issue#17809, pr#11993, Kefu Chai)

  • common: buffer: add copy(unsigned, ptr) back (issue#17809, pr#12246, Kefu Chai)

  • common: client/Client.cc: fix/silence “logically dead code” CID-Error (pr#291, Yehuda Sadeh)

  • common: common/strtol.cc: Get error testing also to work on FreeBSD (pr#12034, Willem Jan Withagen)

  • common: fix clang compilation error (pr#12565, Mykola Golub)

  • common: FreeBSD/EventKqueue.{h,cc} Added code to restore events on (thread)fork (pr#11430, Willem Jan Withagen)

  • common: log/LogClient: fill seq & who for syslog and graylog (issue#16609, pr#10196, Xiaoxi Chen)

  • common: make l_finisher_complete_lat more accurate (pr#11637, Pan Liu)

  • common: msg/simple/Accepter.cc: replace shutdown() with selfpipe event in poll() (FreeBSD) (pr#10720, Willem Jan Withagen)

  • common: osdc/Objecter: fix relock race (issue#17942, pr#12234, Sage Weil)

  • common: osdc/Objecter: handle race between calc_target and handle_osd_map (issue#17942, pr#12055, Sage Weil)

  • common: osd/osdmap: fix divide by zero error (pr#12521, Yunchuan Wen)

  • common: release g_ceph_context before returns (issue#17762, pr#11733, Kefu Chai)

  • common: Remove the runtime dependency on lsb_release (issue#17425, pr#11365, Brad Hubbard)

  • common: test/fio: fix global CephContext life cycle (pr#12245, Igor Fedotov)

  • core: auth: tolerate missing MGR keys during upgrade (pr#11401, Sage Weil)

  • core,bluestore: os/bluestore: fix warning and uninit variable (pr#12032, Sage Weil)

  • core,bluestore: os: fix offsets for move_ranges operation (pr#11595, Sage Weil)

  • core,bluestore: os: remove move_ranges_destroy_src (pr#11791, Sage Weil)

  • core: ceph-disk: allow using a regular file as a journal (issue#17662, pr#11619, Jayashree Candadai, Loic Dachary)

  • core: ceph-disk: resolve race conditions (issue#17889, issue#17813, pr#12136, Loic Dachary)

  • core,cephfs: osdc/ObjectCacher: wake up dirty stat waiters after removing buffers (issue#17275, pr#11593, Yan, Zheng)

  • core: ceph.in: allow ‘flags’ to not be present in cmddescs (issue#18297, pr#12540, Dan Mick)

  • core,cleanup: ceph-disk: do not create bluestore wal/db partitions by default (issue#18291, pr#12531, Loic Dachary)

  • core,cleanup,common: common/TrackedOp: remove unused ‘now’ in _dump() (pr#12007, John Spray)

  • core,cleanup: FileStore: Only verify split when it has been really done and done correctly (pr#11731, Li Wang)

  • core,cleanup: kv: remove snapshot iterator (pr#12049, Sage Weil)

  • core,cleanup: mon/MonClient.h: remove repeated searching of map (pr#10601, Michal Jarzabek)

  • core,cleanup: msg: Fix typos in socket creation error message (pr#11907, Brad Hubbard)

  • core,cleanup: osd/command tell: check pgid at the right time (pr#11547, Javeme)

  • core,cleanup: osd/OSDMap.cc: fix duplicated assignment for new_blacklist_entries (pr#11799, Ker Liu)

  • core,cleanup: osd/PG.cc: prevent repeated searching of map/set (pr#11203, Michal Jarzabek)

  • core,cleanup: osd/ReplicatedPG: remove redundant check for balance/localize read (pr#10209, runsisi)

  • core,cleanup: osd/ReplicatedPG: remove unneeded use of count (pr#11242, Michal Jarzabek)

  • core,cleanup: os/filestore: handle EINTR returned by io_getevents() (pr#11890, Pan Liu)

  • core,cleanup: os/ObjectStore: remove legacy tbl support (pr#11770, Jianpeng Ma)

  • core,cleanup: scan build fixes (pr#12148, Kefu Chai)

  • core,cleanup: src: rename ReplicatedPG to PrimaryLogPG (pr#12487, Samuel Just)

  • core,cleanup: Wip scrub misc (pr#11397, David Zafman)

  • core,common: buffer: put buffers in buffer_{data,meta} mempools (pr#11839, Sage Weil)

  • core,common: msg: add entity_addr_t types; add new entity_addrvec_t type (pr#9825, Zhao Junwang, Sage Weil)

  • core,common: msg/simple/Pipe: handle addr decode error (问题#18072, pr#12221, Sage Weil)

  • core: compress: Fix compilation failure from missing header (pr#12108, Adam C. Emerson)

  • core: denc: don’t pass null instances into encoder fns (issue#17636, pr#11577, John Spray)

  • core: erasure-code: synchronize with upstream gf-complete (issue#18092, pr#12382, Loic Dachary)

  • core: FreeBSD/OSD.cc: add client_messenger to the avoid_ports set. (pr#12463, Willem Jan Withagen)

  • core: include/object: pass “snapid_t&” to bound_encode() (pr#11552, Kefu Chai)

  • core: kv/RocksDBStore: Don’t update rocksdb perf_context if rocksdb_perf di… (pr#12064, Jianpeng Ma)

  • core: librados-dev: install inline_memory.h (issue#17654, pr#11730, Josh Durgin)

  • core: messages/MForward: reencode forwarded message if target has differing features (pr#11610, Sage Weil)

  • core,mgr: messages: fix out of range assertion (pr#11345, John Spray)

  • core: mon,ceph-disk: add lockbox permissions to bootstrap-osd (issue#17849, pr#11996, Loic Dachary)

  • core: mon: make it more clearly to debug for paxos state (pr#12438, song baisen)

  • core: mon/OSDMonitor: encode full osdmaps with features all OSDs can understand (pr#11284, Sage Weil)

  • core: mon/OSDMonitor: encode OSDMap::Incremental with same features as OSDMap (pr#11596, Sage Weil)

  • core: mon/OSDMonitor: newly created osd should not be wrongly marked in (pr#11795, runsisi)

  • core: mon/OSDMonitor: remove duplicate jewel/kraken flag warning (pr#11775, Josh Durgin)

  • core: mon/PGMap: PGs can be stuck more than one thing (issue#17515, pr#11339, Sage Weil)

  • core: mon: print the num_pools and num_objects in ‘ceph -s -f json/json-p… (issue#17703, pr#11654, huangjun)

  • core: msg/async/AsyncConnection: dispatch write handler on keepalive2 (issue#17664, pr#11601, Ilya Dryomov)

  • core: msg/async: DPDKStack as AsyncMessenger backend (pr#10748, Haomai Wang)

  • core: msg/async/rdma: change log level: 0 -> 1 (pr#12334, Avner BenHanoch)

  • core: msg/async/rdma: don’t use more buffers than what device capabilities … (pr#12263, Avner BenHanoch)

  • core: msg/async/rdma: ensure CephContext existed (pr#12068, Haomai Wang)

  • core: msg/async/rdma: event polling thread can block on event (pr#12270, Haomai Wang)

  • core: msg/async/rdma: fixup memory free (pr#12236, gongchuang)

  • core: msg/async/rdma: set correct value to memory manager (pr#12299, Adir Lev)

  • core: msg/async: set nonce before starting the workers (pr#12390, Kefu Chai)

  • core: msg: make loopback Connection feature accurate all the time (pr#11183, Sage Weil)

  • core: msg: seed random engine used for ms_type=”random” (pr#11880, Casey Bodley)

  • core: msg/simple/Pipe: avoid returning 0 on poll timeout (issue#18184, pr#12375, Sage Weil)

  • core: msg/simple/Pipe::stop_and_wait: unlock pipe_lock for stop_fast_dispatching() (issue#18042, pr#12307, Samuel Just)

  • core: msg/simple: save the errno in case being changed by subsequent codes (pr#10297, Yan Jun)

  • core: osd/ECTransaction: only write out the hinfo if not delete (issue#17983, pr#12141, Samuel Just)

  • core: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (issue#17899, pr#12003, Samuel Just)

  • core: osd,mon: require sortbitwise flag to upgrade beyond jewel (pr#11772, Sage Weil)

  • core: osd/osd_types: fix the osd_stat_t::decode() (pr#12235, Kefu Chai)

  • core: osd/PG: add “down” pg state (distinct from down+peering) (pr#12289, Sage Weil)

  • core: osd/PGLog::proc_replica_log,merge_log: fix bound for last_update (issue#18127, pr#12340, Samuel Just)

  • core: osd/ReplicatedPG: do_update_log_missing: take the pg lock in the callback (issue#17789, pr#11754, Samuel Just)

  • core: osd/ReplicatedPG::record_write_error: don’t leak orig_reply on cancel (issue#18180, pr#12450, Samuel Just)

  • core: os/filestore: avoid to get the wrong hardlink number. (pr#11841, huangjun)

  • core: os/filestore/chain_xattr.h:uses ENODATA, so include compat.h (pr#12279, Willem Jan Withagen)

  • core: os/filestore: Fix erroneous WARNING: max attr too small (issue#17420, pr#11246, Brad Hubbard)

  • core: os/FileStore: fix fiemap issue in xfs when #extents > 1364 (pr#11554, Ning Yao)

  • core: os/filestore: fix journal logger (pr#12099, Wei Jin)

  • core: os/filestore: fix potential result code overwriting (pr#11491, xie xingguo)

  • core: os/filestore/HashIndex: fix list_by_hash_* termination on reaching end (issue#17859, pr#11898, Sage Weil)

  • core: os/ObjectStore: properly clear object map when replaying OP_REMOVE (issue#17177, pr#11388, Yan, Zheng)

  • core,performance: msg/async: ibverbs/rdma support (pr#11531, Haomai Wang, Zhi Wang)

  • core,performance: osd/OSDMap.cc: remove unneeded use of count (pr#11221, Michal Jarzabek)

  • core,performance: osd/PrimaryLogPG: don’t truncate if we don’t have to for WRITEFULL (pr#12534, Samuel Just)

  • core,performance: os/fs/FS: optimize aio::pwritev which make caller provide length. (pr#9062, Jianpeng Ma)

  • rbd-mirror: 潜在的镜像镜像竞争条件 (5a8f9e: issue#18501pr#12140, Iain Buclaw)

  • core,rbd,bluestore,rgw,performance,cephfs: fast denc encoding (pr#11027, Sage Weil)

  • core: remove spurious executable permissions on source code files (pr#1061, Samuel Just)

  • core: ReplicatedPG::failed_push: release read lock on failure (issue#17857, pr#11914, Kefu Chai)

  • core: rocksdb: update to latest, and make it the default for the mons (pr#11354, Sage Weil)

  • core: set dumpable flag after setuid (issue#17650, pr#11582, Patrick Donnelly)

  • core: systemd/ceph-disk: reduce ceph-disk flock contention (issue#18049, issue#13160, pr#12200, David Disseldorp)

  • core: tchaikov (问题#17713, pr#11382, Haomai Wang)

  • core,tests: ceph_test_rados_api_tier: dump hitset that we fail to decode (issue#17945, pr#12057, Sage Weil)

  • core,tests: common osd: Improve scrub analysis, list-inconsistent-obj output and osd-scrub-repair test (issue#18114, pr#9613, Kefu Chai, David Zafman)

  • core,tests: test,cmake: turn unit.h into unit.cc to speed up compilation (pr#12194, Kefu Chai)

  • core,tests: test/rados/list.cc: Memory leak in ceph_test_rados_api_list (issue#18250, pr#12479, Brad Hubbard)

  • core,tests: workunits/ceph-helpers.sh: Fixes for FreeBSD (pr#12085, Willem Jan Withagen)

  • core,tools: Added append functionality to rados tool. (pr#11036, Tomy Cheru)

  • core,tools: Tested-by: Huawen Ren <ren.huanwen@zte.com.cn> (问题#17400, pr#11276, Kefu Chai)

  • core,tools: vstart: decrease pool size if <3 OSDs (pr#11528, John Spray)

  • crush: make counting of choose_tries consistent (issue#17229, pr#10993, Vicente Cheng)

  • crush: remove the crush_lock (pr#11830, Adam C. Emerson)

  • crush: Silence coverity warnings for test/crush/crush.cc (pr#12436, Brad Hubbard)

  • doc: Add doc about osd scrub {during recovery|chunk {min|max}| sleep} (pr#12176, Paweł Sadowski)

  • doc: Add docs about looking up Monitors through DNS (issue#14527, pr#10852, Wido den Hollander)

  • doc: add docs for raw compression (pr#12244, Casey Bodley)

  • doc: Add documentation about mon_allow_pool_delete before pool remove (pr#11943, Wido den Hollander)

  • doc: add infernalis EOL date (pr#11925, Ken Dreyer)

  • doc: adding changelog for v10.2.4 (pr#12346, Abhishek Lekshmanan)

  • doc: Add MON docs about pool flags and pool removal config settings (pr#10853, Wido den Hollander)

  • doc: add python-rgw doc (pr#11859, Kefu Chai)

  • doc: change the osd_max_backfills default to 1 (issue#17701, pr#11658, huangjun)

  • doc: clarify file deletion from OSD restricted pool behaviour (issue#17937, pr#12054, David Disseldorp)

  • doc: clarify mds deactivate purpose (pr#11957, Patrick Donnelly)

  • doc: common/Throttle: fix typo for BackoffThrottle (pr#12129, Wei Jin)

  • doc: correcting the object name (pr#12354, Uday Mullangi)

  • doc: Correcting the sample python tempurl generation script. (issue#15258, pr#8712, Diwakar Goel)

  • doc: Coverity and SCA fixes (pr#7784, Danny Al-Gaaf)

  • doc: doc/dev/osd_internals: add pgpool.rst (pr#12500, Brad Hubbard)

  • doc: doc/dev/perf: a few notes on perf (pr#12168, Sage Weil)

  • doc: doc/dev/perf: fix dittography (pr#12317, xie xingguo)

  • doc: doc/man: avoid file builtin to solve build error (pr#11984, Patrick Donnelly)

  • doc: doc/rados/configuration/ms-ref.rst: document a few async msgr options (pr#12126, Piotr Dałek)

  • doc: doc/rados/configuration/osd-config-ref.rst: document the fast mark down (pr#12124, Piotr Dałek)

  • doc: doc/release-notes: kraken release notes (draft) (pr#12338, Sage Weil)

  • doc: doc/releases: add links to kraken and v10.2.4 (pr#12409, Kefu Chai)

  • doc: doc/start/hardware-recommentdations: cosmetic (pr#10585, Zhao Junwang)

  • doc: Documentation syntax cleanup (pr#11784, John Spray)

  • doc: document osd tell bench (issue#5431, pr#16, Sage Weil)

  • doc: drop --journal-check from ceph-mds man page (issue#17747, pr#11912, Nathan Cutler)

  • doc: explain rgw_fcgi_socket_backlog in rgw/config-ref.rst (pr#12548, liuchang0812)

  • doc: final additions to 11.1.0-rc release notes (pr#12448, Abhishek Lekshmanan)

  • doc: Fix broken link for caps (issue#17587, pr#11546, Uday Mullangi)

  • doc: fix broken links (issue#17587, pr#11518, Uday Mullangi)

  • doc: fix dead link “Hardware Recommendations” (pr#11379, liuchang0812)

  • doc: fix dead link of “os-recommendations” in troubleshooting-osd (pr#11454, liuchang0812)

  • doc: Fixed mapping error in legacy mds command (pr#11668, Malte Fiala)

  • doc: Fix for worker arguments to cephfs-data-scan tool (pr#12360, Wido den Hollander)

  • doc: fix grammar/spelling in RGW sections (pr#12329, Ken Dreyer)

  • doc: Fixing the broken hyperlinks by pointing to correct documentation. (pr#11617, Uday Mullangi)

  • doc: fix librados example programs (pr#11302, Alexey Sheplyakov)

  • doc: fix mgr literal block rST syntax (pr#11652, Ken Dreyer)

  • doc: fix start development cluster operation in index.rst (pr#11233, liuchang0812)

  • doc: fix the script for rebuild monitor db (pr#11962, Kefu Chai)

  • doc: fix typos (pr#8751, Li Peng)

  • doc: Flag deprecated mds commands and omit deprecated mon commands in help output (pr#11434, Patrick Donnelly)

  • doc: mailmap: change personal info (pr#12310, Wei Jin)

  • doc: mailmap updates sept (pr#10955, Yann Dupont)

  • doc: mds: fixup “mds bal mode” Description (pr#12127, huanwen ren)

  • doc: mention corresponding libvirt section in nova.conf (pr#12584, Marc Koderer)

  • doc: Modify documentation for mon_osd_down_out_interval (pr#12408, Brad Hubbard)

  • doc: network-protocol typos (pr#9837, Zhao Junwang)

  • doc: openstack glance mitaka uses show_multiple_locations (pr#12020, Sébastien Han)

  • doc: README.FreeBSD: update to match the bimonthly FreeBSD status report (pr#11442, Willem Jan Withagen)

  • doc: README: hint at where to look to diagnose test failures (pr#11903, Dan Mick)

  • doc: reformat SubmittingPatches with more rst syntax (pr#11570, Kefu Chai)

  • doc: release notes for 10.2.4 (pr#12053, Abhishek Lekshmanan)

  • doc: release notes for 10.2.5 (issue#18207, pr#12410, Loic Dachary)

  • doc: release notes for 11.0.2 (pr#11369, Abhishek Lekshmanan)

  • doc: Remove duplicate command for Ubuntu (pr#12186, chrone)

  • doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17526, pr#11352, Loic Dachary)

  • doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (issue#17665, pr#11602, Jason Dillaman)

  • doc: rgw: fix a typo in S3 java api example (pr#11762, Weibing Zhang)

  • doc: rm “type=rpm-md” from yum repositories (pr#10248, Ken Dreyer)

  • doc: Small styling fix to mirror documentation (pr#9714, Wido den Hollander)

  • doc: src/doc: fix class names in exports.txt (pr#12000, John Spray)

  • doc: standardize EPEL instructions (pr#11653, Ken Dreyer)

  • doc: update cinder key permissions for mitaka (pr#12211, Sébastien Han)

  • doc: Update crush-map.rst, fix a typo mistake (pr#11785, whu_liuchang)

  • doc: Update filestore xattr config documentation. (pr#11826, Bartłomiej Święcki)

  • doc: Update install-ceph-gateway.rst (pr#11432, Hans van den Bogert)

  • doc: Update keystone doc about v3 options (pr#11392, Proskurin Kirill)

  • doc: Update layout.rst, move commands to CODE block (pr#11987, liuchang0812)

  • doc: we can now run multiple MDS, so qualify warning (issue#18040, pr#12184, Nathan Cutler)

  • fs: add snapshot tests to mds thrashing (pr#1073, Yan, Zheng)

  • fs: enable ceph-fuse permission checking for all pjd suites (pr#1187, Greg Farnum)

  • fs: fix two frag_enable fragments (issue#6143, pr#656, Sage Weil)

  • fs: fix up dd testing again (issue#10861, pr#373, Greg Farnum)

  • fs: fuse_default_permissions = 0 for kernel build test (pr#1109, Patrick Donnelly)

  • fs: Mantle: A Programmable Metadata Load Balancer (pr#10887, Michael Sevilla)

  • fs: unify common parts of sub-suites (issue#1737, pr#1282, Patrick Donnelly)

  • librados: Add rados_aio_exec to the C API (pr#11709, Iain Buclaw)

  • librados: add timeout to watch/notify (pr#11378, Ryne Li)

  • librados: do not request osd ack if no completed completion is set (pr#11204, Sage Weil)

  • librados: For C-API, expose LIBRADOS_OPERATION_FULL_FORCE flag (pr#9172, Jianpeng Ma)

  • librados: improvements async IO in librados and libradosstriper (pr#10049, Sebastien Ponce)

  • librados: Memory leaks in object_list_begin and object_list_end (issue#18252, pr#12482, Brad Hubbard)

  • librados: postpone cct deletion (pr#11659, Kefu Chai)

  • librados: remove new setxattr overload to avoid breaking the C++ ABI (issue#18058, pr#12206, Josh Durgin)

  • librados: remove unused bufferlist from rados_write_op_rmxattr (pr#12030, Piotr Dałek)

  • librbd: add support for snapshot namespaces (pr#11160, Victor Denisov)

  • librbd: API changes to support separate data pool (pr#11353, Jason Dillaman)

  • librbd: batch object map updates during trim (issue#17356, pr#11510, Venky Shankar)

  • librbd: bug fixes for optional data pool support (pr#11960, Venky Shankar)

  • librbd: cannot access non-primary image when mirroring force disabled (issue#16740, issue#17588, pr#11568, Jason Dillaman)

  • librbd: cls_rbd updates for separate data pool (issue#17422, pr#11327, Jason Dillaman)

  • librbd: default features should be negotiated with the OSD (issue#17010, pr#11808, Mykola Golub)

  • librbd: 克隆的第一个快照的差异数据应包括父差异数据 (问题#18068, pr#12218, Jason Dillaman)

  • librbd: do not create empty object map object on image creation (issue#17752, pr#11704, Jason Dillaman)

  • librbd: enabling/disabling rbd feature should report missing dependency (issue#16985, pr#12238, Gaurav Kumar Garg)

  • librbd: ensure consistency groups will gracefully fail on older OSDs (pr#11623, Jason Dillaman)

  • librbd: exclusive lock incorrectly initialized when switching to head revision (issue#17618, pr#11559, Jason Dillaman)

  • librbd: fix rollback if failed to disable mirroring for image (pr#11260, runsisi)

  • librbd: ignore error when object map is already locked by current client (issue#16179, pr#12484, runsisi)

  • librbd: ignore notify errors on missing image header (issue#17549, pr#11395, Jason Dillaman)

  • librbd: keep rbd_default_features setting as bitmask (issue#18247, pr#12486, Jason Dillaman)

  • librbd: mark request as finished after failed refresh (issue#17973, pr#12160, Venky Shankar)

  • librbd: minor cleanup (pr#12078, Dongsheng Yang)

  • librbd: new API method to force break a peer’s exclusive lock (issue#18429, issue#16988, issue#18327, pr#12889, Jason Dillaman)

  • librbd: parse rbd_default_features config option as a string (pr#11175, Alyona Kiseleva, Alexey Sheplyakov)

  • librbd: possible assert failure creating image when using data pool (pr#11641, Venky Shankar)

  • librbd: proper check for get_data_pool compatibility (issue#17791, pr#11755, Mykola Golub)

  • librbd: properly order concurrent updates to the object map (issue#16176, pr#12420, Jason Dillaman)

  • librbd: release lock after demote (issue#17880, pr#11940, Mykola Golub)

  • librbd: remove consistency group rbd cli and API support (issue#18231, pr#12475, Jason Dillaman)

  • librbd: remove image header lock assertions (issue#18244, pr#12472, Jason Dillaman)

  • librbd: remove unused local variable (pr#12388, Yunchuan Wen)

  • librbd: silence the unused variable warning (pr#11678, Kefu Chai)

  • librbd: snap_get_limit compatibility check (pr#11766, Mykola Golub)

  • librbd: update internals to use optional separate data pool (pr#11356, Jason Dillaman)

  • librbd: use proper snapshot when computing diff parent overlap (issue#18200, pr#12396, Xiaoxi Chen)

  • log: optimize header file dependency (pr#9768, Xiaowei Chen)

  • mds: add debug assertion for issue #17636 (pr#11576, Yan, Zheng)

  • mds: add tests for mantle (programmable balancer) (pr#1145, Michael Sevilla)

  • mds: check if down mds is known (issue#17670, pr#11611, Patrick Donnelly)

  • mds: don’t access mdsmap from log submit thread (issue#18047, pr#12208, Yan, Zheng)

  • mds: don’t maintain bloom filters in standby replay (issue#16924, pr#12133, John Spray)

  • mds: enable rmxattr on pool_namespace attrs (issue#17797, pr#11783, John Spray)

  • mds: fix dropping events in standby replay (issue#17954, pr#12077, John Spray)

  • mds: fix EMetaBlob::fullbit xattr dump (pr#11536, Sage Weil)

  • mds: fix false “failing to respond to cache pressure” warning (pr#11373, Yan, Zheng)

  • mds: force client flush snap data before truncating objects (issue#17193, pr#11994, Yan, Zheng)

  • mds: handle bad standby_for_fscids in fsmap (issue#17466, pr#11281, John Spray)

  • mds: ignore ‘session evict’ when mds is replaying log (issue#17801, pr#11813, Yan, Zheng)

  • mds: include legacy client fsid in FSMap print (pr#11283, John Spray)

  • mds: more deterministic timing on frag split/join (issue#17853, pr#12022, John Spray)

  • mds: more unique_pointer changes (pr#11635, Patrick Donnelly)

  • mds: properly commit new dirfrag before splitting it (issue#17990, pr#12125, Yan, Zheng)

  • mds: release pool allocator memory after exceeding size limit (issue#18225, pr#12443, John Spray)

  • mds: remove duplicated log in handle_client_readdir (pr#11806, Zhi Zhang)

  • mds: remove “--journal-check” help text (issue#17747, pr#11739, Nathan Cutler)

  • mds: remove unused EFragment::OP_ONESHOT (pr#11887, John Spray)

  • mds: repair backtraces during scrub (issue#17639, pr#11578, John Spray)

  • mds: require MAY_SET_POOL to set pool_ns (issue#17798, pr#11789, John Spray)

  • mds: respawn using /proc/self/exe (issue#17531, pr#11362, Patrick Donnelly)

  • mds: revert “mds/Mutation: remove redundant _dump method” (issue#17906, pr#11985, Patrick Donnelly)

  • mds: use parse_filesystem in parse_role to handle exceptions and reuse parsing code (issue#17518, pr#11357, Patrick Donnelly)

  • mds: use projected path construction for access (issue#17858, pr#12063, Patrick Donnelly)

  • mds: use unique_ptr to simplify resource mgmt (pr#11543, Patrick Donnelly)

  • mgr: doc/mgr: fix mgr how long to wait to failover (pr#11550, huanwen ren)

  • mgr: init() return when connection daemons failed && add some err info (pr#11424, huanwen ren)

  • mgr: misc minor changes (issue#17455, pr#11386, xie xingguo)

  • mgr: PyModules.cc: remove duplicated if condition for fs_map (pr#11639, Weibing Zhang)

  • mgr: remove unnecessary C_StdFunction (pr#11883, John Spray)

  • mon: add missing space in warning message (pr#11361, Patrick Donnelly)

  • mon: clean legacy code (pr#9643, Wei Jin)

  • mon: clear duplicated logic in MDSMonitor (pr#11209, Zhi Zhang)

  • mon: Do not allow pools to be deleted by default (pr#11665, Wido den Hollander)

  • mon: fix “OSDs marked OUT wrongly after monitor failover” (问题#17719, pr#11664, Dong Wu)

  • mon: Forbidden copy and assignment function in monoprequest (pr#9513, song baisen)

  • mon: have mon-specific features & rework internal monmap structures (pr#10907, Joao Eduardo Luis)

  • mon: if crushtool config is empty use internal crush test (pr#11765, Bassam Tabbara)

  • mon: make MDSMonitor tolerant of slow mon elections (issue#17308, pr#11167, John Spray)

  • mon: MonmapMonitor: return success when monitor will be removed (问题#17725, pr#11747, Joao Eduardo Luis)

  • mon: move case CEPH_MSG_POOLOP to OSDs group (pr#11848, Javeme)

  • mon: osdmap’s epoch should be more than 0 (pr#9859, Na Xie)

  • mon: OSDMonitor: fix the check error of pg creating (issue#17169, pr#10916, DesmondS)

  • mon: paxos add the timeout function when peon recovery (pr#10359, song baisen)

  • mon: preserve osd weight when marking osd out, then in (pr#11293, Sage Weil)

  • mon: prevent post-jewel OSDs from booting if require_jewel_osds is not set (pr#11498, Sage Weil)

  • mon: remove ceph-create-keys from mon startup (issue#16036, pr#9345, Owen Synge)

  • mon: remove the redudant jugement in LogMonitor tick function (pr#10474, song baisen)

  • mon: remove utime_t param in _dump (pr#12029, Patrick Donnelly)

  • mon: 向其订阅者发送更新的 monmap (问题#17558, pr#11456, Kefu Chai)

  • mon: small change on the HealthMonitor start_epoch function (pr#10296, songbaisen)

  • mon: support for building without leveldb + mon mkfs bug fix (pr#11800, Bassam Tabbara)

  • osd: add a pg _fastinfo attribute to reduce per-io metadata updates (pr#11213, Sage Weil)

  • osd: Add config option to disable new scrubs during recovery (issue#17866, pr#11874, Wido den Hollander)

  • osd: a few fast dispatch optimizations (pr#12052, Sage Weil)

  • osd: cleanup C_CompleteSplits::finish() (pr#12094, Jie Wang)

  • osd: clean up PeeringWQ::_dequeue(), remove unnecessary variable (pr#12117, Jie Wang)

  • osd: clean up process_peering_events (pr#12009, Jie Wang)

  • osdc/Objecter: resend pg commands on interval change (issue#18358, pr#12910, Samuel Just)

  • osd: condition OSDMap encoding on features (pr#12166, Sage Weil)

  • osd: default osd_scrub_during_recovery=false (pr#12402, Sage Weil)

  • osd: do not open pgs when the pg is not in pg_map (issue#17806, pr#11803, Xinze Chi)

  • osd: drop stray debug message (pr#11296, Sage Weil)

  • osd: EC Overwrites (issue#17668, pr#11701, Tomy Cheru, Samuel Just)

  • osd: enhance logging for osd network error (pr#12458, liuchang0812)

  • osd: fix CEPH_OSD_FLAG_RWORDERED (pr#12603, Sage Weil)

  • osd: fix duplicated id of incompat feature “fastinfo” (pr#11588, xie xingguo)

  • osd: fix ec scrub errors (issue#17999, pr#12306, Samuel Just)

  • osd: fixes to make rbd on ec work (pr#12305, Samuel Just)

  • osd: Fix map gaps again (bug 15943) (问题#15943, pr#12571, Samuel Just)

  • osd: fix memory leak from EC write workload (issue#18093, pr#12256, Sage Weil)

  • osd: fix rados write op hang (pr#11143, Yunchuan Wen)

  • osd: Fix read error propogation in ECBackend (issue#17966, pr#12142, Samuel Just)

  • osd: fix scrub boundary to not include a SnapSet (pr#11255, Samuel Just)

  • osd: fix signed/unsigned comparison warning (pr#12400, Greg Farnum)

  • osd: fix typo in PG::clear_primary_state (pr#11513, Brad Hubbard)

  • osd: Fix typos in PG::find_best_info (pr#11515, Brad Hubbard)

  • osd: fix typos in “struct OSDOp” comments (pr#12350, Chanyoung Park)

  • osd: Flush Journal on shutdown (pr#11249, Wido den Hollander)

  • osd: force watch PING to be write ordered (issue#18310, pr#12590, Samuel Just)

  • osd: handle EC recovery read errors (issue#13937, pr#9304, David Zafman)

  • osd: heartbeat peers need to be updated when a new OSD added into an existed cluster (issue#18004, pr#12069, Pan Liu)

  • osd: Increase priority for inactive PGs backfill (pr#12389, Bartłomiej Święcki)

  • osd: kill PG_STATE_SPLITTING (pr#11824, xie xingguo)

  • osd: mark queued flag for op (pr#12352, Yunchuan Wen)

  • osd: osdc: pass a string reference type to “osdmap->lookup_pg_pool_name” (pr#12219, liuchang0812)

  • osd: osd/OSDMonitor: accept ‘osd pool set …’ value as string (pr#911, David Zafman)

  • osd: PGLog: initialize writeout_from in PGLog constructor (issue#12973, pr#558, Sage Weil)

  • osd/PrimaryLogPG: don’t update digests for objects with mismatched names (issue#18409, pr#12803, Samuel Just)

  • osd/PrimaryLogPG::failed_push: update missing as well (issue#18165, pr#12911, Samuel Just)

  • osd: print log when osd want to kill self (pr#9288, Haomai Wang)

  • osd: Remove extra call to reg_next_scrub() during splits (issue#16474, pr#11206, David Zafman)

  • osd: remove redudant call of heartbeat_check (pr#12130, Pan Liu)

  • osd: remove the lock heartbeat_update_lock, and change heatbeat_need_… (pr#12461, Pan Liu)

  • osd: remove the redundant clear method in consume_map function (pr#10553, song baisen)

  • osd: Remove unused ‘_lsb_release_’ declarations (pr#11364, Brad Hubbard)

  • osd: replace hb_out and hb_in with a single hb_peers (issue#18057, pr#12178, Pan Liu)

  • osd: ReplicatedPG: don’t bless C_OSD_SendMessageOnConn (issue#13304, pr#669, Jason Dillaman)

  • osd: set server-side limits on omap get operations (pr#12059, Sage Weil)

  • osd: When deep-scrub errors present upgrade regular scrubs (pr#12268, David Zafman)

  • performance,bluestore: kv/MemDB: making memdb code adapt to generic maps (pr#11436, Ramesh Chander)

  • performance,bluestore: os/bluestore: allow default to buffered write (pr#11301, Sage Weil)

  • performance,bluestore: os/bluestore: bluestore_cache_meta_ratio = .5 (pr#11919, Sage Weil)

  • performance,bluestore: os/bluestore: reduce Onode in-memory footprint (pr#12568, Igor Fedotov)

  • performance,bluestore: os/bluestore: refactor bluestore_sync_submit_transaction (pr#11537, Sage Weil)

  • performance,bluestore: os/bluestore: speed up omap-key generation for same onode(the read paths) (pr#11894, xie xingguo)

  • performance,bluestore: os/bluestore: speedup the performance of multi-replication flow by switc… (pr#11844, Pan Liu)

  • performance,cephfs: Fix long stalls when calling ceph_fsync() (issue#17563, pr#11710, Jeff Layton)

  • performance,cleanup: Context: std::move the callback param in FunctionContext’s ctor (pr#11892, Kefu Chai)

  • performance,cleanup: osd/PG.h: move shared ptr instead of copying it (pr#11154, Michal Jarzabek)

  • performance,common: common/config_opts.h: Optimized RocksDB WAL settings. (pr#11530, Mark Nelson)

  • performance,common: osd/OSDMap: improve the performance of pg_to_acting_osds (pr#12190, Pan Liu)

  • performance: msg/async: set ms_async_send_inline to false to improve small randread iops (pr#11521, Mark Nelson)

  • performance,tools: rados: add hints to rados bench (pr#12169, Sage Weil)

  • pybind: avoid “exception ‘int’ object is not iterable” (pr#11532, Javeme)

  • pybind,cephfs: ceph_volume_client: fix recovery from partial auth update (issue#17216, pr#11304, Ramana Raja)

  • pybind,cephfs: ceph_volume_client: set an existing auth ID’s default mon caps (issue#17800, pr#11917, Ramana Raja)

  • pybind: ceph-rest-api: understand the new style entity_addr_t representation (issue#17742, pr#11686, Kefu Chai)

  • pybind: clean up mgr stuff for flake8 (pr#11314, John Spray)

  • pybind: fix build failure of rgwfile binding (pr#11825, Kefu Chai)

  • pybind: pybind/rados: add missing “length” requires for aio_execute() (pr#12439, Kefu Chai)

  • pybind: pybind/rados: Add @requires for all aio methods (pr#12327, Iain Buclaw)

  • qa: fixed distros links (pr#12773, Yuri Weinstein)

  • qa: Fixed link to centos distro (pr#12768, Yuri Weinstein)

  • qa/suites: switch from centos 7.2 to 7.x (pr#12632, Sage Weil)

  • qa/tasks/peer: update task based on current peering behavior (issue#18330, pr#12614, Sage Weil)

  • qa/tasks/workunit: clear clone dir before retrying checkout (问题#18336, pr#12630, Sage Weil)

  • qa: update Ubuntu image url after ceph.com refactor (问题#18542, pr#12960, Jason Dillaman)

  • qa/workunits/rbd/test_lock_fence.sh fails (问题#18388, pr#12752, Nathan Cutler)

  • rbd: added rbd-nbd fsx test case (pr#1049, Jason Dillaman)

  • rbd: add fsx journal replay test case (pr#821, Jason Dillaman)

  • rbd: add singleton to assert no rbdmap regression (issue#14984, pr#902, Nathan Cutler)

  • rbd: add some missing workunits (pr#870, Josh Durgin)

  • rbd: add support for separate image data pool (issue#17424, pr#11355, Jason Dillaman)

  • rbd: expose rbd unmap options (issue#17554, pr#11370, Ilya Dryomov)

  • rbd: fix json formatting for image and journal status output (issue#18261, pr#12525, Mykola Golub)

  • rbd: fix parsing of group and image specific pools (pr#11632, Victor Denisov)

  • rbd: journal: do not prematurely flag object recorder as closed (issue#17590, pr#11520, Jason Dillaman)

  • rbd: krbd: kernel client expects ip[:port], not an entity_addr_t (pr#11902, Ilya Dryomov)

  • rbd: --max_part and --nbds_max options for nbd map (issue#18186, pr#12379, Pan Liu)

  • rbd: move nbd test workload to separate client host from OSDs (pr#1170, Jason Dillaman)

  • rbd: provision volumes to format as XFS (issue#6693, pr#1028, Loic Dachary)

  • rbd: rbd-mirror: fix sparse read optimization in image sync (issue#18146, pr#12368, Mykola Golub)

  • rbd: rbd-mirror HA: move librbd::image_watcher::Notifier to librbd::object_watcher (issue#17017, pr#11290, Mykola Golub)

  • rbd: rbd-mirror: recovering after split-brain (issue#16991, issue#18051, pr#12212, Mykola Golub)

  • rbd: rbd-mirror: snap protect of non-layered image results in split-brain (issue#16962, pr#11744, Mykola Golub)

  • rbd: rbd-nbd: disallow mapping images >2TB in size (issue#17219, pr#11741, Mykola Golub)

  • rbd: rbd-nbd: invalid error code for “failed to read nbd request” messages (issue#18242, pr#12483, Mykola Golub)

  • rbd: rbd-nbd: restart parent process logger after forking (issue#18070, pr#12222, Jason Dillaman)

  • rbd: rbd-nbd: support disabling auto-exclusive lock transition logic (issue#17488, pr#11438, Mykola Golub)

  • rbd: rbd-nbd: support partition for rbd-nbd mapped raw block device (issue#18115, pr#12259, Pan Liu)

  • rbd: tests with rbd_skip_partial_discard option enabled (pr#1077, Mykola Golub)

  • rbd,tools: rbd : make option --stripe-unit w/ B/K/M work (pr#12407, Jianpeng Ma)

  • rbd: updated tests to use new rbd default feature set (pr#842, Jason Dillaman)

  • rbd: use snap_remove implementation from internal (pr#12035, Victor Denisov)

  • rgw: add default zone name (issue#7009, pr#954, Orit Wasserman)

  • rgw: add documentation for upgrading with rgw_region_root_pool (pr#12138, Orit Wasserman)

  • rgw: add option to log custom HTTP headers (rgw_log_http_headers) (pr#7639, Matt Benjamin)

  • rgw: add recovery procedure for upgrade to older version of jewel (issue#17820, pr#11827, Orit Wasserman)

  • rgw: add rgw_compression_type=random for teuthology testing (pr#11901, Casey Bodley)

  • rgw: add sleep to let the sync agent init (pr#1136, Orit Wasserman)

  • rgw: add suport for creating S3 type subuser of admin rest api (issue#16682, pr#10325, snakeAngel2015)

  • rgw: add support for the prefix parameter in account listing of Swift API (issue#17931, pr#12047, Radoslaw Zarzynski)

  • rgw: allow fastcgi idle timeout to be adjusted (pr#230, Sage Weil)

  • rgw: also approve, passed teuthology (many false positives in several classes) (问题#17985, pr#12224, Yehuda Sadeh, Sage Weil)

  • rgw: Anonymous users shouldn’t be able to access requester pays buckets. (issue#17175, pr#11719, Zhang Shaowen)

  • rgw: aws4: add presigned url bugfix in runtime (issue#16463, pr#10160, Javier M. Mellid)

  • rgw: bucket resharding (issue#17550, pr#11230, Yehuda Sadeh)

  • rgw:bugfix for deleting objects name beginning and ending with underscores of one bucket using POST method of AWS’s js sdk. (issue#17888, pr#11982, root)

  • rgw: Class member cookie is not initialized correctly in some coroutine’s constructor. (pr#11673, Zhang Shaowen)

  • rgw: clean up RGWShardedOmapCRManager on early return (issue#17571, pr#11505, Casey Bodley)

  • rgw: clear data_sync_cr if RGWDataSyncControlCR fails (issue#17569, pr#11506, Casey Bodley)

  • rgw: compilation of the ASIO front-end is enabled by default. (pr#12073, Radoslaw Zarzynski)

  • rgw: compression uses optional::emplace instead of in-place factories (pr#12021, Radoslaw Zarzynski)

  • rgw: conform to the standard usage of string::find (pr#10086, Yan Jun)

  • rgw: data_extra_pool is unique per zone (issue#17025, pr#1119, Orit Wasserman)

  • rgw: delete entries_index in RGWFetchAllMetaCR (issue#17812, pr#11816, Casey Bodley)

  • rgw: 接受具有短来源的 CORS 请求时不中止 (pr#12381, LiuYang)

  • rgw: do not enable both tcp and uds for fastcgi (issue#5797, pr#479, Andrew Schoen)

  • rgw: don’t error out on empty owner when setting acls (issue#6892, pr#877, Loic Dachary, Nathan Cutler)

  • rgw: Don’t loop forever when reading data from 0 sized segment. (issue#17692, pr#11567, Marcus Watts)

  • rgw: dont set CURLOPT_UPLOAD for GET requests (issue#17822, pr#12105, Casey Bodley)

  • rgw: don’t store empty chains in gc (issue#17897, pr#11969, Yehuda Sadeh)

  • rgw: do quota tests on ubuntu (issue#6382, pr#635, Sage Weil)

  • rgw: dump objects in RGWBucket::check_object_index() (issue#14589, pr#11324, Yehuda Sadeh)

  • rgw: dump remaining coroutines when cr deadlock is detected (pr#11580, Casey Bodley)

  • rgw: extract host name from host:port string (issue#17788, pr#11751, Yehuda Sadeh)

  • rgw: Fixed problem with PUT with x-amz-copy-source when source object is compressed. (pr#12253, Adam Kupczyk)

  • rgw: fixes for virtual hosting of buckets (issue#17440, issue#15975, issue#17136, pr#11280, Casey Bodley, Robin H. Johnson)

  • rgw: fix etag in multipart complete (issue#17794, issue#6830, issue#16129, issue#17872, pr#1269, Casey Bodley, Orit Wasserman)

  • rgw: fix for bucket delete racing with mdlog sync (issue#17698, pr#11648, Casey Bodley)

  • rgw: fix for passing temporary in InitBucketSyncStatus (issue#17661, pr#11594, Casey Bodley)

  • rgw: fix for unsafe change of rgw_zonegroup (issue#17962, pr#12075, Casey Bodley)

  • rgw: fix indentation for cache_pools (issue#8295, pr#251, Sage Weil)

  • rgw: fix missing master zone for a single zone zonegroup (issue#17364, pr#11965, Orit Wasserman)

  • rgw: fix osd crashes when execute “radosgw-admin bi list --max-entries=1” command (问题#17745, pr#11697, weiqiaomiao)

  • rgw: fix put_acls for objects starting and ending with underscore (issue#17625, pr#11566, Orit Wasserman)

  • rgw: fix RGWSimpleRadosLockCR set_description() (pr#11961, Tianshan Qu)

  • rgw: fix the field ‘total_time’ of log entry in log show opt (问题#17598, pr#11425, weiqiaomiao)

  • rgw: fix uncompressed object size deduction in RGWRados::copy_obj_data. (issue#17803, pr#11794, Radoslaw Zarzynski)

  • rgw: frontend subsystem rework (pr#10767, Radoslaw Zarzynski, Casey Bodley, Matt Benjamin)

  • rgw: ftw (issue#17888, pr#12262, Casey Bodley)

  • rgw: get_system_obj does not use result of get_system_obj_state (issue#17580, pr#11444, Casey Bodley)

  • rgw: get_zonegroup() uses “default” zonegroup if empty (issue#17372, pr#11207, Yehuda Sadeh)

  • rgw: handle empty POST condition (问题#17635, pr#11581, Yehuda Sadeh)

  • rgw: handle Swift auth errors in a way compatible with new Tempests. (issue#16590, pr#10021, Radoslaw Zarzynski)

  • rgw: json encode/decode index_type, allow modification (issue#17755, pr#11707, Yehuda Sadeh)

  • rgw: loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (issue#17371, pr#11426, Orit Wasserman)

  • rgw: make RGWLocalAuthApplier::is_admin_of() aware about system users. (issue#18106, pr#12283, Radoslaw Zarzynski)

  • rgw: metadata sync info should be shown at master zone of slave zoneg… (issue#18091, pr#12187, Jing Wenjun)

  • rgw: minor cleanup (pr#10057, Yan Jun)

  • rgw: move compression config into zone placement (pr#12113, Casey Bodley)

  • rgw: move xfs to a seperate directory (pr#969, Orit Wasserman)

  • rgw: multipart upload copy (issue#12790, pr#11269, Yehuda Sadeh, Javier M. Mellid)

  • rgw: need to close_section in lc list op (pr#12232, weiqiaomiao)

  • rgw: policy acl format should be xml (pr#946, Orit Wasserman)

  • rgw: radosgw-admin: more on placement configuration (issue#18078, pr#12242, Casey Bodley)

  • rgw: region conversion respects pre-existing rgw_region_root_pool (issue#17963, pr#12076, Casey Bodley)

  • rgw: remove a redundant judgement when listng objects. (pr#10849, zhangshaowen)

  • rgw: remove circular reference in RGWAsyncRadosRequest (issue#17793, issue#17792, pr#11815, Casey Bodley)

  • rgw: remove suggestion to upgrade libcurl (pr#11630, Casey Bodley)

  • rgw: remove unused variable “ostr” in rgw_b64.h and fix the comment (pr#11329, Weibing Zhang)

  • rgw: Replacing ‘+’ with “%20” in canonical uri for s3 v4 auth. (issue#17076, pr#10919, Pritha Srivastava)

  • rgw: revert unintentional change to civetweb (pr#12004, Bassam Tabbara)

  • rgw: rgw-admin: new commands to control placement (issue#18078, pr#12230, Yehuda Sadeh)

  • rgw: RGWBucketSyncStatusManager uses existing async_rados (issue#18083, pr#12229, Casey Bodley)

  • rgw: rgw_file: apply missed base64 try-catch (issue#17663, pr#11671, Matt Benjamin)

  • rgw: RGWHTTPArgs::get_str() - return argument string that was set. (pr#10672, Marcus Watts)

  • rgw: rgw multisite: fix the increamtal bucket sync init (issue#17624, pr#11553, Zengran Zhang)

  • rgw: rgw multisite: use a rados lock to coordinate data log trimming (pr#10546, Casey Bodley)

  • rgw: RGW Python bindings - use explicit array (pr#11831, Daniel Gryniewicz)

  • rgw: rgw_rados.cc fix shard_num format for snprintf (pr#11493, Weibing Zhang)

  • rgw: rgw/rgw_file.cc: Add compat.h to allow CLOCK_MONOTONE (pr#12309, Willem Jan Withagen)

  • rgw: RGWSimpleRadosReadCR tolerates empty reads (issue#17568, pr#11504, Casey Bodley)

  • rgw: [RGW] Wip rgw compression (pr#11494, Alyona Kiseleva, Adam Kupczyk, Casey Bodley)

  • rgw: set duration for lifecycle lease (issue#17965, pr#12231, Yehuda Sadeh)

  • rgw: should assign ‘olh_bl” to state.attrset[RGW_ATTR_OLH_ID_TAG] instead of ‘bl’ (pr#10239, weiqiaomiao)

  • rgw: skip empty http args in method parse() to avoid extra effort (pr#11989, Guo Zhandong)

  • rgw: split osd’s in 2 nodes (issue#15612, pr#1019, Vasu Kulkarni)

  • rgw: support for x-robots-tag header (issue#17790, pr#11753, Yehuda Sadeh)

  • rgw: sync modules, metadata search (pr#10731, Yehuda Sadeh)

  • rgw: Update version of civetweb to 1.8 (pr#11343, Marcus Watts)

  • rgw: use civetweb if no frontend was configured (pr#958, Orit Wasserman)

  • rgw: use explicit flag to cancel RGWCoroutinesManager::run() (issue#17465, pr#12452, Casey Bodley)

  • rgw: valgrind fixes for kraken (issue#18414, issue#18407, issue#18412, issue#18300, pr#12949, Casey Bodley)

  • rgw: verified that failed check is in osd-scrub-repair.sh (issue#17850, pr#11881, Matt Benjamin)

  • rgw: we don’t support btrfs any more (pr#1132, Orit Wasserman)

  • rgw: Wip rgwfile pybind (pr#11624, Haomai Wang)

  • tests,bluestore: os/bluestore: add UT for an estimation of Onode in-memory size (pr#12532, Igor Fedotov)

  • tests,bluestore: os/test/store_test: fix legacy bluestore cache settings application (pr#11915, Igor Fedotov)

  • tests: ceph-disk: force debug monc = 0 (issue#17607, pr#11534, Loic Dachary)

  • tests: ceph_objectstore_tool.py: Don’t use btrfs on FreeBSD (pr#10507, Willem Jan Withagen)

  • tests: ceph_test_objectstore: fix Rename test (pr#12261, Sage Weil)

  • tests: check hostname --fqdn sanity before running make check (issue#18134, pr#12297, Nathan Cutler)

  • tests,cleanup,rbd: test/librbd: in test_notify set object-map and fast-diff features by default (pr#11821, Mykola Golub)

  • tests,cleanup: test_bloom_filter.cc: Fix a mismatch for the random_seed parameter (pr#11774, Willem Jan Withagen)

  • tests,cleanup: test/osd/osd-fast-mark-down.sh: remove unnecessary teardown() calls (pr#12101, Kefu Chai)

  • tests,cleanup: test/osd-scrub-repair.sh: use repair() instead of “ceph pg repair” (pr#12036, Kefu Chai)

  • tests,cleanup: test/rados: remove unused bufferlist variable (pr#10221, Yan Jun)

  • tests,common: test: add perf-reset test in test/perf_counters.cc (pr#8948, wangsongbo)

  • tests: disable failing tests (issue#17561, issue#17757, pr#11714, Loic Dachary)

  • tests: disable the echo when running get_timeout_delays() (pr#12180, Kefu Chai)

  • tests: do not use memstore.test_temp_dir in two tests (issue#17743, pr#12281, Loic Dachary)

  • tests: erasure-code: add k=2, m=2 for isa & jerasure (issue#18188, pr#12383, Loic Dachary)

  • tests: facilitate background process debug in ceph-helpers.sh (issue#17830, pr#12183, Loic Dachary)

  • tests: fix ceph-helpers.sh wait_for_clean delays (issue#17830, pr#12095, Loic Dachary)

  • tests: fix osd-scrub-repair.sh (pr#12072, David Zafman)

  • tests: Fix racey test by setting noout flag (tracker 17757) (issue#17757, pr#11715, David Zafman)

  • tests: merge ceph-qa-suite

  • tests: Minor clean-ups (pr#12048, David Zafman)

  • tests: minor make check cleanup (pr#12146, David Zafman)

  • tests: no python3 tests for ceph-disk (issue#17923, pr#12025, Loic Dachary)

  • tests: osd-crush.sh must retry crush dump (issue#17919, pr#12016, Loic Dachary)

  • tests: osd-scrub-repair.sh abort if add_something fails (pr#12172, Loic Dachary)

  • tests: os/memstore: fix a mem leak in MemStore::Collection::create_object() (pr#12201, Kefu Chai)

  • tests: os/memstore, os/filestore: fix store_test’s to satisfy rm_coll behavi… (pr#11558, Igor Fedotov)

  • tests: paxos fixes (issue#11913, pr#457, John Spray)

  • tests: pin flake8 to avoid behavior changes (问题#17898, pr#11971, Loic Dachary)

  • tests: qa: fixed script to schedule rados and other suites with --subset option (pr#12587, Yuri Weinstein)

  • tests: qa/tasks/admin_socket: subst in repo name (pr#12508, Sage Weil)

  • tests: qa/tasks/ceph_deploy: use dev option instead of dev-commit (pr#12514, Vasu Kulkarni)

  • tests: qa/tasks/osd_backfill.py: wait for osd.[12] to start (issue#18303, pr#12577, Sage Weil)

  • tests: qa/workunits/cephtool/test.sh: FreeBSD has no distro. (pr#11702, Willem Jan Withagen)

  • tests: qa/workunits: include extension for nose tests (pr#12572, Sage Weil)

  • tests: qa/workunits/rados/test_envlibrados_for_rocksdb: force librados-dev install (pr#11941, Sage Weil)

  • tests,rbd: qa/workunits/rbd: fix (问题#18271, pr#12511, Sage Weil)

  • tests,rbd: qa/workunits/rbd: removed qemu-iotest case 077 (问题#10773, pr#12366, Jason Dillaman)

  • tests,rbd: qa/workunits/rbd: simplify running nbd test under build env (pr#11781, Mykola Golub)

  • tests,rbd: qa/workunits/rbd: use image id when probing for image presence (issue#18048, pr#12195, Mykola Golub)

  • tests,rbd: qa/workunits/rbd: use more recent qemu-iotests that support Xenial (issue#18149, pr#12371, Jason Dillaman)

  • tests,rbd: rbd-mirror: fix gmock warnings in bootstrap request unit tests (issue#18156, pr#12344, Mykola Golub)

  • tests,rbd: rbd-mirror: improve resiliency of stress test case (issue#17416, pr#11326, Jason Dillaman)

  • tests,rbd: test: new librbd discard after write test case (pr#11645, Jason Dillaman)

  • tests,rbd: test: skip TestLibRBD.DiscardAfterWrite if skip partial discard enabled (issue#17750, pr#11703, Jason Dillaman)

  • tests,rbd: test: TestJournalReplay test cases need to wait for event commit (issue#17566, pr#11480, Jason Dillaman)

  • tests: remove TestPGLog EXPECT_DEATH tests (issue#18030, pr#12361, Loic Dachary)

  • tests: save 9 characters for asok paths (issue#16014, pr#12066, Loic Dachary)

  • tests: sync ceph-erasure-code-corpus for using ‘arch’ not ‘uname -p’ (pr#12024, Kefu Chai)

  • tests: test/ceph_crypto: do not read ceph.conf in global_init() (issue#18128, pr#12318, Kefu Chai)

  • tests: test: ceph-objectstore-tool: should import platform before using it (pr#12038, Kefu Chai)

  • tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (issue#17728, pr#11680, Kefu Chai)

  • tests: test: disable osd-scrub-repair and test-erasure-eio (issue#17830, pr#12058, Loic Dachary, Dan Mick)

  • tests: test: disable osd-scrub-repair and test-erasure-eio (pr#11979, Dan Mick)

  • tests: test: Don’t write to a poolid that this test might not have created (pr#12378, David Zafman)

  • tests: test: enable unittest_dns_resolve (pr#12209, Kefu Chai)

  • tests: test/encoding/readable.sh: fix shell script warning (pr#11527, Willem Jan Withagen)

  • tests: TestErasureCodePluginJerasure must stop the log thread (issue#17561, pr#11721, Loic Dachary)

  • tests: test: fix test-erasure-eio and osd-scrub-repair races (17830) (pr#11926, David Zafman)

  • tests: test/osd-fast-mark-down.sh: wrong assumption on first subtest (pr#12123, Piotr Dałek)

  • tests: test/osd/osd-fast-mark-down.sh: introduce large timeout (issue#17918, pr#12019, Piotr Dałek)

  • tests: test/osd-scrub-repair.sh: Use test case specific object names to help… (pr#11449, David Zafman)

  • tests: test/store_test: fix errors on the whole test suite run caused by the… (pr#11427, Igor Fedotov)

  • tests: test_subman.sh: Don’t use --tmpdir (pr#11384, Willem Jan Withagen)

  • tests: test: test-erasure-eio.sh fix recovery testing and enable it (pr#12170, David Zafman)

  • tests: The default changed to disallow pool delete as of #11665; the tests assume it’s allowed. (pr#11897, Sage Weil)

  • tests: Turn off tests again due to Jenkins failures (pr#12217, David Zafman)

  • tests: unittest_throttle avoid ASSERT_DEATH (issue#18036, pr#12393, Loic Dachary)

  • tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci (问题#18440, pr#12823, Nathan Cutler)

  • tests: use shorter directories for tests (issue#16014, pr#12046, Loic Dachary)

  • tests: vstart.sh: fix bashism in the script (pr#11889, Mykola Golub)

  • tests: workunits/ceph-helpers.sh: FreeBSD returns a different errorstring. (pr#12005, Willem Jan Withagen)

  • tools: Adding ceph-lazy tool (pr#11055,gcharot)

  • 工具:ceph-create-keys 不应该永远尝试做事情(问题#17753, 问题#12649, 问题#16255, pr#11749, Alfredo Deza)

  • 工具:ceph_detect_init:添加对 Alpine 的支持(pr#8316, John Coyle)

  • 工具:ceph-disk:修复 flake8 错误(问题#17898, pr#11973, Ken Dreyer)

  • 工具:ceph-disk:防止从 subprocess.check_call 不必要的 traceback(问题#16125, pr#12414, Alfredo Deza)

  • 工具:ceph-post-file:单个命令上传文件到 cephdrop(pr#505, Dan Mick,Travis Rhoden)

  • 工具:cephfs-data-scan 的清理阶段(pr#12337, Vishal Kanaujia)

  • 工具:osdmaptool:附加测试(pr#1196, Sage Weil)

  • 工具:osdmaptool:修复除零错误(pr#12561, Yunchuan Wen)

  • 工具:rados:在没有 --pool 的情况下运行时修复段错误(问题#17684, pr#11633, David Disseldorp)

  • 工具:rados:可选地支持从文件读取 omap 密钥(问题#18123, pr#12286, Jason Dillaman)

  • 工具:脚本/run-coverity:更新(pr#12162, Sage Weil)

  • 工具:脚本/sepia_bt.sh:一个用于在 teuthology 上进行调试准备的脚本(sepia@pr#12012 (pr#12012, Kefu Chai)

  • 工具:src/vstart.sh:如果可用,则仅执行 btrfs(pr#11683, Willem Jan Withagen)

  • 工具:工具/ceph-monstore-update-crush.sh:FreeBSD getopt 与…不兼容(pr#11525, Willem Jan Withagen)

v11.0.2 Kraken

此开发检查点版本包含对 Kraken 的许多更改和改进。这是首次引入 ceph-mgr 的版本,这是一个提供额外监控和外部监控/管理系统接口的新守护进程。还有许多对 bluestore 的改进,RGW 引入同步模块,多部分上传的复制部分以及通过 Elasticsearch 作为技术预览的元数据搜索。

值得注意的变化

  • osd/NVMEDevice: 杂项修复 (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:不要使用 freelist 来跟踪 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 的日志使用直接 IO。(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:将未刷新的日志因素纳入跑道计算(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: 使用 StupidAllocator;修复异步压缩错误(pr#11087, Sage Weil)

  • bluestore:os/bluestore/bluefs: 添加文件引用检查(pr#10863, xie xingguo)

  • bluestore:os/bluestore/bluefs: 使用映射来跟踪脏文件(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: 在位图分配器中基于提示的分配(pr#10978, Ramesh Chander)

  • bluestore:os/bluestore: 移除位分配 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 添加多个完成者(pr#10780, Ilsoo Byun)

  • bluestore:os/bluestore: 为压缩有效性和空间利用率测量添加性能计数器(pr#10449, Igor Fedotov)

  • bluestore:os/bluestore: 对 onode_t::extents 映射应用“小编码”(pr#10018, Igor Fedotov)

  • bluestore:os/bluestore: 当未更改时避免 blob_t 重新编码(pr#10768, Sage Weil)

  • bluestore:os/bluestore: 二分查找指定的 shard(pr#11245, xie xingguo)

  • bluestore:os/bluestore: 将压缩标题的算法从字符串更改为整数(pr#10137, xie xingguo)

  • bluestore:os/bluestore: 压缩修复(pr#11279, Sage Weil)

  • bluestore:os/bluestore: 删除冗余的 get_blob 调用(pr#11275, xie xingguo)

  • bluestore:os/bluestore: 删除未引用的跨 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 时修复垃圾回收(pr#11282, Sage Weil)

  • bluestore:os/bluestore: 在 collection_list 方法中不正确的局部变量变量(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: 在位分配测试期间修复内存泄漏(pr#9935, xie xingguo)

  • bluestore:os/bluestore: 修复 _do_write_small 中的偏移错误(pr#11030, amoxic)

  • bluestore:os/bluestore: 修复 onode 缓存添加竞争(pr#11300, Sage Weil)

  • osd/NVMEDevice: 修复潜在的访问违规 (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: 垃圾收集部分重叠的 blobs(pr#11232, Roushan Ali)

  • bluestore:os/bluestore: 从 ZLibCompressor 构造函数中删除“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: 使用宏使分配器的断言有条件(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: 使位图分配器的区域/跨度大小可配置(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)

  • osd/NVMEDevice: 杂项修复 (pr#9999, xie xingguo)

  • osd/NVMEDevice: 杂项修复 (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: 缩小 sanity check 的条件,当 get_object_key() (pr#11149, xie xingguo)

  • bluestore:os/bluestore: 缩小缓存 trim() 的锁范围(pr#10410, xie xingguo)

  • bluestore:os/bluestore: 优化侵入性集的大小。(pr#11319, Mark Nelson)

  • bluestore:os/bluestore: 将更多内存中的类型打包(pr#11328, Sage Weil)

  • bluestore:os/bluestore: 在 mkfs 期间预先处理 rocksdb/bluefs(pr#10814, Sage Weil)

  • bluestore:os/bluestore: 防止 extent 合并跨越 shard 边界(pr#11216, Sage Weil)

  • bluestore:os/bluestore: 以十六进制打印 bluefs_extents(pr#10689, Sage Weil)

  • bluestore:os/bluestore: 正确处理 csum 启用/禁用设置(pr#10431, Igor Fedotov)

  • bluestore:os/bluestore: 将脏 blob 跟踪与一些相关修复一起重构(pr#10215, Igor Fedotov)

  • bluestore:os/bluestore: 从 extent 分配函数中删除 cmake 警告(问题#16766, pr#10492, Ramesh Chander)

  • bluestore:os/bluestore: 删除延迟 csum 机制(pr#11243, Sage Weil)

  • bluestore:os/bluestore: 删除一些复制粘贴(pr#11017, Igor Fedotov)

  • bluestore:os/bluestore: 用 logger 替换 Cache 中的 store(pr#10969, xie xingguo)

  • bluestore:os/bluestore: shard extent 映射(pr#10963, Sage Weil)

  • bluestore:os/bluestore: 简化 LRUCache::trim()(pr#10109, xie xingguo)

  • bluestore:os/bluestore: 简化集合键范围的计算(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 而不是跨越它们(pr#11264, Sage Weil)

  • bluestore:os/bluestore: 将压缩设置升级为原子(pr#11244, xie xingguo)

  • bluestore:os/bluestore: 对 bluefs extent 和 fnode 使用小编码(pr#10375, xie xingguo)

  • bluestore:os/bluestore: yet another 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: 使用 BE 进行从 bluefs 赠送和回收(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,则修复位图分配失败(pr#10379, xie xingguo)

  • osd/NVMEDevice: 杂项修复 (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: a few more types for 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: 客户端:添加 def 以在未定义时定义 ACCESSPERMS(pr#9835, John Coyle)

  • build/ops,cephfs: deb: 将 ceph-fs-common 合并到 ceph-common(问题#16808, pr#10433, Nathan Cutler)

  • build/ops,cephfs: man/Makefile-client.am: 删除遗留的 cephfs 工具(pr#10444, Nathan Cutler)

  • build/ops,cephfs: 测试:将使用 librados 的 cephfs 测试分离出来(问题#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: 使其更兼容 BSDs(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: 测试:修复 rbd-mirror 工作单元测试用例的 cmake(pr#10076, Jason Dillaman)

  • build/ops,rgw: rgw-ldap: 基于 build 配置将 ldap 库添加到 rgw 库依赖项(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: ceph-disk 测试:让缺少 python 解释器的情况非致命(pr#10972, Willem Jan Withagen)

  • build/ops: Enable builds without ceph-test subpackage (issue#16776, pr#10872, Ricardo Dias)

  • build/ops: Fix libatomic_ops-devel in SUSE and specfile cleanup (issue#16645, pr#10363, Nathan Cutler)

  • build/ops: FreeBSD: Define CLOCK_REALTIME_COARSE in compat.h (pr#10506, Willem Jan Withagen)

  • build/ops: Gentoo support for ceph-disk / ceph-detect-init; pip speedup (pr#8317, Robin H. Johnson)

  • build/ops: LTTng-UST disabled for openSUSE (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 的错误(问题#17267, pr#11071, Dan Mick)

  • build/ops: Wip 删除警告(pr#10881, Kefu Chai)

  • build/ops: autogen: 修复 make dist 时的 rocksdb 错误(pr#10988, tianqing)

  • build/ops: autotools: 删除其他剩余的痕迹(pr#11019, Sage Weil)

  • build/ops: 构建脚本:为 Fedora >= 22 启用 dnf(pr#11105, Brad Hubbard)

  • build/ops: 构建脚本:从 run-cmake-check.sh 脚本中删除 autogen.sh 的 dryrun(pr#11013, xie xingguo)

  • build/ops: ceph-disk 测试:让缺少 python 解释器的情况非致命(pr#11072, Dan Mick)

  • build/ops: ceph-disk: 兼容性修复 for Python 3(pr#9936, Anirudha Bose)

  • build/ops: ceph-disk: 不要激活未准备好的设备(问题#15990, pr#9943, Boris Ranto)

  • build/ops: ceph-osd-prestart.sh: 检查 OSD 数据目录的存在(问题#17091, pr#10809, Nathan Cutler)

  • build/ops: ceph-osd-prestart.sh: 删除 Upstart 特定代码(问题#15984, pr#9667, Nathan Cutler)

  • build/ops: ceph-post-file: 用 RSA ssh 密钥替换 DSA(问题#14267, pr#10800, David Galloway)

  • build/ops: ceph.spec.in: 不要尝试为 SUSE 打包 __pycache__(问题#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 更改(问题#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 更改(问题#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: 兼容性:为不可移植的 pthread 名称函数添加抽象(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(问题#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: 修复 /etc/os-release 解析在 install-deps.sh(pr#10981, Nathan Cutler)

  • build/ops: 修复 centos 的 rpm 构建问题(pr#10289, Oleh Prypin, Josh Durgin)

  • build/ops: 强制在 SUSE 中构建 Python 3 软件包(问题#17106, pr#10894, Dominique Leuenberger, Nathan Cutler)

  • build/ops: install-deps.sh 基于 /etc/os-release(问题#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: 构建跟踪点提供库(pr#11196, Kefu Chai)

  • build/ops: make-dist: 生成 ceph.spec(问题#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(问题#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(问题#16936, pr#10594, Michel Normand)

  • build/ops: rpm: 修复 SUSE 发行版中创建 mount.ceph 符号链接的问题(pr#10353, Ricardo Dias)

  • build/ops: rpm: 向 udev BuildRequires 添加 /usr/lib/udev 目录(问题#16949, pr#10608, Nathan Cutler)

  • build/ops: rpm: 使用 cmake 构建 rpm(pr#10016, Kefu Chai)

  • build/ops: rpm: 删除过时的 libs-compat 和 python-ceph-compat 元数据包(问题#16353, pr#9757, Nathan Cutler)

  • build/ops: rpm: 修复 /etc/ceph/rbdmap 的权限(问题#17395, pr#11217, Ken Dreyer)

  • build/ops: rpm: 修复共享库开发包名称和依赖项(问题#16345, 问题#16346, pr#9744, Nathan Cutler, Ken Dreyer)

  • build/ops: rpm: 将 mount.ceph 从 ceph-base 移动到 ceph-common 并在 /sbin 中为 SUSE 添加符号链接(问题#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: 删除双 flag -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: verfied f23(pr#10222, Kefu Chai)

  • build/ops: yasm-wrapper: 不要打印 yasm 命令行(pr#10819, Casey Bodley)

  • build/ops: .gitignore: 排除 coredumps, logfiles 和临时测试结果(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 删除警告(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: 删除 SYSTEMD_RUN 从 initscript(问题#16440, 问题#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 抱怨缺少包含:<random>. 4.8.3 不 c…(pr#10747, Daniel Oliveira)

  • build/ops: selinux: 允许 ceph 管理临时文件(问题#17436, pr#11259, Boris Ranto)

  • build/ops: selinux: 允许读取 /proc/<pid>/cmdline(问题#16675, pr#10339, Kefu Chai)

  • cephfs,common: osdc/Journaler: 将 C_DelayFlush 类移至 .cc(pr#10744, Michal Jarzabek)

  • cephfs,core,rbd: ObjectCacher: 修复 bh_read_finish 偏移逻辑(问题#16002, pr#9606, Greg Farnum)

  • cephfs,core,rbd: osdc/ObjectCacher: 将 C_ReadFinish, C_RetryRead 移至 .cc(pr#10781, Michal Jarzabek)

  • cephfs: 添加 ceph_ll_setlk 和 ceph_ll_getlk(pr#9566, Frank S. Filz)

  • cephfs: CephFS: 一些清理和删除遗留的 cephfs 工具(问题#16195, 问题#16035, 问题#15923, pr#10243, John Spray)

  • cephfs: 清理处理“/..” 在 ceph 客户端中的方式(pr#10691, Jeff Layton)

  • cephfs: 客户端:修复参数类型和返回值(pr#10463, gongchuang)

  • cephfs: 客户端:在安全检查中到处传递“UserPerm”结构(问题#16367, 问题#17368, pr#11218, Greg Farnum)

  • cephfs: 首批 statx 补丁(pr#10922, Sage Weil, Jeff Layton)

  • cephfs: 修复查找时间处的属性处理(问题#16668, pr#10386, Jeff Layton)

  • cephfs: 在正向清理期间进行 inotable 修复(pr#10281, Vishal Kanaujia)

  • cephfs: 服务器:如果等待待处理的截断,则删除锁和认证销钉(pr#9716, xie xingguo)

  • cephfs: 小接口清理 struct ceph_statx(pr#11093, Jeff Layton)

  • cephfs: 构建 ceph-fuse 在 macOS 上(pr#9371, Yan, Zheng)

  • cephfs: ceph-fuse: 链接到 libtcmalloc 或 jemalloc(问题#16655, pr#10258, Yan, Zheng)

  • cephfs: ceph_volume_client: 存储身份验证元数据(问题#15406, 问题#15615, pr#9864, John Spray, Ramana Raja)

  • cephfs: 客户端/barrier: 将 C_Block_Sync 类移至 .cc(pr#11001, Michal Jarzabek)

  • cephfs: 客户端/filer: 清理冗余的判断 _write&&_fallocate(pr#10062, huanwen ren)

  • cephfs: 客户端:为 get_root 添加缺少的客户端锁(pr#10027, Patrick Donnelly)

  • cephfs: 客户端:如果 mds 地图与我们的相同,则丢弃 mds 地图(pr#9774, xie xingguo)

  • cephfs: 客户端:如果底层 statsf() 调用失败,则快速中止;正确结束 std::hex 的范围(pr#9803, xie xingguo)

  • cephfs: 客户端:修复访问违规(pr#9793, xie xingguo)

  • cephfs: 客户端:修复 readdir 与碎片化竞争(问题#17286, pr#11147, Yan, Zheng)

  • cephfs: 客户端:修复 Client::_invalidate_kernel_dcache() 中的段错误(问题#17253, pr#11170, Yan, Zheng)

  • cephfs: 客户端:修复带有打开的 inodes 的关机(问题#16764, pr#10419, John Spray)

  • cephfs: 客户端:在缓存转储中包含 COMPLETE 和 ORDERED 状态(pr#10485, Greg Farnum)

  • cephfs: 客户端:删除编译警告(pr#9994, xie xingguo)

  • cephfs: 客户端:一些修复(pr#9838, xie xingguo)

  • cephfs: 客户端:将 Inode 特定清理移至析构函数(pr#10168, Patrick Donnelly)

  • cephfs: 客户端:注意成员初始化的顺序在 cons 中(pr#10169, Patrick Donnelly)

  • cephfs: 客户端:在重播请求中正确设置创建 inode 的 inode 编号(问题#17172, pr#10957, Yan, Zheng)

  • cephfs: 客户端:用客户端锁保护 InodeRef(问题#17392, pr#11225, Yan, Zheng)

  • cephfs: doc/mds: 修复 mds 文档(pr#10573, huanwen ren)

  • cephfs: fuse_ll: 修复 fuse_ll_mkdir() 的错误设置(pr#9809, xie xingguo)

  • cephfs: include/ceph_fs.h: guard#define CEPH_SETATTR_*with #ifndef (pr#10265, Kefu Chai)

  • cephfs: libcephfs: 修复 libcephfs_jni.cc 中不正确的整数转换(pr#10640, wenjunhuang)

  • cephfs: libcephfs: 在 cephfs.pyx 中添加卸载功能(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)(问题#16588, pr#10202, Xiaoxi Chen)

  • cephfs: mds/MDSTable: 为成员函数添加 const(pr#10846, Michal Jarzabek)

  • cephfs: mds/SessionMap.h: 将语句更改为断言(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: move C_Updated class to .cc file (pr#10668, Michal Jarzabek)

  • cephfs: osdc/mds: 修复 journaler 中的 pos 参数(pr#10200, huanwen ren)

  • cephfs: 减少不必要的 mds 日志刷新(pr#10393, Yan, Zheng)

  • cephfs: 工具/cephfs: 删除 cephfs-data-scan tmap_upgrade(问题#16144, pr#10100, Douglas Fuller)

  • cephfs: ceph_fuse: 使用 sizeof 获取 buf 长度(pr#11176, LeoZhang)

  • cli: 当 mon 未配置时重试(问题#16477, pr#11089, Loic Dachary)

  • cmake: 向 CMAKE_EXE_LINKER_FLAGS 添加 -pie(pr#10755, Tim Serong)

  • cmake: 修复 FCGI 包含目录(pr#9983, Tim Serong)

  • cmake: 修复不匹配的 librgw 版本 / SOVERSION(pr#10754, Tim Serong)

  • cmake: FreeBSD 特定的 CMakeLists.txt 中的排除项(pr#10973, Willem Jan Withagen)

  • cmake: FreeBSD 特定的 CMakeLists.txt 文件中的排除项(pr#10517, Willem Jan Withagen)

  • cmake: 真正将 FCGI_INCLUDE_DIR 添加到 include_directories for rgw(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: 添加子目录 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 链接(问题#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: do not link against unused objects or libraries (pr#10837, Kefu Chai)

  • cmake: 为 rocksdb 也启用 ccache(pr#11100, Bassam Tabbara)

  • cmake: 从共享库中排除非公共符号(问题#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: 在 src/CMakeLists.txt 中包含(SIMDExt)(pr#11003, Kefu Chai)

  • cmake: 安装 ceph_test_cls_rgw(pr#10025, Kefu Chai)

  • cmake: 安装 ceph_test_rados_striper_api_*(pr#10541, Kefu Chai)

  • cmake: 将 platlib 安装到 build-base 目录的子目录中(pr#10666, Kefu Chai)

  • cmake: 使 py3 成为一种“最好拥有”(问题#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 源代码(pr#10772, Kefu Chai)

  • cmake: 删除 WITH_MDS 选项(pr#10186, Ali Maredia)

  • cmake: 删除更多 autotools 技巧(pr#11229, Sage Weil)

  • cmake: 从 libcephfs 中删除不必要的链接库(问题#16556, pr#10081, Kefu Chai)

  • cmake: 重新设计 NSS 和 SSL(pr#9831, Matt Benjamin)

  • cmake: 从 CRC 测试而不是 ARM_NEON_FLAGS 设置 ARM_CRC_FLAGS(问题#17250, pr#11028, Dan Mick)

  • cmake: 指定 distutils 构建路径(pr#10568, Kefu Chai)

  • cmake: 抑制更多警告(pr#10469, Willem Jan Withagen)

  • cmake: 仅当定义时使用 PERF_LOCAL_FLAGS(问题#17104, pr#10828, Michel Normand)

  • cmake: 使用标准的 Find* 模块。(pr#10178, Kefu Chai)

  • cmake: 致力于获取初始 FreeBSD 内容(pr#10352, Willem Jan Withagen)

  • cmake: 如果没有 .git 目录,则查找 GIT_VER 变量(pr#11499, Ali Maredia)

  • common,bluestore: isa-l 扩展用于 zlib 压缩插件(pr#10158, Alyona Kiseleva, Dan Mick)

  • common,bluestore: compressor/zlib: zlib 包装器修复(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: 删除复制构造函数和赋值操作(pr#11046, Michal Jarzabek)

  • common: common/WorkQueue: 添加 std move(pr#9729, Michal Jarzabek)

  • common: compressor: zlib 压缩器插件清理(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<long> 而不是 strict_si_cast<int64_t>(问题#16398, pr#9934, Kefu Chai)

  • common: lockdep: 即使没有设置日志记录也要详细记录(pr#10576, Willem Jan Withagen)

  • common: messages/MOSDMap: 将作为 enlighten OSDMap 编码器标记(pr#10843, Sage Weil)

  • common: mon/Monitor.cc:replce lock/unlock with Mutex:Lockr (pr#9792, Michal Jarzabek)

  • common: msg/AsyncMessenger.cc: 删除代码重复(pr#10030, Michal Jarzabek)

  • common: msg/async: less verbose debug messages at debug_ms=1 (pr#11205, Sage Weil)

  • common: msg/async: 在 debug_ms=1 时减少详细的调试消息(问题#16686, pr#10440, Kefu Chai)

  • common: 仅在 CephContext 中调用 crypto::init 一次(问题#17205, pr#10965, Casey Bodley)

  • common: osdc/ObjectCacher: 将迭代器更改为 const_iterator 并为成员函数添加 const(pr#9644, Michal Jarzabek)

  • common: preforker: 防止在已经关闭的 fd 上调用‘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: 重新排序包含(pr#10505, Willem Jan Withagen)

  • common: global/signal_handler: 使用 sig_str 而不是 sys_siglist(pr#10633, John Coyle)

  • core,cephfs: 撤销“osd/ReplicatedPG: 对于 sync-read 它不计算 l_osd_op_r_prepare_lat”(问题#16908, pr#10875, Samuel Just)

  • core,common: osd/OSD.cc: 删除不需要的返回(pr#10176, huanwen ren)

  • core,common: osd/OSD.cc: remove unneeded returns (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: OSD 在 Hammer 到 Jewel 升级时崩溃:void FileStore::init_temp_collections()(问题#16672, pr#10565, David Zafman)

  • core: OSD.cc: 删除不需要的返回(pr#9701, Michal Jarzabek)

  • core: OSD: 避免在 osd_lock 中 FileStore 完成者死锁当关闭 OSD(pr#11052, Haomai Wang)

  • core: ObjectCacher: 修复 bh_write_adjacencies() 中的 last_write 检查(问题#16610, pr#10304, Yan, Zheng)

  • core: ReplicatedPG: 基于 repops 的 submit_log_entries 的 op_applied 调用(pr#9489, Samuel Just)

  • core: Wip 16998(问题#16998, pr#10688, Samuel Just)

  • core: ceph-create-keys: 添加缺少的参数逗号(pr#11123, Patrick Donnelly)

  • core: ceph-create-keys: 修复现有但不同的情况(问题#16255, pr#10415, John Spray)

  • core: ceph-disk: partprobe 应该阻塞 udev 引起的 BLKRRPART(问题#15176, pr#9330, Marius Vollmer, Loic Dachary)

  • core: ceph-disk: 超时 ceph-disk 以避免永远阻塞(问题#16580, pr#10262, Loic Dachary)

  • core: ceph-objectstore-tool: 添加一种方法,可以在离线情况下分割文件存储目录(问题#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: 修复由于尝试加密或解密而导致的多个段错误(问题#16266, pr#9703, Brad Hubbard)

  • core:https://github.com/ceph/ceph/pull/11052 (pr#10371, Yan Jun)

  • core: 包括写错误代码在 pg 日志中(问题#14468, pr#10170, Josh Durgin)

  • core: kv/MemDB: 修复 m_total_bytes 在 underflow 时触发的断言(pr#10471, xie xingguo)

  • core: logmon: 在进行任何 get_trim_to() 的工作之前检查 is_leader()(pr#9770, Haodong Tang)

  • core: logmon: check is_leader() before doing any work on get_trim_to() (pr#10342, song baisen)

  • core: memstore: 从源范围克隆零填充的空洞(pr#11157, Casey Bodley)

  • core: message: optimization for message priority strategy (pr#8687, yaoning)

  • core: messages/MForward: fix encoding features (issue#17365, pr#11180, Sage Weil)

  • core: mgr/MgrClient: fix ms_handle_reset (pr#11298, Sage Weil)

  • core: mgr/MgrMap: initialize all fields (issue#17492, pr#11308, Sage Weil)

  • core: mon/ConfigKeyService: pass strings by const ref (pr#10618, Michal Jarzabek)

  • core: mon/LogMonitor: move C_Log struct to cc file (pr#10721, Michal Jarzabek)

  • core: mon/MonClient.h: pass strings by const reference (pr#10605, Michal Jarzabek)

  • core: mon/MonDBStore: fix assert which never fires (pr#10706, xie xingguo)

  • core: mon/MonitorDBStore: do not use snapshot iterator; close on close (pr#10102, Sage Weil)

  • core: mon/OSDMonitor.cc: remove use of boost assign (pr#11060, Michal Jarzabek)

  • core: mon/PGMonitor: batch filter pg states; add sanity check (pr#9394, xie xingguo)

  • core: mon/PGMonitor: calc the %USED of pool using used/(used+avail) (问题#16933, pr#10584, Kefu Chai)

  • core: mon/PGMonitor: move C_Stats struct to cc file (pr#10719, Michal Jarzabek)

  • core: mon/PaxosService: make the return value type inconsistent (pr#10231, zhang.zezhu)

  • core: mon/osdmonitor: fix incorrect output of “osd df” due to osd out (issue#16706, pr#10308, xie xingguo)

  • core: msg/AsyncMessenger: change return type to void (pr#10230, Michal Jarzabek)

  • core: msg/Messenger: add const and override to function (pr#10183, Michal Jarzabek)

  • core: msg/async/AsyncConnection: replace Mutex with std::mutex for peformance (issue#16714, issue#16715, pr#10340, Haomai Wang)

  • core: msg/async/Event: ensure not refer to member variable which may destroyed (issue#16714, pr#10369, Haomai Wang)

  • core: msg/async/kqueue: avoid remove nonexist kqueue event (pr#9869, Haomai Wang)

  • core: msg/async: Support close idle connection feature (issue#16366, pr#9783, Haomai Wang)

  • core: msg/async: allow other async backend implementations (pr#10264, Haomai Wang)

  • core: msg/async: avoid set out of range ms_async_op_threads option (pr#11200, Haomai Wang)

  • core: msg/async: connect authorizer fix + recv_buf size (pr#9784, Ilya Dryomov)

  • core: msg/async: harden error logic handle (pr#9781, Haomai Wang)

  • core: msg/async: remove fd output in log prefix (pr#11199, Haomai Wang)

  • core: msg/async: remove file event lock (issue#16554, issue#16552, pr#10090, Haomai Wang)

  • core: msg/simple/Pipe: eliminating casts for the comparing of len and recv_max_prefetch (pr#10273, zhang.zezhu)

  • core: msg/simple: fix wrong condition checking of writing TAG_CLOSE on closing (pr#10343, xie xingguo)

  • core: msg/simple: wait dispatch_queue until all pipes closed (issue#16472, pr#9930, Haomai Wang)

  • core: msg: make async backend default (pr#10746, Haomai Wang)

  • core: msg: mark daemons down on RST + ECONNREFUSED (pr#8558, Piotr Dałek)

  • core: os/FuseStore: fix several FuseStore issues (pr#10723, Sage Weil)

  • core: os/MemStore: move BufferlistObject to .cc file (pr#10833, Michal Jarzabek)

  • core: os/ObjectStore: fix return code of collection_empty() method (pr#11050, xie xingguo)

  • core: os/RocksDBStore: use effective Get API instead of iterator api (pr#9411, Jianjian Huo, Haomai Wang, Mark Nelson)

  • core: os/filestore/FDCache: fix bug when filestore_fd_cache_shards = 0 (pr#11048, jimifm)

  • core: os/filestore/FileJournal: error out if FileJournal is not a file (问题#17307, pr#11146, Kefu Chai)

  • core: os/filestore: add sanity checks and cleanups for mount() process (pr#9734, xie xingguo)

  • core: os/filestore: disable use of splice by default (pr#11113, Haomai Wang)

  • core: osd/OSD.cc: remove repeated searching of map (pr#10986, Michal Jarzabek)

  • core: osd/OSD.cc: remove unneeded searching of maps (pr#11039, Michal Jarzabek)

  • core: osd/OSD.h: add const to member functions (pr#11114, Michal Jarzabek)

  • core: osd/OSD.h: move some members under private (pr#11121, Michal Jarzabek)

  • core: osd/OSD.h: remove unneeded line (pr#8980, Michal Jarzabek)

  • core: osd/OSDMonitor: misc. cleanups (pr#10739, xie xingguo)

  • core: osd/OSDMonitor: misc. fixes (pr#10491, xie xingguo)

  • core: osd/ReplicatedBackend: add sanity check during build_push_op() (pr#9491, Yan Jun)

  • core: osd/ReplicatedPG: for sync-read it don’t cacl l_osd_op_r_prepare_lat. (pr#10365, Jianpeng Ma)

  • core: osd/ReplicatedPG: remove class redeclaration (pr#11041, Michal Jarzabek)

  • core: osd/ReplicatedPG: remove unused param “op” from generate_subop() (pr#10811, jimifm)

  • core: osd/Watch: add consts to member functions (pr#10251, Michal Jarzabek)

  • core: osd/osd_type: check if pool is gone during check_new_interval() (pr#10859, xie xingguo)

  • core: osd/osdmonitor: pool of objects and bytes beyond quota should all be warn (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: 删除树项目时重置 bucket->h.items[i] (问题#16525, pr#10093, Kefu Chai)

  • crush: CrushCompiler.cc:884 (pr#10952, xu biao)

  • crush: CrushCompiler: error out as long as parse fails (问题#17306, pr#11144, Kefu Chai)

  • doc: Add documentation about snapshots (pr#10436, Greg Farnum)

  • doc: Add two options to radosgw-admin.rst manpage (问题#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) (问题#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, liuchang0812)

  • 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 (问题#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 (问题#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: 在 handle_command() 中验证前缀 (问题#16297, pr#9700, You Ji)

  • mon: OSDMonitor: 缺少 nearfull 标志设置 (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 (问题#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> (问题#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 (问题#16435, pr#10193, Yehuda Sadeh)

  • rgw: 修复多删除查询参数解析。 (问题#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 (问题#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: 删除存储桶时删除存储桶索引对象 (问题#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 (问题#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 (问题#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 (问题#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)

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.