Release Notes

v12.2.1 Luminous

This is the first bugfix release of Luminous v12.2.x long term stable release series. It contains a range of bug fixes and a few features across CephFS, RBD & RGW. We recommend all the users of 12.2.x series update.

For more detailed information, see the complete changelog.

Notable Changes

  • Dynamic resharding is now enabled by default for RGW, RGW will now automatically reshard there bucket index once the index grows beyond rgw_max_objs_per_shard
  • Limiting MDS cache via a memory limit is now supported using the new mds_cache_memory_limit config option (1GB by default). A cache reservation can also be specified using mds_cache_reservation as a percentage of the limit (5% by default). Limits by inode count are still supported using mds_cache_size. Setting mds_cache_size to 0 (the default) disables the inode limit.
  • The maximum number of PGs per OSD before the monitor issues a warning has been reduced from 300 to 200 PGs. 200 is still twice the generally recommended target of 100 PGs per OSD. This limit can be adjusted via the mon_max_pg_per_osd option on the monitors. The older mon_pg_warn_max_per_osd option has been removed.
  • Creating pools or adjusting pg_num will now fail if the change would make the number of PGs per OSD exceed the configured mon_max_pg_per_osd limit. The option can be adjusted if it is really necessary to create a pool with more PGs.
  • There was a bug in the PG mapping behavior of the new upmap feature. If you made use of this feature (e.g., via the ceph osd pg-upmap-items command), we recommend that all mappings be removed (via the ceph osd rm-pg-upmap-items command) before upgrading to this point release.
  • A stall in BlueStore IO submission that was affecting many users has been resolved.

Other Notable Changes

  • bluestore: asyn cdeferred_try_submit deadlock (issue#21207, pr#17494, Sage Weil)
  • bluestore: fix deferred write deadlock, aio short return handling (issue#21171, pr#17601, Sage Weil)
  • bluestore: osd crash when change option bluestore_csum_type from none to CRC32 (issue#21175, pr#17497, xie xingguo)
  • bluestore: os/bluestore/BlueFS.cc: 1255: FAILED assert(!log_file->fnode.extents.empty()) (issue#21250, pr#17562, Sage Weil)
  • build/ops: ceph-fuse RPM should require fusermount (issue#21057, pr#17470, Ken Dreyer)
  • build/ops: RHEL 7.3 Selinux denials at OSD start (issue#19200, pr#17468, Boris Ranto)
  • build/ops: rocksdb,cmake: build portable binaries (issue#20529, pr#17745, Kefu Chai)
  • cephfs: client/mds has wrong check to clear S_ISGID on chown (issue#21004, pr#17471, Patrick Donnelly)
  • cephfs: get_quota_root sends lookupname op for every buffered write (issue#20945, pr#17473, Dan van der Ster)
  • cephfs: MDCache::try_subtree_merge() may print N^2 lines of debug message (issue#21221, pr#17712, Patrick Donnelly)
  • cephfs: MDS rank add/remove log messages say wrong number of ranks (issue#21421, pr#17887, John Spray)
  • cephfs: MDS: standby-replay mds should avoid initiating subtree export (issue#21378, issue#21222, pr#17714, “Yan, Zheng”, Jianyu Li)
  • cephfs: the standbys are not updated via ceph tell mds.* command (issue#21230, pr#17565, Kefu Chai)
  • common: adding line break at end of some cli results (issue#21019, pr#17467, songweibin)
  • core: [cls] metadata_list API function does not honor max_return parameter (issue#21247, pr#17558, Jason Dillaman)
  • core: incorrect erasure-code space in command ceph df (issue#21243, pr#17724, liuchang0812)
  • core: interval_set: optimize intersect_of insert operations (issue#21229, pr#17487, Zac Medico)
  • core: osd crush rule rename not idempotent (issue#21162, pr#17481, xie xingguo)
  • core: osd/PGLog: write only changed dup entries (issue#21026, pr#17378, Josh Durgin)
  • doc: doc/rbd: iSCSI Gateway Documentation (issue#20437, pr#17381, Aron Gunn, Jason Dillaman)
  • mds: fix ‘dirfrag end’ check in Server::handle_client_readdir (issue#21070, pr#17686, “Yan, Zheng”)
  • mds: support limiting cache by memory (issue#20594, pr#17711, “Yan, Zheng”, Patrick Donnelly)
  • mgr: 500 error when attempting to view filesystem data (issue#20692, pr#17477, John Spray)
  • mgr: ceph mgr versions shows active mgr as Unknown (issue#21260, pr#17635, John Spray)
  • mgr: Crash in MonCommandCompletion (issue#21157, pr#17483, John Spray)
  • mon: mon/OSDMonitor: deleting pool while pgs are being created leads to assert(p != pools.end) in update_creating_pgs() (issue#21309, pr#17634, Joao Eduardo Luis)
  • mon: OSDMonitor: osd pool application get support (issue#20976, pr#17472, xie xingguo)
  • mon: rate limit on health check update logging (issue#20888, pr#17500, John Spray)
  • osd: build_initial_pg_history doesn’t update up/acting/etc (issue#21203, pr#17496, w11979, Sage Weil)
  • osd: osd/PG: discard msgs from down peers (issue#19605, pr#17501, Kefu Chai)
  • osd/PrimaryLogPG: request osdmap update in the right block (issue#21428, pr#17829, Josh Durgin)
  • osd: PrimaryLogPG: sparse read won’t trigger repair correctly (issue#21123, pr#17475, xie xingguo)
  • osd: request new map from PG when needed (issue#21428, pr#17796, Josh Durgin)
  • osd: Revert “osd/OSDMap: allow bidirectional swap of pg-upmap-items” (issue#21410, pr#17812, Sage Weil)
  • osd: subscribe to new osdmap while waiting_for_healthy (issue#21121, pr#17498, Sage Weil)
  • osd: update info only if new_interval (issue#21203, pr#17622, Kefu Chai)
  • pybind: dashboard usage graph getting bigger and bigger (issue#20746, pr#17486, Yixing Yan)
  • rbd: image-meta list does not return all entries (issue#21179, pr#17561, Jason Dillaman)
  • rbd: some generic options can not be passed by rbd-nbd (issue#20426, pr#17557, Pan Liu)
  • rbd: switch to new config option getter methods (issue#20737, pr#17464, Jason Dillaman)
  • rbd: TestMirroringWatcher.ModeUpdated: periodic failure due to injected message failures (issue#21029, pr#17465, Jason Dillaman)
  • rgw: bucket index sporadically reshards to 65521 shards (issue#20934, pr#17476, Aleksei Gutikov)
  • rgw: bytes_send and bytes_recv in the msg of usage show returning is 0 in master branch (issue#19870, pr#17444, Marcus Watts)
  • rgw: data encryption sometimes fails to follow AWS settings (issue#21349, pr#17642, hechuang)
  • rgw: memory leak in MetadataHandlers (issue#21214, pr#17570, Luo Kexue, Jos Collin)
  • rgw: multisite: objects encrypted with SSE-KMS are stored unencrypted in target zone (issue#20668, issue#20671, pr#17446, Casey Bodley)
  • rgw: need to stream metadata full sync init (issue#18079, pr#17448, Yehuda Sadeh)
  • rgw: object copied from remote src acl permission become full-control issue (issue#20658, pr#17478, Enming Zhang)
  • rgw: put lifecycle configuration fails if Prefix is not set (issue#19587, issue#20872, pr#17479, Shasha Lu, Abhishek Lekshmanan)
  • rgw: rgw_file: incorrect lane lock behavior in evict_block() (issue#21141, pr#17485, Matt Benjamin)
  • rgw: send data-log list infinitely (issue#20951, pr#17445, fang.yuxiang)
  • rgw: shadow objects are sometimes not removed (issue#20234, pr#17555, Yehuda Sadeh)
  • rgw: usage of –inconsistent-index should require user confirmation and print a warning (issue#20777, pr#17488, Orit Wasserman)
  • tools: [cli] rename of non-existent image results in seg fault (issue#21248, pr#17556, Jason Dillaman)

v12.2.0 Luminous

This is the first release of Luminous v12.2.x long term stable release series. There have been major changes since Kraken (v11.2.z) and Jewel (v10.2.z), and the upgrade process is non-trivial. Please read these release notes carefully.

Major Changes from Kraken

  • General:
  • RADOS:
    • BlueStore:
      • The new BlueStore backend for ceph-osd is now stable and the new default for newly created OSDs. BlueStore manages data stored by each OSD by directly managing the physical HDDs or SSDs without the use of an intervening file system like XFS. This provides greater performance and features. See Storage Devices and BlueStore Config Reference.
      • BlueStore supports full data and metadata checksums of all data stored by Ceph.
      • BlueStore supports inline compression using zlib, snappy, or LZ4. (Ceph also supports zstd for RGW compression but zstd is not recommended for BlueStore for performance reasons.)
    • Erasure coded pools now have full support for overwrites, allowing them to be used with RBD and CephFS.
    • ceph-mgr:
      • There is a new daemon, ceph-mgr, which is a required part of any Ceph deployment. Although IO can continue when ceph-mgr is down, metrics will not refresh and some metrics-related calls (e.g., ceph df) may block. We recommend deploying several instances of ceph-mgr for reliability. See the notes on Upgrading below.
      • The ceph-mgr daemon includes a REST-based management API. The API is still experimental and somewhat limited but will form the basis for API-based management of Ceph going forward.
      • ceph-mgr also includes a Prometheus exporter plugin, which can provide Ceph perfcounters to Prometheus.
      • ceph-mgr now has a Zabbix plugin. Using zabbix_sender it sends trapper events to a Zabbix server containing high-level information of the Ceph cluster. This makes it easy to monitor a Ceph cluster’s status and send out notifications in case of a malfunction.
    • The overall scalability of the cluster has improved. We have successfully tested clusters with up to 10,000 OSDs.
    • Each OSD can now have a device class associated with it (e.g., hdd or ssd), allowing CRUSH rules to trivially map data to a subset of devices in the system. Manually writing CRUSH rules or manual editing of the CRUSH is normally not required.
    • There is a new upmap exception mechanism that allows individual PGs to be moved around to achieve a perfect distribution (this requires luminous clients).
    • Each OSD now adjusts its default configuration based on whether the backing device is an HDD or SSD. Manual tuning generally not required.
    • The prototype mClock QoS queueing algorithm is now available.
    • There is now a backoff mechanism that prevents OSDs from being overloaded by requests to objects or PGs that are not currently able to process IO.
    • There is a simplified OSD replacement process that is more robust.
    • You can query the supported features and (apparent) releases of all connected daemons and clients with ceph features.
    • You can configure the oldest Ceph client version you wish to allow to connect to the cluster via ceph osd set-require-min-compat-client and Ceph will prevent you from enabling features that will break compatibility with those clients.
    • Several sleep settings, include osd_recovery_sleep, osd_snap_trim_sleep, and osd_scrub_sleep have been reimplemented to work efficiently. (These are used in some cases to work around issues throttling background work.)
    • Pools are now expected to be associated with the application using them. Upon completing the upgrade to Luminous, the cluster will attempt to associate existing pools to known applications (i.e. CephFS, RBD, and RGW). In-use pools that are not associated to an application will generate a health warning. Any unassociated pools can be manually associated using the new ceph osd pool application enable command. For more details see associate pool to application in the documentation.
  • RGW:
    • RGW metadata search backed by ElasticSearch now supports end user requests service via RGW itself, and also supports custom metadata fields. A query language a set of RESTful APIs were created for users to be able to search objects by their metadata. New APIs that allow control of custom metadata fields were also added.
    • RGW now supports dynamic bucket index sharding. This has to be enabled via the rgw dyamic resharding configurable. As the number of objects in a bucket grows, RGW will automatically reshard the bucket index in response. No user intervention or bucket size capacity planning is required.
    • RGW introduces server side encryption of uploaded objects with three options for the management of encryption keys: automatic encryption (only recommended for test setups), customer provided keys similar to Amazon SSE-C specification, and through the use of an external key management service (Openstack Barbican) similar to Amazon SSE-KMS specification. Encryption
    • RGW now has preliminary AWS-like bucket policy API support. For now, policy is a means to express a range of new authorization concepts. In the future it will be the foundation for additional auth capabilities such as STS and group policy. Bucket Policies
    • RGW has consolidated the several metadata index pools via the use of rados namespaces. Pools
    • S3 Object Tagging API has been added; while APIs are supported for GET/PUT/DELETE object tags and in PUT object API, there is no support for tags on Policies & Lifecycle yet
    • RGW multisite now supports for enabling or disabling sync at a bucket level.
  • RBD:
    • RBD now has full, stable support for erasure coded pools via the new --data-pool option to rbd create.
    • RBD mirroring’s rbd-mirror daemon is now highly available. We recommend deploying several instances of rbd-mirror for reliability.
    • RBD mirroring’s rbd-mirror daemon should utilize unique Ceph user IDs per instance to support the new mirroring dashboard.
    • The default ‘rbd’ pool is no longer created automatically during cluster creation. Additionally, the name of the default pool used by the rbd CLI when no pool is specified can be overridden via a new rbd default pool = <pool name> configuration option.
    • Initial support for deferred image deletion via new rbd trash CLI commands. Images, even ones actively in-use by clones, can be moved to the trash and deleted at a later time.
    • New pool-level rbd mirror pool promote and rbd mirror pool demote commands to batch promote/demote all mirrored images within a pool.
    • Mirroring now optionally supports a configurable replication delay via the rbd mirroring replay delay = <seconds> configuration option.
    • Improved discard handling when the object map feature is enabled.
    • rbd CLI import and copy commands now detect sparse and preserve sparse regions.
    • Images and Snapshots will now include a creation timestamp.
    • Specifying user authorization capabilities for RBD clients has been simplified. The general syntax for using RBD capability profiles is “mon ‘profile rbd’ osd ‘profile rbd[-read-only][ pool={pool-name}[, …]]’”. For more details see User Management in the documentation.
  • CephFS:
    • Multiple active MDS daemons is now considered stable. The number of active MDS servers may be adjusted up or down on an active CephFS file system.
    • CephFS directory fragmentation is now stable and enabled by default on new filesystems. To enable it on existing filesystems use “ceph fs set <fs_name> allow_dirfrags”. Large or very busy directories are sharded and (potentially) distributed across multiple MDS daemons automatically.
    • Directory subtrees can be explicitly pinned to specific MDS daemons in cases where the automatic load balancing is not desired or effective.
    • Client keys can now be created using the new ceph fs authorize command to create keys with access to the given CephFS file system and all of its data pools.
    • When running ‘df’ on a CephFS filesystem comprising exactly one data pool, the result now reflects the file storage space used and available in that data pool (fuse client only).
  • Miscellaneous:
    • Release packages are now being built for Debian Stretch. Note that QA is limited to CentOS and Ubuntu (xenial and trusty). The distributions we build for now include:
      • CentOS 7 (x86_64 and aarch64)
      • Debian 8 Jessie (x86_64)
      • Debian 9 Stretch (x86_64)
      • Ubuntu 16.04 Xenial (x86_64 and aarch64)
      • Ubuntu 14.04 Trusty (x86_64)
    • A first release of Ceph for FreeBSD is available which contains a full set of features, other than Bluestore. It will run everything needed to build a storage cluster. For clients, all access methods are available, albeit CephFS is only accessible through a Fuse implementation. RBD images can be mounted on FreeBSD systems through rbd-ggate Ceph versions are released through the regular FreeBSD ports and packages system. The most current version is available as: net/ceph-devel. Once Luminous goes into official release, this version will be available as net/ceph. Future development releases will be available via net/ceph-devel More details about this port are in: README.FreeBSD
    • CLI changes:
      • The ceph -s or ceph status command has a fresh look.
      • ceph mgr metadata will dump metadata associated with each mgr daemon.
      • ceph versions or ceph {osd,mds,mon,mgr} versions summarize versions of running daemons.
      • ceph {osd,mds,mon,mgr} count-metadata <property> similarly tabulates any other daemon metadata visible via the ceph {osd,mds,mon,mgr} metadata commands.
      • ceph features summarizes features and releases of connected clients and daemons.
      • ceph osd require-osd-release <release> replaces the old require_RELEASE_osds flags.
      • ceph osd pg-upmap, ceph osd rm-pg-upmap, ceph osd pg-upmap-items, ceph osd rm-pg-upmap-items can explicitly manage upmap items (see Using the pg-upmap).
      • ceph osd getcrushmap returns a crush map version number on stderr, and ceph osd setcrushmap [version] will only inject an updated crush map if the version matches. This allows crush maps to be updated offline and then reinjected into the cluster without fear of clobbering racing changes (e.g., by newly added osds or changes by other administrators).
      • ceph osd create has been replaced by ceph osd new. This should be hidden from most users by user-facing tools like ceph-disk.
      • ceph osd destroy will mark an OSD destroyed and remove its cephx and lockbox keys. However, the OSD id and CRUSH map entry will remain in place, allowing the id to be reused by a replacement device with minimal data rebalancing.
      • ceph osd purge will remove all traces of an OSD from the cluster, including its cephx encryption keys, dm-crypt lockbox keys, OSD id, and crush map entry.
      • ceph osd ls-tree <name> will output a list of OSD ids under the given CRUSH name (like a host or rack name). This is useful for applying changes to entire subtrees. For example, ceph osd down `ceph osd ls-tree rack1`.
      • ceph osd {add,rm}-{noout,noin,nodown,noup} allow the noout, noin, nodown, and noup flags to be applied to specific OSDs.
      • ceph osd safe-to-destroy <osd(s)> will report whether it is safe to remove or destroy OSD(s) without reducing data durability or redundancy.
      • ceph osd ok-to-stop <osd(s)> will report whether it is okay to stop OSD(s) without immediately compromising availability (i.e., all PGs should remain active but may be degraded).
      • ceph log last [n] will output the last n lines of the cluster log.
      • ceph mgr dump will dump the MgrMap, including the currently active ceph-mgr daemon and any standbys.
      • ceph mgr module ls will list active ceph-mgr modules.
      • ceph mgr module {enable,disable} <name> will enable or disable the named mgr module. The module must be present in the configured mgr_module_path on the host(s) where ceph-mgr is running.
      • ceph osd crush ls <node> will list items (OSDs or other CRUSH nodes) directly beneath a given CRUSH node.
      • ceph osd crush swap-bucket <src> <dest> will swap the contents of two CRUSH buckets in the hierarchy while preserving the buckets’ ids. This allows an entire subtree of devices to be replaced (e.g., to replace an entire host of FileStore OSDs with newly-imaged BlueStore OSDs) without disrupting the distribution of data across neighboring devices.
      • ceph osd set-require-min-compat-client <release> configures the oldest client release the cluster is required to support. Other changes, like CRUSH tunables, will fail with an error if they would violate this setting. Changing this setting also fails if clients older than the specified release are currently connected to the cluster.
      • ceph config-key dump dumps config-key entries and their contents. (The existing ceph config-key list only dumps the key names, not the values.)
      • ceph config-key list is deprecated in favor of ceph config-key ls.
      • ceph config-key put is deprecated in favor of ceph config-key set.
      • ceph auth list is deprecated in favor of ceph auth ls.
      • ceph osd crush rule list is deprecated in favor of ceph osd crush rule ls.
      • ceph osd set-{full,nearfull,backfillfull}-ratio sets the cluster-wide ratio for various full thresholds (when the cluster refuses IO, when the cluster warns about being close to full, when an OSD will defer rebalancing a PG to itself, respectively).
      • ceph osd reweightn will specify the reweight values for multiple OSDs in a single command. This is equivalent to a series of ceph osd reweight commands.
      • ceph osd crush {set,rm}-device-class manage the new CRUSH device class feature. Note that manually creating or deleting a device class name is generally not necessary as it will be smart enough to be self-managed. ceph osd crush class ls and ceph osd crush class ls-osd will output all existing device classes and a list of OSD ids under the given device class respectively.
      • ceph osd crush rule create-replicated replaces the old ceph osd crush rule create-simple command to create a CRUSH rule for a replicated pool. Notably it takes a class argument for the device class the rule should target (e.g., ssd or hdd).
      • ceph mon feature ls will list monitor features recorded in the MonMap. ceph mon feature set will set an optional feature (none of these exist yet).
      • ceph tell <daemon> help will now return a usage summary.
      • ceph fs authorize creates a new client key with caps automatically set to access the given CephFS file system.
      • The ceph health structured output (JSON or XML) no longer contains ‘timechecks’ section describing the time sync status. This information is now available via the ‘ceph time-sync-status’ command.
      • Certain extra fields in the ceph health structured output that used to appear if the mons were low on disk space (which duplicated the information in the normal health warning messages) are now gone.
      • The ceph -w output no longer contains audit log entries by default. Add a --watch-channel=audit or --watch-channel=* to see them.
      • New “ceph -w” behavior - the “ceph -w” output no longer contains I/O rates, available space, pg info, etc. because these are no longer logged to the central log (which is what ceph -w shows). The same information can be obtained by running ceph pg stat; alternatively, I/O rates per pool can be determined using ceph osd pool stats. Although these commands do not self-update like ceph -w did, they do have the ability to return formatted output by providing a --format=<format> option.
      • Added new commands pg force-recovery and pg-force-backfill. Use them to boost recovery or backfill priority of specified pgs, so they’re recovered/backfilled before any other. Note that these commands don’t interrupt ongoing recovery/backfill, but merely queue specified pgs before others so they’re recovered/backfilled as soon as possible. New commands pg cancel-force-recovery and pg cancel-force-backfill restore default recovery/backfill priority of previously forced pgs.

Major Changes from Jewel

  • RADOS:
    • 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.
    • The size of encoded OSDMaps has been reduced.
    • The OSDs now quiesce scrubbing when recovery or rebalancing is in progress.
  • RGW:
    • RGW now supports the S3 multipart object copy-part API.
    • It is possible now to reshard an existing bucket offline. Offline bucket resharding currently requires that all IO (especially writes) to the specific bucket is quiesced. (For automatic online resharding, see the new feature in Luminous above.)
    • 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:
    • 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 damage ls with discovered errors.
    • A new 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.

Upgrade from Jewel or Kraken

  1. Ensure that the sortbitwise flag is enabled:

    # ceph osd set sortbitwise
    
  2. Make sure your cluster is stable and healthy (no down or recoverying OSDs). (Optional, but recommended.)

  3. Do not create any new erasure-code pools while upgrading the monitors.

  4. You can monitor the progress of your upgrade at each stage with the ceph versions command, which will tell you what ceph version is running for each type of daemon.

  5. Set the noout flag for the duration of the upgrade. (Optional but recommended.):

    # ceph osd set noout
    
  6. Verify that all RBD client users have sufficient caps to blacklist other client users. RBD client users with only "allow r" monitor caps should to be updated as follows:

    # ceph auth caps client.<ID> mon 'allow r, allow command "osd blacklist"' osd '<existing OSD caps for user>'
    
  7. Upgrade monitors by installing the new packages and restarting the monitor daemons. Note that, unlike prior releases, the ceph-mon daemons must be upgraded first:

    # systemctl restart ceph-mon.target
    

    Verify the monitor upgrade is complete once all monitors are up by looking for the luminous feature string in the mon map. For example:

    # ceph mon feature ls
    

    should include luminous under persistent features:

    on current monmap (epoch NNN)
       persistent: [kraken,luminous]
       required: [kraken,luminous]
    
  8. Add or restart ceph-mgr daemons. If you are upgrading from kraken, upgrade packages and restart ceph-mgr daemons with:

    # systemctl restart ceph-mgr.target
    

    If you are upgrading from kraken, you may already have ceph-mgr daemons deployed. If not, or if you are upgrading from jewel, you can deploy new daemons with tools like ceph-deploy or ceph-ansible. For example:

    # ceph-deploy mgr create HOST
    

    Verify the ceph-mgr daemons are running by checking ceph -s:

    # ceph -s
    
    ...
      services:
       mon: 3 daemons, quorum foo,bar,baz
       mgr: foo(active), standbys: bar, baz
    ...
    
  9. Upgrade all OSDs by installing the new packages and restarting the ceph-osd daemons on all hosts:

    # systemctl restart ceph-osd.target
    

    You can monitor the progress of the OSD upgrades with the new ceph versions or ceph osd versions command:

    # ceph osd versions
    {
       "ceph version 12.2.0 (...) luminous (stable)": 12,
       "ceph version 10.2.6 (...)": 3,
    }
    
  10. Upgrade all CephFS daemons by upgrading packages and restarting daemons on all hosts:

    # systemctl restart ceph-mds.target
    
  11. Upgrade all radosgw daemons by upgrading packages and restarting daemons on all hosts:

    # systemctl restart radosgw.target
    
  12. Complete the upgrade by disallowing pre-luminous OSDs and enabling all new Luminous-only functionality:

    # ceph osd require-osd-release luminous
    

    If you set noout at the beginning, be sure to clear it with:

    # ceph osd unset noout
    
  13. Verify the cluster is healthy with ceph health.

Upgrading from pre-Jewel releases (like Hammer)

You must first upgrade to Jewel (10.2.z) before attempting an upgrade to Luminous.

Upgrade compatibility notes, Jewel to Kraken

These changes occurred between the Jewel and Kraken releases and will affect upgrades from Jewel to Luminous.

  • The osd crush location config option is no longer supported. Please update your ceph.conf to use the crush location option instead. Be sure to update your config file to avoid any movement of OSDs from your customized location back to the default one.

  • 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
    
  • The list of monitor hosts/addresses for building the monmap can now be obtained from DNS SRV records. The service name used in when querying the DNS is defined in the “mon_dns_srv_name” config option, which defaults to “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 reponse data for GetUsage looks like:

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

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

    {
         516,
         1024,
         1
    }
    
  • The ‘osd out …’ and ‘osd in …’ commands now preserve the OSD weight. That is, after marking an OSD out and then in, the weight will be the same as before (instead of being reset to 1.0). Previously the mons would only preserve the weight if the mon automatically marked an OSD out and then in, but not when an admin did so explicitly.

  • The ‘ceph osd perf’ command will display ‘commit_latency(ms)’ and ‘apply_latency(ms)’. Previously, the names of these two columns were ‘fs_commit_latency(ms)’ and ‘fs_apply_latency(ms)’. We removed the prefix ‘fs_’ because the values are not filestore-specific.

  • 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 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/LAFileRemoval and https://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.

  • Calculation of recovery priorities has been updated. This could lead to unintuitive recovery prioritization during cluster upgrade. In case of such recovery, OSDs in old version would operate on different priority ranges than new ones. Once upgraded, cluster will operate on consistent values.

Upgrade compatibility notes, Kraken to Luminous

  • The configuration option osd pool erasure code stripe width has been replaced by osd pool erasure code stripe unit, and given the ability to be overridden by the erasure code profile setting stripe_unit. For more details see Erasure code profiles.

  • rbd and cephfs can use erasure coding with bluestore. This may be enabled by setting allow_ec_overwrites to true for a pool. Since this relies on bluestore’s checksumming to do deep scrubbing, enabling this on a pool stored on filestore is not allowed.

  • The rados df JSON output now prints numeric values as numbers instead of strings.

  • The mon_osd_max_op_age option has been renamed to mon_osd_warn_op_age (default: 32 seconds), to indicate we generate a warning at this age. There is also a new mon_osd_err_op_age_ratio that is a expressed as a multiple of mon_osd_warn_op_age (default: 128, for roughly 60 minutes) to control when an error is generated.

  • The default maximum size for a single RADOS object has been reduced from 100GB to 128MB. The 100GB limit was completely impractical in practice while the 128MB limit is a bit high but not unreasonable. If you have an application written directly to librados that is using objects larger than 128MB you may need to adjust osd_max_object_size.

  • The semantics of the rados ls and librados object listing operations have always been a bit confusing in that “whiteout” objects (which logically don’t exist and will return ENOENT if you try to access them) are included in the results. Previously whiteouts only occurred in cache tier pools. In luminous, logically deleted but snapshotted objects now result in a whiteout object, and as a result they will appear in rados ls results, even though trying to read such an object will result in ENOENT. The rados listsnaps operation can be used in such a case to enumerate which snapshots are present. This may seem a bit strange, but is less strange than having a deleted-but-snapshotted object not appear at all and be completely hidden from librados’s ability to enumerate objects. Future versions of Ceph will likely include an alternative object enumeration interface that makes it more natural and efficient to enumerate all objects along with their snapshot and clone metadata.

  • The deprecated crush_ruleset property has finally been removed; please use crush_rule instead for the osd pool get ... and osd pool set ... commands.

  • The osd pool default crush replicated ruleset option has been removed and replaced by the osd pool default crush rule option. By default it is -1, which means the mon will pick the first type replicated rule in the CRUSH map for replicated pools. Erasure coded pools have rules that are automatically created for them if they are not specified at pool creation time.

  • We no longer test the FileStore ceph-osd backend in combination with btrfs. We recommend against using btrfs. If you are using btrfs-based OSDs and want to upgrade to luminous you will need to add the following to your ceph.conf:

    enable experimental unrecoverable data corrupting features = btrfs
    

    The code is mature and unlikely to change, but we are only continuing to test the Jewel stable branch against btrfs. We recommend moving these OSDs to FileStore with XFS or BlueStore.

  • The ruleset-* properties for the erasure code profiles have been renamed to crush-* to move away from the obsolete ‘ruleset’ term and to be more clear about their purpose. There is also a new optional crush-device-class property to specify a CRUSH device class to use for the erasure coded pool. Existing erasure code profiles will be converted automatically when upgrade completes (when the ceph osd require-osd-release luminous command is run) but any provisioning tools that create erasure coded pools may need to be updated.

  • The structure of the XML output for osd crush tree has changed slightly to better match the osd tree output. The top level structure is now nodes instead of crush_map_roots.

  • When assigning a network to the public network and not to the cluster network the network specification of the public network will be used for the cluster network as well. In older versions this would lead to cluster services being bound to 0.0.0.0:<port>, thus making the cluster service even more publicly available than the public services. When only specifying a cluster network it will still result in the public services binding to 0.0.0.0.

  • 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.

  • The “journaler allow split entries” config setting has been removed.

  • The ‘mon_warn_osd_usage_min_max_delta’ config option has been removed and the associated health warning has been disabled because it does not address clusters undergoing recovery or CRUSH rules that do not target all devices in the cluster.

  • Added new configuration “public bind addr” to support dynamic environments like Kubernetes. When set the Ceph MON daemon could bind locally to an IP address and advertise a different IP address public addr on the network.

  • The crush choose_args encoding has been changed to make it architecture-independent. If you deployed Luminous dev releases or 12.1.0 rc release and made use of the CRUSH choose_args feature, you need to remove all choose_args mappings from your CRUSH map before starting the upgrade.

  • librados:
    • Some variants of the omap_get_keys and omap_get_vals librados functions have been deprecated in favor of omap_get_vals2 and omap_get_keys2. The new methods include an output argument indicating whether there are additional keys left to fetch. Previously this had to be inferred from the requested key count vs the number of keys returned, but this breaks with new OSD-side limits on the number of keys or bytes that can be returned by a single omap request. These limits were introduced by kraken but are effectively disabled by default (by setting a very large limit of 1 GB) because users of the newly deprecated interface cannot tell whether they should fetch more keys or not. In the case of the standalone calls in the C++ interface (IoCtx::get_omap_{keys,vals}), librados has been updated to loop on the client side to provide a correct result via multiple calls to the OSD. In the case of the methods used for building multi-operation transactions, however, client-side looping is not practical, and the methods have been deprecated. Note that use of either the IoCtx methods on older librados versions or the deprecated methods on any version of librados will lead to incomplete results if/when the new OSD limits are enabled.
    • The original librados rados_objects_list_open (C) and objects_begin (C++) object listing API, deprecated in Hammer, has finally been removed. Users of this interface must update their software to use either the rados_nobjects_list_open (C) and nobjects_begin (C++) API or the new rados_object_list_begin (C) and object_list_begin (C++) API before updating the client-side librados library to Luminous. Object enumeration (via any API) with the latest librados version and pre-Hammer OSDs is no longer supported. Note that no in-tree Ceph services rely on object enumeration via the deprecated APIs, so only external librados users might be affected. The newest (and recommended) rados_object_list_begin (C) and object_list_begin (C++) API is only usable on clusters with the SORTBITWISE flag enabled (Jewel and later). (Note that this flag is required to be set before upgrading beyond Jewel.)
  • CephFS:
    • When configuring ceph-fuse mounts in /etc/fstab, a new syntax is available that uses “ceph.<arg>=<val>” in the options column, instead of putting configuration in the device column. The old style syntax still works. See the documentation page “Mount CephFS in your file systems table” for details.
    • CephFS clients without the ‘p’ flag in their authentication capability string will no longer be able to set quotas or any layout fields. This flag previously only restricted modification of the pool and namespace fields in layouts.
    • CephFS will generate a health warning if you have fewer standby daemons than it thinks you wanted. By default this will be 1 if you ever had a standby, and 0 if you did not. You can customize this using ceph fs set <fs> standby_count_wanted <number>. Setting it to zero will effectively disable the health check.
    • The “ceph mds tell …” command has been removed. It is superseded by “ceph tell mds.<id> …”
    • The apply mode of cephfs-journal-tool has been removed

Other Notable Changes

  • async: Fixed compilation error when enable -DWITH_DPDK (pr#12660, Pan Liu)
  • async: fixed coredump when enable dpdk (pr#12854, Pan Liu)
  • async: fixed the error “Cause: Cannot create lock on ‘/var/run/.rte_c… (pr#12860, Pan Liu)
  • bluestore: avoid unnecessary copy with coll_t (pr#12576, Yunchuan Wen)
  • bluestore: BitAllocator: delete useless codes (pr#13619, Jie Wang)
  • bluestore: bluestore/BlueFS: pass string as const ref (pr#16600, dingdangzhang)
  • bluestore: bluestore, NVMEDEVICE: Specify the max io completion in conf (pr#13799, optimistyzy)
  • bluestore: bluestore/NVMEDEVICE: update SPDK to version 17.03 (pr#14585, optimistyzy)
  • bluestore: bluestore, NVMeDevice: use task’ own lock for (random) read (pr#14094, optimistyzy)
  • bluestore,build/ops,performance: os/bluestore: enable SSE-assisted CRC32 calculations in RocksDB (pr#13741, Radoslaw Zarzynski)
  • bluestore: ceph-disk: add –filestore argument, default to –bluestore (pr#15437, Loic Dachary, Sage Weil)
  • bluestore: common/config: set rocksdb_cache_size to OPT_U64 (pr#13995, liuhongtong)
  • bluestore: common/options: make “blue{fs,store}_allocator” LEVEL_DEV (issue#20660, pr#16645, Kefu Chai)
  • bluestore,common,performance: common/Finisher: Using queue(list<context*>) instead queue(context*) (pr#8942, Jianpeng Ma)
  • bluestore,common,performance: isa-l: update isa-l to v2.18 (pr#15895, Ganesh Mahalingam, Tushar Gohad)
  • bluestore,core: os/bluestore: fix statfs to not include DB partition in free space (issue#18599, pr#13140, Sage Weil)
  • bluestore,core: os/bluestore: fix warning (pr#15435, Sage Weil)
  • bluestore,core: os/bluestore: improve mempool usage (pr#15402, Sage Weil)
  • bluestore,core: os/bluestore: write “mkfs_done” into disk only if we pass fsck() tests (pr#15238, xie xingguo)
  • bluestore,core: osd/OSDMap: should update input param if osd dne (pr#14863, Kefu Chai)
  • bluestore,core: os: remove experimental status for BlueStore (pr#15177, Sage Weil)
  • bluestore: fixed compilation error when enable spdk (pr#12672, Pan Liu)
  • bluestore: include/intarith: templatize ctz/clz/cbits helpers (pr#14862, Kefu Chai)
  • bluestore: luminous: os/bluestore: compensate for bad freelistmanager size/blocks metadata (issue#21089, pr#17273, Sage Weil)
  • bluestore: NVMEDevice: add the spdk core mask check (pr#14068, optimistyzy)
  • bluestore: NVMEDevice: cleanup the logic in data_buf_next_sge (pr#13056, optimistyzy)
  • bluestore: NVMeDevice: fix the core id for rte_remote_launch (pr#13896, optimistyzy)
  • bluestore: NVMEDevice: fix bug in data_buf_next_sge (pr#12812, optimistyzy)
  • bluestore: NVMEDevice: minor error for get slave core (pr#14012, Ziye Yang)
  • bluestore: NVMEDevice: optimize sector_size usage (pr#12780, optimistyzy)
  • bluestore: NVMEDevice: remove unnessary dpdk header file (pr#14650, optimistyzy)
  • bluestore: NVMEDevice: fix the I/O logic for read (pr#13971, optimistyzy)
  • bluestore: os/bluestore: add a debug option to bypass block device writes for bl… (pr#12464, Igor Fedotov)
  • bluestore: os/bluestore: Add bluestore pextent vector to mempool (pr#12946, Igor Fedotvo, Igor Fedotov)
  • bluestore: os/bluestore: add flush_store_cache cmd (pr#13428, xie xingguo)
  • bluestore: os/bluestore: add more perf_counters to BlueStore (pr#13274, Igor Fedotov)
  • bluestore: os/bluestore: add new garbage collector (pr#12144, Igor Fedotov)
  • bluestore: os/bluestore: add perf variable for throttle info in bluestore (pr#12583, Pan Liu)
  • bluestore: os/bluestore: add “_” prefix for internal methods (pr#13409, xie xingguo)
  • bluestore: os/bluestore: align reclaim size to bluefs_alloc_size (pr#14744, Haomai Wang)
  • bluestore: os/bluestore/Allocator: drop unused return value in release function (pr#13913, wangzhengyong)
  • bluestore: os/bluestore: allow multiple DeferredBatches in flight at once (issue#20295, pr#16769, Nathan Cutler, Sage Weil)
  • bluestore: os/bluestore: allow multiple SPDK BlueStore OSD instances (issue#16966, pr#12604, Orlando Moreno)
  • bluestore: os/bluestore: assert blob map returns success (pr#14473, shiqi)
  • bluestore: os/bluestore: avoid nullptr in bluestore_extent_ref_map_t::bound_encode (pr#14073, Sage Weil)
  • bluestore: os/bluestore: avoid unnecessary memory copy, use variable reference in BlockDevice::Open (pr#12942, liuchang0812)
  • bluestore: os/bluestore: better debug output on unsharing blobs (issue#20227, pr#15746, Sage Weil)
  • bluestore: os/bluestore/BitAllocator: fix bug of checking required blocks (pr#13470, wangzhengyong)
  • bluestore: os/bluestore/BitMapAllocator: rm unused variable (pr#13599, Jie Wang)
  • bluestore: os/bluestore/BitmapFreelistManager: readability improvements (pr#12719, xie xingguo)
  • bluestore: os/bluestore/BlockDevice: support pmem device as bluestore backend (pr#15102, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: clean up log_writer aios from compaction (issue#20454, pr#16017, Sage Weil)
  • bluestore: os/bluestore/BlueFS: clear current log entrys before dump all fnode (pr#15973, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: fix reclaim_blocks (issue#18368, pr#12725, Sage Weil)
  • bluestore: os/bluestore/BlueFS: Rebuild memcopy for bufferlist::page_aligned_app… (pr#15728, Jianpeng Ma, Sage Weil)
  • bluestore: os/bluestore/BlueFS: .slow should be compared with dirname (pr#15595, zhanglei)
  • bluestore: os/bluestore/BlueStore: Avoid double counting state_kv_queued_lat (pr#16374, Jianpeng Ma)
  • bluestore: os/bluestore/BlueStore.cc:remove unuse code in _open_bdev() (pr#13553, yonghengdexin735)
  • bluestore: os/bluestore/BlueStore.cc: remove unused variable (pr#12703, Li Wang)
  • bluestore: os/bluestore/BlueStore: no device no symlink (pr#15721, Jianpeng Ma)
  • bluestore: os/bluestore/BlueStore: remove unused code (pr#16522, Jianpeng Ma)
  • bluestore: os/bluestore: cleanup BitAllocator (pr#12661, xie xingguo)
  • bluestore: os/bluestore: cleanup bluestore_types (pr#15680, xie xingguo)
  • bluestore: os/bluestore: clean up flush logic (pr#14162, Jianpeng Ma)
  • bluestore: os/bluestore: cleanup, got rid of table reference of 1<<x (pr#13718, Adam Kupczyk)
  • bluestore: os/bluestore: clean up Invalid return value judgment (pr#14219, shiqi)
  • bluestore: os/bluestore: cleanup min_alloc_size; some formatting nits (pr#15826, xie xingguo)
  • bluestore: os/bluestore: clear result in BlueRocksEnv::getChildren (issue#20857, pr#16683, liuchang0812)
  • bluestore: os/bluestore: clear up redundant size assignment in KerenelDevice (pr#16121, Shasha Lu)
  • bluestore: os/bluestore: conditionally load crr option (pr#12877, xie xingguo)
  • bluestore: os/bluestore: configure rocksdb cache via bluestore_cache_kv_ratio (pr#15580, Sage Weil)
  • bluestore: os/bluestore: default journal media to store media if bluefs is disabled (pr#16844, xie xingguo)
  • bluestore: os/bluestore: _do_remove: dirty shard individually as each blob is unshared (issue#20849, pr#16822, Sage Weil)
  • bluestore: os/blueStore: Failure retry for opening file (pr#16237, Yankun Li)
  • bluestore: os/bluestore: fix a bug in small write handling on sharded extents (pr#13728, Igor Fedotov)
  • bluestore: os/bluestore: fix Allocator::allocate() int truncation (issue#18595, pr#13010, Sage Weil)
  • bluestore: os/bluestore: fix a typo about bleustore (pr#15357, Dongsheng Yang)
  • bluestore: os/bluestore: fix BitMapAllocator assert on out-of-bound hint value (pr#15289, Igor Fedotov)
  • bluestore: os/bluestore: fix buffers pinned by indefinitely deferred writes (pr#15398, Sage Weil)
  • bluestore: os/bluestore: fix bug for calc extent_avg in reshard function (pr#13931, wangzhengyong)
  • bluestore: os/bluestore: fix bug in aio_read() (pr#13511, tangwenjun)
  • bluestore: os/bluestore: fix bug in _open_alloc() (pr#13577, yonghengdexin735)
  • bluestore: os/bluestore: fix bug in _open_super_meta() (pr#13559, Taeksang Kim)
  • bluestore: os/bluestore: fix bugs in bluefs and bdev flush (issue#19250, issue#19251, pr#13911, Sage Weil)
  • bluestore: os/bluestore: fix coredump in register_ctrlr() (pr#13556, tangwenjun)
  • bluestore: os/bluestore: fix deferred_aio deadlock (pr#16051, Sage Weil)
  • bluestore: os/bluestore: fix deferred write race (issue#19880, pr#15004, Sage Weil)
  • bluestore: os/bluestore: fix deferred writes vs collection split race (issue#19379, pr#14157, Sage Weil)
  • bluestore: os/bluestore: fix dirty_range on _do_clone_range (issue#20810, pr#16738, Sage Weil)
  • bluestore: os/bluestore: fix false assert in IOContext::aio_wake (pr#15268, Igor Fedotov)
  • bluestore: os/bluestore: fix false asserts in Cache::trim_all() (pr#15470, xie xingguo)
  • bluestore: os/bluestore: fix fsck deferred_replay (pr#15295, Sage Weil)
  • bluestore: os/bluestore: fix min_alloc_size at mkfs time (pr#13192, Sage Weil)
  • bluestore: os/bluestore: fix narrow osr->flush() race (pr#14489, Sage Weil)
  • bluestore: os/bluestore: fix NVMEDevice::open failure if serial number ends with a … (pr#12956, Hongtong Liu)
  • bluestore: os/bluestore: fix OnodeSizeTracking testing (issue#20498, pr#12684, xie xingguo)
  • bluestore: os/bluestore: fix perf counters (pr#13965, Sage Weil)
  • bluestore: os/bluestore: fix possible out of order shard(offset == 0); add sanity check (pr#15658, xie xingguo)
  • bluestore: os/bluestore: fix potential access violation (pr#15657, xie xingguo)
  • bluestore: os/bluestore: fix potential assert in cache _trim method (pr#13234, Igor Fedotov)
  • bluestore: os/bluestore: fix reclaim_blocks and clean up Allocator interface (issue#18573, pr#12963, Sage Weil)
  • bluestore: os/bluestore: fix typo(s/trasnaction/transaction/) (pr#14890, xie xingguo)
  • bluestore: os/bluestore: fix unsharing blob dirty_range args (issue#20227, pr#15766, Sage Weil)
  • bluestore: os/bluestore: fix use after free race with aio_wait (pr#14956, Sage Weil)
  • bluestore: os/bluestore: fix wal-queue bytes-counter to keep pace with others (pr#13382, xie xingguo)
  • bluestore: os/bluestore: fsck: verify blob.unused field (pr#14316, Sage Weil)
  • bluestore: os/bluestore: handle rounding error in cache ratios (pr#15672, Sage Weil)
  • bluestore: os/bluestore: implement collect_metadata (pr#14115, Sage Weil)
  • bluestore: os/bluestore: include logical object offset in crc error (pr#13074, Sage Weil)
  • bluestore: os/bluestore: initialize finishers properly (pr#15666, xie xingguo)
  • bluestore: os/bluestore/KernelDevice: fix comments (pr#15264, xie xingguo)
  • bluestore: os/bluestore/KernelDevice: fix debug message (pr#13135, Sage Weil)
  • bluestore: os/bluestore/KernelDevice: helpful warning when aio limit exhausted (pr#15116, Sage Weil)
  • bluestore: os/bluestore/KernelDevice: kill zeros (pr#12856, xie xingguo)
  • bluestore: os/bluestore: kill BufferSpace.empty() (pr#12871, xie xingguo)
  • bluestore: os/bluestore: kill orphan declaration of do_write_check_depth() (pr#12853, xie xingguo)
  • bluestore: os/bluestore: leverage the type knowledge in BitMapAreaLeaf (pr#13736, Radoslaw Zarzynski)
  • bluestore: os/bluestore: Make BitmapFreelistManager kv itereator short lived (pr#16243, Mark Nelson)
  • bluestore: os/bluestore: make live changes for BlueStore throttle config work like initial config (pr#14225, J. Eric Ivancich)
  • bluestore: os/bluestore: miscellaneous fixes to BitAllocator (pr#12696, xie xingguo)
  • bluestore: os/bluestore: misc fix and cleanups (pr#16315, Jianpeng Ma)
  • bluestore: os/bluestore: misc fixes (pr#14333, Sage Weil)
  • bluestore: os/bluestore: move aio.h/cc from fs dir to bluestore dir (pr#16409, Pan Liu)
  • bluestore: os/bluestore: move object exist in assign nid (pr#16117, Jianpeng Ma)
  • bluestore: os/bluestore: move sharedblob to new collection in same shard (issue#20358, pr#15783, Sage Weil)
  • bluestore: os/bluestore: narrow cache lock range; make sure min_alloc_size p2 aligned (pr#15911, xie xingguo)
  • bluestore: os/bluestore: “noid” is not always necessary in clone op (pr#13769, wangzhengyong)
  • bluestore: os/bluestore: nullptr in OmapIteratorImpl::valid (pr#12900, Xinze Chi)
  • bluestore: os/bluestore/NVMEDevice: Add multiple thread support for SPDK I/O thread (pr#14420, Ziye Yang)
  • bluestore: os/bluestore/NVMEDevice.cc: fix the random read issue (pr#13055, optimistyzy)
  • bluestore: os/bluestore/NVMEDevice: fix the compilation issue for collect_metadata (pr#14455, optimistyzy)
  • bluestore: os/bluestore/NVMEdevice: fix the unrelease segs issue (pr#12862, optimistyzy)
  • bluestore: os/bluestore: only submit deferred if there is any (pr#16269, Sage Weil)
  • bluestore: os/bluestore: preallocate object[extent_shard] key to avoid reallocate (pr#12644, xie xingguo)
  • bluestore: os/bluestore: pre-calculate number of ghost buffers to evict (pr#15029, xie xingguo)
  • bluestore: os/bluestore: put strings in mempool (pr#12651, Allen Samuels, Sage Weil)
  • bluestore: os/bluestore: Record l_bluestore_state_kv_queued_lat for sync_submit (pr#14448, Jianpeng Ma)
  • bluestore: os/bluestore: reduce some overhead for _do_clone_range() and _do_remove() (pr#15944, xie xingguo)
  • bluestore: os/bluestore: refactor BlueStore::_do_write; kill dead ExtentMap::find_lextent() method (pr#15750, xie xingguo)
  • bluestore: os/bluestore: refactor ExtentMap::update to avoid preceeding db updat… (pr#12394, Igor Fedotov)
  • bluestore: os/bluestore: remove a never read value (pr#12618, liuchang0812)
  • bluestore: os/bluestore: Remove ExtentFreeListManager (pr#14772, Jianpeng Ma)
  • bluestore: os/bluestore: remove intermediate key var to avoid string copy (pr#12643, xie xingguo)
  • bluestore: os/bluestore: remove no use parameter in bluestore_blob_t::map_bl (pr#13013, wangzhengyong)
  • bluestore: os/bluestore: remove unneeded indirection in BitMapZone (pr#13743, Radoslaw Zarzynski)
  • bluestore: os/bluestore: remove unused condition variable (pr#14973, Igor Fedotov)
  • bluestore: os/bluestore: remove unused local variable “pos” (pr#13715, wangzhengyong)
  • bluestore: os/bluestore: remove unused variables (pr#15718, zhanglei)
  • bluestore: os/bluestore: rename/fix throttle options (pr#14717, Sage Weil)
  • bluestore: os/bluestore: roundoff bluefs allocs to bluefs_alloc_size (pr#14876, Ramesh Chander)
  • bluestore: os/bluestore: shrink buffer_map key into uint32_t (pr#12850, xie xingguo)
  • bluestore: os/bluestore: slightly refactor Blob::try_reuse_blob (pr#15836, xie xingguo)
  • bluestore: os/bluestore: some cleanup (pr#13390, liuchang0812)
  • bluestore: os/bluestore: space between func and contents (pr#16804, xie xingguo)
  • bluestore: os/bluestore: stop calculating bound if we must reshard; narrow shard combination condition (pr#15631, xie xingguo)
  • bluestore: os/bluestore/StupidAllocator: rounded down len to an align boundary (issue#20660, pr#16593, Zhu Shangzhong)
  • bluestore: os/bluestore: target_bytes should scale with meta/data ratios (pr#15708, Mark Nelson)
  • bluestore: os/bluestore: _txc_release_alloc when do wal cleaning (pr#12692, Xinze Chi)
  • bluestore: os/bluestore: use bufferlist functions whenever possible (pr#16158, Jianpeng Ma)
  • bluestore: os/bluestore: use correct bound encode size for unused (pr#14731, Haomai Wang)
  • bluestore: os/bluestore: use reference to avoid string copy (pr#16364, Pan Liu)
  • bluestore: os: extend ObjectStore interface to dump store’s performance counters (pr#13203, Igor Fedotov)
  • bluestore,performance: common/config_opts.h: compaction readahead for bluestore/rocksdb (pr#14932, Mark Nelson)
  • bluestore,performance: kv/RocksDBStore: implement rm_range_keys operator interface and test (pr#13855, Haomai Wang)
  • bluestore,performance: os/aio: remove the redundant memset(struct iocb) (pr#13662, Jianpeng Ma)
  • bluestore,performance: os/bluestore: add bluestore_prefer_wal_size option (pr#13217, Sage Weil)
  • bluestore,performance: os/bluestore: avoid overloading extents during reshard; atomic deferred_batch_ops (pr#15502, xie xingguo)
  • bluestore,performance: os/bluestore: avoid the VTABLE-related burden in BitMapAllocator’s hotspot (pr#14348, Radoslaw Zarzynski)
  • bluestore,performance: os/bluestore: batch throttle (pr#15284, Jianpeng Ma)
  • bluestore,performance: os/bluestore/BlueFS: add bluefs_sync_write option (pr#14510, Sage Weil)
  • bluestore,performance: os/bluestore/BlueFS: optimize get_allocated (pr#14121, Jianpeng Ma)
  • bluestore,performance: os/bluestore/BlueFS: tune flushing of writes (pr#13032, Sage Weil)
  • bluestore,performance: os/bluestore/bluestore_types: drop std::bitset for blob unused (pr#12569, Sage Weil)
  • bluestore,performance: os/bluestore: cap rocksdb cache size (pr#15786, Mark Nelson)
  • bluestore,performance: os/bluestore: default 16KB min_alloc_size on ssd (pr#14076, Sage Weil)
  • bluestore,performance: os/bluestore: default cache size of 3gb (pr#15976, Sage Weil)
  • bluestore,performance: os/bluestore: differ default cache size for hdd/ssd backends (pr#16157, xie xingguo)
  • bluestore,performance: os/bluestore: do not balance bluefs on every kv_sync_thread iteration (pr#14557, Sage Weil)
  • bluestore,performance: os/bluestore: do not cache shard keys (pr#12634, Sage Weil)
  • bluestore,performance: os/bluestore: eliminate some excessive stuff (pr#14675, Igor Fedotov)
  • bluestore,performance: os/bluestore: fix deferred writes; improve flush (pr#13888, Sage Weil)
  • bluestore,performance: os/bluestore: generate same onode extent-shard keys in a more efficient way (pr#12681, xie xingguo)
  • bluestore,performance: os/bluestore: get rid off excessive lock at BitMapAllocator (pr#14749, Igor Fedotov)
  • bluestore,performance: os/blueStore: In osd_tp_thread, call _txc_finalize_kv (pr#14709, Jianpeng Ma)
  • bluestore,performance: os/bluestore: keep statfs replica in RAM to avoid expensive KV retrieval (pr#15309, Igor Fedotov)
  • bluestore,performance: os/bluestore/KernelDevice: batch aio submit (pr#16032, Haodong Tang)
  • bluestore,performance: os/bluestore/KernelDevice: fix sync write vs flush (pr#15034, Sage Weil)
  • bluestore,performance: os/bluestore: kvdb histogram (pr#12620, Varada Kari)
  • bluestore,performance: os/bluestore: make bluestore_max_blob_size parameter hdd/ssd case dependant (pr#14434, Igor Fedotov)
  • bluestore,performance: os/bluestore: memory and dereference clean-up in the BitAllocator (pr#13811, Radoslaw Zarzynski)
  • bluestore,performance: os/bluestore: move cache_trim into MempoolThread (pr#15380, xie xingguo)
  • bluestore,performance: os/bluestore: optimize blob usage when doing appends/overwrites (pr#13337, Igor Fedotov)
  • bluestore,performance: os/bluestore: optimized (encode|decode)_escaped (pr#15759, Piotr Dałek)
  • bluestore,performance: os/bluestore: partial reshard support (pr#13162, Sage Weil)
  • bluestore,performance: os/bluestore: prevent lock for almost “flush” calls (pr#12524, Haomai Wang)
  • bluestore,performance: os/bluestore: put bluefs in the middle of the shared device (pr#14873, Sage Weil)
  • bluestore,performance: os/bluestore: refactor small write handling to reuse blob more effect… (pr#14399, Igor Fedotov)
  • bluestore,performance: os/bluestore: remove CephContext* from BmapEntry (pr#13651, Radoslaw Zarzynski)
  • bluestore,performance: os/bluestore: replace Blob ref_map with reference counting (pr#12904, Igor Fedotov)
  • bluestore,performance: os/bluestore: rewrite deferred write handling (issue#16644, pr#14491, Sage Weil)
  • bluestore,performance: os/bluestore: separate kv_sync_thread into two parts (pr#14035, Jianpeng Ma, Igor Fedotov, Sage Weil)
  • bluestore,performance: os/bluestore: set cache meta ratio to .9 (pr#12635, Sage Weil)
  • bluestore,performance: os/bluestore: the exhausted check in BitMapZone can be lock-less (pr#13653, Radoslaw Zarzynski)
  • bluestore,performance: os/bluestore: try to unshare blobs for EC overwrite workload (pr#14239, Sage Weil)
  • bluestore,performance: os/bluestore: tune deferred_batch_ops separately for hdd and ssd (pr#14435, Sage Weil)
  • bluestore,performance: os/bluestore: unify throttling model (issue#19542, pr#14306, Sage Weil)
  • bluestore,performance: os/bluestore: use aio for reads (issue#19030, pr#13066, Sage Weil)
  • bluestore,performance: os/bluestore: use Best-Effort policy when evicting onode from cache (pr#12876, xie xingguo)
  • bluestore,performance: os/bluestore: use denc for varint encoding (pr#14911, Piotr Dałek)
  • bluestore,performance: os/bluestore: various onode changes to reduce its in-memory footprint (pr#12700, Igor Fedotov)
  • bluestore,performance: os/fs/aio: use small_vector for aio_t; clean up header location (pr#14853, Sage Weil)
  • bluestore: rocksdb: add option: writable_file_max_buffer_size = 0 (pr#12562, Jianpeng Ma)
  • bluestore,tests: ceph-dencoder: enable bluestore types (pr#13595, Willem Jan Withagen, Kefu Chai)
  • bluestore,tests: ceph_test_objectstore: match clone_range src and dst offset (pr#13211, Sage Weil)
  • bluestore,tests: qa/objectstore/bluestore*: fsck on mount (pr#15785, Sage Weil)
  • bluestore,tests: test/ceph-test-objectstore: Don’t always include BlueStore code (pr#13516, Willem Jan Withagen)
  • bluestore,tests: test/objectstore/store_test_fixture.cc: Exclude bluestore code if required (pr#14085, Willem Jan Withagen)
  • bluestore,tests: test/store_test: add deferred test case setup to support explicit min… (issue#18857, pr#13415, Igor Fedotov)
  • bluestore,tests: test/store_test: fix bluestore test cases disablement (pr#14228, Igor Fedotov)
  • bluestore,tests: test/unittest_bluefs: check whether add_block_device success (pr#14013, shiqi)
  • bluestore,tests: test/unittest_bluefs: When fsync ret is less than 0, fsync can not be… (pr#15365, shiqi)
  • bluestore,tests: unittest_alloc: add test_alloc_big (issue#16662, pr#14844, Sage Weil)
  • bluestore,tools: ceph-bluestore-tool: rename from bluefs-tool; improve usage (pr#14258, Sage Weil)
  • bluestore,tools: ceph-kvstore-tool: allow ‘bluestore-kv’ as kvdb type; add escaping, compaction (pr#14718, Sage Weil)
  • bluestore: wrap blob id when it reaches maximum value of int16_t (issue#19555, pr#15654, Xiaoyan Li)
  • build/ops: 12.0.3 (pr#15600, Jenkins Build Slave User)
  • build/ops: add 12.0.1 release tag in master (pr#14690, Jenkins Build Slave User)
  • build/ops: add psmisc dependency to ceph-base (deb and rpm) (issue#19129, pr#13744, Nathan Cutler)
  • build/ops: add sanity checks to run-make-check.sh (pr#12683, Nathan Cutler)
  • build/ops: alpine: add alpine linux dev support (pr#9853, John Coyle)
  • build/ops: arch: fix build on PowerPC with FreeBSD (pr#14378, Andrew Solomon)
  • build/ops: arch: fix cmake’s ARM CRC intrinsics test to handle duplicitous gcc 4.8.5 (issue#19386, pr#14132, Dan Mick)
  • build/ops: arch: use __get_cpuid instead of do_cpuid (issue#7869, pr#14857, Jos Collin)
  • build/ops: auth: Let’s not use the deprecated cephx option (pr#12721, Dave Chen)
  • build/ops: build: Add Virtuozzo Linux support (pr#14301, Andrey Parfenov)
  • build/ops: build: build erasure-code isa lib without versions (pr#16205, James Page)
  • build/ops: build/cmake: provide asan, tsan, ubsan builds (pr#12615, Matt Benjamin)
  • build/ops: build: execute dh_systemd_{enable,start} after dh_install (issue#19585, pr#16218, James Page)
  • build/ops: build: move bash_completion.d/ceph to ceph-common (pr#15148, Leo Zhang)
  • build/ops: build: remove ceph-disk-udev entirely (pr#15259, Leo Zhang)
  • build/ops: build: remove ceph-qa-suite directory (pr#13880, Casey Bodley)
  • build/ops: build: revert -Wvla from #15342 (pr#15469, Willem Jan Withagen)
  • build/ops: builds with dpdk v16.07 (pr#12707, Kefu Chai)
  • build/ops: build: Use .S suffix for ppc64le assembly files (issue#20106, pr#15373, Andrew Solomon)
  • build/ops: ceph-disk: ability to use a different cluster name with dmcrypt (issue#17821, pr#11786, Sébastien Han, Erwan Velu)
  • build/ops: ceph-disk: don’t activate suppressed journal devices (issue#19489, pr#16123, David Disseldorp)
  • build/ops: ceph.in: allow developer mode from outside build tree (issue#20472, pr#16055, Dan Mick)
  • build/ops: ceph_release: we are in the ‘rc’ phase (12.1.z) (pr#15957, Sage Weil)
  • build/ops: ceph.spec.in, debian/control: Add bc to build dependencies (issue#18876, pr#13338, Kyr Shatskyy)
  • build/ops: Clean up make check for persistent test nodes (like arm64) (pr#16773, Dan Mick)
  • build/ops: cmake,crc32c: conditionalize crc32c on different archs (pr#14289, Kefu Chai)
  • build/ops: CMakeLists.txt: boost_python.so requires libpython.*.so on FreeBSD (pr#12763, Willem Jan Withagen)
  • build/ops: CMakeLists.txt: don’t do crypto/isa-l if not Intel (pr#14721, Dan Mick)
  • build/ops: CMakeLists.txt: suppress unneeded warning about jemalloc (pr#13377, Willem Jan Withagen)
  • build/ops,common: build: Adds C++ warning flag for C Variable-Length Arrays (pr#15342, Jesse Williamson)
  • build/ops,common: common/blkdev.cc: propagate get_device_by_fd to different OSes (pr#15547, Willem Jan Withagen)
  • build/ops: common/module.c: do not use strerror_r the GNU way (pr#12363, Willem Jan Withagen)
  • build/ops: compressor/zstd: add zstd to embedded ceph (pr#13159, Bassam Tabbara)
  • build/ops: conditionalize rgw Beast frontend so it isn’t built on s390x architecture (issue#20048, pr#15225, Willem Jan Withagen, Nathan Cutler, Kefu Chai, Tim Serong, Casey Bodley)
  • build/ops,core: build: let FreeBSD build ceph-fuse (pr#14282, Willem Jan Withagen)
  • build/ops,core: ceph-disk: use correct user in check_journal_req (issue#18538, pr#12947, Samuel Matzek)
  • build/ops,core: common/freebsd_errno.cc: fix missing (pr#15741, Willem Jan Withagen)
  • build/ops,core: erasure-code: update ec_isa version + add missing AVX512 ISA-L sources (pr#15636, Ganesh Mahalingam, Tushar Gohad)
  • build/ops,core: os: allow offline conversion of filestore -> bluestore (or anything else) (pr#14210, Sage Weil)
  • build/ops,core: osd/OSD: auto class on osd start up (pr#16014, xie xingguo)
  • build/ops,core: osd/Pool: Disallow enabling ‘hashpspool’ option to a pool without ‘–yes-i-really-mean-it’ (issue#18468, pr#13406, Vikhyat Umrao)
  • build/ops,core,tests: osd/dmclock/testing: reorganize testing, building now optional (issue#19987, pr#15375, J. Eric Ivancich)
  • build/ops: debian: Add missing tp files in deb packaging (pr#13526, Ganesh Mahalingam)
  • build/ops: debian: ceph-mgr: fix package description (pr#15513, Fabian Grünbichler)
  • build/ops: debian/control: add ceph-base-dbg (pr#13796, Sage Weil)
  • build/ops: debian: drop boost build dependencies (pr#13524, Kefu Chai)
  • build/ops: debian: package ceph.logroate properly (issue#19390, pr#14600, Kefu Chai)
  • build/ops: debian: package crypto plugin only on amd64 (pr#14820, Kefu Chai)
  • build/ops: debian/rpm: move radosgw-admin to ceph-common (issue#19577, pr#14940, Ali Maredia)
  • build/ops: debian/rules, ceph.spec.in: invoke cmake with -DBOOST_J (pr#14114, Dan Mick)
  • build/ops: debian: sync logrotate packaging with downstream (issue#19938, pr#15567, Fabian Grünbichler)
  • build/ops: debian: workaround the bug in dpkg-maintscript-helper (issue#20453, pr#16072, Kefu Chai)
  • build/ops: debian: wrap-and-sort all files (pr#16110, James Page)
  • build/ops: dmclock: error: ‘function’ in namespace ‘std’ does not name a template type (pr#14909, Jos Collin)
  • build/ops: dmclock: include missing <functional> header (pr#14923, Jos Collin)
  • build/ops: dmclock: initial commit of dmclock QoS library (pr#14330, J. Eric Ivancich)
  • build/ops: do_cmake.sh: enable ccache if installed (pr#15274, Sage Weil)
  • build/ops: do_cmake.sh: fix syntax for /bin/sh (doesn’t have +=) (pr#16433, Dan Mick)
  • build/ops: do_freebsd.sh: Remove ENODATA requirement (pr#13626, Willem Jan Withagen)
  • build/ops: drop libfcgi build dependency (pr#15285, Nathan Cutler)
  • build/ops: gitignore: Ignore rejects by patch (pr#14405, Willem Jan Withagen)
  • build/ops: include/assert: test c++ before using static_cast<> (pr#16424, Kefu Chai)
  • build/ops: init-ceph: add ceph libraries path to environment (pr#14693, Mohamad Gebai)
  • build/ops: init-ceph: fix ceph user args (pr#13467, Sage Weil)
  • build/ops: init-ceph: Make init-ceph work under FreeBSD for init-system (pr#13209, Willem Jan Withagen)
  • build/ops: install-deps.sh: add missing dependencies for FreeBSD (pr#16545, Alan Somers)
  • build/ops: install-deps.sh: workaround setuptools’ dependency on six (pr#15406, Kefu Chai)
  • build/ops: mailmap: Update OVH contributors (pr#13063, Bartłomiej Święcki)
  • build/ops: make package groups comply with openSUSE guidelines (issue#19184, pr#13781, Nathan Cutler)
  • build/ops: make-srpm: Pass first parameter to make-dist for building SRPM (pr#13480, Wido den Hollander)
  • build/ops: merge v12.0.2 release tag (pr#15091, Jenkins Build Slave User)
  • build/ops,mgr: debian/ceph-base.dirs: create bootstrap-mgr dirs (pr#14838, Sage Weil)
  • build/ops: miscellaneous cleanups and fixes (run-make-check.sh, ceph.spec.in) (issue#20091, issue#20127, pr#15399, Nathan Cutler)
  • build/ops,mon: mon/ConfigKeyService: add ‘config-key dump’ to show keys and vals (pr#14858, Dan Mick)
  • build/ops,mon: systemd: Restart Mon after 10s in case of failure (issue#18635, pr#13057, Wido den Hollander)
  • build/ops: msg/async/rdma: compile with rdma as default (pr#13901, DanielBar-On)
  • build/ops: os/bluestore: fix build errors when spdk is on (pr#16118, Ilsoo Byun)
  • build/ops: packaging: install libceph-common.so* not libceph-common.so.* (issue#18692, pr#13148, Kefu Chai)
  • build/ops,performance: crc32c: Add crc32c function optimized for ppc architecture (pr#13909, Andrew Solomon)
  • build/ops,performance,rbd: byteorder: use gcc intrinsics for byteswap (pr#15012, Kefu Chai)
  • build/ops,rbd,rgw: CMakeLists: trim rbd/rgw forced dependencies (pr#16574, Patrick Donnelly)
  • build/ops,rbd,tests: test/librbd: decouple ceph_test_librbd_api from libceph-common (issue#20175, pr#15611, Kefu Chai)
  • build/ops,rbd,tests: test/librbd: re-enable internal tests in ceph_test_librbd (pr#16255, Mykola Golub)
  • build/ops,rbd,tests: test: Need to exclude the fsx executable also on FreeBSD (pr#13686, Willem Jan Withagen)
  • build/ops: Revert “msg/async: increase worker reference with local listen table enabled backend” (issue#20603, pr#16323, Haomai Wang)
  • build/ops: Revert “msg/async/rdma: Debug prints for ibv (pr#14245, Kefu Chai)
  • build/ops,rgw: rgw_file: radosgw-admin can be built under FreeBSD (pr#12191, Willem Jan Withagen)
  • build/ops,rgw,tests,tools: vstart: allow to start multiple radosgw when RGW=x (pr#15632, Adam Kupczyk)
  • build/ops,rgw,tools: vstart: add –rgw_compression to set rgw compression plugin (pr#15929, Casey Bodley)
  • build/ops: rocksdb: build with ppc64 (pr#12908, Kefu Chai)
  • build/ops: rocksdb: sync with upstream (pr#14456, Kefu Chai)
  • build/ops: rocksdb: sync with upstream (pr#14818, Nathan Cutler, Kefu Chai)
  • build/ops: rpm: apply epoch only if %epoch macro is defined (pr#15286, Nathan Cutler)
  • build/ops: rpm: build ceph-resource-agents by default (issue#17613, pr#13515, Nathan Cutler)
  • build/ops: rpm: bump epoch ahead of RHEL base (issue#20508, pr#16126, Ken Dreyer)
  • build/ops: rpm,deb: fix ceph-volume (issue#20915, pr#16832, Sage Weil)
  • build/ops: rpm: disable dwz to speed up valgrind (issue#19099, pr#13748, Kefu Chai)
  • build/ops: rpm: drop boost build dependencies (pr#13519, Nathan Cutler)
  • build/ops: rpm: Drop legacy libxio support (pr#16449, Nathan Cutler)
  • build/ops: rpm: fix python-Sphinx package name for SUSE (pr#15015, Nathan Cutler, Jan Matejek)
  • build/ops: rpm: fix typo WTIH_BABELTRACE (pr#16366, Nathan Cutler)
  • build/ops: rpm: Fix undefined FIRST_ARG (issue#20077, pr#16208, Boris Ranto)
  • build/ops: rpm: gperftools-devel >= 2.4 (issue#13522, pr#14870, Nathan Cutler)
  • build/ops: rpm: make librbd1 %post scriptlet depend on coreutils (issue#20052, pr#15231, Giacomo Comes, Nathan Cutler)
  • build/ops: rpm: move _epoch_prefix below Epoch definition (pr#15417, Nathan Cutler)
  • build/ops: rpm: move RDMA and python-prettytables build dependencies to distro-conditional section (pr#15200, Nathan Cutler)
  • build/ops: rpm: obsolete libcephfs1 (pr#16074, Nathan Cutler)
  • build/ops: rpm: package COPYING, move sample ceph.conf to ceph-common (pr#15596, Nathan Cutler)
  • build/ops: rpm: package crypto on x86_64 only (pr#14779, Nathan Cutler)
  • build/ops: rpm: put mgr python build dependencies in make_check bcond (issue#20425, pr#15940, Nathan Cutler, Tim Serong)
  • build/ops: rpm: sane packaging of %{_docdir}/ceph directory (pr#15900, Nathan Cutler)
  • build/ops: script: adding contributor credits script (pr#13251, Patrick McGarry)
  • build/ops: script: drop the -x arg for credits script (pr#14296, Abhishek Lekshmanan)
  • build/ops: script/sepia_bt.sh: download packages from shaman not gitbuilder (pr#12799, Kefu Chai)
  • build/ops: script/sepia_bt.sh: get sha1,release from t.log if it’s not in core (pr#13620, Kefu Chai)
  • build/ops: script/sepia_bt.sh: support xenial (pr#13292, Kefu Chai)
  • build/ops: selinux: Allow ceph daemons to read net stats (issue#19254, pr#13945, Boris Ranto)
  • build/ops: selinux: Allow read on var_run_t (issue#16674, pr#15523, Boris Ranto)
  • build/ops: selinux: Do parallel relabel on package install (issue#20077, pr#14871, Boris Ranto)
  • build/ops: selinux: Install ceph-base before ceph-selinux (issue#20184, pr#15490, Boris Ranto)
  • build/ops: Set subman cron attributes in spec file (issue#20074, pr#15270, Thomas Serlin)
  • build/ops: spdk: upgrade spdk to v16.12 (pr#12734, Pan Liu)
  • build/ops: src/CMakeLists.txt: disable -Werror on rocksdb (pr#12560, Willem Jan Withagen)
  • build/ops: src/CMakeLists.txt: Move parse_secret_objs setting within definition block (pr#12785, Willem Jan Withagen)
  • build/ops: src/init-ceph.in: allow one((re)?start|stop) as commands (pr#14560, Willem Jan Withagen)
  • build/ops: sync luminous tag back to master (pr#16758, Jenkins Build Slave User)
  • build/ops: systemd: Add explicit Before=ceph.target (pr#15835, Tim Serong)
  • build/ops: systemd/ceph-disk: make it possible to customize timeout (issue#18740, pr#13197, Alexey Sheplyakov)
  • build/ops: systemd/ceph-mgr: remove automagic mgr creation hack (issue#19994, pr#16023, Sage Weil)
  • build/ops: systemd: remove ceph-create-keys from presets (pr#14226, Sébastien Han)
  • build/ops: systemd: Start OSDs after MONs (issue#18516, pr#13097, Boris Ranto)
  • build/ops: test/fio_ceph_objectstore: fix fio plugin build failure caused by rec… (pr#12655, Igor Fedotov)
  • build/ops,tests: qa: make run-standalone work on FreeBSD (pr#16595, Willem Jan Withagen)
  • build/ops,tests: test/osd/CMakeLists.txt: osd-dup.sh require BlueStore/AIO (pr#14387, Willem Jan Withagen)
  • build/ops,tests: test/osd/osd-dup.sh: warn on low open file limit (pr#14637, Piotr Dałek)
  • build/ops,tests,tools: vstart.sh: Work around mgr restfull not available (pr#15877, Willem Jan Withagen)
  • build/ops: The Clangtastic Mr. Clocks (pr#15186, Adam C. Emerson)
  • build/ops: tool: add some ceph relate processes to ps-ceph.pl (pr#12406, songbaisen)
  • build/ops: tools/scripts:”FreeBSD getopt is not compatible, use the one from packages” (pr#13260, Willem Jan Withagen)
  • build/ops: tracing: Fix error in including all files in osd_tp (pr#12501, Ganesh Mahalingam)
  • build/ops: upstart: start radosgw-all according to runlevel (issue#18313, pr#12586, Ken Dreyer)
  • build/ops: vstart: clean up usage a bit (pr#13138, Sage Weil)
  • build/ops: vstart: do not start mgr if not start_all (pr#13974, Kefu Chai)
  • build/ops: yasm-wrapper: filter -pthread (pr#15249, Alessandro Barbieri)
  • build/ops: yasm-wrapper: strip -E (stops ccache trashing source files) (pr#14633, Tim Serong)
  • cephfs: #11950: Persistent purge queue (issue#11950, pr#12786, John Spray)
  • cephfs: #17980: MDS client blacklisting and blacklist on eviction (issue#17980, issue#9754, pr#14610, John Spray)
  • cephfs: #18600: Clear out tasks that don’t make sense from multimds suite (issue#18600, pr#13089, John Spray)
  • cephfs: ceph_fuse: fix daemonization when pid file is non-empty (pr#13532, “Yan, Zheng”)
  • cephfs: ceph_fuse: pid_file default to empty (issue#18309, pr#12628, Nathan Cutler)
  • cephfs: ceph-fuse: use user space permission check by default (issue#19820, pr#14907, “Yan, Zheng”)
  • cephfs: ceph: simplify CInode::maybe_export_pin() (pr#15106, “Yan, Zheng”)
  • cephfs: client: avoid returning negative space available (issue#20178, pr#15481, John Spray)
  • cephfs: client: call the lru_remove() twice,when trim cache (pr#15662, huanwen ren)
  • cephfs: client: check for luminous MDS before sending FLUSH_MDLOG (pr#15805, John Spray)
  • cephfs: client/Client.cc: after reset session from MDS - reconnect (issue#18757, pr#13522, Henrik Korkuc)
  • cephfs: client/Client.cc: prevent segfaulting (issue#9935, pr#12550, Michal Jarzabek)
  • cephfs: client: client_quota no longer optional (pr#14978, Dan van der Ster)
  • cephfs: client: don’t request lookup parent if ino is root (pr#12478, huanwen ren)
  • cephfs: client: drop cap snaps when auth mds session gets closed (issue#19022, pr#13579, “Yan, Zheng”)
  • cephfs: client: fix clang warn of “argument is an uninitialized value” (pr#12580, liuchang0812)
  • cephfs: client: fix Client::handle_cap_flushsnap_ack() crash (issue#18460, pr#12859, Yan, Zheng)
  • cephfs: client: fix Dentry::dump (pr#15779, huanwen ren)
  • cephfs: client: fix display ino in the ldout (pr#15314, huanwen ren)
  • cephfs: client: fix potential buffer overflow (pr#12515, Yunchuan Wen)
  • cephfs: client: fix the cross-quota rename boundary check conditions (pr#12489, Greg Farnum)
  • cephfs: client: fix UserPerm::gid_in_group() (issue#19903, pr#15039, “Yan, Zheng”)
  • cephfs: client: getattr before returning quota/layout xattrs (issue#17939, pr#14018, John Spray)
  • cephfs: client/inode: fix the dump type of Inode::dump() (pr#15198, huanwen ren)
  • cephfs: client: populate metadata during mount (issue#18361, pr#12915, John Spray)
  • cephfs: client: priority to verify the correctness of the “flag” (pr#12897, huanwen ren)
  • cephfs: client: refine fsync/close writeback error handling (pr#14589, John Spray)
  • cephfs: client: remove dead log code (pr#13093, Patrick Donnelly)
  • cephfs: client: remove request from session->requests when handling forward (issue#18675, pr#13124, “Yan, Zheng”)
  • cephfs: client: simplify remove_cap interface (pr#12161, John Spray)
  • cephfs: client: specify inode in get_caps log message (pr#13966, John Spray)
  • cephfs: client: wait for lastest osdmap when handling set file/dir layout (issue#18914, pr#13580, “Yan, Zheng”)
  • cephfs,common: common/MemoryModel: Bump int to long and drop mallinfo (pr#13453, Xiaoxi Chen)
  • cephfs,common,core: librados,osdc: kill ack vs commit distinction (pr#12607, Sage Weil)
  • cephfs,common: include/fs_types: fix unsigned integer overflow (pr#12440, runsisi)
  • cephfs,common,rbd: blkin: librbd trace hooks (pr#15053, Victor Araujo, Jason Dillaman)
  • cephfs,common,rbd: osdc: cache should ignore error bhs during trim (issue#18436, pr#12966, Jason Dillaman)
  • cephfs,core: Add test for is_hacky_ecoverwrites in cephfs pool checks (pr#13466, John Spray)
  • cephfs,core: cleanup: use std::make_shared to replace new (pr#12276, Yunchuan Wen)
  • cephfs,core,mon: mon/MDSMonitor: fix segv when multiple MDSs raise same alert (pr#16302, Sage Weil)
  • cephfs: fix mount point break off problem after mds switch occured (issue#19437, pr#14267, Guan yunfei)
  • cephfs: fix write_buf’s _len overflow problem (issue#19033, pr#13587, Yang Honggang)
  • cephfs: fs/ceph-fuse: normalize file open flags on the wire (pr#14822, Jan Fajerski)
  • cephfs: libcephfs.cc: fix memory leak (pr#12557, Michal Jarzabek)
  • cephfs: libcephfs: cleanups (pr#12830, huanwen ren)
  • cephfs: libcephfs: fix cct refcount constructing from rados (pr#12831, John Spray)
  • cephfs: mds/MDBalancer: remove useless check_targets and hit_targets logic from MDS balancer (issue#20131, pr#15407, Zhi Zhang)
  • cephfs: mds/MDLog.cc Fix perf counter type for jlat (pr#13449, Xiaoxi Chen)
  • cephfs: mds/Server.cc: Don’t evict a slow client if (issue#17855, pr#12935, Michal Jarzabek)
  • cephfs: mds/StrayManager: avoid reusing deleted inode in StrayManager::_purge_stray_logged (issue#18877, pr#13347, Zhi Zhang)
  • cephfs,mgr: pybind/mgr/fsstatus: use mds_mem.dn as dentry counter (pr#15255, Zhi Zhang)
  • cephfs: Mitigation for #16842, validate sessions after load (issue#16842, pr#14164, John Spray)
  • cephfs: mon/FSCommand: fix indentation (pr#15423, Sage Weil)
  • cephfs: mon/MDSMonitor.cc:refuse fs new on pools with obj (issue#11124, pr#12825, Michal Jarzabek)
  • cephfs: mon/MDSMonitor: respect mds_standby_for_rank config (pr#15129, “Yan, Zheng”)
  • cephfs: mount: do not print “unknown” option to kclient (issue#18159, pr#12465, John Spray)
  • cephfs: osdc/Filer: truncate large file party by party (issue#19755, pr#14769, “Yan, Zheng”)
  • cephfs: osdc/Journaler: avoid executing on_safe contexts prematurely (issue#20055, pr#15240, “Yan, Zheng”)
  • cephfs: osdc/Journaler: fix memory leak in Journaler::_issue_read() (issue#20338, pr#15776, “Yan, Zheng”)
  • cephfs: osdc/Objecter: fix inflight_ops update (pr#15768, “Yan, Zheng”)
  • cephfs: osdc: remove journaler_allow_split_entries option (issue#19691, pr#14636, John Spray)
  • cephfs,performance: client: make seeky readdir more efficiency (issue#19306, pr#14317, “Yan, Zheng”)
  • cephfs,performance: mds/server: skip unwanted dn in handle_client_readdir (pr#12870, Xiaoxi Chen)
  • cephfs: Permit recovering metadata into a new RADOS pool (issue#15069, issue#15068, pr#10636, Douglas Fuller)
  • cephfs: qa/cephfs: disable mds_bal_frag for TestStrays.test_purge_queue_op_rate (issue#19892, pr#15105, “Yan, Zheng”)
  • cephfs: qa/cephfs: Fix for test_data_scan (issue#19893, pr#15094, Douglas Fuller)
  • cephfs: qa: fix race in Mount.open_background (issue#18661, pr#13137, John Spray)
  • cephfs: qa/suites/fs: reserve more space for mds in full tests (issue#19891, pr#15026, “Yan, Zheng”)
  • cephfs: qa/tasks/cephfs: use getattr to guarantee inode is in client cache (issue#19912, pr#15062, “Yan, Zheng”)
  • cephfs: qa: unpin knfs from ubuntu (issue#16397, pr#13088, John Spray)
  • cephfs: qa: update log whitelists for kcephfs suite (pr#14922, “Yan, Zheng”)
  • cephfs: qa: update remaining ceph.com to download.ceph.com (issue#18574, pr#12964, John Spray)
  • cephfs: qa: whitelist new fullness messages in fs tests (issue#19253, pr#13915, John Spray)
  • cephfs: Remove “experimental” warnings from multimds (pr#15154, John Spray, “Yan, Zheng”)
  • cephfs: Rewrite mount.fuse.ceph (to python) and move ceph-fuse options to fs_mntops (pr#11448, Edgaras Lukosevicius)
  • cephfs: tasks/cephfs: fix kernel force umount (issue#18396, pr#12833, Yan, Zheng)
  • cephfs: test/libcephfs: avoid buffer overflow when testing ceph_getdents() (issue#18941, pr#13429, “Yan, Zheng”)
  • cephfs,tests: Add multimds:thrash sub-suite and fix bugs in thrasher for multimds (issue#18690, issue#10792, pr#13262, Patrick Donnelly)
  • cephfs,tests: ceph-object-corpus: mark MMDSSlaveRequest incompat change (pr#15730, Sage Weil)
  • cephfs,tests: Improve vstart_runner to (optionally) create its own cluster (pr#12800, John Spray)
  • cephfs,tests: qa: fix float parse error in test_fragment (pr#15122, Patrick Donnelly)
  • cephfs,tests: qa: fix test_standby_for_invalid_fscid with vstart_runner (pr#14272, John Spray)
  • cephfs,tests: qa: handle SSHException in logrotate (pr#13359, John Spray)
  • cephfs,tests: qa, mds: add checks for fragmentation, and enable it by default (issue#16523, pr#13862, john Spray, John Spray)
  • cephfs,tests: qa: misc cephfs test improvements (issue#20131, pr#15411, John Spray)
  • cephfs,tests: qa: re-enable ENOSPC tests for kclient (issue#19550, pr#14396, John Spray)
  • cephfs,tests: qa: silence spurious insufficient standby health warnings (pr#15035, Patrick Donnelly)
  • cephfs,tests: qa: silence upgrade test failure (issue#19934, pr#15126, Patrick Donnelly)
  • cephfs,tests: qa: simplify TestJournalRepair (pr#15096, John Spray)
  • cephfs,tests: qa/tasks: force umount during kclient teardown (issue#18663, pr#13099, John Spray)
  • cephfs,tests: qa: Tidy up fs/ suite (pr#14575, John Spray)
  • cephfs,tests: qa/vstart_runner: amend ps invocation (pr#14254, Ilya Dryomov)
  • cephfs,tests: qa: whitelist another fullness log message (issue#19253, pr#14221, John Spray)
  • cephfs,tests: tasks/cephfs: tear down on mount() failure (pr#13282, John Spray)
  • cephfs: tools/cephfs: remove apply mode of cephfs-journal-tool (pr#15715, John Spray)
  • cephfs: tools/cephfs: set dir_layout when injecting inodes (issue#19406, pr#14234, John Spray)
  • ceph-volume: use unique logical volumes (pr#17208, Alfredo Deza)
  • cleanup: .gitignore: exclude rpm files (pr#15745, Leo Zhang)
  • cleanup: Move code from .h into .cc (pr#12737, Amir Vadai)
  • cleanup: resolve compiler warnings (pr#13236, Adam C. Emerson)
  • cleanup: src: put-to operator function - const input cleanup (issue#3977, pr#15364, Jos Collin)
  • cmake: add “container” to required boost components (pr#14850, Kefu Chai)
  • cmake: Add -finstrument-functions flag to OSD code (pr#15055, Mohamad Gebai)
  • cmake: add RGW and MDS to libcephd (pr#12345, Bassam Tabbara)
  • cmake: Add simple recursive ctags target for Ceph source only (pr#14334, Kefu Chai, Dan Mick)
  • cmake: align cmake names of library packages (issue#19853, pr#14951, Nathan Cutler)
  • cmake: Allow tests to build without NSS (pr#13315, Daniel Gryniewicz)
  • cmake: build boost as an external project (pr#15376, Kefu Chai)
  • cmake: build tracepoint libraries for vstart target (pr#14354, Mohamad Gebai)
  • cmake: check the existence of gperf before using it (pr#15164, Kefu Chai)
  • cmake: cleanup the use of udev and blkid in target_link_lib() (pr#12811, Willem Jan Withagen)
  • cmake: disable -fvar-tracking-assignments for config.cc (pr#16695, Kefu Chai)
  • cmake: disable mallinfo for jemalloc (pr#12469, Bassam Tabbara)
  • cmake: do not add dependencies to INTERFACE library on cmake < 3.3 (pr#15813, Kefu Chai)
  • cmake: do not compile crush twice (pr#14725, Kefu Chai)
  • cmake: do not link libcommon against some libs (pr#15340, Willem Jan Withagen)
  • cmake: do not try to add submodule to exclude list if .git is not around (pr#14495, Kefu Chai)
  • cmake: enable cross-compilation of boost (issue#18938, pr#14881, Kefu Chai)
  • cmake: exclude *.css while generating ctags (pr#15663, Leo Zhang)
  • cmake: explictly call find_package(PythonInterp) first to fix build err (pr#12385, Yixun Lan)
  • cmake: fix boost components for WITH_SYSTEM_BOOST (pr#15160, Bassam Tabbara)
  • cmake: Fix broken async/rdma compilation since move to libceph-common (pr#13122, Oren Duer)
  • cmake: fix broken RDMA compilation after merge PR #12878 (pr#13186, Oren Duer)
  • cmake: fix hard coded boost python lib (pr#12480, John Coyle)
  • cmake: fix rpath on shared libraries and binaries targets (pr#12927, Ricardo Dias)
  • cmake: fix the build with -DWITH_ZFS=ON (pr#15907, Kefu Chai)
  • cmake: fix the linked lib reference of unittest_rgw_crypto (pr#14869, Willem Jan Withagen)
  • cmake: improved build speed by 5x when using ccache (pr#15147, Bassam Tabbara)
  • cmake: kill duplicated cmake commands (pr#14948, liuchang0812)
  • cmake: link against fcgi only if enabled (pr#15425, Yao Zongyou)
  • cmake: link ceph-{mgr,mon,mds,osd} against libcommon statically (pr#12878, Kefu Chai)
  • cmake: link consumers of libclient with libcommon (issue#18838, pr#13394, Kefu Chai)
  • cmake: misc fixes for build on i386 (pr#15516, James Page)
  • cmake: pass -d0 to b2 if not CMAKE_VERBOSE_MAKEFILE (pr#14651, Kefu Chai)
  • cmake: remove Findpciaccess.cmake (pr#12776, optimistyzy)
  • cmake: Rewrite HAVE_BABELTRACE option to WITH (pr#15305, Willem Jan Withagen)
  • cmake: rgw: do not link against boost in a wholesale (pr#15347, Nathan Cutler, Kefu Chai)
  • cmake: search for Keyutils in default paths (pr#12769, Pascal Bach)
  • cmake: search for nspr include files for both suffixes: nspr4 and nspr (issue#18535, pr#12939, John Lin)
  • cmake: should not compile crc32c_ppc.c on intel arch (pr#14423, Kefu Chai)
  • cmake: simplify find_package jemalloc (pr#12468, Bassam Tabbara)
  • cmake: support for external rocksdb (pr#12467, Bassam Tabbara)
  • cmake: support optional argument for overriding default ctag excludes (pr#14379, Kefu Chai)
  • cmake: turn libcommon into a shared library (pr#12840, Kefu Chai)
  • cmake: use CMAKE_INSTALL_INCLUDEDIR (pr#16483, David Disseldorp)
  • cmake: workaound ccache issue with .S assembly files (pr#15142, Bassam Tabbara)
  • common: add ceph::size() (pr#15181, Kefu Chai)
  • common: add override in common and misc (issue#18922, pr#13443, liuchang0812)
  • common: add override in header file (pr#13774, liuchang0812)
  • common: add override in msg subsystem (pr#13771, liuchang0812)
  • common: auth: Enhancement for the supported auth methods (pr#12937, Dave Chen)
  • common: auth/RotatingKeyRing: use std::move() to set secrets (pr#15866, Kefu Chai)
  • common: avoid statically allocating configuration options (issue#20869, pr#16735, Jason Dillaman)
  • common: Better handling for missing/inaccessible ceph.conf files (issue#19658, pr#14757, Dan Mick)
  • common: bufferlist: cleanup semantical wrong for bufferlist::append (pr#12247, Yankun Li)
  • common: buffer: silence unused var warning on FreeBSD (pr#16452, Willem Jan Withagen)
  • common: ceph_osd: remove client message cap limit (pr#14944, Haomai Wang)
  • common: ceph: wait for maps before doing ‘ceph tell … help’ (issue#20113, pr#16756, Sage Weil)
  • common: cls/log/cls_log.cc: reduce logging noise (issue#19835, pr#14879, Willem Jan Withagen)
  • common: cls: optimize header file dependency (pr#15165, Brad Hubbard, Xiaowei Chen)
  • common: cmdparse: more constness (pr#15023, Kefu Chai)
  • common: common/admin_socket: add config for admin socket permission bits (pr#11684, runsisi)
  • common: common/admin-socket: fix potential buffer overflow (pr#12518, Yunchuan Wen)
  • common: common/auth: add override in headers (pr#13692, liuchang0812)
  • common: common/BackTrace: add operator<< (pr#9028, Kefu Chai)
  • common: common/BackTrace: demangle on FreeBSD also (pr#12992, Kefu Chai)
  • common: common/buffer: close pipe fd if set nonblocking fails (pr#12828, donglinpeng)
  • common: common/buffer: off-by-one error in max iov length blocking (issue#20907, pr#16803, Dan Mick)
  • common: common/ceph_context.cc: Use CEPH_DEV to reduce logfile noise (pr#10384, Willem Jan Withagen)
  • common: common/ceph_context: ‘config diff get’ option added (pr#10736, Daniel Oliveira)
  • common: common/ceph_context: fewer warnings about experimental features (pr#14170, Sage Weil)
  • common: common/ceph_context: fix leak of registered commands on exit (pr#15302, xie xingguo)
  • common: common/ceph_context: Show clear message if all features are enabled (pr#12676, Dave Chen)
  • common: common/cmdparse.cc: remove unused variable ‘argnum’ in dump_cmd_to_json() (pr#16862, Luo Kexue)
  • common: common/common_init: disable default dout logging for UTILITY_NODOUT too (issue#20771, pr#16578, Sage Weil)
  • common: common/config: Add /usr/local/etc/ceph to default paths (pr#14797, Willem Jan Withagen)
  • common: common/config: eliminate config_t::set_val unsafe option (issue#19106, pr#13687, liuchang0812)
  • common: common/config: fix return type of string::find and use string::npos (pr#9924, Yan Jun)
  • common: common,config: OPT_FLOAT and OPT_DOUBLE output format in config show (issue#20104, pr#15647, Yanhu Cao)
  • common: common/config_opt: remove unused config (pr#15874, alex.wu)
  • common: common/config_opts: drop unused opt (pr#15876, Yanhu Cao)
  • common: common/config_opts.h: FreeBSD timing changed due to no SO_REUSEADDR (pr#12594, Willem Jan Withagen)
  • common: common/config_opts.h: Remove deprecated osd_compact_leveldb_on_mount option (issue#19318, pr#14059, Vikhyat Umrao)
  • common: common/config_opts.h: remove obsolete configuration option (pr#12659, Li Wang)
  • common: common/config_opts: Set the HDD throttle cost to 1.5M (pr#14808, Mark Nelson)
  • common: common/EventTrace: fix compiler warning (pr#13659, Jianpeng Ma)
  • common: common/Finisher: fix uninitialized variable warning (pr#14958, Piotr Dałek)
  • common: common/freebsd_errno.cc: fixed again a stupid typo (pr#15742, Willem Jan Withagen)
  • common: common/interval_set: return int64_t for size() (pr#12898, Xinze Chi)
  • common: common/iso_8601.cc: Make return expression Clang compatible (pr#15336, Willem Jan Withagen)
  • common: common/LogEntry: include EntityName in log entries (pr#15395, Sage Weil)
  • common: common/Mutex.cc: fixed the error in comment (pr#16214, Pan Liu)
  • common: common/options: refactors to set the properties in a more structured way (pr#16482, Kefu Chai)
  • common: common,osdc: remove atomic_t completely (pr#15562, Kefu Chai)
  • common: common/perf_counters: add average time for PERFCOUNTER_TIME (pr#15478, xie xingguo)
  • common: common/perf_counters: fix race condition with atomic variables (pr#14227, J. Eric Ivancich)
  • common: common/perf_counters: make schema more friendly and update docs (pr#14933, Sage Weil)
  • common: common/perf_counters.: Remove unnecessary judgment (pr#10407, zhang.zezhu)
  • common: common/simple_spin: use __ppc_yield() on all powerpc archs (pr#14310, Kefu Chai)
  • common: common,test: migrate atomic_t to std::atomic (pr#14866, Jesse Williamson)
  • common: common/Timer: do not add event if already shutdown (issue#20432, pr#16201, Kefu Chai)
  • common: common/WorkQueue: use threadpoolname + threadaddr for heartbeat_han… (pr#16563, huangjun)
  • common: common/xmlformatter: turn on underscored and add unittest (pr#12916, liuchang0812)
  • common: compressor/zlib: remove g_ceph_context/g_conf from compressor plugin (pr#16245, Casey Bodley)
  • common: compressor/zstd: add zstd compression plugin (pr#13075, Kefu Chai, Sage Weil)
  • common: config: Improve warning for unobserved value (issue#18424, pr#12855, Brad Hubbard)
  • common: config_opt: use bool instead of int for the default value of filestore_debug_omap_check (pr#15651, Leo Zhang)
  • common,core: ceph_test_rados_api_misc: fix LibRadosMiscConnectFailure.ConnectFailure retry (issue#19901, pr#15522, Sage Weil)
  • common: core/common: Fix ENODATA for FreeBSD with compat.h (issue#19883, pr#15685, Willem Jan Withagen)
  • common,core: common, osd, tools: Add histograms to performance counters (pr#12829, Bartłomiej Święcki)
  • common,core: common/pick_address.cc: Copy public_netw to cluster_netw if cluster empty (pr#12929, Willem Jan Withagen)
  • common,core: common/TracepointProvider: add assert if dlopen error (pr#13430, Jianpeng Ma)
  • common,core: common/TrackedOp: make TrackedOp::reset_desc() safe (issue#19110, pr#13702, Sage Weil)
  • common,core: mempool: put bloom_filter in mempool (pr#13009, Sage Weil)
  • common,core: osd,mds,mgr: do not dereference null rotating_keys (issue#20667, pr#16455, Sage Weil)
  • common,core: osd,osdc: pg and osd-based backoff (pr#12342, Sage Weil)
  • common,core: osd/OSDMap: make osd_state 32 bits wide (pr#15390, Sage Weil)
  • common,core: osd/OSDMap: replace require_osds flags with a single require_osd_release field (pr#15068, Sage Weil)
  • common,core: osd/OSDMap: replace string-based min_compat_client with a CEPH_RELEASE uint8_t (pr#15351, Sage Weil)
  • common,core: osd/osd_types: add flag name (IGNORE_REDIRECT) (pr#15795, Myoungwon Oh)
  • common,core: rados: we need to get the latest osdmap when pool does not exists (pr#13289, song baisen)
  • common,core,tests: Wip cppcheck errors (pr#14446, Brad Hubbard)
  • common: crc32c: include acconfig.h to fix ceph_crc32c_aarch64() (pr#15515, Kefu Chai)
  • common: crush/CrushWrapper: fix has_incompat_choose_args (pr#15218, Sage Weil)
  • common: crush/CrushWrapper: fix has_incompat_choose_args() (pr#15244, Sage Weil)
  • common: crypto: cleanup NSPR in main thread (pr#14801, Kefu Chai)
  • common: delete unused conf “filestore_debug_disable_sharded_check” (pr#13051, Chuanhong Wang)
  • common: denc: add encode/decode for basic_sstring (pr#15135, Kefu Chai, Casey Bodley)
  • common: do not print error when asok is closed (pr#14022, Patrick Donnelly)
  • common: fix building against libcryptopp (pr#14949, Shengjing Zhu)
  • common: Fix clang compilation (pr#13335, Bartłomiej Święcki)
  • common: Fix heap buffer overflow in do_request (issue#19393, pr#14173, Brad Hubbard)
  • common: fix lockdep vs recursive mutexes (pr#9940, Adam Kupczyk)
  • common: fix log warnings (pr#16056, xie xingguo)
  • common: fix Option set_long_description (pr#16668, Yan Jun)
  • common: fix segfault in public IPv6 addr picking (issue#19371, pr#14124, Fabian Grünbichler)
  • common: fix that $host always expands to localhost instead of actual hostname (issue#11081, pr#12998, liuchang0812)
  • common: fix typo in option of rados_mon_op_timeout’s comment (pr#15681, Leo Zhang)
  • common: Fix unused variable references warnings (pr#14790, Willem Jan Withagen)
  • common: follow up to new options infrastructure (pr#16527, John Spray)
    common: Forward-declare container I/O overloads
  • common: get_process_name: use getprogname on bsd systems (pr#15338, Mykola Golub)
  • common: get rid of “warning: ignoring return value of ‘strerror_r’” (pr#12775, xie xingguo)
  • common: global: we need to handle the init_on_startup return value when global_init (pr#13018, song baisen)
  • common: Implements simple_spin_t in terms of std::atomic_flag (pr#14370, Jesse Williamson)
  • common: Improved CRC calculation for zero buffers (pr#11966, Adam Kupczyk)
  • common: include/ceph_features.h uses uint64_t, which is in sys/types.h (pr#13339, Willem Jan Withagen)
  • common: include/denc: improvements (pr#12626, Adam C. Emerson)
  • common: include/denc, kv: silence gcc warnings (pr#13458, Kefu Chai)
  • common: include/denc: remove nullptr runtime magic boundedness check (pr#13889, Sage Weil)
  • common: include/lru.h: add const to member functions (pr#15408, yonghengdexin735)
  • common: include/mempool: fix typo in comments (pr#12772, huangjun)
  • common: include/rados: Fix typo in rados_ioctx_cct() doc (pr#15220, Jos Collin)
  • common: include: Redo some includes for FreeBSD (issue#19883, pr#15337, Willem Jan Withagen)
  • common: initialize array in struct BackTrace (pr#15864, Jos Collin)
  • common: initialize _hash in LogEntryKey() (pr#15615, Jos Collin)
  • common: int_types.h: remove hacks to workaround old systems (pr#15069, Kefu Chai)
  • common: kv: resolve a crash issue in ~LevelDBStore() (pr#16553, wumingqiao)
  • common: librados,libradosstriper,test: migrate atomic_t to std::atomic (baragon) (pr#14658, Jesse Williamson)
  • common: librados, osd: clang fixes (pr#13768, Kefu Chai)
  • common: libradosstriper: Add example code (pr#15350, Logan Blyth)
  • common: libradosstriper: fix format injection vulnerability (issue#20240, pr#15674, Stan K)
  • common: libradosstriper: fix MultiAioCompletion leaks on failure (pr#15471, Kefu Chai)
  • common: make attempts of auth rotating configurable (pr#12563, xie xingguo)
  • common: Make spinlock delay more conventional (pr#14248, Brad Hubbard)
  • common: mempool: improve dump; fix buffer accounting bugs (pr#15403, Sage Weil)
  • common: messages: fix return type name of MOSDMap (pr#14382, Leo Zhang)
  • common: mgr/PyFormatter: implement dump_format_va (pr#15634, Sage Weil)
  • common: misc cleanups in common, global, os, osd submodules (pr#16321, Yan Jun)
  • common: misc fixes detected by crypto shutdown assert (pr#12925, Sage Weil)
  • common,mon: crush,mon: add weight-set introspection and manipulation commands (pr#16326, Sage Weil)
  • common,mon: messenger,client,compressor: migrate atomic_t to std::atomic (pr#14657, Jesse Williamson)
  • common: mon/MonClient: scale backoff interval down when we have a healthy mon session (issue#20371, pr#16576, Kefu Chai, Sage Weil)
  • common,mon: mon,crush: add ‘osd crush swap-bucket’ command (pr#15072, Sage Weil)
  • common: msg/async: add assert of ms_async_op_threads > 0 (pr#15629, linbing)
  • common: msg/async: assert if compiled code doesn’t support the configured ms (pr#12559, Avner BenHanoch)
  • common: msg/async: fix crash that writing char to nonblock-fd gets EAGAIN in EventCenter::wakeup (pr#13822, liuchang0812)
  • common: msg/async: make recv_stamp more precise (pr#15810, Pan Liu)
  • common: msg/async/rdma: Add fork safe on RDMA (pr#13740, Sarit Zubakov)
  • common: msg/async/rdma: clean line endings (pr#12688, Adir Lev)
  • common: msg/async/rdma: Remove compilation warning (pr#13142, Sarit Zubakov)
  • common: msg/async/rdma: rename chunk_size to buffer_size (pr#13666, Adir Lev)
  • common: msg/async/rdma: Support for RoCE v2 and SL (pr#12556, Oren Duer)
  • common: msg/async/rdma: Update fix broken compilation (pr#13940, Sarit Zubakov)
  • common: msg/async: return right away in NetHandler::set_priority() if not supported (pr#14795, Kefu Chai)
  • common: msg/simple: call clear_pipe in wait() shutdown path (issue#15784, pr#12633, Sage Weil)
  • common: msg/SimpleMessenger: error out misplace in set_socket_options (pr#13961, wangzhengyong)
  • common: msg/simple/Pipe: support IPv6 QoS (issue#18887, pr#13370, Robin H. Johnson)
  • common: .organizationmap: Updated authors (pr#14360, Jos Collin)
  • common: osdc: fix osdc_osd_seesion perf counter (pr#13478, Xiaoxi Chen)
  • common: osdc/Objecter: fix bugs in explicit naming of op spg_t (pr#13534, Sage Weil)
  • common: osdc/Objecter: fix pool dne corner case (issue#19552, pr#14901, Sage Weil)
  • common: osdc/Objecter: handle command target that goes down (issue#19452, pr#14302, Sage Weil)
  • common: osdc/Objecter: release message if it’s not handled (issue#19741, pr#15890, Kefu Chai)
  • common: osdc/Objecter: resend RWORDERED ops on full (issue#19133, pr#13759, Sage Weil)
  • common: osd/OSDMap: fix feature commit comment (pr#15056, Sage Weil)
  • common: osd/OSDMap: get_previous_up_osd_before() may run into endless loop (pr#12976, Mingxin Liu)
  • common: osd/OSDMap: print require_osd_release (pr#15974, Sage Weil)
  • common: osd/osd_types: clean up OSDOp printers (pr#12980, Sage Weil)
  • common: Passing null pointer option_name to operator << in md_config_t::parse_option() (pr#15881, Jos Collin)
  • common,performance: buffer: allow buffers to be accounted in arbitrary mempools (pr#15352, Sage Weil)
  • common,performance: common/Finisher: batch handle perfcounter && only send signal when waiter existed (pr#14363, Jianpeng Ma)
  • common,performance: crc32c: Add ppc64le fast zero optimized assembly (pr#15100, Andrew Solomon)
  • common,performance: inline_memory: optimized mem_is_zero for non-x64 (pr#15307, Piotr Dałek)
  • common,performance: kv/rocksdb: supports SliceParts interface (pr#15058, Haomai Wang)
  • common,performance: osd/OSDMap: make pg_temp more efficient (pr#15291, Sage Weil)
  • common: possible lockdep false alarm for ThreadPool lock (issue#18819, pr#13258, Mykola Golub)
  • common: prevent unset_dumpable from generating warnings (pr#16462, Willem Jan Withagen)
  • common: rados: allow “rados purge” to delete objects when osd is full (pr#13814, Pan Liu)
  • common: rados: more info added to pool deletion error (issue#19400, pr#14235, Vedant Nanda)
  • common,rbd: osdc/Objecter: unify disparate EAGAIN handling paths into one (pr#16627, Sage Weil)
  • common,rbd,rgw: common/escape: do not escape / in json (pr#14130, Sage Weil)
  • common,rbd,rgw: common/rgw/rbd: remove some unused variables (pr#16690, Luo Kexue)
  • common,rdma: msg/async/rdma: automatically set RDMAV_HUGEPAGES_SAFE according to conf (pr#15755, DanielBar-On)
  • common,rdma: msg/async/rdma: check ulimit (pr#13655, Sarit Zubakov, Adir Lev)
  • common,rdma: msg/async/rdma: Introduce Device.{cc,h} (pr#14001, Amir Vadai)
  • common,rdma: msg/async/rdma: Introduce RDMAConnMgr + Debug prints (pr#14201, Amir Vadai)
  • common,rdma: msg/async/rdma: Move resource handling to Device (pr#14088, Sarit Zubakov, Amir Vadai)
  • common,rdma: msg/async/rdma: RDMA-CM Initialize device on first connect (pr#14179, Amir Vadai)
  • common,rdma: msg/async/rdma: reduce number of rdma rx/tx buffers (pr#13190, Adir Lev)
  • common,rdma: msg/async/rdma: use lists properly (pr#15908, Adir lev, Adir Lev)
  • common: remove config opt conversion utility (pr#16480, John Spray)
  • common: remove n on clog messages (pr#13794, Sage Weil)
  • common: Remove redundant includes - 2 (issue#19883, pr#15169, Jos Collin)
  • common: Remove redundant includes - 3 (issue#19883, pr#15204, Jos Collin)
  • common: Remove redundant includes - 4 (issue#19883, pr#15251, Jos Collin)
  • common: Remove redundant includes - 5 (issue#19883, pr#15267, Jos Collin)
  • common: Remove redundant includes - 6 (issue#19883, pr#15299, Jos Collin)
  • common: Remove redundant includes (issue#19883, pr#15003, Brad Hubbard)
  • common: Remove redundant includes (issue#19883, pr#15019, Brad Hubbard)
  • common: Remove redundant includes (issue#19883, pr#15042, Brad Hubbard)
  • common: Remove redundant includes (issue#19883, pr#15086, Jos Collin)
  • common: remove useless parameter (pr#14096, baiyanchun)
  • common: Revamp config option definitions (issue#20627, pr#16211, John Spray, Kefu Chai, Sage Weil)
  • common,rgw: cls/refcount: store and use list of retired tags (issue#20107, pr#15673, Yehuda Sadeh)
  • common: src/common/ceph_string: stringify new osd states (pr#15751, xie xingguo)
  • common: src/common: change last_work_queue to next_work_queue (pr#14738, Pan Liu)
  • common: support s390 and unknown architectures in spin-wait loop (issue#19492, pr#14337, Nathan Cutler)
  • common,tests: ceph_test_rados_api_c_read_operations: do not assert per-op rval is correct (issue#19518, pr#16196, Sage Weil)
  • common,tests: ceph_test_rados_api_list: more fix LibRadosListNP.ListObjectsError (issue#19963, pr#15138, Sage Weil)
  • common,tests: test: Make screencandy optional for FreeBSD (pr#15444, Willem Jan Withagen)
  • common: the latency dumped by “ceph osd perf” is not real (issue#20749, pr#16512, Pan Liu)
  • common,tools: osdmaptool: show all the pg map to osds info (pr#9419, song baisen)
  • common: tracing: Fix handle leak in TracepointProvider (pr#12652, Brad Hubbard)
  • common: tracing: fix segv (issue#18576, pr#14304, Anjaneya Chagam)
  • common: Update the error string when res_nsearch() or res_search() fails (pr#15878, huanwen ren)
  • common: use ref to avoid unnecessary memory copy (issue#19107, pr#13689, liuchang0812)
  • common: use std::move() for better performance (pr#16620, Xinying Song)
  • common: xio: migrate atomic_t to std::atomic<> (pr#15230, Jesse Williamson)
  • compressor: conditionalize on HAVE_LZ4 (pr#17174, Kefu Chai)
  • compressor: fix Mutex::Locker used is not correct (pr#13935, hechuang)
  • compressor: zlib: fix plugin for non-Intel arches (pr#14947, Dan Mick)
  • core: auth: ‘ceph auth import -i’ overwrites caps, if caps are not specified (issue#18932, pr#13468, Vikhyat Umrao)
  • core: auth: Remove unused function in AuthSessionHandler (pr#16666, Luo Kexue)
  • core: ceph: allow ‘-‘ with -i and -o for stdin/stdout (pr#16359, Sage Weil)
  • core: ceph-create-keys: Add connection timeouts (pr#11995, Owen Synge)
  • core: ceph-dencoder: Silence coverity CID 1412579 (pr#15744, Brad Hubbard)
  • core: ceph-detect-init: Add docker detection (pr#13218, Guillaume Abrioux)
  • core: ceph-disk: Adding retry loop in get_partition_dev() (pr#14275, Erwan Velu)
  • core: ceph-disk/ceph_disk/main.py: fix calling of the bsdrc init scripts (pr#14476, Willem Jan Withagen)
  • core: ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice() (pr#15587, Willem Jan Withagen)
  • core: ceph-disk: ceph-disk on FreeBSD should not use mpath-code (pr#14837, Willem Jan Withagen)
  • core: ceph-disk: dmcrypt activate must use the same cluster as prepare (issue#17821, pr#13573, Loic Dachary)
  • core: ceph-disk: dmcrypt cluster must default to ceph (issue#20893, pr#16776, Loic Dachary)
  • core: ceph-disk: do not setup_statedir on trigger (issue#19941, pr#15410, Loic Dachary)
  • core: ceph-disk: enable directory backed OSD at boot time (issue#19628, pr#14546, Loic Dachary)
  • core: ceph-disk: Fix getting wrong group name when –setgroup in bluestore (issue#18955, pr#13457, craigchi)
  • core: ceph-disk: FreeBSD changes to get it working and passing tests (pr#12086, Willem Jan Withagen)
  • core: ceph-disk: implement prepare –no-locking (pr#14728, Dan van der Ster, Loic Dachary)
  • core: ceph_disk/main.py: Allow FreeBSD zap a OSD disk (pr#15642, Willem Jan Withagen)
  • core: ceph-disk,osd: add support for crush device classes (issue#19513, pr#14436, Loic Dachary)
  • core: ceph-disk: Populate mount options when running “list” (issue#17331, pr#14293, Brad Hubbard)
  • core: ceph-disk: Reporting /sys directory in get_partition_dev() (pr#14080, Erwan Velu)
  • core: ceph-disk: Revert “Revert “change get_dmcrypt_key test to support different cluster name”” (pr#13600, Loic Dachary)
  • core: ceph-disk: separate ceph-osd –check-needs-* logs (issue#19888, pr#15016, Loic Dachary)
  • core: ceph-disk: set the default systemd unit timeout to 3h (issue#20229, pr#15585, Loic Dachary)
  • core: ceph-disk: support osd new (pr#15432, Loic Dachary, Sage Weil)
  • core: ceph-disk: Write 10M to all partitions before zapping (issue#18962, pr#13766, Wido den Hollander)
  • core: ceph: do not throw TypeError on connection failure (pr#13268, Kefu Chai)
  • core: ceph.in: Fix couple of minor issues on the messages (pr#12797, Dave Chen)
  • core: ceph-objectstore-tool: do not populate snapmapper with missing clones (issue#19943, pr#15787, Sage Weil)
  • core: ceph-osd: fix auto detect which objectstore is currently running (issue#20865, pr#16717, Yanhu Cao)
  • core: ceph-osd: –flush-journal: sporadic segfaults on exit (issue#18820, pr#13311, Alexey Sheplyakov)
  • core: client/SyntheticClient.cc: Fix warning in random_walk (issue#19445, pr#14308, Brad Hubbard)
  • core: cls/timeindex: clean up cls_timeindex_client.h|cc (pr#13987, Shinobu Kinjo)
  • core: common/options: remove mon_warn_osd_usage_min_max_delta from options.cc too (pr#16488, Sage Weil)
  • core: common/TrackedOp: allow dumping historic ops sorted by duration (pr#14050, Piotr Dałek)
  • core: compressor: add LZ4 support (pr#15434, Haomai Wang)
  • core: compressor: optimize header file dependency (pr#15187, Brad Hubbard, Xiaowei Chen)
  • core: Context: C_ContextsBase: delete enclosed contexts in dtor (issue#20432, pr#16159, Kefu Chai)
  • core: crush/CrushWrapper: chooseargs encoding fix (pr#15984, Ilya Dryomov)
  • core: crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy (issue#20546, pr#16221, Sage Weil)
  • core: crush, mon: make jewel the lower bound for client/crush compat for new clusters (pr#15370, Sage Weil)
  • core: erasure-code: optimize header file dependency (pr#15172, Brad Hubbard, Xiaowei Chen)
  • core: erasure-code: Remove duplicate of isa-l files (pr#15372, Ganesh Mahalingam)
  • core: erasure-code: sync jerasure/gf-complete submodules (pr#14424, Loic Dachary)
  • core: filestore: migrate atomic_t to std::atomic<> (pr#15228, Jesse Williamson)
  • core: Give requested scrub work a higher priority (issue#15789, pr#14488, David Zafman)
  • core: global: start removing g_ceph_context (pr#12149, Adam C. Emerson)
  • core: HashIndex.cc: add compat.h for ENODATA (pr#16697, Willem Jan Withagen)
  • core: include/denc: add {encode,decode}_nohead for denc_traits<basic_string> (issue#18938, pr#14099, Kefu Chai)
  • core: include/mempool.h: fix Clangs complaint about types (pr#13523, Willem Jan Withagen)
  • core: include/types.h, introduce host_to_ceph_errno (pr#15496, Willem Jan Withagen)
  • core: Install Pecan for FreeBSD (pr#15610, Willem Jan Withagen)
  • core: introduce (and fix) code to pass errno to other OSes (pr#15495, Willem Jan Withagen)
  • core: introduce DirectMessenger (pr#14755, Casey Bodley, Matt Benjamin)
  • core: kv/RocksDBStore: abort if rocksdb EIO, don’t return incorrect result (pr#15862, Haomai Wang)
  • core: kv/RocksDBStore: use vector instead of VLA for holding slices (pr#16615, Kefu Chai)
  • core: libradosstriper: Initialize member variable m_writeRc in WriteCompletionData (pr#16780, amitkuma)
  • core: luminous: Improve size scrub error handling and ignore system attrs in xattr checking (issue#21051, issue#18836, issue#20243, pr#17196, David Zafman)
  • core: luminous: Include front/back interface names in OSD metadata (issue#21048, issue#20956, pr#17193, John Spray)
  • core: luminous: mon: bug in functon reweight_by_utilization (issue#21079, issue#20970, pr#17198, xie xingguo)
  • core: luminous: mon: “ceph osd crush rule rename” support (pr#17260, xie xingguo)
  • core: luminous: multisite: FAILED assert(prev_iter != pos_to_prev.end()) in RGWMetaSyncShardCR::collect_children() (issue#21097, issue#20906, pr#17234, Casey Bodley)
  • core: luminous: osd: osd_scrub_during_recovery only considers primary, not replicas (issue#18206, issue#21077, pr#17195, David Zafman)
  • core: luminous: src/common/LogClient.cc: 310: FAILED assert(num_unsent <= log_queue.size()) (issue#20965, issue#18209, pr#17197, Sage Weil)
  • core: make the conversion from wire error to host OS work (pr#15780, Willem Jan Withagen)
  • core: Merge pull request #16755 from ivancich/wip-pull-new-dmclock (pr#16922, Gregory Farnum)
  • core: messages: default-initialize MOSDPGRecoveryDelete[Reply] members (pr#16584, Greg Farnum)
  • core: messages: Initialize members in MMDSTableRequest (pr#16810, amitkuma)
  • core: messages: Initialize member variables (pr#16819, amitkuma)
  • core: messages: Initialize member variables (pr#16839, amitkuma)
  • core: messages: Initializing member variable in MMDSCacheRejoin (pr#16791, amitkuma)
  • core: messages/MOSDOp: fix pg_t decoding for version <7 decoding (issue#19005, pr#13537, Sage Weil)
  • core: messages/MOSDPGTrim: add the missed HEAD_VERSION AND COMPAT_VERSION (issue#18266, pr#12517, huangjun)
  • core: messages/MOSDPing.h: drop unused fields (pr#15843, Piotr Dałek)
  • core: messages/MOSDPing: initialize MOSDPing padding (issue#20323, pr#15714, Sage Weil)
  • core: messages/MOSDSubOp: Make encode_payload can be reentrant (pr#12654, Haomai Wang)
  • core: messages: remove compat cruft (pr#14475, Sage Weil)
  • core: mgr/MgrClient: do not attempt to access a global variable for config (pr#16544, Jason Dillaman)
  • core: mgr/MgrClient: use unique_ptr for MgrClient::session (issue#19097, pr#13685, Kefu Chai)
  • core,mgr: mgr/DaemonServer: stop spamming log with pg stats (pr#15487, Sage Weil)
  • core,mgr: mgr,librados: service map (pr#15858, Yehuda Sadeh, John Spray, Sage Weil)
  • core,mgr,mon: mgr,mon: enable/disable mgr modules via ‘ceph mgr module …’ commands (pr#15958, Sage Weil)
  • core,mgr,mon: mon,mgr: tag some commands for ceph-mgr (pr#13617, Sage Weil)
  • core,mgr,mon: mon/PGMap: fix osd_epoch update when removing osd_stat (issue#20208, pr#15573, Sage Weil)
  • core,mgr: mon/PGMap: slightly better debugging around pgmap updates (pr#15820, Sage Weil)
  • core,mgr,tests: qa: flush out monc’s dropped msgs on msgr failure injection (issue#20371, pr#16484, Joao Eduardo Luis)
  • core,mgr,tests: qa/suites/rados/rest: test restful mgr module (pr#15604, Sage Weil)
  • core: misc: SCA fixes (pr#14426, Danny Al-Gaaf)
  • core,mon: crush, mon: simplify device class manipulation commands (pr#16388, xie xingguo)
  • core: mon,mgr: fix “ceph osd df”, add some tools to find untested commands (issue#20256, pr#15675, Greg Farnum)
  • core: mon/MonClient: discard stray messages from non-acitve conns (issue#19015, pr#13656, Kefu Chai)
  • core: mon/MonClient: don’t return zero global_id (issue#19134, pr#13853, “Yan, Zheng”, Kefu Chai)
  • core: mon/MonClient: hunt monitors in parallel (issue#16091, pr#11128, Steven Dieffenbach, Kefu Chai)
  • core: mon/MonClient: persist global_id across re-connecting (issue#18968, pr#13550, Kefu Chai)
  • core: mon/MonClient: respect the priority in SRV RR (issue#5249, pr#15964, Kefu Chai)
  • core,mon: mon/LogMonitor: ‘log last’ command (pr#15497, Sage Weil)
  • core: mon/MonmapMonitor: use __func__ instead of hard code function name (pr#16037, Yanhu Cao)
  • core,mon: mon/MgrStatMonitor: avoid dup health warnings during luminous upgrade (issue#20435, pr#15986, Sage Weil)
  • core,mon: mon/MgrStatMonitor: keep mgrstat version ahead of pgmon (issue#20219, pr#15584, Sage Weil)
  • core,mon: mon,osd: add crush_version to OSDMap, and allow crush map updates to gate on crush_version (pr#15533, Sage Weil)
  • core,mon: mon,osd: decouple creating pgs from pgmap (pr#13999, Kefu Chai)
  • core,mon: mon, osd: misc fixes (pr#16078, xie xingguo)
  • core,mon: mon/OSDMonitor: cancel mapping job from update_from_paxos (issue#20067, pr#15320, Sage Weil)
  • core,mon: mon/OSDMonitor: make ‘osd crush move …’ work on osds (issue#18587, pr#12981, Sage Weil)
  • core,mon: mon/OSDMonitor: make snaps on tier pool should not be allowed (pr#9348, Mingxin Liu)
  • core,mon: mon/OSDMonitor: use up set instead of acting set in reweight_by_utilization (pr#13802, Mingxin Liu)
  • core,mon: mon,osd: new mechanism for managing full and nearfull OSDs for luminous (pr#13615, Sage Weil)
  • core,mon: mon/PGMap: call blocked requests ERR not WARN (pr#15501, Sage Weil)
  • core: mon,osd: add require_min_compat_client setting to enforce and clarify client compatibility (pr#14959, Sage Weil)
  • core: mon,osd: luminous feature bits, require flags, upgrade gates (pr#13278, Sage Weil)
  • core: mon, osd: misc fixes and cleanups (pr#16160, xie xingguo)
  • core: mon, osd: misc fixes (pr#16283, xie xingguo)
  • core: mon/OSDMonitor: _apply_remap -> _apply_upmap; less code redundancy (pr#15846, xie xingguo)
  • core: mon/OSDMonitor: batch noup/noin osds support (pr#15725, xie xingguo)
  • core: mon/OSDMonitor: batch OSDs nodown/noout support (pr#15381, xie xingguo)
  • core: mon/OSDMonitor: change info in ‘osd failed’ messages (pr#15321, Sage Weil)
  • core: mon/OSDMonitor: do not allow crush device classes until luminous (pr#16188, Sage Weil)
  • core: mon/OSDMonitor: fixup sortbitwise flag warning (pr#12682, huanwen ren)
  • core: mon/OSDMonitor: make mapping job behave if mon_osd_prime_pg_temp = false (issue#19020, pr#13574, Sage Weil)
  • core: mon/OSDMonitor: osd crush set-device-class (issue#19307, pr#14039, Loic Dachary)
  • core: mon/OSDMonitor: set last_force_op_resend on overlay pool too (issue#18366, pr#12712, Sage Weil)
  • core: mon/OSDMonitor: should propose osdmap update when cluster addr changed (pr#11065, Mingxin Liu)
  • core: mon/OSDMonitor: skip prime_pg_temp if mapping is prior to osdmap (pr#14826, Kefu Chai)
  • core: mon,osd/OSDMap: a couple pg-upmap fixes (pr#15319, Sage Weil)
  • core: mon/PGMap: factor mon_osd_full_ratio into MAX AVAIL calc (issue#18522, pr#12923, Sage Weil)
  • core: mon/PGMonitor: fix wrongly report “pg stuck in inactive” (pr#14391, Mingxin Liu)
  • core,mon,rbd: mon,osd: new rbd-based cephx cap profiles (pr#15991, Jason Dillaman)
  • core: msg/async/AsyncConnection: keepalive objecter ping connection to avoid timeout (pr#14009, Haomai Wang)
  • core: msg/async/AsyncConnection: socket’s fd can be zero, avoid false assert (pr#13080, Haomai Wang)
  • core: msg/async: avoid requeue racing with handle_write (issue#20093, pr#15324, Haomai Wang)
  • core: msg/async/dpdk: fix compile errors (pr#12698, Haomai Wang)
  • core: msg/async: fix deleted_conn is out of sync with conns (issue#20230, pr#15645, Haomai Wang)
  • core: msg/async: fix the bug of inaccurate calculation of l_msgr_send_bytes (pr#16526, Jin Cai)
  • core: msg/async/rdma: add log to show correct destruct queuepair (pr#13412, Haomai Wang)
  • core: msg/async/rdma: add perf counters to RDMA backend (pr#13484, Haomai Wang)
  • core: msg/async/rdma: destroy QueuePair if needed (pr#13810, Haomai Wang)
  • core: msg/async/rdma: don’t need to delete event when tcp connection isn’t … (pr#13528, Haomai Wang)
  • core: msg/async/rdma: fix ceph_clock_now calls (pr#12711, Haomai Wang)
  • core: msg/async/rdma: fix potential racing connection usage (pr#13738, Haomai Wang)
  • core: msg/async/rdma: make Infiniband can be forkable (pr#13525, Haomai Wang)
  • core: msg/async/rdm: fix leak when existing failure in ip network (pr#13435, Haomai Wang)
  • core: msg/async: set thread name for msgr worker (pr#13699, Haomai Wang)
  • core: msg/async/Stack.cc: use of pthread_setname_np() needs compat.h (pr#13825, Willem Jan Withagen)
  • core: msg/async: support IPv6 QoS (issue#18887, issue#18928, pr#13418, Robin H. Johnson)
  • core: msg/simple: fix missing unlock when already bind (pr#13267, Haomai Wang)
  • core: msg/simple/Pipe:the returned value for do_recv unequal to zero (pr#10272, zhang.zezhu)
  • core: objclass: modify omap_get_{keys,vals} api (pr#16667, Yehuda Sadeh, Casey Bodley)
  • core: objclass-sdk: use namespace ceph for bufferlist (pr#15581, Neha Ojha)
  • core: os/bluestore: do not use nullptr to calc the size of bluestore_pextent_t (pr#14030, Kefu Chai)
  • core: os/bluestore rm unused variable in aio_read() (pr#13530, tangwenjun)
  • core: os/bluestore: silence gcc warning (pr#14028, Kefu Chai)
  • core: osdc: clean up osd_command/start_mon_command interfaces (pr#13727, John Spray)
  • core: osdc/Objecter: fix possible OSDSession leak on wrong connection (pr#13365, xie xingguo)
  • core: osdc/Objecter: resend pg commands on interval change (issue#18358, pr#12869, Samuel Just)
  • core: osdc/Objecter: respect epoch barrier in _op_submit() (issue#19396, pr#14190, Ilya Dryomov)
  • core: osd/: don’t leak context for Blessed*Context or RecoveryQueueAsync (issue#18809, pr#13342, Samuel Just)
  • core: OSD: drop parameter t from merge_log() (pr#13923, xie xingguo)
  • core: osd/ECBackend: cleanup for unnecessary copy with pg_stat_t (pr#12564, Yunchuan Wen)
  • core: osd/ECBackend: drop duplicated pending_commit field from << operator (pr#13665, xie xingguo)
  • core: osd/ECBackend: only need check missing_loc when doing recovery (pr#12526, huangjun)
  • core: osd/ECBackend: remove unused variable “ReadCB” (pr#12543, huangjun)
  • core: osd/ECTransaction: cleanup the redundant check which works in overwrite IO context (pr#15765, tang.jin)
  • core: osd/ECTransaction: only read partial stripes when below *original* object size (issue#19882, pr#15712, Sage Weil)
  • core: osd/filestore: Revert “os/filestore: move ondisk in front (issue#20524, pr#16156, Kefu Chai)
  • core: osd,librados: add manifest, redirect (pr#15325, Sage Weil)
  • core: osd,librados: cmpext support (pr#14715, Zhengyong Wang, David Disseldorp, Mike Christie)
  • core: osd,librados: remove clone_range and associated multi-object cruft (pr#13008, Samuel Just)
  • core: osd, messages/MOSDPing: bunch of fixes related to ping inflation (pr#15727, Piotr Dałek)
  • core: osd/mon/mds: fix config set tell command (issue#20803, pr#16700, John Spray)
  • core: osd,mon: misc full fixes and cleanups (pr#13968, David Zafman)
  • core: osd/OpRequest: dump both name and addr for the client op (pr#12691, runsisi)
  • core: osd/OSD: bump up current version; conditionally encoding manifest into oi (pr#15687, xie xingguo)
  • core: osd/osd_internal_types: wake snaptrimmer on put_read lock, too (issue#19131, pr#13755, Sage Weil)
  • core: osd/OSDMap: bump encoding version for require_min_compat_client (pr#15046, “Yan, Zheng”)
  • core: osd/OSDMap: Change *pg_to_* to return void (pr#15684, Brad Hubbard)
  • core: osd/OSDMap: don’t set weight to IN when OSD is destroyed (issue#19119, pr#13730, Ilya Dryomov)
  • core: osd/OSDMap: hide require_osd and sortbitwise flags (pr#14440, Sage Weil)
  • core: osd/OSDMap: improve upmap calculation (issue#19818, pr#14902, Sage Weil)
  • core: osd/OSDMap: Uncomment code to enable private default constructors (pr#12597, Brad Hubbard)
  • core: osd/OSD: tolerate any ‘set-device-class’ error on OSD startup (pr#16812, xie xingguo)
  • core: osd/osd_type: Fix logging output (pr#12778, Brad Hubbard)
  • core: osd/osd_types: Move comment to more relevant position (pr#12779, Brad Hubbard)
  • core: osd/osd_types: print notify-ack op properly (pr#12585, Sage Weil)
  • core: osd/PG: add new have_unfound() function in MissingLoc (pr#12668, huangjun)
  • core: osd/PG: Add two new mClock implementations of the PG sharded operator queue (pr#14997, J. Eric Ivancich)
  • core: osd/PG.cc: Optimistic estimation on PG.last_active (pr#14799, Xiaoxi Chen)
  • core: osd/PG.cc: unify the call of checking whether lock is held (pr#15013, Jin Cai)
  • core: osd/PG: check the connection first in fulfill_log (pr#12579, huangjun)
  • core: osd/PG: conditionally retry on receiving pg-notify when Primary is Incomplete (pr#13942, xie xingguo)
  • core: osd/PG: drop pre-firefly compat_mode for choose_acting (pr#15057, Sage Weil)
  • core: osd/PG: fix lost unfound + delete when there are no missing objects (issue#20904, pr#16809, Josh Durgin)
  • core: osd/PG: fix possible overflow on unfound objects (pr#12669, huangjun)
  • core: osd/PG: fix warning so we discard_event() on a no-op state change (pr#16655, Sage Weil)
  • core: osd/PG: ignore CancelRecovery in NotRecovering (issue#20804, pr#16638, Sage Weil)
  • core: osd/PGLog: avoid infinite loop if missing version is corrupted (pr#16798, Josh Durgin)
  • core: osd/PGLog: fix inaccurate missing assert (issue#20753, pr#16539, Josh Durgin)
  • core: osd/PGLog: fix index for parent and child log on split (issue#18975, pr#13493, Sage Weil)
  • core: osd/pglog: remove loop through empty collection (pr#15121, J. Eric Ivancich)
  • core: osd/PGLog: skip ERROR entires in _merge_object_divergent_entries (issue#20843, pr#16675, Jeegn Chen)
  • core: osd/PG: make non-empty PastIntervals non-fatal (issue#20167, pr#15639, Sage Weil)
  • core: osd/PG: only correct filestore collection bits on load (issue#19541, pr#14397, Sage Weil)
  • core: osd/PG: publish PG stats when backfill-related states change (issue#18369, pr#12727, Sage Weil)
  • core: osd/PG: reset the missing set when restarting backfill (issue#19191, pr#14053, Josh Durgin)
  • core: osd/PG: restrict want_acting to up+acting on recovery completion (issue#18929, pr#13420, Sage Weil)
  • core: osd/PG: set clean when last_epoch_clean is updated (issue#19023, pr#15555, Samuel Just)
  • core: osd/PG: simplify the logic of backfill_targets checking (pr#12519, huangjun)
  • core: osd/PG: some minor cleanups (pr#14133, runsisi)
  • core: osd/PrimaryLogPG: clear oi from trim_object() (issue#19947, pr#15519, Sage Weil)
  • core: osd/PrimaryLogPG: do not call on_shutdown() if (pg.deleting) (issue#19902, pr#15040, Kefu Chai)
  • core: osd/PrimaryLogPG: do not expect FULL_TRY ops to get resent (issue#19430, pr#14255, Sage Weil)
  • core: osd/PrimaryLogPG::failed_push: update missing as well (issue#18165, pr#12888, Samuel Just)
  • core: osd/PrimaryLogPG: fix oi reset during trim_object (issue#19947, pr#15696, Sage Weil)
  • core: osd/PrimaryLogPG: fix recovering hang when have unfound objects (pr#16558, huangjun)
  • core: osd/PrimaryLogPG: optimal pick_newest_available (pr#12695, huangjun)
  • core: osd/PrimaryLogPG: record prior_version for DELETE events (issue#20274, pr#15649, Sage Weil)
  • core: osd/PrimaryLogPG: remove duplicated code (pr#13894, Jianpeng Ma)
  • core: osd/PrimaryLogPG: set return value if sparse read failed (pr#14093, huangjun)
  • core: osd/PrimaryLogPG: skip deleted missing objects in pg[n]ls (issue#20739, pr#16490, Josh Durgin)
  • core: osd/PrimaryLogPG solve cache tier osd high memory consumption (issue#20464, pr#16011, Peng Xie)
  • core: osd/PrimaryLogPG::try_lock_for_read: give up if missing (issue#18583, pr#13087, Samuel Just)
  • core: osd/PrimaryLogPG: unify the access to primary pg (pr#12527, huangjun)
  • core: osd/PrimayLogPG: update modified range to include the whole object size for write_full op (pr#15021, runsisi)
  • core: osd/ReplicatedBackend: clear pull source once we are done with it (issue#19076, pr#13879, Samuel Just)
  • core: osd/ReplicatedBackend: remove MOSDSubOp cruft from repop_applied (pr#14358, Jianpeng Ma)
  • core: osd/ReplicatedBackend: reset thread heartbeat after every omap entry … (issue#20375, pr#15823, Josh Durgin)
  • core: osd/ReplicatedBackend: take read locks for clone sources during recovery (issue#17831, pr#12844, Samuel Just)
  • core: os/filestore: call committed_thru when no journal entries are replayed (pr#15781, Kuan-Kai Chiu)
  • core: os/filestore: debug which omap keys are set (issue#19067, pr#13671, Sage Weil)
  • core: os/filestore: do not free event if not added (pr#16235, Kefu Chai)
  • core: os/filestore/FileJournal: bufferlist rebuild (pr#13980, Jianpeng Ma)
  • core: os/filestore/FileJournal: FileJournal::open() close journal file before return error (issue#20504, pr#16120, Yang Honggang)
  • core: os/filestore/FileStore.cc: remove a redundant judgement when get max latency (pr#15961, Jianpeng Ma)
  • core: os/filestore/FileStore.cc: remove unneeded loop (pr#12177, Li Wang)
  • core: os/filestore: fix clang static check warn “use-after-free“ (pr#12581, liuchang0812)
  • core: os/filestore: fix infinit loops in fiemap() (pr#14367, Ning Yao)
  • core: os/filestore: handle error returned from write_fd() (pr#10146, yonghengdexin735)
  • core: os/filestore/HashIndex: be loud about splits (issue#18235, pr#12421, Dan van der Ster)
  • core: os/filestore/JournalingObjectStore cleanup (pr#12528, Li Wang)
  • core: os/filestore: require experimental flag for btrfs (pr#16086, Sage Weil)
  • core: os/filestore: version will be uninitialized varible if store_version doesn’t exist (pr#12582, liuchang0812)
  • core: os/fs/FS.cc: remove the redundant code (pr#14362, Jianpeng Ma)
  • core: os/FuseStore: include <functional> header in src/os/FuseStore.h for gcc 7.x (pr#13454, Jos Collin)
  • core,performance: common/config_opts: improve rdma buffer size to 128k (pr#13510, Haomai Wang)
  • core,performance: common/TrackedOp: various cleanups and optimizations (pr#12537, Sage Weil)
  • core,performance: kv/RocksDBStore: Table options for indexing and filtering (pr#16450, Mark Nelson)
  • core,performance: mon,osd: explicitly remap some pgs (pr#13984, Sage Weil)
  • core,performance: msg/async: avoid lossy connection sending ack message (pr#13700, Haomai Wang)
  • core,performance: msg/async/rdma: cleanup (pr#13509, Haomai Wang)
  • core,performance: msg/async/rdma: refactor tx handle flow to get rid of locks (pr#13680, Haomai Wang)
  • core,performance: msg/async: reduce write_lock contention (pr#15092, Haomai Wang)
  • core,performance: osd/ECBackend: Send write message to peers first, then do local write (pr#12522, huangjun)
  • core,performance: osd/OSD.h: requeue the scrub job with higher priority to shorten the blocking time of related requests (pr#15552, Jin Cai)
  • core,performance: osd, os: reduce fiemap burden (pr#14640, Piotr Dałek)
  • core,performance: osd/pg: bound the portion of the log we request in GetLog::GetLog() (pr#12233, Jie Wang)
  • core,performance: osd/PG: make prioritized recovery possible (pr#13723, Piotr Dałek)
  • core,performance: os/filestore: avoid unnecessary copy in filestore::_do_transaction (pr#12578, Yunchuan Wen)
  • core,performance: os/filestore/HashIndex: randomize split threshold by a configurable amount (issue#15835, pr#15689, Josh Durgin)
  • core,performance: os/filestore: queue ondisk completion before apply work (pr#13918, Pan Liu)
  • core,performance: os/filestore: use new sleep strategy when io_submit gets EAGAIN (pr#14860, Pan Liu)
  • core,performance: os/kstore: Added rocksdb bloom filter settings (pr#13053, Ted-Chang)
  • core,performance: src/OSD: add more useful perf counters for performance tuning (pr#15915, Pan Liu)
  • core: PGLog: store extra duplicate ops beyond the normal log entries (pr#16172, Josh Durgin, J. Eric Ivancich)
  • core: Prefix /proc/ with FreeBSD emulation (pr#14290, Willem Jan Withagen)
  • core: PrimaryLogPG: don’t update digests for objects with mismatched names (issue#18409, pr#12788, Samuel Just)
  • core: print more information when run ceph-osd cmd with ‘check options’ (pr#16678, mychoxin)
  • core: qa: do not restrict valgrind runs to centos (issue#18126, pr#15389, Greg Farnum)
  • core,rbd: mon,osd: do not create rbd pool by default (pr#15894, Greg Farnum, Sage Weil, David Zafman)
  • core: ReplicatedBackend: don’t queue Context outside of ObjectStore with obc (issue#18927, pr#13569, Samuel Just)
  • core: Revert “PrimaryLogPG::failed_push: update missing as well” (issue#18624, pr#13090, David Zafman)
  • core,rgw: misc: SCA and Coverity Fixes (pr#13208, Danny Al-Gaaf)
  • core,rgw: qa: Removed all ‘default_idle_timeout’ due to chnage in rwg task (pr#15420, Yuri Weinstein)
  • core,rgw,tests: qa/rgw_snaps: move default_idle_timeout config under the client (issue#20128, pr#15400, Yehuda Sadeh)
  • core,rgw,tests: qa/suits/rados/basic/tasks/rgw_snaps: wait for pools to be created (pr#16509, Sage Weil)
  • core: rocksdb: sync with upstream (issue#18464, pr#13306, Kefu Chai)
  • core: src/ceph.in: Use env(CEPH_DEV) to suppress noise from ceph (pr#14746, Willem Jan Withagen)
  • core: src/vstart.sh: kill dead upmap option (pr#15848, xie xingguo)
  • core:” Stringify needs access to << before reference” src/include/stringify.h (pr#16334, Willem Jan Withagen)
  • core: test, osd: fix some coverity issues (pr#13293, liuchang0812)
  • core: test/pybind/test_rados.py: tolerate TimedOut in test_ping_monitor (issue#18529, pr#12934, Samuel Just)
  • core,tests: ceph-disk: sensible default for block.db (pr#15576, Loic Dachary)
  • core,tests: ceph-disk/tests: Certain partition types do not work on FreeBSD (pr#13560, Willem Jan Withagen)
  • core,tests: ceph-disk/tests/test_main.py: FreeBSD does not do multipath (pr#13847, Willem Jan Withagen)
  • core,tests: ceph_test_librados_api_misc: fix stupid LibRadosMiscConnectFailure.ConnectFailure test (issue#15368, pr#14261, Sage Weil)
  • core,tests: ceph_test_rados_api_misc: avoid livelock from PoolCreationRace (pr#13565, Sage Weil)
  • core,tests: ceph_test_rados_api_misc: Fix trivial memory leak (pr#12680, Brad Hubbard)
  • core,tests: ceph_test_rados_api: wait for snap trim on ENOENT during cleanup (issue#19948, pr#15638, Sage Weil)
  • core,tests: ceph_test_rados_api_watch_notify: flush after unwatch (issue#20105, pr#16402, Sage Weil)
  • core,tests: ceph_test_rados_api_watch_notify: make LibRadosWatchNotify.Watch3Timeout tolerate thrashing (issue#19433, pr#14899, Sage Weil)
  • core,tests: ceph_test_rados: max_stride_size must be more than min_stride_size (issue#20775, pr#16590, Lianne Wang)
  • core,tests: c_write_operations.cc: Fix trivial memory leak (pr#12663, Brad Hubbard)
  • core,tests: do all valgrind runs on centos (issue#20360, issue#18126, pr#16046, Sage Weil)
  • core,tests: os: allow ‘osd objectstore = random’ to pick either filestore or bluestore (pr#13754, Sage Weil)
  • core,tests: qa: avoid map-gap tests for k=2 m=1 (issue#20844, pr#16789, Sage Weil)
  • core,tests: qa: move ceph-helpers-based make check tests to qa/standalone; run via teuthology (pr#16513, Sage Weil)
  • core,tests: qa/objectstore/filestore-btrfs: test btrfs on trusty only (issue#20169, pr#15814, Sage Weil)
  • core,tests: qa/objectstore: test bluestore with aggressive compression (pr#14623, Sage Weil)
  • core,tests: qa/rados/upgrade/jewel-x-singleton: run luminous.yaml at the end (pr#13378, Sage Weil)
  • core,tests: qa: stop testing btrfs (issue#20169, pr#16044, Sage Weil)
  • core,tests: qa/suites/powercycle/osd/tasks/radosbench: consume less space (issue#20302, pr#15821, Sage Weil)
  • core,tests: qa/suites/rados: at-end: ignore PG_{AVAILABILITY,DEGRADED} (issue#20693, pr#16575, Sage Weil)
  • core,tests: qa/suites/rados/*/at-end: wait for healthy before scrubbing (pr#15245, Sage Weil)
  • core,tests: qa/suites/rados/basic: set low omap limit for rgw workload (pr#13071, Sage Weil)
  • core,tests: qa/suites/rados/basic/tasks/rados_python: POOL_APP_NOT_ENABLED (pr#16827, Sage Weil)
  • core,tests: qa/suites/rados/mgr/tasks/failover: whitelist (pr#16795, Sage Weil)
  • core,tests: qa/suites/rados/singleton/all/reg11184: whitelist health warnings (pr#16306, Sage Weil)
  • core,tests: qa/suites/rados/singleton-nomsg/health-warnings: behave on ext4 (issue#20043, pr#15207, Sage Weil)
  • core,tests: qa/suites/rados: temporarily remove scrub_test from basic/ until post-luminous (issue#19935, pr#15202, Sage Weil)
  • core,tests: qa/suites/rados/thrash/workload/*: enable rados.py cache tiering ops (issue#11793, pr#16244, Sage Weil)
  • core,tests: qa/suites/upgrade/kraken-x: enable experimental for bluestore (pr#15359, Sage Weil)
  • core,tests: qa/tasks/ceph: enable rbd on rbd pool (pr#16794, Sage Weil)
  • core,tests: qa/tasks/ceph_manager: get osds all in after thrashing (pr#15784, Sage Weil)
  • core,tests: qa/tasks/ceph_manager: wait for osd to start after objectstore-tool sequence (issue#20705, pr#16454, Sage Weil)
  • core,tests: qa/tasks/ceph_manager: wait longer for pg stats to flush (pr#16322, Sage Weil)
  • core,tests: qa/tasks/ceph: osd_scrub_pgs: reissue scrub requests in loop (issue#20326, pr#15747, Sage Weil)
  • core,tests: qa/tasks/ceph.py: no osd id to ‘osd create’ command (issue#20548, pr#16233, Sage Weil)
  • core,tests: qa/tasks/ceph.py: tolerate active+clean+something (pr#15717, Sage Weil)
  • core,tests: qa/tasks/ceph: simplify ceph deployment slightly (pr#15853, Sage Weil)
  • core,tests: qa/tasks/ceph: wait for mgr to activate and pg stats to flush in health() (issue#20744, pr#16514, Sage Weil)
  • core,tests: qa/tasks/dump_stuck: fix dump_stuck test bug (pr#16559, huangjun)
  • core,tests: qa/tasks/dump_stuck: fix for active+clean+remapped (issue#20431, pr#15955, Sage Weil)
  • core,tests: qa/tasks/radosbench: longer timeout (pr#16213, Sage Weil)
  • core,tests: qa/workunits/cephtool/test.sh: add sudo for daemon compact (pr#16500, Sage Weil)
  • core,tests: qa/workunits/cephtool/test.sh: fix osd full health detail grep (issue#20187, pr#15494, Sage Weil)
  • core,tests: qa/workunits/rados/test_health_warning: misc fixes (issue#19990, pr#15201, Sage Weil)
  • core,tests: qa/workunits/rest: use unique pool names for cephfs test (pr#13188, Sage Weil)
  • core,tests: Revert “qa: do not restrict valgrind runs to centos” (issue#20360, pr#15791, Sage Weil)
  • core,tests: test: add separate ceph-helpers-based smoke test (pr#16572, Sage Weil)
  • core,tests: test/librados/cmd.cc: Fix trivial memory leaks (pr#12671, Brad Hubbard)
  • core,tests: test/librados/c_read_operations.cc: Fix trivial memory leak (pr#12656, Brad Hubbard)
  • core,tests: test/librados/c_read_operations.cc: Fix valgrind errors (issue#18354, pr#12657, Brad Hubbard)
  • core,tests: test/librados: Silence Coverity memory leak warnings (pr#12442, Brad Hubbard, Samuel Just)
  • core,tests: test/librados/snapshots.cc: Fix memory leak (pr#12690, Brad Hubbard)
  • core,tests: test/librados/tier.cc: Fix valgrind errors (issue#18360, pr#12705, Brad Hubbard)
  • core,tests: test/osd/TestRados.cc: run set-redirect test after finishing setup (issue#20114, pr#15385, Myoungwon Oh)
  • core,tests: test_rados_watch_notify: Fix trivial memory leaks (pr#12713, Brad Hubbard)
  • core,tests,tools: Fixes: http://tracker.ceph.com/issues/18533 (pr#13423, Samuel Just, David Zafman)
  • core,tests: upgrade/jewel-x: a few fixes (pr#16830, Sage Weil)
  • core: throttle: Minimal destructor fix for Luminous (pr#16661, Adam C. Emerson)
  • core,tools: ceph: perfcounter priorities and daemonperf updates to use them (pr#14793, Sage Weil, Dan Mick)
  • core,tools: kv: move ‘bluestore-kv’ hackery out of KeyValueDB into ceph-kvstore-tool (issue#19778, pr#14895, Sage Weil)
  • core,tools: osdmaptool: require –upmap-save before modifying input osdmap (pr#15247, Sage Weil)
  • core: vstart.sh: start mgr after mon, before osds (pr#16613, Sage Weil)
  • core: Wip 20985 divergent handling luminous (issue#20985, pr#17001, Greg Farnum)
  • create the ceph-volume and ceph-volume-systemd man pages (pr#17158, Alfredo Deza)
  • crush: a couple of weight-set fixes (pr#16623, xie xingguo)
  • crush: add devices class that rules can use as a filter (issue#18943, pr#13444, Loic Dachary)
  • crush: add –dump to crushtool (pr#13726, Loic Dachary)
  • crush: add missing tunable in tests (pr#15412, Loic Dachary)
  • crush: allow uniform buckets with no items (pr#13521, Loic Dachary)
  • crush: API documentation (pr#13205, Loic Dachary)
  • crush: bucket: crush_add_uniform_bucket_item should check for uniformity (pr#14208, Sahid Orentino Ferdjaoui)
  • crush: builder: clean the arguments of crush_reweight* methods (pr#14110, Sahid Orentino Ferdjaoui)
  • crush: builder: creating crush map with optimal configurations (pr#14209, Sahid Orentino Ferdjaoui)
  • crush: builder: legacy has chooseleaf_stable = 0 (pr#14695, Loic Dachary)
  • crush: crush_init_workspace starts with struct crush_work (pr#14696, Loic Dachary)
  • crush: detect and (usually) fix ruleset != rule id (pr#13683, Sage Weil)
  • crush: document tunables and rule step set (pr#13722, Loic Dachary)
  • crush: do is_out test only if we do not collide (pr#13326, xie xingguo)
  • crush: encode can override weights with weight set (issue#19836, pr#15002, Loic Dachary)
  • crush: enforce buckets-before-rules rule (pr#16453, Sage Weil)
  • crush: fix CrushCompiler won’t compile maps with empty shadow tree (pr#17228, xie xingguo)
  • crush: fix dprintk compilation (pr#13424, Loic Dachary)
  • crush: force rebuilding shadow hierarchy after swapping buckets (pr#17229, xie xingguo)
  • crush: misc changes/fixes for device classes (issue#20845, pr#16805, Kefu Chai, xie xingguo, Sage Weil)
  • crush: more class fixes (pr#16837, xie xingguo)
  • crush: only encode class info if SERVER_LUMINOUS (issue#19361, pr#14131, Sage Weil)
  • crush: optimize header file dependency (pr#9307, Xiaowei Chen)
  • crush: silence warning from -Woverflow (pr#16329, Jos Collin)
  • crush: s/ruleset/id/ in decompiled output; prevent compilation when ruleset != id (pr#16400, Sage Weil)
  • crush: update choose_args when items are added/removed (pr#15311, Loic Dachary)
  • crush: update documentation for negative choose step (pr#14970, Loic Dachary)
  • crush: various weight-set fixes (pr#17214, xie xingguo)
  • crush: verify weights is influenced by the number of replicas (issue#15653, pr#13083, Adam C. Emerson, Loic Dachary)
  • crush: weight_set and id remapping (issue#15653, pr#14486, Loic Dachary)
  • crush: when osd_location_hook does not exist, we should exit error (pr#12961, song baisen)
  • doc: 12.1.0/release notes 2 (pr#15627, Abhishek Lekshmanan)
  • doc: 12.1.1 & 12.1.2 release notes (pr#16377, Abhishek Lekshmanan)
  • doc: add 0.94.10 and hammer EOL to releases.rst (pr#13069, Nathan Cutler)
  • doc: add 12.0.1 release notes (pr#14106, Abhishek Lekshmanan)
  • doc: Add amitkumar50 affiliation to .organizationmap (pr#16475, Amit Kumar)
  • doc add ceph-volume and ceph-volume-systemd man pages to CMakeLists file (pr#17170, Alfredo Deza)
  • doc: add changelog for v0.94.10 (pr#13572, Abhishek Lekshmanan)
  • doc: add changelog for v10.2.6 Jewel release (pr#13839, Abhishek Lekshmanan)
  • doc: add changelog for v10.2.7 (pr#14441, Abhishek Lekshmanan)
  • doc: add descriptions for mon/mgr options (pr#15032, Kefu Chai)
  • doc: add doc requirements on PR submitters (pr#16394, John Spray)
  • doc: added mgr caps to manual deployment documentation (pr#16660, Nick Erdmann)
  • doc: add FreeBSD manual install (pr#14941, Willem Jan Withagen)
  • doc: add instructions for replacing an OSD (pr#16314, Kefu Chai)
  • doc: add new cn ceph mirror to doc and mirroring (pr#15089, Shengjing Zhu)
  • doc: add optional argument for build-doc (pr#14058, Kefu Chai)
  • doc: add rados xattr commands to manpage (pr#15362, Andreas Gerstmayr)
  • doc: add rbd new trash cli and cleanups in release-notes.rst (issue#20702, pr#16498, songweibin)
  • doc: add README to dmclock subdir to inform developers it’s a git subtree (pr#15386, J. Eric Ivancich)
  • doc: add RGW ldap auth documentation (pr#14339, Harald Klein)
  • doc: add some undocumented options to rbd-nbd (pr#14134, wangzhengyong)
  • doc: add verbiage to rbdmap manpage (issue#18262, pr#12509, Nathan Cutler)
  • doc: Add Zabbix ceph-mgr plugin to PendingReleaseNotes (pr#16412, Wido den Hollander)
  • doc: AUTHORS: update CephFS PTL (pr#16399, Patrick Donnelly)
  • doc: AUTHORS: update tech leads (pr#14350, Patrick Donnelly)
  • doc: AUTHORS: update with release manager, backport team (pr#15391, Sage Weil)
  • doc: build/install-deps.sh: Add sphinx package for building docs on FreeBSD (pr#13223, Willem Jan Withagen)
  • doc: ceph-disk: use ‘-‘ for feeding ceph cli with stdin (pr#16362, Kefu Chai)
  • doc: change osd_op_thread_timeout default value to 15 (pr#14199, Andreas Gerstmayr)
  • doc: Change the default values of some OSD options (issue#20199, pr#15566, Bara Ancincova)
  • doc: clarify “ceph quorum” syntax (issue#17802, pr#11787, Nathan Cutler)
  • doc: clarify SubmittingPatches.rst (pr#12988, Nathan Cutler)
  • doc: clarify that “ms bind ipv6” disables IPv4 (pr#13317, Ken Dreyer)
  • doc: clarify the path restriction mds cap example (pr#12993, John Spray)
  • doc: common/options.cc: document bluestore config options (pr#16489, Sage Weil)
  • doc: correct and improve add user capability section (pr#14055, Chu, Hua-Rong)
  • doc: correct arguments for ceph tell osd.N bench (pr#14462, Patrick Dinnen)
  • doc: Correcting the remove bucket example and adding bucket link/unlink examples (pr#12460, Uday Mullangi)
  • doc: correct S3 lifecycle support explain (issue#18459, pr#12827, liuchang0812)
  • doc: correct the quota section (issue#19397, pr#14122, Chu, Hua-Rong)
  • doc: crush: API documentation fixes (pr#13589, Loic Dachary)
  • doc: crush typo in algorithm description (pr#13661, Loic Dachary)
  • doc: deletes duplicated word and clarifies an example (pr#13746, Tahia Khan)
  • doc: describe CephFS max_file_size (pr#15287, Ken Dreyer)
  • doc: describe mark_events logging available via the OSD’s OpTracker (pr#15095, Greg Farnum)
  • doc: Describe mClock’s use within Ceph in great detail (pr#16707, J. Eric Ivancich)
  • doc: dev add a note about ccache (pr#14478, Abhishek Lekshmanan)
  • doc: dev: add notes on PR make check validation test (pr#16079, Nathan Cutler)
  • doc: dev guide: how to run s3-tests locally against vstart (pr#14508, Nathan Cutler, Abhishek Lekshmanan)
  • doc: dev improve the s3tests doc to reflect current scripts (pr#15180, Abhishek Lekshmanan)
  • doc: doc/cephfs: mention RADOS object size limit (pr#15550, John Spray)
  • doc: doc/dev: update log_based_pg.rst, fix some display problem (pr#12730, liuchang0812)
  • doc: Doc:Fixes Python Swift client commands (issue#17746, pr#12887, Ronak Jain)
  • doc: doc/install/manual-deployment: update osd creation steps (pr#16573, Sage Weil)
  • doc: doc/mgr/dashboard: update dashboard docs to reflect new defaults (pr#16241, Sage Weil)
  • doc: doc/mon: fix ceph-authtool command in rebuild mon’s sample (pr#16503, huanwen ren)
  • doc: doc/qa: cover config help command (pr#16727, John Spray)
  • doc: doc/rados.8: add offset option for put command (pr#16155, Jianpeng Ma)
  • doc: doc/rados: add page for health checks and update monitoring.rst (pr#16566, John Spray)
  • doc: doc/rados/configuration: document bluestore (pr#16765, Sage Weil)
  • doc: doc/radosgw/s3/cpp.rst: update usage of libs3 APIs to make the examples work (pr#10851, Weibing Zhang)
  • doc: doc/rados/operations/health-checks: osd section (pr#16611, Sage Weil)
  • doc: doc/release-notes: add Images creation timestamp note (pr#15963, clove)
  • doc: doc/release-notes: avoid ‘production-ready’ in describing kraken (pr#13675, Sage Weil)
  • doc: doc/release-notes: final kraken notes (pr#12968, Sage Weil)
  • doc: doc/release-notes: fix bluestore links (pr#16787, Sage Weil)
  • doc: doc/release-notes: fix links, formatting; add crush device class docs (pr#16741, Sage Weil)
  • doc: doc/release-notes: fix upmap and osd replacement links; add fixme (pr#16730, Sage Weil)
  • doc: doc/release-notes: Luminous release notes typo fixes “ceph config-key ls”->”ceph config-key list” (pr#16330, scienceluo)
  • doc: doc/release-notes: Luminous release notes typo fixes (pr#16338, Luo Kexue)
  • doc: doc/release-notes: sort release note changes into the right section (pr#16764, Sage Weil)
  • doc: doc/release-notes: update device class cli (pr#16851, xie xingguo)
  • doc: doc/release-notes: update luminous notes (pr#15851, Sage Weil)
  • doc: doc/release-notes: update which jewel version does sortbitwise warning (pr#15209, Sage Weil)
  • doc: doc/releases: Update releases from Feb 2017 to July 2017 (pr#16303, Bryan Stillwell)
  • doc: doc/rgw: instructions for changing multisite master zone (pr#14089, Casey Bodley)
  • doc: doc/rgw: remove fastcgi page and sample configs (pr#15133, Casey Bodley)
  • doc: doc/rgw: remove Federated Configuration, clean up multisite (issue#19504, issue#18082, pr#15132, Casey Bodley)
  • doc: docs: Clarify the relationship of min_size to EC pool recovery (pr#14419, Brad Hubbard)
  • doc: docs: Fix problems with example code (pr#14007, Brad Hubbard)
  • doc: docs: mgr dashboard (pr#15920, Wido den Hollander)
  • doc: [docs/quick-start]: update quick start to add a note for mgr create command for luminous+ builds (pr#16350, Vasu Kulkarni)
  • doc: Documentation Fixes for http://tracker.ceph.com/issues/19879 (issue#20057, issue#19879, pr#15606, Sameer Tiwari)
  • doc: Documentation updates for July 2017 releases (pr#16401, Bryan Stillwell)
  • doc: document bluestore compression settings (pr#16747, Kefu Chai)
  • doc: document mClock related options (pr#16552, Kefu Chai)
  • doc: document osd-agent-{max,low}-ops options (pr#13648, Kefu Chai)
  • doc: document perf historgrams (pr#15150, Piotr Dałek)
  • doc: document “rados cleanup” in rados manpage (issue#20894, pr#16777, Nathan Cutler)
  • doc: document repair/scrub features (issue#15786, pr#9032, Kefu Chai, David Zafman)
  • doc: Document RGW quota cache options (issue#18747, pr#13395, Daniel Gryniewicz)
  • doc: Document that osd_heartbeat_grace applies to MON and OSD (pr#13098, Wido den Hollander)
  • doc: document the setup of restful and dashboard plugins (issue#20239, pr#15707, Kefu Chai)
  • doc: explain about logging levels (pr#12920, liuchang0812)
  • doc: fio: update README.md so only the fio ceph engine is built (pr#15081, Kefu Chai)
  • doc: fix a typo (pr#13930, Drunkard Zhang)
  • doc: fix broken link in erasure-code.rst (issue#19972, pr#15143, MinSheng Lin)
  • doc: fix document about rados mon (pr#12662, liuchang0812)
  • doc: Fixed a typo in yum repo filename script (pr#16431, Jeff Green)
  • doc: fixes a broken hyperlink to RADOS paper in architecture (pr#13682, Tahia Khan)
  • doc: Fixes a typo (pr#13985, Edwin F. Boza)
  • doc: Fixes parameter name in rbd configuration on openstack havana/icehouse (issue#17978, pr#13403, Michael Eischer)
  • doc: Fixes radosgw-admin ex: in swift auth section (issue#16687, pr#12646, SirishaGuduru)
  • doc: fixes to silence sphinx-build (pr#13997, Kefu Chai)
  • doc: fix factual inaccuracy in doc/architecture.rst (pr#15235, Nathan Cutler, Sage Weil)
  • doc: fixing an error in 12.0.3 release notes (pr#15195, Abhishek Lekshmanan)
  • doc: fix link for ceph-mgr cephx authorization (pr#16246, Greg Farnum)
  • doc: fix link that pointed to a nonexistent file (pr#14740, Peter Maloney)
  • doc: fix syntax on code snippets in cephfs/multimds (pr#15499, John Spray)
  • doc: fix the librados c api can not compile problem (pr#9396, song baisen)
  • doc: fix the links to http://ceph.com/docs (issue#19090, pr#13976, Kefu Chai)
  • doc: Fix typo and grammar in RGW config reference (pr#13356, Ruben Kerkhof)
  • doc: fix typo in config.rst (pr#16721, Jos Collin)
  • doc: fix typos in config.rst (pr#16681, Song Shun)
  • doc: fix typos in radosgw-admin usage (pr#13936, Enming Zhang)
  • doc: freshen mgr docs (pr#15690, John Spray)
  • doc: hammer 0.94.10 release notes (pr#13152, Nathan Cutler)
  • doc: Have install put manpages in the FreeBSD correct location (pr#13301, Willem Jan Withagen)
  • doc: how to specify filesystem for cephfs clients (pr#14087, John Spray)
  • doc: improve firewalld instructions (pr#13360, Ken Dreyer)
  • doc: Indicate how to add multiple admin capbabilies (pr#13956, Chu, Hua-Rong)
  • doc: instructions and guidance for multimds (issue#19135, pr#13830, John Spray)
  • doc: instructions for provisioning OpenStack VMs ad hoc (pr#13368, Nathan Cutler)
  • doc: Jewel 10.2.6 release notes (pr#13835, Abhishek Lekshmanan)
  • doc: Jewel v10.2.8 release notes (pr#16274, Nathan Cutler)
  • doc: Jewel v10.2.9 release notes (pr#16318, Nathan Cutler)
  • doc: kernel client os-recommendations update (pr#13369, John Spray, Ilya Dryomov)
  • doc: kill some broken links (pr#15203, liuchang0812)
  • doc: kill sphinx warnings (pr#16198, Kefu Chai)
  • doc: luminous: doc: update rbd-mirroring documentation (issue#20701, pr#16912, Jason Dillaman)
  • doc: Luminous release notes typo fixes (pr#15899, Abhishek Lekshmanan)
  • doc: mailmap: add affiliation for Zhu Shangzhong (pr#16537, Zhu Shangzhong)
  • doc: mailmap: add Alibaba into organization map (pr#14900, James Liu)
  • doc: mailmap: add Myoungwon Oh’s mailmap and affiliation (pr#15934, Myoungwon Oh)
  • doc: mailmap for v12.0.2 (pr#14753, Abhishek Lekshmanan)
  • doc: mailmap: Michal Koutny affiliation (pr#13036, Nathan Cutler)
  • doc: mailmap, organizationmap: add affiliation for Tushar Gohad (pr#16081, Tushar Gohad)
  • doc: .mailmap, .organizationmap: Update Fan Yang information and affiliation (pr#16067, Fan Yang)
  • doc: .mailmap, .organizationmap: Update Song Weibin information and affiliation (pr#16311, songweibin)
  • doc: .mailmap, .organizationmap: Update ztczll affiliation (pr#16038, zhanglei)
  • doc: mailmap updates for v11.1.0 (pr#12335, Abhishek Lekshmanan)
  • doc: mailmap updates (pr#13309, Loic Dachary)
  • doc: mailmap: V12.0.1 credits (pr#14479, M Ranga Swami Reddy)
  • doc: mailmap: Willem Jan Withagen affiliation (pr#13034, Willem Jan Withagen)
  • doc: mailmap: ztczll affiliation (pr#15079, zhanglei)
  • doc: man/8/ceph-disk: fix formatting (pr#13969, Kefu Chai)
  • doc: mention certain conf vars should be in global (pr#15119, Ali Maredia)
  • doc: mention ENXIO change in the 10.2.6 release notes (pr#13878, Nathan Cutler)
  • doc: mention –show-mappings in crushtool manpage (issue#19649, pr#14599, Nathan Cutler, Loic Dachary)
  • doc: mention teuthology-worker security group (pr#14748, Nathan Cutler)
  • doc: Merge pull request from stiwari/wip-19879 (issue#19879, pr#15609, Sameer Tiwari)
  • doc: mgr/restful: bind to :: and update docs (pr#16267, Sage Weil)
  • doc: minor changes in fuse client config reference (pr#13065, Barbora Ančincová)
  • doc: minor change to a cloud testing paragraph (pr#13277, Jan Fajerski)
  • doc: minor fixes in radosgw/ (pr#15103, Drunkard Zhang)
  • doc: min_size advice is not helpful (pr#12936, Brad Hubbard)
  • doc: misc minor fixes (pr#13713, Drunkard Zhang)
  • doc: Modify Configuring Cinder section (issue#18840, pr#13400, Shinobu Kinjo)
  • doc: op queue and mclock related options (pr#16662, J. Eric Ivancich)
  • doc: organizationmap: add Xianxia Xiao to Kylin Cloud team (pr#12718, Yunchuan Wen)
  • doc: PendingReleaseNotes: “ceph -w” behavior has changed drastically (pr#16425, Joao Eduardo Luis, Nathan Cutler)
  • doc: PendingReleaseNotes: notes on whiteouts vs pgnls (pr#15575, Sage Weil)
  • doc: PendingReleaseNotes: note the fuse fstab format change (pr#13259, John Spray)
  • doc: PendingReleaseNotes: recent cephfs changes (pr#14196, John Spray)
  • doc: PendingReleaseNotes: warning about ‘osd rm …’ and #19119 (issue#19119, pr#13731, Sage Weil)
  • doc: peoplemap: add pdonnell alias (pr#14352, Patrick Donnelly)
  • doc: radosgw-admin: new ‘global quota’ commands update period config (issue#19409, pr#14252, Casey Bodley)
  • doc: README.FreeBSD: update current status (pr#12096, Willem Jan Withagen)
  • doc: README.FreeBSD: Update the status (pr#14406, Willem Jan Withagen)
  • doc: README.md: fix build instructions inconsistent (pr#14555, Yao Zongyou)
  • doc: README.md: use github heading syntax to mark the headings (pr#14591, Kefu Chai)
  • doc: release-notes clarify about rgw encryption (pr#14800, Abhishek Lekshmanan)
  • doc: release notes for v10.2.7 Jewel (pr#14295, Abhishek Lekshmanan)
  • doc: release notes for v11.1.1 (pr#12642, Abhishek Lekshmanan)
  • doc: release notes for v12.0.3 (dev) (pr#15090, Abhishek Lekshmanan)
  • doc: releases update the luminous, hammer, jewel release dates (pr#13584, Abhishek Lekshmanan)
  • doc: remove deprecated subcommand in man/8/ceph.rst (pr#14928, Drunkard Zhang)
  • doc: remove docs on non-existant command (pr#16616, Luo Kexue, Kefu Chai)
  • doc: remove duplicated references (pr#13396, Kefu Chai)
  • doc: remove mentions about mon_osd_min_down_reports (issue#19016, pr#13558, Barbora Ančincová)
  • doc: remove some non-existent and fix the default value according to … (pr#15664, Leo Zhang)
  • doc: Remove “splitting” state (pr#12636, Brad Hubbard)
  • doc: reword mds deactivate docs; add optional fs_name argument (issue#20607, pr#16471, Jan Fajerski)
  • doc: Re-word the warnings about using git subtrees (pr#14999, J. Eric Ivancich)
  • doc: rgw clarify limitations when creating tenant names (pr#16418, Abhishek Lekshmanan)
  • doc: rgw: Clean up create subuser parameters (pr#14335, hrchu)
  • doc: rgw: correct get usage parameter default value (pr#14372, hrchu)
  • doc: rgw: Get user usage needs to specify user (pr#14804, hrchu)
  • doc: rgw: make a note abt system users vs normal users (issue#18889, pr#13461, Abhishek Lekshmanan)
  • doc: rgw: note rgw_enable_usage_log option in adminops guide (pr#14803, hrchu)
  • doc: rgw: remove mention of megabytes for quotas (pr#14413, Hans van den Bogert)
  • doc: rgw: Rewrite Java swift examples (pr#14268, Chu, Hua-Rong)
  • doc: rgw: Rewrite the key management (pr#14384, hrchu)
  • doc: rgw server-side encryption and barbican (pr#13483, Adam Kupczyk, Casey Bodley)
  • doc: script: build-doc/serve-doc fixes (pr#14438, Abhishek Lekshmanan)
  • doc: script: ceph-release-notes: use https instead of http (pr#14103, Kefu Chai)
  • docs: doc/cephfs/troubleshooting: fix broken bullet list (pr#12894, Dan Mick)
  • docs: doc/dev: add some info about FreeBSD (pr#14503, Willem Jan Withagen)
  • docs: doc/release-notes: fix ceph-deploy command (pr#15987, Sage Weil)
  • docs: doc/release-note: update release-note (pr#15748, liuchang0812)
  • docs: document “osd recovery max single start” setting (issue#17396, pr#15275, Ken Dreyer)
  • docs: mailmap: fix Zhao Chao affiliation (pr#13413, Zhao Chao)
  • docs: mailmap: Leo Zhang infomation and affiliation (pr#15145, Leo Zhang)
  • docs: mailmap: Liu Yang affiliation (pr#13427, LiuYang)
  • docs: mailmap: shiqi affiliation (pr#14361, shiqi)
  • docs: mailmap: update organization info (pr#14747, liuchang0812)
  • docs: mailmap: Weibing Zhang mailmap affiliation (pr#15076, Weibing Zhang)
  • docs: PendingReleaseNotes: mention forced recovery (pr#16775, Piotr Dałek)
  • docs: Remove contractions from the documentation (pr#16629, John Wilkins)
  • doc: style fix for doc/cephfs/client-config-ref.rst (pr#14840, Drunkard Zhang)
  • doc: tools/cephfs: fix cephfs-journal-tool –help (pr#15614, John Spray)
  • doc: two minor fixes (pr#14494, Drunkard Zhang)
  • doc: typo fixes on hyperlink/words (pr#15144, Drunkard Zhang)
  • doc: typo fix in s3_compliance (pr#12598, LiuYang)
  • doc: typo in hit_set_search_last_n (pr#14108, Sven Seeberg)
  • doc: Update adminops.rst (pr#13893, Chu, Hua-Rong)
  • doc: update ceph(8) man page with new sub-commands (pr#16437, Kefu Chai)
  • doc: Update CephFS disaster recovery documentation (pr#12370, Wido den Hollander)
  • doc: Update disk thread section to reflect that scrubbing is no longe… (pr#12621, Nick Fisk)
  • doc: update intro, quick start docs (pr#16224, Sage Weil)
  • doc: Update keystone.rst (pr#12717, Chu, Hua-Rong)
  • doc: update links to point to ceph/qa instead of ceph-qa-suite (pr#13397, Jan Fajerski, Nathan Cutler)
  • doc: Update .organizationmap (pr#16507, luokexue)
  • doc: update packages mentioned by build-doc and related doc (pr#14649, Yu Shengzuo)
  • doc: Update sample.ceph.conf (pr#13751, Saumay Agrawal)
  • doc: update sample explaning “%” operator in test suites (pr#15511, Kefu Chai)
  • doc: Update some RGW documentation (pr#15175, Jens Rosenboom)
  • doc: update the pool names created by vstart.sh by default (pr#16652, Zhu Shangzhong)
  • doc: update the rados namespace docs (pr#15838, Abhishek Lekshmanan)
  • doc: update the support status of swift static website (pr#13824, Jing Wenjun)
  • doc: update the usage of ‘ceph-deploy purge’ (pr#15080, Yu Shengzuo)
  • doc: update to new ceph fs commands (pr#13346, Patrick Donnelly)
  • doc: upmap docs; various missing links for release notes (pr#16637, Sage Weil)
  • doc: use do_cmake.sh instead of cmake .. (pr#15110, Kefu Chai)
  • doc: v12.0.0 release notes (pr#13281, Abhishek Lekshmanan)
  • doc: v12.0.2 (dev) release notes (pr#14625, Abhishek Lekshmanan)
  • doc: v12.1.0 release notes notable changes addition again (pr#15857, Abhishek Lekshmanan)
  • doc: various fixes (pr#16723, Kefu Chai)
  • doc: vstart: add –help documentation for rgw_num (pr#13817, Ali Maredia)
  • doc: wip-doc-multisite ports downstream multisite document upstream (pr#14259, John Wilkins)
  • doc: Wip osd discussion docs (pr#13344, Greg Farnum)
  • filestore: os/filestore: Exclude BTRFS on FreeBSD (pr#16171, Willem Jan Withagen)
  • filestore: os/filestore/FileJournal: Fix typo in the comment (pr#14493, Zhou Zhengping)
  • filestore: os/filestore: use existing variable for same func (pr#13742, Pan Liu)
  • filestore: os/filestore: when print log, use __func__ instead of hard code function name (pr#15261, mychoxin)
  • filestore: os/filestore: zfs add get_name() (pr#15650, Yanhu Cao)
    Fix full testing in cephtool/test.sh when used by rados suite @Jing-Scott updated, addressing @rzarzynski’s change request
  • librados: add log channel to rados_monitor_log2 callback (pr#15926, Sage Weil)
  • librados: add missing implementations for C service daemon API methods (pr#16543, Jason Dillaman)
  • librados: add override for librados (issue#18922, pr#13442, liuchang0812)
  • librados: add override in headers (pr#13775, liuchang0812)
  • librados: asynchronous selfmanaged_snap_create/selfmanaged_snap_remove APIs (issue#16180, pr#12050, Jason Dillaman)
  • librados: do not expose non-public symbols (pr#13265, Kefu Chai)
  • librados: fix compile errors from simplified aio completions (pr#12849, xie xingguo)
  • librados: fix rados_pool_list when buf is null (pr#14859, Sage Weil)
  • librados: redirect balanced reads to acting primary when targeting object isn’t recovered (issue#17968, pr#15489, Xuehan Xu)
  • librados: remove legacy object listing API, clean up newer api (pr#13149, Sage Weil)
  • librados: replace the var name from onack to complete (pr#13857, Pan Liu)
  • librados: set the flag CEPH_OSD_FLAG_FULL_TRY of Op in the right place (pr#14193, Pan Liu)
  • librados: use cursor for nobjects listing (pr#13323, Yehuda Sadeh, Sage Weil)
  • librbd: add compare and write API (pr#14868, Zhengyong Wang, Jason Dillaman)
  • librbd: add create timestamp metadata for image (pr#15757, runsisi)
  • librbd: added rbd_flatten_with_progress to API (issue#15824, pr#12905, Ricardo Dias)
  • librbd: add LIBRBD_SUPPORTS_WRITESAME support (pr#16583, Xiubo Li)
  • librbd: add override keyword in header files (issue#19012, pr#13536, liuchang0812)
  • librbd: add SnapshotNamespace to ImageCtx (pr#12970, Victor Denisov)
  • librbd: add writesame API (pr#12645, Mingxin Liu, Gui Hecheng)
  • librbd: allow to open an image without opening the parent image (issue#18325, pr#12885, Ricardo Dias)
  • librbd: asynchronous clone state machine (pr#12041, Dongsheng Yang)
  • librbd: asynchronous image removal state machine (pr#12102, Dongsheng Yang, Venky Shankar)
  • librbd: avoid possible recursive lock when racing acquire lock (issue#17447, pr#12991, Jason Dillaman)
  • librbd: changed the return type of ImageRequestWQ::discard() (issue#18511, pr#14032, Jos Collin)
  • librbd: cleanup logging code under librbd/io (pr#14975, runsisi)
  • librbd: corrected resize RPC message backwards compatibility (issue#19636, pr#14615, Jason Dillaman)
  • librbd: create fewer empty objects during copyup (issue#15028, pr#12326, Douglas Fuller, Venky Shankar)
  • librbd: deferred image deletion (issue#18481, pr#13105, Ricardo Dias)
  • librbd: delay mirror registration when creating clones (issue#17993, pr#12839, Jason Dillaman)
  • librbd: discard related IO should skip op if object non-existent (issue#19962, pr#15239, Mykola Golub)
  • librbd: do not instantiate templates while building tests (issue#18938, pr#14891, Kefu Chai)
  • librbd: do not raise an error if trash list returns -ENOENT (pr#15085, runsisi)
  • librbd: don’t continue to remove an image w/ incompatible features (issue#18315, pr#12638, Dongsheng Yang)
  • librbd: eliminate compiler warnings (pr#13729, Jason Dillaman)
  • librbd: fail IO request when exclusive lock cannot be obtained (pr#15860, Jason Dillaman)
  • librbd: filter expected error codes from is_exclusive_lock_owner (issue#20182, pr#15483, Jason Dillaman)
  • librbd: fix clang compilation error (issue#19260, pr#13926, Mykola Golub)
  • librbd: fixed initializer list ordering (pr#13042, Jason Dillaman)
  • librbd: fix issues with image removal state machine (pr#15734, Jason Dillaman)
  • librbd: fix rbd_metadata_list and rbd_metadata_get (issue#19588, pr#14471, Mykola Golub)
  • librbd: fix segfault on EOPNOTSUPP returned while fetching snapshot timestamp (issue#18839, pr#13287, Gui Hecheng)
  • librbd: fix valgrind errors and ensure tests detect future leaks (pr#15415, Jason Dillaman)
  • librbd: fix valid coverity warnings (pr#14023, Jason Dillaman)
  • librbd: image create validates that pool supports overwrites (issue#19081, pr#13986, Jason Dillaman)
  • librbd: image-extent cache needs to clip out-of-bounds read buffers (pr#13679, Jason Dillaman)
  • librbd: Include WorkQueue.h since we use it (issue#18862, pr#13322, Boris Ranto)
  • librbd: initialize diff parent overlap to zero (pr#13077, Gu Zhongyan)
  • librbd: introduce new constants for tracking max block name prefix (issue#18653, pr#13141, Jason Dillaman)
  • librbd: is_exclusive_lock_owner API should ping OSD (issue#19287, pr#14003, Jason Dillaman)
  • librbd: managed lock refactoring (pr#12922, Mykola Golub)
  • librbd: metadata_set API operation should not change global config setting (issue#18465, pr#12843, Mykola Golub)
  • librbd: minor fixes for image trash move (pr#14834, runsisi)
  • librbd: new API method to force break a peer’s exclusive lock (issue#18429, issue#16988, issue#18327, pr#12639, Jason Dillaman)
  • librbd: Notifier::notify API improvement (pr#14072, Mykola Golub)
  • librbd: optimize copy-up to add hints only once to object op (issue#19875, pr#15037, Mykola Golub)
  • librbd: pass an uint64_t to clip_io() as the third param (issue#18938, pr#14159, Kefu Chai)
  • librbd: permit removal of image being bootstrapped by rbd-mirror (issue#16555, pr#12549, Mykola Golub)
  • librbd: possible deadlock with flush if refresh in-progress (issue#18419, pr#12838, Jason Dillaman)
  • librbd: potential read IO hang when image is flattened (issue#19832, pr#15234, Jason Dillaman)
  • librbd: potential use of uninitialised value in ImageWatcher (pr#14091, Mykola Golub)
  • librbd: prevent self-blacklisting during break lock (issue#18666, pr#13110, Jason Dillaman)
  • librbd: race initializing exclusive lock and configuring IO path (pr#13086, Jason Dillaman)
  • librbd: random unit test failures due to shut down race (issue#19389, pr#14166, Jason Dillaman)
  • librbd: rbd ack cleanup (pr#13791, runsisi)
  • librbd: reacquire lock should update lock owner client id (issue#19929, pr#15093, Jason Dillaman)
  • librbd: reduce potential of erroneous blacklisting on image close (issue#19970, pr#15162, Jason Dillaman)
  • librbd: refactor exclusive lock support into generic managed lock (issue#17016, pr#12846, Ricardo Dias, Jason Dillaman)
  • librbd: relax “is parent mirrored” check when enabling mirroring for pool (issue#19130, pr#13752, Mykola Golub)
  • librbd: remove redundant check for image id emptiness (pr#14830, runsisi)
  • librbd: remove unnecessary dependencies of ManagedLock (pr#12982, Jason Dillaman)
  • librbd: remove unused rbd_image_options_t ostream operator (pr#15443, Mykola Golub)
  • librbd: resolve static analyser warnings (pr#12863, Jason Dillaman)
  • librbd: scatter/gather support for the C API (issue#13025, pr#13447, Jason Dillaman)
  • librbd: silence -Wunused-variable warning (pr#14953, Kefu Chai)
  • librbd: simplify image open/close semantics (pr#13701, Jason Dillaman)
  • librbd: support for shared locking in ManagedLock (pr#12886, Ricardo Dias)
  • librbd: support to list snapshot timestamp (issue#808, pr#12817, Pan Liu)
  • librbd: Uninitialized variable used handle_refresh() (pr#16724, amitkuma)
  • librbd: use ‘override’ keyword instead of ‘virtual’ (issue#18922, pr#13437, liuchang0812)
  • librbd: warning message for mirroring pool option (issue#18125, pr#12319, Gaurav Kumar Garg)
  • log: use one write system call per message (pr#11955, Patrick Donnelly)
  • mds: add authority check for delay dirfrag split (issue#18487, pr#12994, “Yan, Zheng”)
  • mds: add override in headers (pr#13691, liuchang0812)
  • mds: add override in mds subsystem (issue#18922, pr#13438, liuchang0812)
  • mds: add perf counters for file system operations (pr#14938, Michael Sevilla)
  • mds: automate MDS object count tracking (pr#13591, Patrick Donnelly)
  • mds: bump client_reply debug to match client_req (pr#14036, Patrick Donnelly)
  • mds: change_attr++ and set ctime for set_vxattr (issue#19583, pr#14726, Patrick Donnelly)
  • mds: change the type of data_pools (pr#15278, Vicente Cheng)
  • mds: check export pin during replay (issue#20039, pr#15205, Patrick Donnelly)
  • mds: check for errors decoding backtraces (issue#18311, pr#12588, John Spray)
  • mds: Client syncfs is slow (waits for next MDS tick) (issue#20129, pr#15544, dongdong tao)
  • mds: don’t assert on read errors in RecoveryQueue (issue#19282, pr#14017, John Spray)
  • mds: don’t modify inode that is not projected (issue#16768, pr#13052, “Yan, Zheng”)
  • mds: drop partial entry and adjust write_pos when opening PurgeQueue (issue#19450, pr#14447, “Yan, Zheng”)
  • mds: explicitly output error msg for dump cache asok command (pr#15592, Zhi Zhang)
  • mds: extend ‘p’ auth cap to cover all vxattr stuff (issue#19075, pr#13628, John Spray)
  • mds: finish clientreplay requests before requesting active state (issue#18461, pr#12852, Yan, Zheng)
  • mds: fix bad iterator dereference reported by coverity (issue#18830, pr#13272, John Spray)
  • mds: fix CDir::merge() for mds_debug_auth_pins (issue#19946, pr#15130, “Yan, Zheng”)
  • mds: fix client ID truncation (pr#15258, Henry Chang)
  • mds: fix handling very fast delete ops (issue#19245, pr#13899, John Spray)
  • mds: fix hangs involving re-entrant calls to journaler (issue#20165, pr#15430, John Spray)
  • mds: fix incorrect assertion in Server::_dir_is_nonempty() (issue#18578, pr#12973, Yan, Zheng)
  • mds: fix IO error handling in SessionMap (pr#13464, John Spray)
  • mds: fix mantle script to not fail for last rank (issue#19589, pr#14704, Patrick Donnelly)
  • mds: fix mgrc shutdown (issue#19566, pr#14505, John Spray)
  • mds: fix null pointer dereference in Locker::handle_client_caps (issue#18306, pr#12808, Yan, Zheng)
  • mds: fix stray creation/removal notification (issue#19630, pr#14554, “Yan, Zheng”)
  • mds: fix use-after-free in Locker::file_update_finish() (issue#19828, pr#14991, “Yan, Zheng”)
  • mds: ignore ENOENT on writing backtrace (issue#19401, pr#14207, John Spray)
  • mds: ignore fs full check for CEPH_MDS_OP_SETFILELOCK (issue#18953, pr#13455, “Yan, Zheng”)
  • mds: improvements for stray reintegration (pr#15548, “Yan, Zheng”)
  • mds: include advisory path field in damage (issue#18509, pr#14104, John Spray)
  • mds: issue new caps when sending reply to client (issue#19635, pr#14743, “Yan, Zheng”)
  • mds: limit client writable range increment (issue#19955, pr#15131, “Yan, Zheng”)
  • mds: make C_MDSInternalNoop::complete() delete ‘this’ (issue#19501, pr#14347, “Yan, Zheng”)
  • mds: mds perf item ‘l_mdl_expos’ always behind journaler (pr#15621, redickwang)
  • mds: miscellaneous fixes (issue#18646, pr#12974, Yan, Zheng, “Yan, Zheng”)
  • mds: miscellaneous multimds fixes (issue#19022, pr#13698, “Yan, Zheng”)
  • mds: miscellaneous multimds fixes part2 (pr#15125, “Yan, Zheng”)
  • mds: miscellaneous multimds fixes (pr#14550, “Yan, Zheng”)
  • mds: misc multimds fixes (issue#18717, issue#18754, pr#13227, “Yan, Zheng”)
  • mds: misc multimds fixes part2 (pr#12794, Yan, Zheng)
  • mds: misc multimds fixes (pr#12274, Yan, Zheng)
  • mds,mon: Clean issues detected by cppcheck (pr#13199, Ilya Shipitsin)
  • mds: multimds flock fixes (pr#15440, “Yan, Zheng”)
  • mds: Pass empty string to clear mantle balancer (issue#20076, pr#15282, Zhi Zhang)
  • mds: pretty json from tell commands (pr#14105, John Spray)
  • mds: print rank as int (issue#19201, pr#13816, Patrick Donnelly)
  • mds: propagate error encountered during opening inode by number (issue#18179, pr#12749, Yan, Zheng)
  • mds: properly create aux subtrees for pinned directory (issue#20083, pr#15300, “Yan, Zheng”)
  • mds: relocate PTRWAITER put near get (pr#14921, Patrick Donnelly)
  • mds: remove boost::pool usage and use tcmalloc directly (issue#18425, pr#12792, Zhi Zhang)
  • mds: remove legacy “mds tell” command (issue#19288, pr#14015, John Spray)
  • mds: remove “mds log” config option (issue#18816, pr#14652, John Spray)
  • mds: remove some redundant object counters (pr#13704, Patrick Donnelly)
  • mds: replace C_VoidFn in MDSDaemon with lambdas (pr#13465, John Spray)
  • mds: Return error message instead of asserting (pr#14469, Brad Hubbard)
  • mds: save projected path into inode_t::stray_prior_path (issue#20340, pr#15800, “Yan, Zheng”)
  • mds: set ceph-mds name uncond for external tools (issue#19291, pr#14021, Patrick Donnelly)
  • mds: shut down finisher before objecter (issue#19204, pr#13859, John Spray)
  • mds: skip fragment space check for replayed request (issue#18660, pr#13095, “Yan, Zheng”)
  • mds: support export pinning on directories (issue#17834, pr#14598, “Yan, Zheng”, Patrick Donnelly)
  • mds: try to avoid false positive heartbeat timeouts (issue#19118, pr#13807, John Spray)
  • mds: use debug_mds for most subsys (issue#19734, pr#15052, Patrick Donnelly)
  • mds: use same inode count in health check as in trim (issue#19395, pr#14197, John Spray)
  • mds: warn if insufficient standbys exist (issue#17604, pr#12074, Patrick Donnelly)
  • mgr: add a get_version to the python interface (pr#13669, John Spray)
  • mgr: add machinery for python modules to send MCommands to daemons (pr#14920, John Spray)
  • mgr: add mgr allow * to client.admin (pr#14864, huanwen ren)
  • mgr: add override in headers (pr#13772, liuchang0812)
  • mgr: add override in mgr subsystem (issue#18922, pr#13436, liuchang0812)
  • mgr: add per-DaemonState lock (pr#16432, Sage Weil)
  • mgr: always free allocated MgrPyModule (issue#19590, pr#14507, Kefu Chai)
  • mgr: ceph-create-keys: update client.admin if it already exists (issue#19940, pr#15112, John Spray)
  • mgr: ceph: introduce “tell x help” subcommand (issue#19885, pr#15111, liuchang0812)
  • mgr: ceph-mgr: Implement new pecan-based rest api (pr#14457, Boris Ranto)
  • mgr: ceph-mgr: rotate logs on sighup (issue#19568, pr#14437, Dan van der Ster)
  • mgr: clean up daemon start process (issue#20383, pr#16020, John Spray)
  • mgr: clean up fsstatus module (pr#15925, John Spray)
  • mgr: cleanup, stop clients sending in perf counters (pr#15578, John Spray)
  • mgr: cluster log message on plugin load error (pr#15927, John Spray)
  • mgr: dashboard code cleanup (pr#15577, John Spray)
  • mgr: dashboard GUI module (pr#14946, John Spray, Dan Mick)
  • mgr: dashboard improvements (pr#16043, John Spray)
  • mgr: do shutdown using finisher so we can do it in the right order (issue#19743, pr#14835, Kefu Chai)
  • mgr: do the shutdown in the right order (issue#19813, pr#14952, Kefu Chai)
  • mgr: drop repeated log info. and unnecessary write permission (pr#15896, Yan Jun)
  • mgr: enable ceph_send_command() to send pg command (pr#15865, Kefu Chai)
  • mgr: fix bugs in init, beacons (issue#19516, issue#19502, pr#14374, Sage Weil)
  • mgr: fix crash on missing ‘ceph_version’ in daemon metadata (fixes #18764) (issue#18764, pr#14129, Tim Serong)
  • mgr: fix crash on set_config from python module with insufficient caps (issue#19629, pr#14706, Tim Serong)
  • mgr: fix lock cycle (pr#16508, Sage Weil)
  • mgr: fix metadata handling from old MDS daemons (pr#14161, John Spray)
  • mgr: fix MgrStandby eating messages (pr#15716, John Spray)
  • mgr: fix python module teardown & add tests (issue#19407, issue#19412, issue#19258, pr#14232, John Spray)
  • mgr: fix session leak (issue#19591, pr#14720, Sage Weil)
  • mgr: fix several init/re-init bugs (issue#19491, pr#14328, Sage Weil)
  • mgr: handle “module.set_config(.., None)” correctly (pr#16749, Kefu Chai)
  • mgr: increase debug level for ticks 0 -> 10 (pr#16301, Dan Mick)
  • mgr: load modules in separate python sub-interpreters (pr#14971, Tim Serong)
  • mgr: luminous: mgr: add missing call to pick_addresses (issue#20955, issue#21049, pr#17173, John Spray)
  • mgr: Make stats period configurable (issue#17449, pr#12732, liuchang0812)
  • mgr: Mark session connections down on shutdown (issue#19900, pr#15192, Brad Hubbard)
  • mgr: mgr/ClusterState: do not mangle PGMap outside of Incremental (issue#20208, pr#16262, Sage Weil)
  • mgr: mgr/DaemonServer.cc: log daemon type string as well as id (pr#15560, Dan Mick)
  • mgr: mgr/dashboard: add OSD list view (pr#16373, John Spray)
  • mgr: mgr/dashboard: fix type error in get_rate function (issue#20276, pr#15668, liuchang0812)
  • mgr: mgr/dashboard: load log lines on startup, split out audit log (pr#15709, John Spray)
  • mgr: mgr/MgrClient: fix reconnect event leak (issue#19580, pr#14431, Sage Weil)
  • mgr: mgr/MgrStandby: prevent use-after-free on just-shut-down Mgr (issue#19595, pr#15297, Sage Weil)
  • mgr: mgr/MgrStandby: respawn when deactivated (issue#19595, issue#19549, pr#15557, Sage Weil)
  • mgr: mgr_module interface to report health alerts (pr#16487, Sage Weil)
  • mgr: mgr,osd: ceph-mgr –help, unify usage text of other daemons (pr#15176, Tim Serong)
  • mgr: mgr/PyState: shut up about get_config on nonexistent keys (pr#16641, Sage Weil)
  • mgr: mgr/status: row has incorrect number of values (issue#20750, pr#16529, liuchang0812)
  • mgr: Misc. bug fixes (issue#18994, pr#14883, John Spray)
  • mgr: mkdir bootstrap-mgr (pr#14824, huanwen ren)
  • mgr: mon/mgr: add detail error infomation (pr#16048, Yan Jun)
  • mgr,mon: mgr,mon: debug init and mgrdigest subscriptions (issue#20633, pr#16351, Sage Weil)
  • mgr: mon/MgrMonitor: fix standby addition to mgrmap (issue#20647, pr#16397, Sage Weil)
  • mgr,mon: mon/AuthMonitor: generate bootstrap-mgr key on upgrade (issue#20666, pr#16395, Joao Eduardo Luis)
  • mgr,mon: mon,mgr: extricate PGmap from monitor (issue#20067, issue#20174, issue#20050, pr#15073, Kefu Chai, Sage Weil, Greg Farnum)
  • mgr,mon: mon/MgrMonitor: add ‘mgr dump [epoch]’ command (pr#15158, Sage Weil)
  • mgr,mon: mon/MgrMonitor: only propose if we updated (pr#14645, Sage Weil)
  • mgr,mon: mon/MgrMonitor: reset mgrdigest timer with new subscription (issue#20633, pr#16582, Sage Weil)
  • mgr,mon: mon,mgr: move reweight-by-* to mgr (pr#14404, Kefu Chai)
  • mgr,mon: mon,mgr: print pgmap reports to debug (not cluster) log (pr#15740, Sage Weil)
  • mgr,mon: mon,mgr: trim osdmap without the help of pgmap (pr#14504, Kefu Chai)
  • mgr: move ‘osd perf’ and ‘osd blocked-by’ to mgr (pr#14303, Sage Weil)
  • mgr: move “osd pool stats” to mgr (pr#14365, Kefu Chai)
  • mgr: optimization some judgment and adjust the debug remove value in register_new_pgs (pr#14046, song baisen)
  • mgr: optimize DaemonStateIndex::cull() a little bit (pr#14967, Kefu Chai)
  • mgr: pass through cluster log to plugins (pr#13690, John Spray)
  • mgr: perf schema fns/change notification and Prometheus plugin (pr#16406, Dan Mick)
  • mgr: print a more helpful error message for when users lack mgr ceph caps (issue#20296, pr#15697, Greg Farnum)
  • mgr,pybind: luminous: mgr/dashboard: fix duplicate images listed on iSCSI status page (issue#21017, pr#17282, Jason Dillaman)
  • mgr: pybind/mgr/dashboard: bind to :: by default (pr#16223, Sage Weil)
  • mgr: pybind/mgr/dashboard: monkeypatch os.exit to stop cherrypy from taking down mgr (issue#20216, pr#15588, Sage Weil)
  • mgr: pybind/mgr: Delete rest module (pr#15429, John Spray)
  • mgr: pybind/mgr/rest: completely terminate cherrypy in shutdown (pr#14995, Tim Serong)
  • mgr: pybind/mgr/rest: don’t set timezone to Chicago (pr#14184, Tim Serong)
  • mgr: pybind/mgr/restful: improve cert handling; work with vstart (pr#15405, Sage Weil)
  • mgr: pybind/mgr/zabbix: fix health in non-compat mode (issue#20767, pr#16580, Sage Weil)
  • mgr,pybind,rbd: mgr/dashboard: show rbd image features (pr#16468, Yanhu Cao)
  • mgr: raise python exception on failure in send_command() (pr#15704, Kefu Chai)
  • mgr,rbd: mgr/dashboard: RBD iSCSI daemon status page (pr#16547, Jason Dillaman)
  • mgr,rbd: mgr/dashboard: rbd mirroring status page (pr#16360, Jason Dillaman)
  • mgr,rbd: pybind/mgr/dashboard: initial block integration (pr#15521, Jason Dillaman)
  • mgr: redirect python stdout,stderr to ceph log (pr#14189, Kefu Chai, Tim Serong, Dan Mick)
  • mgr: release allocated PyString (pr#14716, Kefu Chai)
  • mgr: remove default cert; disable both restful and dashboard by default (pr#15601, Boris Ranto, Sage Weil)
  • mgr: remove non-existent MDS daemons from FSMap (issue#17453, pr#14937, Spandan Kumar Sahu)
  • mgr: remove unused function declarations (pr#14366, Wei Jin)
  • mgr: rm nonused main function (pr#14313, Wei Jin)
  • mgr: shutdown py_modules in Mgr::shutdown() (issue#19258, pr#14078, Kefu Chai)
  • mgr,tests: qa/suites: move mgr tests into rados suite (pr#14687, John Spray)
  • mgr,tests: qa/upgrade/jewel-x/point-to-point: add a mgr during final upgrade (pr#15637, Sage Weil)
  • mgr: use unique_ptr for MgrStandby::active_mgr (pr#13667, John Spray)
  • mgr: various cleanups (pr#14802, Kefu Chai)
  • mgr: vstart.sh: fix mgr vs restful command startup race (pr#16564, Sage Weil)
  • mgr: Zabbix monitoring module (pr#16019, Wido den Hollander)
  • misc: fix code typos in header files (pr#12716, Xianxia Xiao)
  • misc: kill clang warnings (pr#14549, Kefu Chai)
  • misc: Warning Elimination (pr#14439, Adam C. Emerson)
  • mon: add crush type down health warnings (pr#14914, Neha Ojha)
  • mon: added bootstrap-rbd auth profile (pr#16633, Jason Dillaman)
  • mon: add force-create-pg back (issue#20605, pr#16353, Kefu Chai)
  • mon: add mgr metdata commands, and overall ‘versions’ command for all daemon versions (pr#16460, Sage Weil)
  • mon: add mon_debug_no_require_luminous (pr#14490, Sage Weil)
  • mon: Add override for FsNewHandler::handle() (pr#15331, yonghengdexin735)
  • mon: add override in headers (pr#13693, liuchang0812)
  • mon: add override in mon subsystem (issue#18922, pr#13440, liuchang0812)
  • mon: add support public_bind_addr option (pr#16189, Bassam Tabbara)
  • mon: add warn info for osds were removed from osdmap but still kept in crushmap (pr#12273, song baisen)
  • mon: a few health fixes (pr#16415, xie xingguo)
  • mon: a few more upmap (and other) fixes (pr#16239, xie xingguo)
  • mon: avoid segfault in wait_auth_rotating (issue#19566, pr#14430, John Spray)
  • mon: avoid start election twice when quorum enter (pr#10150, song baisen)
  • mon: check is_shutdown() in timer callbacks (issue#19825, pr#14919, Kefu Chai)
  • mon: clean up in ceph_mon.cc (pr#14102, huanwen ren)
  • mon: clean up some osdmon/pgmon interactions (pr#12403, Sage Weil)
  • mon: cleanups (pr#15272, Kefu Chai)
  • mon: collect mon metdata as part of the election (issue#20434, pr#16148, Sage Weil)
  • mon: common/config_opts.h: kill mon_pg_create_interval (pr#13800, xie xingguo)
  • mon: ‘config-key put’ -> ‘config-key set’ (pr#16569, Sage Weil)
  • mon: crush straw_calc_version value is 0 or 1 not 0 to 2 (pr#13554, song baisen)
  • mon: debug session feature tracking (issue#20475, pr#16128, Sage Weil)
  • mon: delete unused config opts of mon_sync_fs_threshold (pr#15676, linbing)
  • mon: delete useless function definition (pr#15188, shiqi)
  • mon: detect existing fs and duplicate name earlier (issue#18964, pr#13471, Patrick Donnelly)
  • mon: DIVIDE_BY_ZERO in PGMapDigest::dump_pool_stats_full() (pr#15622, Jos Collin)
  • mon: Division by zero in PGMapDigest::dump_pool_stats_full() (pr#15901, Jos Collin)
  • mon: do crushtool test with fork and timeout, but w/o exec of crushtool (issue#19964, pr#16025, Sage Weil)
  • mon: do not dereference empty mgr_commands (pr#16501, Sage Weil)
  • mon: do not prime_pg_temp creating pgs; clean up pg create conditions (issue#19826, pr#14913, Sage Weil)
  • mon: don’t call propose_pending in prepare_update() (issue#19738, pr#14711, John Spray)
  • mon: don’t kill MDSs unless some beacons are getting through (issue#19706, pr#15308, John Spray)
  • mon: don’t prefix mgr summary with epoch number (pr#15512, John Spray)
  • mon: don’t set last_osd_report when the pg stats msg is ignored (pr#12975, Zhiqiang Wang)
  • mon: drop useless assignment statements (pr#13958, wangzhengyong)
  • mon: emit cluster log messages on MDS health changes (issue#19551, pr#14398, John Spray)
  • mon: enable luminous monmap feature on full quorum (pr#13379, Joao Eduardo Luis)
  • mon: extensible output format for health checks (pr#16701, John Spray)
  • mon: Filter log last output by severity and channel (pr#15924, John Spray)
  • mon: fix accesing pending_fsmap from peon (issue#20040, pr#15213, John Spray)
  • mon: fix a few bugs with the osd health reporting (pr#15179, Sage Weil)
  • mon: fix a few nits (pr#12670, Sage Weil)
  • mon: Fix deep_age copy paste error (pr#16434, Brad Hubbard)
  • mon: Fixed typo in function comment blocks and in other comments (pr#15304, linbing)
  • mon: Fixed typo in @post of _active() (pr#15191, Linbing)
  • mon: fix force_pg_create pg stuck in creating bug (issue#18298, pr#12539, Sage Weil)
  • mon: fix hang on deprecated/removed ‘pg set_full_ratio’ commands (issue#20600, pr#16300, Sage Weil)
  • mon: fix hiding mdsmonitor informative strings (issue#16709, pr#13904, John Spray)
  • mon: fix kvstore type in mon compact command (pr#15954, liuchang0812)
  • mon: fix legacy health checks in ‘ceph status’ during upgrade; fix jewel-x upgrade combo (pr#17176, Sage Weil)
  • mon: fix mon_keyvaluedb application (pr#15059, Sage Weil)
  • mon: Fix output text and doc (pr#16367, Yan Jun)
  • mon: fix prime_pg_temp overrun (issue#19874, pr#14979, Sage Weil)
  • mon: Fix status output warning for mon_warn_osd_usage_min_max_delta (issue#20544, pr#16220, David Zafman)
  • mon: fix synchronise pgmap with others (pr#14418, song baisen, z09440)
  • mon: fix wrongly delete routed pgstats op (issue#18458, pr#12784, Mingxin Liu)
  • mon: fix wrong mon-num counting logic of ‘ceph features’ command (pr#17172, xie xingguo)
  • mon: handle cases where store->get() may return error (issue#19601, pr#14678, Jos Collin)
  • mon: include device class in tree view; hide shadow hierarchy (pr#16016, Sage Weil)
  • mon: Incorrect expression in PGMap::get_health() (pr#15648, Jos Collin)
  • mon: in output of “ceph osd df tree”, display “-“, not “0”, for pg amount of a bucket (pr#13015, Chuanhong Hong)
  • mon: it’s no need to get pg action_primary osd twice in pg scrub (pr#15313, linbing)
  • mon: ‘* list’ -> ‘* ls’ (pr#16423, Sage Weil)
  • mon: load mgr commands at runtime (pr#16028, John Spray, Sage Weil)
  • mon: logclient: use the seq id of the 1st log entry when resetting session (issue#19427, pr#14927, Kefu Chai)
  • mon: Log errors at startup (issue#14088, pr#15723, Brad Hubbard)
  • mon: luminous: mon/MonCommands: fix copy-and-paste error (pr#17274, xie xingguo)
  • mon: maintain the “cluster” PerfCounters when using ceph-mgr (issue#20562, pr#16249, Greg Farnum)
  • mon: mark osd create as deprecated (pr#15641, Joao Eduardo Luis)
  • mon: mon,crush: create crush rules using device classes for replicated and ec pools via cli (pr#16027, Sage Weil)
  • mon: mon/HealthMonitor: avoid sending unnecessary MMonHealthChecks to leader (pr#16478, xie xingguo)
  • mon: mon/HealthMonitor: trigger a proposal if stat updated (pr#16477, Kefu Chai)
  • mon: mon/LogMonitor: don’t read list’s end() for log last (pr#16376, Joao Eduardo Luis)
  • mon: mon/MDSMonitor: close object section of formatter (pr#16516, Chang Liu)
  • mon: mon/MDSMonitor: remove create_new_fs from header (pr#14019, Henrik Korkuc)
  • mon: mon/MgrMonitor: only induce mgr epoch shortly after mkfs (pr#16356, Sage Weil)
  • mon: mon/MgrMonitor: send digests only if is_active() (pr#15109, Kefu Chai)
  • mon: mon/MgrStatMonitor: do not crash on luminous dev version upgrades (pr#16287, Sage Weil)
  • mon: mon/MonClient: cancel pending commands on shutdown (issue#20051, pr#15227, Kefu Chai, Sage Weil)
  • mon: mon/MonClient: make get_mon_log_message() atomic (issue#19427, pr#14422, Kefu Chai)
  • mon: mon/MonClient: random all ranks then pick first_n (pr#13479, Mingxin Liu)
  • mon: mon/Monitor.h: add const to member function (pr#10412, Michal Jarzabek)
  • mon: mon/Monitor: recreate mon session if features changed (issue#20433, pr#16230, Joao Eduardo Luis)
  • mon: {mon,osd,mds} {versions,count-metadata} (pr#15436, Sage Weil)
  • mon: mon/OSDMonitor: a couple of upmap and other fixes (pr#15917, xie xingguo)
  • mon: mon/OSDMonitor: check get()’s return value instead of bl’s length (pr#14805, Kefu Chai)
  • mon: mon/OSDMonitor: check last_osd_report only when the whole cluster is lu… (pr#14294, Kefu Chai)
  • mon: mon/OSDMonitor: Clean up: delete extra S signature for plural (pr#14174, Shinobu Kinjo)
  • mon: mon/OSDMonitor: cleanup pending_created_pgs after done with it (pr#14898, Kefu Chai)
  • mon: mon/OSDMonitor: do not alter the “created” epoch of a pg (issue#19787, pr#14849, Kefu Chai)
  • mon: mon/OSDMonitor: ensure UP is not set for newly-created OSDs (issue#20751, pr#16534, Sage Weil)
  • mon: mon/OSDMonitor: fix dividing by zero in OSDUtilizationDumper (pr#13531, Mingxin Liu)
  • mon: mon/OSDMonitor: fix output func name in can_mark_out (pr#14758, xie xingguo)
  • mon: mon/OSDMonitor: fix process osd failure (pr#12938, Mingxin Liu)
  • mon: mon/OSDMonitor: guard ‘osd crush set-device-class’ (pr#16217, Sage Weil)
  • mon: mon/OSDMonitor: increase last_epoch_clean’s lower bound if possible (pr#14855, Kefu Chai)
  • mon: mon/OSDMonitor: issue pool application related warning (pr#16520, xie xingguo)
  • mon: mon/OSDMonitor: “osd crush class rename” support (pr#15875, xie xingguo)
  • mon: mon/OSDMonitor: remove trivial PGMap dependency for ‘osd primary-temp’ command (pr#13616, Sage Weil)
  • mon: mon/OSDMonitor: remove zeroed new_state updates (issue#20751, pr#16518, Sage Weil)
  • mon: mon/OSDMonitor: sanity check osd before performing ‘osd purge’ (pr#16838, xie xingguo)
  • mon: mon/OSDMonitor: some cleanup for reweight-by-pg (pr#13462, Haodong Tang)
  • mon: mon/OSDMonitor: spinlock -> std::mutex (pr#14269, Sage Weil)
  • mon: mon/OSDMonitor: tolerate upgrade from post-kraken dev cluster (pr#14442, Sage Weil)
  • mon: mon/OSDMonitor: transit creating_pgs from pgmap when upgrading (issue#19584, pr#14551, Kefu Chai)
  • mon: mon/OSDMonitor: two pool opts related fix (pr#15968, xie xingguo)
  • mon: mon/OSDMonitor: update creating epoch if target osd changed (issue#19515, pr#14386, Kefu Chai)
  • mon: mon/OSDMonitor: update creating_pgs using pending_creatings (issue#19814, pr#14897, Kefu Chai)
  • mon: mon/OSDMonitor: update pg_creatings even the new acting set is empty (issue#19744, pr#14730, Kefu Chai)
  • mon: mon/PaxosService: use __func__ instead of hard code function name (pr#15863, Yanhu Cao)
  • mon: mon/PGMap: add up_primary pg number field for pg-dump cmd (pr#13451, xie xingguo)
  • mon: mon/PGMap.cc: fix “osd_epochs” section of dump_basic (pr#14996, xie xingguo)
  • mon: mon/PGMap: make si units more readable in PGMap summary (pr#14185, liuhong)
  • mon: mon/PGMap: remove skewed utilizatoin warning (issue#20730, pr#16461, Sage Weil)
  • mon: mon/PGMap: show %used in formatted output (issue#20123, pr#15387, Joao Eduardo Luis)
  • mon: mon/PGMonitor: clean up min/max span warning (pr#14611, Sage Weil)
  • mon: mon/PGMonitor: fix description for ceph pg ls (pr#12807, runsisi)
  • mon: mon/PGMonitor: rm nonused function (pr#14033, Wei Jin)
  • mon: move ‘pg map’ to OSDMonitor (pr#14559, Sage Weil)
  • mon: no delay for single message MSG_ALIVE and MSG_PGTEMP (pr#12107, yaoning)
  • mon: optracker’s initiated_at timestamp should not be NULL (pr#12826, Mingxin Liu)
  • mon: osd crush set crushmap need sanity check (issue#19302, pr#14029, Loic Dachary)
  • mon: OSDMonitor add check only concern our self cluster command (pr#10309, song baisen)
  • mon/OSDMonitor: add plain output for “crush class ls-osd” command (pr#17230, xie xingguo)
  • mon/OSDMonitor: check creating_pgs.last_scan_epoch instead when sending creates (issue#20785, pr#17257, Kefu Chai)
  • mon: OSDMonitor: check mon_max_pool_pg_num when set pool pg_num (pr#16511, chenhg)
  • mon/OSDMonitor: do not send_pg_creates with stale info (issue#20785, pr#17191, Kefu Chai)
  • mon/OSDMonitor: fix improper input/testing range of crush somke testing (pr#17232, xie xingguo)
  • mon: osd/PGMonitor: always update pgmap with latest osdmap (issue#19398, pr#14777, Kefu Chai)
  • mon/pgmap: add objects prefix for unfound type (issue#21127, pr#17264, huanwen ren, Sage Weil)
  • mon/PGMap: fix “0 stuck requests are blocked > 4096 sec” warn (pr#17215, xie xingguo)
  • mon: PGMonitor add check only concern our self cluster command (pr#9976, song baisen)
  • mon: post-jewel cleanups (pr#13150, Kefu Chai)
  • mon: prime pg_temp and a few health warning fixes (pr#16530, xie xingguo)
  • mon: refactor MDSMonitor command handling (pr#13581, John Spray)
  • mon: Removed unnecessary function declaration in MDSMonitor.h (pr#15374, yonghengdexin735)
  • mon: remove the redudant jugement in paxosservice is_writeable function (pr#10240, song baisen)
  • mon: remove unnecessary function declaration (pr#13762, liuchang0812)
  • mon: replace osds with osd destroy and osd new (pr#14074, Joao Eduardo Luis, Sage Weil)
  • mon: restructure prime_pg_temp around a full pg mapping calculated on multiple CPUs (pr#13207, Sage Weil)
  • mon: revamp health check/warning system (pr#15643, John Spray, Sage Weil)
  • mon: revise “ceph status” output (pr#15396, John Spray)
  • mon: show class in ‘osd crush tree’ output; sort output (pr#16740, Sage Weil)
  • mon: show destroyed status in tree view; do not auto-out destroyed osds (pr#16446, xie xingguo)
  • mon: show inactive % in ceph status (pr#14810, Sage Weil)
  • mon: show io status quickly if no update in a long period (pr#14176, Mingxin Liu)
  • mon: show the leader info on mon stat command (pr#14178, song baisen)
  • mon: skip crush smoke test when running under valgrind (issue#20602, pr#16346, Sage Weil)
  • mon: smooth io/recovery stats over longer period (pr#13249, Sage Weil)
  • mon: stop issuing not-[deep]-scrubbed warnings if disabled (pr#16465, xie xingguo)
  • mon: support pool application metadata key/values (pr#15763, Jason Dillaman)
  • mon,tests: qa/suites: add test exercising workunits/mon/auth_caps.sh (pr#15754, Kefu Chai)
  • mon,tests: test: Initialize pointer msg in MonClientHelper (pr#16784, amitkuma)
  • mon: Tidy up removal of debug mon features (pr#14467, Brad Hubbard)
  • mon: track features from connect clients, and use it to gate set-require-min-compat-client (pr#15371, Sage Weil)
  • mon: trim the creating_pgs after updating it with pgmap (issue#20067, pr#15318, Kefu Chai)
  • mon: update mgrmap when active goes offline (issue#19407, pr#14220, John Spray)
  • mon: Update OSDMon.cc comments (pr#13750, Saumay Agrawal)
  • mon: warn about using osd new instead of osd create (pr#17302, Neha Ojha)
  • msg: allow different ms type for cluster network and public network (pr#12023, Haomai Wang)
  • msg: always set header.version in encode_payload() (issue#19939, pr#16421, Kefu Chai)
  • msg: client bind (pr#12901, Zengran Zhang, Haomai Wang)
  • msg: do not enable client-side binding by default (issue#20049, pr#15392, Jason Dillaman)
  • msg: don’t set msgr addr when disabing client bind (pr#15243, Haomai Wang)
  • msg: end parameter in entity_addr_t::parse is optional (pr#13650, Mykola Golub)
  • msg: Fix calls to Messenger::create with new parameter (pr#13329, Sarit Zubakov)
  • msg: Increase loglevels on some messages (pr#14707, Willem Jan Withagen)
  • msg: Initialize member variables in Infiniband (pr#16781, amitkuma)
  • msg: Initializing uninitialized members MMonGetVersion (pr#16811, amitkuma)
  • msg: Initializing uninitialized members MMonGetVersionReply (pr#16813, amitkuma)
  • msg: Initializing uninitialized members MMonPaxos (pr#16814, amitkuma)
  • msg: Initializing uninitialized members MMonProbe (pr#16815, amitkuma)
  • msg: Initializing uninitialized members module messages (pr#16817, amitkuma)
  • msg: Initializing uninitialized members MOSDAlive (pr#16816, amitkuma)
  • msg: make listen backlog an option, increase from 128 to 512 (issue#20330, pr#15743, Haomai Wang)
  • msg: messages: coverity fixes (pr#13473, Kefu Chai)
  • msg: msg/async: avoid atomic variable overhead (pr#12809, Wei Jin)
  • msg: msg/async: cleanup code (pr#13304, Jianpeng Ma)
  • msg: msg/async: cleanups (pr#12832, Wei Jin)
  • msg: msg/async: fix file description leak in NetHandler (pr#13271, liuchang0812)
  • msg: msg/async: increase worker reference with local listen table enabled backend (issue#20390, pr#15897, Haomai Wang)
  • msg: msg/async: Lower down the AsyncMessenger’s standby warning from debug (pr#15242, Pan Liu)
  • msg: msg/AsyncMessenger: remove unused method (pr#10125, Michal Jarzabek)
  • msg: msg/async/net_handler: errno should be stored before calling next function (pr#14985, Zhou Zhengping)
  • msg: msg/async/rdma: check if exp verbs avail (pr#13391, Oren Duer, Adir Lev)
  • msg: msg/async/rdma: check if fin message completed (pr#15624, Alexander Mikheev, Adir Lev)
  • msg: msg/async/rdma: Data path fixes (pr#15903, Adir lev)
  • msg: msg/async/rdma: Debug prints for ibv* (pr#14249, Amir Vadai)
  • msg: msg/async/rdma: Device::last_poll_dev must be positive (pr#14250, Amir Vadai)
  • msg: msg/async/rdma: Fix broken compilation (pr#13603, Sarit Zubakov)
  • msg: msg/async/rdma: Fix memory leak of OSD (pr#13101, Sarit Zubakov)
  • msg: msg/async/rdma: fix outstanding queuepair when destruct RDMAStack (pr#13905, Haomai Wang)
  • msg: msg/async/rdma: fix RoCE v2 deafult value (pr#12648, Adir Lev, Oren Duer)
  • msg: msg/async/rdma: Fix small memory leaks detected by valgrind (pr#14288, Amir Vadai)
  • msg: msg/async/rdma: handle buffers after close msg (pr#15749, DanielBar-On, Alexander Mikheev, Adir Lev)
  • msg: msg/async/rdma: move active_queue_pairs perf counter dec to polling (pr#13716, DanielBar-On)
  • msg: msg/async/rdma: Print error only on ENOMEM (pr#13538, Sarit Zubakov)
  • msg: msg/async/rdma: RDMA-CM, Pass specific ConnMgr info in constructor (pr#14409, Amir Vadai)
  • msg: msg/async/rdma: register buffer as continuous (pr#15967, Adir Lev)
  • msg: msg/async/rdma: remove assert from ibv_dealloc_pd in ProtectionDomain (pr#15832, DanielBar-On)
  • msg: msg/async/rdma: update destructor message (pr#13539, Sarit Zubakov)
  • msg: msg/async/rdma: zero wqe inline (pr#13392, Adir Lev)
  • msg: msg/async: remove false alert “assert” (pr#15288, Haomai Wang)
  • msg: msg/async: remove useless close function (pr#13286, liuchang0812)
  • msg: msg/async: rm nonused thread variable in posixworker (pr#12777, Wei Jin)
  • msg: msg/async: use auto iterator having more simple code and good performance (pr#16524, dingdangzhang)
  • msg: msg/Messenger.cc: add std::move (pr#9760, Michal Jarzabek)
  • msg: msg/MOSDOpReply: fix missing trace decode (pr#15999, Yan Jun)
  • msg: msg/RDMA: Fix broken compilation due to new argument in net.connect() (pr#13096, Amir Vadai)
  • msg: msg/simple: Remove dead code in pipe.cc (issue#12684, pr#12601, Rishabh Kumar)
  • msg: msg/simple: use my addr when setting sock priority (issue#19801, pr#14878, Kefu Chai)
  • msg: no need to pass supported features to Messenger::Policy ctor (pr#13785, Sage Weil)
  • msg: QueueStrategy::wait() joins all threads (issue#20534, pr#16194, Casey Bodley)
  • msg: Remove unused variable perf_counter in RDMAStack (pr#16783, amitkuma)
  • msg: Revert the change from assert(0)-> ceph_abort() where is not applicable (pr#12930, Dave Chen)
  • msg: src/msg/async/AsyncConnect.cc: Use of sizeof() on a Pointer Type (pr#14773, Svyatoslav)
  • msg: src/msg/async: Update fix broken compilation for Posix (pr#14336, Sarit Zubakov)
  • msg: src/msg/simple/Pipe.cc: Fix the inclusion of ‘}’ (pr#14843, Willem Jan Withagen)
  • os/bluestore: print leaked extents to debug output (pr#17303, Sage Weil)
  • osd: add asock command to dump the scrub queue (issue#17861, pr#12728, liuchang0812)
  • osd: add default_device_class to metadata (pr#16634, Neha Ojha)
  • osd: add dump filter for tracked ops (pr#16561, Yan Jun)
  • osd: add “heap *” admin command (issue#15475, pr#13073, Jesse Williamson)
  • osd: adding PerfCounters for backoff throttle (pr#13017, Chuanhong Wang)
  • osd: add is_split check before _start_split (pr#13307, song baisen)
  • osd: add override in headers files (pr#13962, liuchang0812)
  • osd: add override in osd subsystem (issue#18922, pr#13439, liuchang0812)
  • osd: Add recovery sleep configuration option for HDDs and SSDs (pr#16328, Neha Ojha)
  • osd: add snap trim reservation and re-implement osd_snap_trim_sleep (pr#13594, Samuel Just)
  • osd: adjust osd_min_pg_log_entries (issue#21026, pr#17202, J. Eric Ivancich)
  • osd: allow client throttler to be adjusted on-fly, without restart (issue#18791, pr#13213, Piotr Dałek)
  • osd: bail from _committed_osd_maps inside osd_lock (issue#20273, pr#15710, Sage Weil)
  • osd: Calculate degraded and misplaced more accurately (issue#18619, pr#13031, David Zafman)
  • osd: change a few messages at level 0 and 1; change default level to 1/5 (pr#13407, Sage Weil)
  • osd: Check for and automatically repair object info soid during scrub (issue#20471, pr#16052, David Zafman)
  • osd: check fsid is normal before osd mkfs (pr#13898, song baisen)
  • osd: check queue_transaction return value (pr#15873, zhanglei)
  • osd: Check snapset for validity when selecting authoritative shard (issue#20186, issue#18409, pr#15559, David Zafman)
  • osd: Check whether journal is rotational or not (pr#16614, Neha Ojha)
  • osd: clarify REQUIRE_LUMINOUS error message (pr#13363, Josh Durgin)
  • osd: clean nonused work queue (pr#14990, Wei Jin)
  • osd: Cleanup-Updated OSDMap.cc with C++11 style range-for loops (pr#14381, Jos Collin)
  • osd: cleanup: use string & to avoid unnecessary copy (pr#12336, Yunchuan Wen)
  • osd: clear_queued_recovery() in on_shutdown() (issue#20432, pr#16093, Kefu Chai)
  • osd: cmpext operator should ignore -ENOENT on read (pr#16622, Jason Dillaman)
  • osd: combine conditional statements (pr#16391, Yan Jun)
  • osd: combine unstable stats with info.stats when publish stats to osd (pr#14060, Mingxin Liu)
  • osd: compact osd feature (issue#19592, pr#16045, liuchang0812)
  • osd: condition object_info_t encoding on required (not up) features (issue#18644, pr#13114, Sage Weil)
  • osd: constify OpRequest::get_req(); fix a few cases of operator<< vs mutated message races (pr#13545, Sage Weil)
  • osd: correct comment of perfcounter cached_crc in code (pr#13256, lvshuhua)
  • osd: correct epoch setting of osd boot msg (pr#12623, Mingxin Liu)
  • osd: correct the func name in execute_ctx() log messages (pr#13582, Gu Zhongyan)
  • osd: Corrupt objects stop snaptrim and mark pg snaptrim_error (issue#13837, pr#15635, David Zafman)
  • osd: debug con in ms_handle_connect (pr#13540, Sage Weil)
  • osd: do not send ENXIO on misdirected op by default (issue#18751, pr#13206, Sage Weil)
  • osd: do not send pg_created unless luminous (issue#20785, pr#16677, Kefu Chai)
  • osd: do not try to boot until we’ve seen the first osdmap (pr#15732, Sage Weil)
  • osd: do not try to set device class before luminous (issue#20850, pr#16706, Josh Durgin)
  • osd: don’t leak pgrefs or reservations in SnapTrimmer (issue#19931, pr#15214, Greg Farnum)
  • osd: don’t share osdmap with objecter when preboot (issue#15025, pr#13946, Mingxin Liu)
  • osd: don’t use ORDERSNAP for flush; always request/send ondisk ack (issue#18961, pr#13570, Samuel Just)
  • osd: drop support for listing objects at a given snap (pr#13398, Sage Weil)
  • osd: dump the field name of object watchers and cleanups (pr#15946, Yan Jun)
  • osd: EC read handling: don’t grab an objectstore error to use as the read error (pr#16663, David Zafman)
  • osd: eliminate snapdir objects and move clone snaps vector into SnapSet (pr#13610, Sage Weil)
  • osd: Execute crush_location_hook when configured in ceph.conf (pr#15951, Wido den Hollander)
  • osd: _exit() intead of exit() for failure injection (issue#18372, pr#12726, Sage Weil)
  • osd: extend OMAP_GETKEYS and GETVALS to include a ‘more’ output field (pr#12950, Sage Weil)
  • osd: fall back to failsafe threshold if osdmap doesn’t set [near]full (pr#14004, Sage Weil)
  • osd: faster dispatch (pr#13343, Sage Weil)
  • osd: fix a couple bugs with persisting the missing set when it contains deletes (issue#20704, pr#16459, Josh Durgin)
  • osd: fix argument-dependent lookup of swap() (pr#15124, Casey Bodley)
  • osd: fix a signed/unsigned warning in PG (pr#13922, Greg Farnum)
  • osd: fix comments about pg refs and lock (pr#14279, tang.jin)
  • osd: fix coverity warning for uninitialized members (pr#12724, Li Wang)
  • osd: fix func name in log produced by handle_pg_peering_evt() (pr#13801, xie xingguo)
  • osd: fix occasional MOSDMap leak (issue#18293, pr#14558, Sage Weil)
  • osd: fix OpRequest and tracked op dump information (pr#16504, Yan Jun)
  • osd: fix past_intervals base case by adding epoch_pool_created to pg_history_t (issue#19877, pr#14989, Sage Weil)
  • osd: fix pg ref leaks when osd shutdown (issue#20684, pr#16408, Yang Honggang)
  • osd: fix some osd beacon bugs (pr#14274, Sage Weil)
  • osd: fix stat sum update of recovery pushing (pr#13328, Zhiqiang Wang)
  • osd: fix the setting of soid in sub_op_push (pr#13353, Zhiqiang Wang)
  • osd: fix typo in comment (pr#13061, Gu Zhongyan)
  • osd: Fix useless MAX(0, unsigned) to prevent out of wack misplaced (issue#18718, pr#13164, David Zafman)
  • osd: have clients resend ops on pg split (pr#13235, Sage Weil)
  • osd: hdd vs ssd defaults for osd op thread pool (pr#15422, Sage Weil)
  • osd: heartbeat with packets large enough to require working jumbo frames (issue#20087, pr#15535, Greg Farnum)
  • osd: Implement asynchronous recovery sleep (pr#15212, Neha Ojha)
  • osd: Implement asynchronous scrub sleep (issue#19497, pr#14886, Brad Hubbard)
  • osd: Implement peering state timing (pr#14627, Brad Hubbard)
  • osd: improve error message when FileStore op fails due to EPERM (issue#18037, pr#12181, Nathan Cutler)
  • osd: initialize waiting_for_pg_osdmap on startup (issue#20748, pr#16535, Sage Weil)
  • osd: kill all remaining MOSDSubOp users (pr#13401, Sage Weil)
  • osd: kill sortbitwise (pr#13321, Sage Weil)
  • osd: Log audit (pr#16281, Brad Hubbard)
  • osd: make ec overwrites ready to use (pr#14496, Josh Durgin)
  • osd: moved OpFinisher logic from OSDOp to OpContext (issue#20783, pr#16617, Jason Dillaman)
  • osd: Move scrub sleep timer to osdservice (issue#19986, pr#15217, Brad Hubbard)
  • osd: never send rados ack (only commit) (pr#12451, Sage Weil)
  • osd: new op for calculating an extent checksum (pr#14256, Jason Dillaman)
  • osd: objclass sdk (pr#14723, Neha Ojha)
  • osd: Object level shard errors are tracked and used if no auth available (issue#20089, pr#15397, David Zafman)
  • osd: On EIO from read recover the primary replica from another copy (issue#18165, pr#14760, David Zafman)
  • osd: osdc/ObjectCacher: use state instead of get_state() (pr#12544, huangjun)
  • osd: osdc/Objecter: more constness (pr#14819, Kefu Chai)
  • osd: osdc: silence warning from -Wsign-compare (pr#14729, Jos Collin)
  • osd: osd does not using MPing Messages,do not include unused include (pr#15833, linbing)
  • osd: osd/OSDMap.cc: check if osd is out in subtree_type_is_down (issue#19989, pr#15250, Neha Ojha)
  • osd: osd/OSDMap: require OSD features only of OSDs (issue#18831, pr#13275, Ilya Dryomov)
  • osd: osd/PrimaryLogPG: nullptr not NULL (pr#13973, Shinobu Kinjo)
  • osd: ‘osd tree in|out|up|down’ to filter tree results (pr#15294, Sage Weil)
  • osd: os/kstore: some error handling (pr#13960, wangzhengyong)
  • osd/PGBackend: delete reply if fails to complete delete request (issue#20913, pr#17233, Kefu Chai)
  • osd: pg: be more careful with locking around forced pg recovery (issue#20808, pr#16712, Greg Farnum)
  • osd: pglog trimming fixes (pr#12882, Zhiqiang Wang)
  • osd: pglog: with config, don’t assert in the presence of stale diverg… (issue#17916, pr#14648, Greg Farnum)
  • osd: pg-remap -> pg-upmap (pr#14556, Sage Weil)
  • osd: populate last_epoch_split during build_initial_pg_history (issue#20754, pr#16519, Sage Weil)
  • osd: Preserve OSDOp information for historic ops (pr#15265, Guo-Fu Tseng)
  • osd: PrimaryLogPG, PGBackend: complete callback even if interval changes (issue#20747, pr#16536, Josh Durgin)
  • osd: print pg_info_t::purged_snaps as array, not string (issue#18584, pr#14217, liuchang0812)
  • osd: process deletes during recovery instead of peering (issue#19971, pr#15952, Josh Durgin)
  • osd: put osdmap in mempool (pr#14780, Sage Weil)
  • osd: reduce buffer pinning from EC entries (pr#15120, Sage Weil)
  • osd: reduce map cache size (pr#15292, Sage Weil)
  • osd: reduce rados_max_object_size from 100 GB -> 128 MB (pr#15520, Sage Weil)
  • osd: remove copy-get-classic (pr#13547, Sage Weil)
  • osd: remove sortbitwise thrashing (pr#13296, Sage Weil)
  • osd: renamed the new vector name in OSDMap::build_simple_crush_map_from_conf (pr#14583, Jos Collin)
  • osd: rename osd -> osd_pglog; include pglog-related bufferlists (pr#15531, Sage Weil)
  • osd: rephrase “wrongly marked me down” clog message (pr#16365, John Spray)
  • osd: replace object_info_t::operator=() with decode() (pr#13938, tang.jin)
  • osd: ReplicatedBackend::prep_push() remove redundant variable assignments (pr#14817, Jin Cai)
  • osd: restart boot process if waiting for luminous mons (issue#20631, pr#16341, Sage Weil)
  • osd: Return correct osd_objectstore in OSD metadata (issue#18638, pr#13072, Wido den Hollander)
  • osd: Return early on shutdown (issue#19900, pr#15345, Brad Hubbard)
  • osd: Reverse order of op_has_sufficient_caps and do_pg_op (issue#19790, pr#15354, Brad Hubbard)
  • osd: sched_scrub() lock pg only if all scrubbing conditions are fulfilled (pr#14968, Jin Cai)
  • osd: scrub_to specifies clone ver, but transaction include head write… (issue#20041, pr#16404, David Zafman)
  • osd: silence warning from -Wint-in-bool-context (pr#16744, Jos Collin)
  • osd: simplify past_intervals representation (pr#14444, Samuel Just, Sage Weil)
  • osd: small clear up and optimize on _recover_now and should_share_map function (pr#13476, song baisen)
  • osd: stop mgrc earlier in shutdown() (issue#19638, pr#14904, Kefu Chai)
  • osd: stop MgrClient callbacks on shutdown (issue#19638, pr#14896, Sage Weil)
  • osd: strip pglog op name (pr#14764, liuchang0812)
  • osd: support cmpext operation on EC-backed pools (pr#15693, Zhengyong Wang, Jason Dillaman)
  • osd: support dumping long ops (pr#13019, Zhiqiang Wang)
  • osd: switch filestore to default to rocksdb (pr#14814, Neha Ojha)
  • osd: tag fast dispatch messages with min_epoch (pr#13681, Sage Weil)
  • osd: take PGRef for recovery sleep wakeup event (issue#20226, pr#15582, Sage Weil)
  • osd: the condition of last epoch <= superblock.newest_map epoch has been check twice (pr#15590, linbing)
  • osd: the osd should not share map with others when it is in stopping state (pr#13668, song baisen)
  • osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid miss… (pr#15891, Ming Lin)
  • osd: use append(bufferlist &) to avoid unnecessary copy (pr#12272, Yunchuan Wen)
  • osd: use separate waitlist for scrub (pr#13136, Sage Weil)
  • osd: various changes for preventing internal ENOSPC condition (issue#16878, pr#13425, David Zafman)
  • osd: we know the definite epoch of marking down (pr#13121, Mingxin Liu)
  • osd: when osd in not in failure_pending, we don’t need to get osd inst from osdmap (pr#15558, linbing)
  • osd: When scrub finds an attr error mark shard inconsistent (issue#20089, pr#15368, David Zafman)
  • osd: zipkin tracing (pr#14305, Sage Weil, Marios-Evaggelos Kogias, Victor Araujo, Casey Bodley, Andrew Shewmaker, Chendi.Xue)
  • performance: buffer, osd: add missing crc cache miss perf counter (pr#14957, Piotr Dałek)
  • performance: common/config_opts.h: Lower HDD throttle cost (pr#15485, Mark Nelson)
  • performance: crc32c: optimize aarch64 crc32c implementation (pr#12977, wei xiao)
  • performance: denc: add need_contiguous to denc_traits (pr#15224, Kefu Chai)
  • performance: osd, messenger, librados: lttng oid tracing (pr#12492, Anjaneya Chagam)
  • performance: osd/PG.cc: loop invariant code motion (pr#12720, Li Wang)
  • performance: osd/ReplicatedBackend: do not set omap header if it is empty (pr#12612, fang yuxiang)
  • performance,rgw: rgw_file: permit dirent offset computation (pr#16275, Matt Benjamin)
  • pybind: better error msg (pr#14497, Kefu Chai)
  • pybind: cephfs should be built without librados / python-rados (pr#13431, Kefu Chai)
  • pybind: ceph.in: Check return value when connecting (pr#16130, Douglas Fuller)
  • pybind: ceph-rest-api: Various REST API fixes (pr#15910, Wido den Hollander)
  • pybind: conditional compile the linux specific constant (pr#12198, Kefu Chai)
  • pybind: fix docstring for librbd Python binding (pr#13977, runsisi)
  • pybind: fix open flags calculation (issue#19890, pr#15018, “Yan, Zheng”)
  • pybind: pybind/ceph_argparse: fix empty string check (issue#20135, pr#15500, Sage Weil)
  • pybind: pybind/ceph_daemon.py: fix Termsize.update (pr#15253, Kefu Chai)
  • pybind: pybind/ceph_daemon: use small chunk for recv (pr#13804, Xiaoxi Chen)
  • pybind: pybind/mgr/dashboard: fix get kernel_version error (pr#16094, Peng Zhang)
  • pybind: pybind/mgr/restful: fix typo (pr#16560, Nick Erdmann)
  • pybind: pybind/mgr/restful: use list to pass hooks to create a Pecan instance (issue#20258, pr#15646, Kefu Chai)
  • pybind: pybind/rados: avoid call free() on invalid pointer (pr#15159, Mingxin Liu)
  • pybind: pybind/rados: use new APIs instead of deprecated ones (pr#16684, Kefu Chai)
  • pybind,rbd: pybind/rbd: OSError should be picklable (issue#20223, pr#15574, Jason Dillaman)
  • pybind: restore original API for backwards compatibility (issue#20421, pr#15932, Jason Dillaman)
  • pybind: support mon target in pybind (pr#15409, liuchang0812)
  • qa: fix POOL_APP_NOT_ENABLED warning in krbd:unmap suite (pr#17192, Ilya Dryomov)
  • rbd: add default note info to size (create and resize) (pr#15561, Zheng Yin)
  • rbd: add error prompt when input command ‘snap set limit’ is incomplete (pr#12945, Tang Jin)
  • rbd: additional validation for ‘bench’ optional parameters (pr#12697, Yunchuan Wen)
  • rbd: bench-write should return error if io-size >= 4G (issue#18422, pr#12864, Gaurav Kumar Garg)
  • rbd: cleanup: fix the typo in namespace comment (pr#12858, Dongsheng Yang)
  • rbd: cleanup: rbd: fix a typo in comment (pr#14049, Dongsheng Yang)
  • rbd: cls_rbd: default initialize snapshot namespace for legacy clients (issue#19413, pr#14903, Jason Dillaman)
  • rbd: cls/rbd: silence warning from -Wunused-variable (pr#16670, Yan Jun)
  • rbd: cls/rbd: trash_list should be iterable (issue#20643, pr#16372, Jason Dillaman)
  • rbd: common/bit_vector: utilize deep-copy during data decode (issue#19863, pr#15017, Jason Dillaman)
  • rbd: correct coverity warnings (pr#12954, Jason Dillaman)
  • rbd: correct issues with image importing (pr#14401, Jason Dillaman)
  • rbd: demote/promote all mirrored images in a pool (issue#18748, pr#13758, Jason Dillaman)
  • rbd: destination pool should be source pool if it is not specified (issue#18326, pr#13189, Gaurav Kumar Garg)
  • rbd: do not attempt to load key if auth is disabled (issue#19035, pr#16024, Jason Dillaman)
  • rbd: Drop unused member variable reopen in C_OpenComplete (pr#16729, amitkuma)
  • rbd: enable rbd on FreeBSD (without KRBD) (pr#12798, Willem Jan Withagen)
  • rbd: error out if import image format failed (pr#13957, wangzhengyong)
  • rbd: fixed coverity ‘Argument cannot be negative’ warning (pr#16686, amitkuma)
  • rbd: fix typo in Kernel.cc (issue#19273, pr#13983, Gaurav Kumar Garg)
  • rbd: ‘image-meta remove’ for missing key does not return error (issue#16990, pr#16393, PCzhangPC)
  • rbd: import-diff should discard any zeroed extents (pr#14445, Jason Dillaman)
  • rbd: import needs to sanity check auto-generated image name (issue#19128, pr#14754, Mykola Golub)
  • rbd: import real thin-provision image (issue#15648, pr#12883, yaoning, Ning Yao)
  • rbd: info command should indicate if parent is in trash (pr#14875, Jason Dillaman)
  • rbd: introduce v2 format for rbd export/import (issue#13186, pr#10487, Dongsheng Yang)
  • rbd: journal: don’t hold future lock during assignment (issue#18618, pr#13033, Jason Dillaman)
  • rbd: journal: stop processing removal after error (issue#18738, pr#13193, Jason Dillaman)
  • rbd: luminous: librbd: default localize parent reads to false (issue#20941, pr#16899, Jason Dillaman)
  • rbd: luminous: librbd: remove consistency group rbd cli and API support (pr#16875, Jason Dillaman)
  • rbd: luminous: rbd-ggate: tool to map images on FreeBSD via GEOM Gate (pr#16895, Mykola Golub)
  • rbd: luminous: rbd-mirror: align use of uint64_t in service_daemon::AttributeType (pr#16948, James Page)
  • rbd: luminous: rbd-mirror: simplify notifications for image assignment (issue#15764, pr#16878, Jason Dillaman)
  • rbd: luminous: rbd: parallelize rbd ls -l (pr#16921, Piotr Dałek)
  • rbd: make it more understandable when adding peer returns error (pr#16313, songweibin)
  • rbd-mirror: add support for active/passive daemon instances (issue#17018, issue#17019, issue#17020, pr#12948, Mykola Golub)
  • rbd-mirror: assertion failure during pool replayer shut down (issue#20644, pr#16704, Jason Dillaman)
  • rbd-mirror: avoid processing new events after stop requested (issue#18441, pr#12837, Jason Dillaman)
  • rbd-mirror: check remote image mirroring state when bootstrapping (issue#18447, pr#12820, Mykola Golub)
  • rbd-mirror: coordinate image syncs with leader (issue#18789, pr#14745, Mykola Golub)
  • rbd-mirror: delayed replication support (issue#15371, pr#11879, Mykola Golub)
  • rbd-mirror: deleting a snapshot during sync can result in read errors (issue#18990, pr#13568, Jason Dillaman)
  • rbd-mirror: ensure missing images are re-synced when detected (issue#19811, pr#14945, Jason Dillaman)
  • rbd-mirror: failover and failback of unmodified image results in split-brain (issue#19858, pr#14963, Jason Dillaman)
  • rbd-mirror: guard the deletion of non-primary images (pr#16398, Jason Dillaman)
  • rbd-mirror: ignore permission errors on rbd_mirroring object (issue#20571, pr#16264, Jason Dillaman)
  • rbd-mirror: image deletions should be handled by assigned instance (pr#14832, Jason Dillaman)
  • rbd-mirror: initialize timer context pointer to null (pr#16603, Jason Dillaman)
  • rbd-mirror: InstanceWatcher watch/notify stub for leader/follower RPC (issue#18783, pr#13312, Mykola Golub)
  • rbd-mirror: lock loss during sync should wait for in-flight copies (pr#15532, Jason Dillaman)
  • rbd-mirror: permit release of local image exclusive lock after force promotion (issue#18963, pr#15140, Jason Dillaman)
  • rbd-mirror: pool watcher should track mirror uuid (pr#14240, Jason Dillaman)
  • rbd-mirror: remove tracking of image names from pool watcher (pr#14712, Jason Dillaman)
  • rbd-mirror: replace remote pool polling with add/remove notifications (issue#15029, pr#12364, Jason Dillaman)
  • rbd-mirror: resolve admin socket path names collision (issue#19907, pr#15048, Mykola Golub)
  • rbd-mirror: separate ImageReplayer handling from Replayer (issue#18785, pr#13803, Mykola Golub)
  • rbd-mirror: Set the data pool correctly when creating images (issue#20567, pr#17023, Adam Wolfe Gordon)
  • rbd-mirror: track images via global image id (pr#13416, Jason Dillaman)
  • rbd: modified some commands’ description into imperative sentence (pr#16694, songweibin)
  • rbd-nbd: check /sys/block/nbdX/size to ensure kernel mapped correctly (issue#18335, pr#13229, Mykola Golub)
  • rbd-nbd: clean up the doc and help information (pr#14146, Pan Liu)
  • rbd-nbd: create admin socket only for map command (issue#17951, pr#12433, Pan Liu)
  • rbd-nbd: display pool/image/snap information in list output (pr#15317, Pan Liu)
  • rbd-nbd: don’t ignore –read-only option in BLKROSET ioctl (pr#13944, Pan Liu)
  • rbd-nbd: ensure unmap returns error code (pr#15593, guojiannan, chenfangxian)
  • rbd-nbd: fix a typo “moudle” (pr#13652, Pan Liu)
  • rbd-nbd: fix typo in comment (pr#14034, Pan Liu)
  • rbd-nbd: no need to check image format any more (pr#13389, Mykola Golub)
  • rbd-nbd: relax size check for newer kernel versions (issue#19871, pr#14976, Mykola Golub)
  • rbd-nbd: remove debug messages from do_unmap (pr#14253, Pan Liu)
  • rbd-nbd: s/cpp_error/cpp_strerror/ to fix FTBFS (pr#14223, Kefu Chai)
  • rbd-nbd: support signal handle for SIGHUP, SIGINT and SIGTERM (issue#19349, pr#14079, Pan Liu)
  • rbd-nbd: update size only when NBD_SET_SIZE successful (pr#14005, Pan Liu)
  • rbd-nbd: warn when kernel parameters are ignored (issue#19108, pr#13694, Pan Liu)
  • rbd: prevent adding multiple mirror peers to a single pool (issue#19256, pr#13919, Jason Dillaman)
  • rbd: properly decode features when using image name optional (issue#20185, pr#15492, Jason Dillaman)
  • rbd: pybind/rbd: add image metadata methods (issue#19451, pr#14463, Mykola Golub)
  • rbd: pybind/rbd: fix crash if more than 1024 images in trash bin (pr#15134, runsisi)
  • rbd: rbd/bench: add notes of default values, it’s easy to use (pr#14762, Zheng Yin)
  • rbd: rbd/bench: fix write gaps when doing sequential writes with io-threads > 1 (pr#15206, Igor Fedotov)
  • rbd: rbd, librbd: migrate atomic_t to std::atomic (pr#14656, Jesse Williamson)
  • rbd: rbd-mirror A/A: leader should track up/down rbd-mirror instances (issue#18784, pr#13571, Mykola Golub)
  • rbd: rbd-mirror A/A: proxy InstanceReplayer APIs via InstanceWatcher RPC (issue#18787, pr#13978, Mykola Golub)
  • rbd: recognize exclusive option (pr#14785, Ilya Dryomov)
  • rbd: removed hardcoded default pool (pr#15518, Jason Dillaman)
  • rbd: remove direct linking to static boost libraries (pr#12962, Jason Dillaman)
  • rbd: removed spurious error message from mirror pool commands (pr#14935, Jason Dillaman)
  • rbd: remove unused condition within group action handler (pr#12723, Gaurav Kumar Garg)
  • rbd,rgw,tools: tools/rbd, rgw: Removed unreachable returns (pr#16308, Jos Collin)
  • rbd: spell out image features unsupported by the kernel (issue#19095, pr#13812, Ilya Dryomov)
  • rbd: stop indefinite thread waiting in krbd udev handling (issue#17195, pr#14051, Spandan Kumar Sahu)
  • rbd: test: fix rbd unit test cases w/ striping feature (issue#18888, pr#13196, Venky Shankar)
  • rbd,tests: luminous: qa/workunits/rbd: use command line option to specify watcher asok (issue#20954, pr#16946, Mykola Golub)
  • rbd,tests: luminous: test/librbd: fix race condition with OSD map refresh (issue#20918, pr#16903, Jason Dillaman)
  • rbd,tests: qa: add workunit to test krbd data-pool support (pr#13482, Ilya Dryomov)
  • rbd,tests: qa: integrate OpenStack ‘gate-tempest-dsvm-full-devstack-plugin-ceph’ (issue#18594, pr#13158, Jason Dillaman)
  • rbd,tests: qa: krbd_data_pool.sh: account for rbd_info metadata object (pr#14631, Ilya Dryomov)
  • rbd,tests: qa: krbd discard/zeroout tests (pr#15388, Ilya Dryomov)
  • rbd,tests: qa: krbd write-after-checksum tests (pr#14836, Ilya Dryomov)
  • rbd,tests: qa/suites/krbd: unmap subsuite needs straw buckets (pr#15290, Ilya Dryomov)
  • rbd,tests: qa/suites/rbd: restrict python memcheck validation to CentOS (pr#15923, Jason Dillaman)
  • rbd,tests: qa/tasks/qemu: update default image url after ceph.com redesign (issue#18542, pr#12953, Jason Dillaman)
  • rbd,tests: qa/tasks/rbd_fio: bump default fio version to 2.21 (pr#16656, Ilya Dryomov)
  • rbd,tests: qa/tasks: rbd-mirror daemon not properly run in foreground mode (issue#20630, pr#16340, Jason Dillaman)
  • rbd,tests: qa: thrash tests for backoff and upmap (pr#16428, Ilya Dryomov)
  • rbd,tests: qa: update krbd_data_pool.sh to match the new rados ls behavior (pr#15594, Ilya Dryomov)
  • rbd,tests: qa/workunits: adjust path to ceph-helpers.sh (pr#16599, Sage Weil)
  • rbd,tests: qa/workunits: corrected issues with RBD cli test (pr#14460, Jason Dillaman)
  • rbd,tests: qa/workunits/rbd: diff.sh failed removing nonexistent file (pr#14482, Mykola Golub)
  • rbd,tests: qa/workunits/rbd: increased trash deferment period (pr#14846, Jason Dillaman)
  • rbd,tests: qa/workunits/rbd: resolve potential rbd-mirror race conditions (issue#18935, pr#13421, Jason Dillaman)
  • rbd,tests: qa/workunits/rbd: test data pool is mirrored correctly (pr#17077, Mykola Golub)
  • rbd,tests: qa/workunits/rbd: tweak rbd-mirror config to spead up testing (pr#13228, Mykola Golub)
  • rbd,tests: qa/workunits: switch to OpenStack Ocata release for RBD testing (pr#14465, Jason Dillaman)
  • rbd,tests: test: correct language mode in file headers (pr#12924, Jason Dillaman)
  • rbd,tests: test: fix compile warning in ceph_test_cls_rbd (pr#15919, Jason Dillaman)
  • rbd,tests: test: fix failing rbd devstack teuthology test (pr#15956, Jason Dillaman)
  • rbd,tests: test/librados_test_stub: fixed cls_cxx_map_get_keys/vals return value (issue#19597, pr#14484, Jason Dillaman)
  • rbd,tests: test/librbd: add break_lock test (pr#12842, Mykola Golub)
  • rbd,tests: test/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs (pr#13630, Willem Jan Withagen)
  • rbd,tests: test/librbd/fsx: Add break in case OP_WRITESAME and OP_COMPARE_AND_WRITE (pr#16742, Luo Kexue)
  • rbd,tests: test/librbd: move tests using non-public api to internal (pr#13806, Venky Shankar)
  • rbd,tests: test/librbd/test_librbd.cc: set *features even if RBD_FEATURES is unset (issue#19865, pr#14965, Dan Mick)
  • rbd,tests: test/librbd/test_notify.py: don’t disable feature in slave (issue#19716, pr#14751, Mykola Golub)
  • rbd,tests: test/librbd: unit tests cleanup (pr#15113, Mykola Golub)
  • rbd,tests: test: rbd master/slave notify test should test active features (issue#19692, pr#14638, Jason Dillaman)
  • rbd,tests: test/rbd_mirror: race in TestMockInstanceWatcher on destroy (pr#14453, Mykola Golub)
  • rbd,tests: test/rbd_mirror: race in TestMockLeaderWatcher.AcquireError (issue#19405, pr#14741, Mykola Golub)
  • rbd,tests: test: remove hard-coded image name from RBD metadata test (issue#19798, pr#14848, Jason Dillaman)
  • rbd,tests: test: support blacklisting within librados_test_stub (pr#13737, Jason Dillaman)
  • rbd,tests: test/unittest_librbd: remove unused variables (pr#15720, shiqi)
  • rbd,tests: test: use librados API to retrieve config params (issue#18617, pr#13076, Jason Dillaman)
  • rbd,tools: rbdmap: consider /etc/ceph/rbdmap when unmapping images (issue#18884, pr#13361, David Disseldorp)
  • rbd,tools: tools/rbd_mirror: initialize non-static class member m_do_resync in ImageReplayer (pr#15889, Jos Collin)
  • rbd,tools: tools/rbd_nbd: add –version show support (pr#16254, Jin Cai)
  • rbd: use concurrent writes for imports (issue#19034, pr#13782, Venky Shankar)
  • rbd: use min<uint64_t>() explicitly (issue#18938, pr#14202, Kefu Chai)
  • rbd: validate pool and snap name optionals (issue#14535, pr#13836, Gaurav Kumar Garg)
  • rbd: warning, ‘devno’ may be used uninitialized in this function (pr#14271, Jos Collin)
  • rbd: When Ceph cluster becomes full, should allow user to remove rbd … (pr#12627, Pan Liu)
  • rdma: msg/async: Postpone bind if network stack is not ready (pr#14414, Amir Vadai, Haomai Wang)
  • rdma: msg/async/rdma: Add DSCP support (pr#15484, Sarit Zubakov)
  • rdma: msg/async/rdma: add inqueue rx chunks perf counter (pr#14782, Haomai Wang)
  • rdma: msg/async/rdma: fix log line spacing (pr#13263, Adir Lev)
  • rdma: msg/async/rdma: Make poll_blocking() poll for async events in additio… (pr#14320, Amir Vadai)
  • rdma: msg/async/rdma: Make port number an attribute of the Connection not o… (pr#14297, Amir Vadai)
  • rdma: msg/async/rdma: RDMA-CM, get_device() by ibv_context (pr#14410, Amir Vadai)
  • rdma: msg/async: Revert RDMA-CM (pr#15262, Amir Vadai)
    Replace using sleep with new wait_for_health() bash function
  • rgw: abort early when s->length empty during putobj (pr#15682, Jiaying Ren)
  • rgw: AbortMultipart request returns NoSuchUpload error if the meta obj doesn’t exist (pr#12793, Zhang Shaowen)
  • rgw: acl grants num limit (pr#16291, Enming Zhang)
  • rgw: add a new error code for non-existed subuser (pr#16095, Zhao Chao)
  • rgw: add a new error code for non-existed user (issue#20468, pr#16033, Zhao Chao)
  • rgw: add apis to support ragweed (pr#13645, Yehuda Sadeh)
  • rgw: add a separate configuration for data notify interval (pr#16551, fang yuxiang)
  • rgw: add bucket size limit check to radosgw-admin (issue#17925, pr#11796, Matt Benjamin)
  • rgw: Added a globbing method for AWS Policies (pr#12445, Pritha Srivastava)
  • rgw: Added code for REST APIs for AWS Roles (pr#12104, Pritha Srivastava)
  • rgw: Added code to correctly account for bytes sent/ received during a ‘PUT’ operation (pr#14042, Pritha Srivastava)
  • rgw: Adding code to create tenanted user for s3 bucket policy tests (pr#15028, Pritha Srivastava)
  • rgw: add lifecycle validation according to S3 (issue#18394, pr#12750, Zhang Shaowen)
  • rgw: add missing RGWPeriod::reflect() based on new atomic update_latest_epoch() (issue#19816, issue#19817, pr#14915, Casey Bodley)
  • rgw: add –num-zonegroups option for multi test (pr#14216, lvshuhua)
  • rgw: add override in header files mostly (pr#13586, liuchang0812)
  • rgw: add override in rgw subsystem (issue#18922, pr#13441, liuchang0812)
  • rgw: add pool namespace to cache’s key so that system obj can have unique key (issue#19372, pr#14125, Zhang Shaowen)
  • rgw: add radosclient finisher to perf counter (issue#19011, pr#13535, lvshuhua)
  • rgw: add “rgw_verify_ssl” config (pr#15301, Shasha Lu)
  • rgw: add ‘state==SyncState::IncrementalSync’ condition when add item … (pr#14552, Shasha Lu)
  • rgw: add support container and object levels of swift bulkupload (pr#14775, Jing Wenjun)
  • rgw: add support for delete marker expiration in s3 lifecycle (issue#19730, pr#14703, Zhang Shaowen)
  • rgw: add support for FormPost of Swift API (issue#17273, pr#11179, Radoslaw Zarzynski, Orit Wasserman)
  • rgw: add support for multipart upload expiration (issue#19088, pr#13622, Zhang Shaowen)
  • rgw: add support for noncurrentversion expiration in s3 lifecycle (issue#18916, pr#13385, Zhang Shaowen)
  • rgw: add support for Swift’s TempURLs with prefix-based scope (issue#20398, pr#16370, Radoslaw Zarzynski)
  • rgw: add support for the BulkUpload of Swift API (pr#12243, Radoslaw Zarzynski)
  • rgw: add the remove-x-delete feature to cancel swift object expiration (issue#19074, pr#13621, Jing Wenjun)
  • rgw: add the Vim’s modeline into rgw_orphan.cc (pr#15431, Radoslaw Zarzynski)
  • rgw: add variadic string join for s3 signature generation (pr#15678, Casey Bodley)
  • rgw: Add –zonegroup-new-name in usage (pr#12084, Hans van den Bogert)
  • rgw: allow larger payload for period commit (issue#19505, pr#14355, Casey Bodley)
  • rgw: allow system users to read SLO parts (issue#19027, pr#13561, Casey Bodley)
  • rgw: auto reshard old buckets (pr#15665, Orit Wasserman)
  • rgw: avoid listing user buckets for rgw_delete_user (pr#13991, liuchang0812)
  • rgw: avoid using null pointer in rgw_file.cc (pr#14474, lihongjie)
  • rgw: be aware abount tenants on cls_user_bucket -> rgw_bucket conversion (issue#18364, issue#16355, pr#13220, Radoslaw Zarzynski)
  • rgw: bucket index check in radosgw-admin removes valid index (issue#18470, pr#12851, Zhang Shaowen)
  • rgw: bucket stats display bucket index type (pr#14466, fang yuxiang)
  • rgw: change default chunk size to 4MB (issue#18621, issue#18622, issue#18623, pr#13035, Yehuda Sadeh)
  • rgw: change loglevel to 20 for ‘System already converted’ message (issue#18919, pr#13399, Vikhyat Umrao)
  • rgw: change loglevel to 5 in user’s quota sync (issue#18921, pr#13408, Zhang Shaowen)
  • rgw: Changes for s3test config file, to add user under a tenant (pr#15753, Pritha Srivastava)
  • rgw: check placement existence when create bucket (pr#16385, Jiaying Ren)
  • rgw: check placement target existence during bucket creation (pr#16384, Jiaying Ren)
  • rgw: civetweb don’t go past the array index while calling mg_start (issue#19749, pr#14750, Abhishek Lekshmanan, Jesse Williamson)
  • rgw: clean redundant code (pr#13302, Yankun Li)
  • rgw: clean unuse code in cls_statelog_check_state (pr#10260, weiqiaomiao)
  • rgw: clean-up error mapping in Swift’s authentication strategy (pr#15756, Radoslaw Zarzynski)
  • rgw: cleanup: fix variable name in RGWRados::create_pool() declaration (pr#14547, Nathan Cutler)
  • rgw: cleanup lc continuation (pr#14906, Jiaying Ren)
  • rgw: cleanup lifecycle managament (pr#13820, Jiaying Ren)
  • rgw: cleanup rgw-admin duplicated judge during OLH GET/READLOG (pr#15700, Jiaying Ren)
  • rgw: clean up the redundant assignment in last_entry_in_listing (pr#13387, Jing Wenjun)
  • rgw: clean up the unneeded rgw::io::ChunkingFilter::has_content_length (pr#13504, Radoslaw Zarzynski)
  • rgw: cleanup unused codes in rgw_admin.cc (pr#15771, fang yuxiang)
  • rgw: cleanup unused var in rgw/rgw_rest_s3.cc (pr#13434, Jiaying Ren)
  • rgw: clear master_zonegroup when reseting RGWPeriodMap (issue#17239, pr#12658, Orit Wasserman)
  • rgw: clear old zone short ids on period update (issue#15618, pr#13949, Casey Bodley)
  • rgw: cls: ceph::timespan tag_timeout wrong units (issue#20380, pr#16026, Matt Benjamin)
  • rgw: cls/rgw: Clean up the “magic string” usage in the cls layer for RGW (pr#12536, Ira Cooper)
  • rgw: cls/rgw: list_plain_entries() stops before bi_log entries (issue#19876, pr#14981, Casey Bodley)
  • rgw: cls/user: cls_user_bucket backward compatibility (issue#19367, pr#14128, Yehuda Sadeh)
  • rgw: cls_user don’t clobber existing bucket stats when creating bucket (issue#16357, pr#10121, Abhishek Lekshmanan)
  • rgw: complete versioning enablement after sending it to meta master (issue#18003, pr#12444, Orit Wasserman)
  • rgw: Compress crash bug refactor (issue#20098, pr#15569, Adam Kupczyk)
  • rgw: continuation of the auth rework – AWSv4 (issue#18800, pr#14885, Radoslaw Zarzynski, Javier M. Mellid)
  • rgw: continuation of the auth rework (pr#12893, Radoslaw Zarzynski, Matt Benjamin)
  • rgw: Correcting the condition in ceph_assert while parsing an AWS Principal (pr#15997, Pritha Srivastava)
  • rgw: correct the debug info when unlink instance failed (pr#13761, Zhang Shaowen)
  • rgw: Correct the return codes for the health check feature (issue#19025, pr#13557, Pavan Rallabhandi)
  • rgw: custom user data header (issue#19644, pr#14592, Pavan Rallabhandi)
  • rgw: datalog trim and mdlog trim handles the result returned by osd incorrectly (issue#20190, pr#15507, Zhang Shaowen)
  • rgw: data sync includes instance in rgw_obj_index_key (pr#13948, Casey Bodley)
  • rgw: deduplicate variants of rgw_make_bucket_entry_name() (pr#14299, Radoslaw Zarzynski)
  • rgw: delete non-empty buckets in slave zonegroup works not well (issue#19313, pr#14043, Zhang Shaowen)
  • rgw: delete object in error path (issue#20620, pr#16324, Yehuda Sadeh)
  • rgw: disable dynamic reshading for 1st L point release (pr#16969, Matt Benjamin)
  • rgw: display more info when using radosgw-admin bucket stats (pr#15256, fang.yuxiang)
  • rgw: Do not decrement stats cache when the cache values are zero (issue#20661, pr#16389, Pavan Rallabhandi)
  • rgw: Do not fetch bucket stats by default upon bucket listing (issue#20377, pr#15834, Pavan Rallabhandi)
  • rgw: do not log debug output at level 0 (pr#15633, Jens Rosenboom)
  • rgw: don’t do unneccesary write if buffer with zero length (pr#14925, fang yuxiang)
  • rgw: don’t init rgw_obj from rgw_obj_key when it’s incorrect to do so (issue#19096, pr#13676, Yehuda Sadeh)
  • rgw: don’t log the env_map twice (pr#13481, Abhishek Lekshmanan)
  • rgw: don’t read all user input for a few param requests (pr#13815, Abhishek Lekshmanan)
  • rgw: don’t return skew time error in pre-signed url (issue#18828, pr#13354, liuchang0812)
  • rgw: dont spawn error_repo until lease is acquired (issue#19446, pr#14714, Casey Bodley)
  • rgw: don’t specify a length when converting bl -> string (issue#20037, pr#15599, Abhishek Lekshmanan)
  • rgw: don’t use strlen in constexprs to not brake Clang builds (pr#15688, Radoslaw Zarzynski)
  • rgw: drop asio/{yield,coroutine}.hpp replacements (pr#15413, Kefu Chai)
  • rgw: Drop dump_usage_bucket_info() to silence warning from -Wunused-function (pr#16497, Wei Qiaomiao)
  • rgw: drop unused find_replacement() and some function docs (pr#16386, Jiaying Ren)
  • rgw: drop unused function RGWRemoteDataLog::get_shard_info() (pr#16236, Shasha Lu)
  • rgw: drop unused param “bucket” from select_bucket_placement (pr#14390, Shasha Lu)
  • rgw: drop unused port var (pr#14412, Jiaying Ren)
  • rgw: drop unused rgw_pool parameter, local variables and member variable (pr#16154, Jiaying Ren)
  • rgw: drop unused var header_ended (pr#15686, Jiaying Ren)
  • rgw: drop using std ns in header files and other cleanups (pr#15137, Abhishek Lekshmanan)
  • rgw: dynamic resharding (pr#15493, Yehuda Sadeh, Orit Wasserman)
  • rgw: enable to update acl of bucket created in slave zonegroup (issue#16888, pr#14082, Guo Zhandong)
  • rgw: error_code in error log is not right when data sync fails (issue#18437, pr#12810, Zhang Shaowen)
  • rgw: error more verbosely in RGWRados::create_pool (pr#14642, Matt Benjamin)
  • rgw: external auth engines of S3 honor rgw_keystone_implicit_tenants (issue#17779, pr#15572, Radoslaw Zarzynski)
  • rgw: Fix a bug that multipart upload may exceed the quota (issue#19602, pr#12010, Zhang Shaowen)
  • rgw: fix asctime when logging in rgw_lc (pr#16422, Abhishek Lekshmanan)
  • rgw: fix break inside of yield in RGWFetchAllMetaCR (issue#17655, pr#11586, Casey Bodley)
  • rgw: fix broken /crossdomain.xml, /info and /healthcheck of Swift API (issue#19520, pr#14373, Radoslaw Zarzynski)
  • rgw: fix build of conflict after auth rework (pr#14203, Casey Bodley)
  • rgw: fix configurable write obj window size (pr#13934, hechuang)
  • rgw: fix constexpr for string_size in clang (pr#15738, Adam C. Emerson, Casey Bodley)
  • rgw: fix disabling Swift’s object versioning through empty X-Versions-Location (issue#18852, pr#13303, Jing Wenjun)
  • rgw: Fix duplicate tag removal during GC (issue#20107, pr#15912, Jens Rosenboom)
  • rgw: fix error code of inexistence of versions location in swift api (issue#18880, pr#13350, Jing Wenjun)
  • rgw: fix error handling in get_params() of RGWPostObj_ObjStore_S3 (pr#15670, Radoslaw Zarzynski)
  • rgw: fix error handling in the link() method of RGWBucket (issue#20279, pr#15669, Radoslaw Zarzynski)
  • rgw: fix error message in removing bucket with –bypass-gc flag (issue#20688, pr#16419, Abhishek Varshney)
  • rgw: fix err when copy object in bucket with specified placement rule (issue#20378, pr#15837, fang yuxiang)
  • rgw: fixes for AWSBrowserUploadAbstractor auth (issue#20372, pr#15882, Radoslaw Zarzynski, Casey Bodley)
  • rgw:Fixes typo in rgw_admin.cc (issue#19026, pr#13576, Ronak Jain)
  • rgw: fix for broken yields in RGWMetaSyncShardCR (issue#18076, pr#12223, Casey Bodley)
  • rgw: fix for EINVAL errors on forwarded bucket put_acl requests (pr#14376, Casey Bodley)
  • rgw: fix for null version_id in fetch_remote_obj() (pr#14375, Casey Bodley)
  • rgw: Fix for Policy Parse exception in case of multiple statements (pr#16689, Pritha Srivastava)
  • rgw: fix forward request for bulkupload to be applied in multisite (issue#19645, pr#14601, Jing Wenjun)
  • rgw: fix ‘gc list –include-all’ command infinite loop the first items (issue#19978, pr#12774, Shasha Lu, fang yuxiang)
  • rgw: fix get bucket policy s3 compatible issue (pr#15280, Enming Zhang)
  • rgw: fix handling of –remote in radosgw-admin period commands (issue#19554, pr#14407, Casey Bodley)
  • rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT (issue#18476, pr#12865, Radoslaw Zarzynski)
  • rgw: fix infinite loop in rest api for log list (issue#20386, pr#15983, xierui, Casey Bodley)
  • rgw: fix init_bucket_for_sync retcode (pr#13684, Shasha Lu)
  • rgw: fix lc list failure when shards not be all created (issue#19898, pr#15025, Jiaying Ren)
  • rgw: fix leaks with incomplete multiparts (issue#17164, pr#15630, Abhishek Varshney)
  • rgw: fix marker encoding problem (issue#20463, pr#15998, Marcus Watts)
  • rgw: fix memory leak in copy_obj_to_remote_dest (pr#9974, weiqiaomiao)
  • rgw: fix memory leak in delete_obj_aio (pr#13998, wangzhengyong)
  • rgw: fix memory leak in RGWGetObjLayout (pr#14014, liuchang0812)
  • rgw: fix memory leaks during Swift Static Website’s error handling (issue#20757, pr#16531, Radoslaw Zarzynski)
  • rgw: fix not initialized vars which cause rgw crash with ec data pool (issue#20542, pr#16177, Aleksei Gutikov)
  • rgw: fix off-by-one in RGWDataChangesLog::get_info (issue#18488, pr#12884, Casey Bodley)
  • rgw: fix parse/eval of policy conditions with IfExists (issue#20708, pr#16463, Casey Bodley)
  • rgw: fix period update crash (issue#18631, pr#13054, Orit Wasserman)
  • rgw: fix potential null pointer dereference in rgw_admin (pr#15667, Radoslaw Zarzynski)
  • rgw: fix radosgw-admin data sync run crash (issue#20423, pr#15938, Shasha Lu)
  • rgw: fix radosgw-admin retcode (pr#15257, Shasha Lu)
  • rgw: fix RadosGW hang during multi-chunk upload of AWSv4 (issue#19754, pr#14770, Radoslaw Zarzynski)
  • rgw: fix radosgw will crash when service is restarted during lifecycl… (issue#20756, pr#16495, Wei Qiaomiao)
  • rgw: fix response header of Swift API (issue#19443, pr#14280, tone-zhang)
  • rgw: fix rest client’s order of args in get_v2_signature (pr#15731, Casey Bodley)
  • rgw: fix rgw bucket policy IfExists position (issue#20248, pr#15607, yuliyang)
  • rgw: fix rgw hang when do RGWRealmReloader::reload after go SIGHUP (issue#20686, pr#16417, fang.yuxiang)
  • rgw: fix RGWPutBucketPolicy error when set BucketPolicy again without delete pre set Policy (issue#20252, pr#15617, yuliyang)
  • rgw: fix s3 object uploads with chunked transfers and v4 signatures (issue#20447, pr#15965, Marcus Watts)
  • rgw: fix segfault in RevokeThread during its shutdown procedure (issue#19831, pr#15033, Radoslaw Zarzynski)
  • rgw: fix slave zonegroup cannot enable the bucket versioning (issue#18003, pr#12175, lvshuhua)
  • rgw: fix SLO/DLO range requests (pr#15060, Shasha Lu)
    rgw: fix swift cannot disable object versioning
  • rgw: fix swift default auth error after auth strategy refactoring (pr#15711, Casey Bodley)
  • rgw: fix test_multi.py default config file path (pr#15306, Jiaying Ren)
  • rgw: fix the bug that part’s index can’t be removed after completing multipart upload (issue#19604, pr#14500, Zhang Shaowen)
  • rgw: fix the signature mismatch of FormPost in swift API (issue#20220, pr#15564, Jing Wenjun)
  • rgw: fix the UTF8 check on bucket entry name in rgw_log_op() (issue#20779, pr#16604, Radoslaw Zarzynski)
  • rgw: fix transition from full to incremental meta sync (pr#13920, Casey Bodley)
  • rgw: fix typo in comment (pr#13578, liuchang0812)
  • rgw: fix uninitialized fields (pr#14120, wangzhengyong)
  • rgw: fix upgrate from hammer when zone doesn’t have zoneparams (issue#19231, pr#13900, Orit Wasserman)
  • rgw: Fix up to 1000 entries at a time in check_bad_index_multipart (issue#20772, pr#16692, Orit Wasserman)
  • rgw: fix use of marker in List::list_objects() (issue#18331, pr#13147, Yehuda Sadeh)
  • rgw: fix versioned bucket data sync fail when upload is busy (issue#18208, pr#12357, lvshuhua)
  • rgw: fix wrong error code for expired Swift TempURL’s links (issue#20384, pr#15850, Radoslaw Zarzynski)
  • rgw: fix X-Object-Meta-Static-Large-Object in SLO download (issue#19951, pr#15045, Shasha Lu)
  • rgw: fix zone did’t update realm_id when added to zonegroup (issue#17995, pr#12139, Tianshan Qu)
  • rgw: forward RGWPutBucketPolicy to meta master (issue#20297, pr#15736, Casey Bodley)
  • rgw: get torrent request’s parameter is not the same as amazon s3 (issue#19136, pr#13760, Zhang Shaowen)
  • rgw: get wrong content when download object with specific range with compression (issue#20100, pr#15323, fang yuxiang)
  • rgw: handle error return value in build_linked_oids_index (pr#13955, wangzhengyong)
  • rgw: http_client clarify the debug msg function call (pr#13688, Abhishek Lekshmanan)
  • rgw: if user.email is empty, dont try to delete (issue#18980, pr#13783, Casey Bodley)
  • rgw: implement get/put object tags for S3 (pr#13753, Abhishek Lekshmanan)
  • rgw: improve handling of illformed Swift’s container ACLs (issue#18796, pr#13248, Radoslaw Zarzynski)
  • rgw: /info claims we do support Swift’s accounts ACLs (issue#20394, pr#15887, Radoslaw Zarzynski)
  • rgw: initialize non-static class members in ESQueryCompiler (pr#15884, Jos Collin)
  • rgw: initialize Non-static class member val in ESQueryNodeLeafVal_Int (pr#15888, Jos Collin)
  • rgw: initialize Non-static class member worker in RGWReshard (pr#15886, Jos Collin)
  • rgw: Initialize of member variable admin_specified in RGWUserAdminOpState (pr#16847, amitkuma)
  • rgw: Initialize pointer fields (pr#16021, Jos Collin)
  • rgw: LCWorker’s worktime is not the same as config rgw_lifecycle_work_time (issue#18087, pr#11963, Zhang Shaowen)
  • rgw: ldap: simple_bind() should set ldap version option on tldap (pr#12616, Weibing Zhang)
  • rgw: lease_stack: use reset method instead of assignment (pr#16185, Nathan Cutler)
  • rgw: Let the object stat command be shown in the usage (issue#19013, pr#13291, Pavan Rallabhandi)
  • rgw: librgw shut (issue#18585, pr#12972, Matt Benjamin)
  • rgw: lifecycle thread shouldn’t process the bucket which has been deleted (issue#20285, pr#15677, Zhang Shaowen)
  • rgw: lock is not released when set sync marker is failed (issue#18077, pr#12197, Zhang Shaowen)
  • rgw: log_meta only for more than one zone (issue#20357, pr#15777, Orit Wasserman, Leo Zhang)
  • rgw: lower some log’s level in gc process (pr#15426, Zhang Shaowen)
  • rgw: luminous: rgw: Fix rgw not responding occasionally when receiving SIGHUP signal (issue#20962, pr#17113, Yao Zongyou)
  • rgw: luminous: RGW: Get Bucket ACL does not honor the s3:GetBucketACL action (issue#21013, issue#21056, pr#17117, Abhishek Lekshmanan)
  • rgw: luminous: rgw: GetObject Tagging needs to exit earlier if the object has no attributes (issue#21054, issue#21010, pr#17118, Abhishek Lekshmanan)
  • rgw: luminous: rgw_lc: support for AWSv4 authentication (pr#16914, Abhishek Lekshmanan)
  • rgw: luminous: rgw: S3 v4 auth fails when query string contains (issue#21000, issue#21003, issue#20501, issue#21043, pr#17114, Zhang Shaowen, Marcus Watts)
  • rgw: luminous: rgw: Use namespace for lc_pool and roles_pool (issue#20177, issue#20967, pr#16943, Orit Wasserman)
  • rgw: make RGWEnv return a const ref. to its map (pr#15269, Abhishek Lekshmanan)
  • rgw: make sending Content-Length in 204 and 304 responses controllable (issue#16602, pr#10156, Radoslaw Zarzynski)
  • rgw: make sync thread name clear (issue#18860, pr#13324, lvshuhua)
  • rgw: match wildcards in StringLike policy conditions (issue#20308, pr#16491, Casey Bodley)
  • rgw: metadata search part 2 (pr#14351, Yehuda Sadeh)
  • rgw: meta sync thread crash at RGWMetaSyncShardCR (issue#20251, pr#15660, fang.yuxiang)
  • rgw: migrate atomic_t to std::atomic<> (ebirah) (pr#14839, Jesse Williamson)
  • rgw: migrate atomic_t to std::atomic<> (pr#15001, Jesse Williamson)
  • rgw: modify email to empty by admin RESTful api doesn’t work (pr#16309, fang.yuxiang)
  • rgw: move the S3 anonymous auth handling to a dedicated engine (pr#16485, Radoslaw Zarzynski)
  • rgw: multipart copy-part remove ‘/’ for s3 java sdk request header (issue#20075, pr#15283, root)
  • rgw: multisite enabled over multiple clusters (pr#12535, Ali Maredia)
  • rgw: multisite: fixes for zonegroup redirect (issue#19488, pr#14319, Casey Bodley)
  • rgw:multisite: fix RGWRadosRemoveOmapKeysCR and change cn to intrusive_ptr (issue#20539, pr#16197, Shasha Lu)
  • rgw: never let http_redirect_code of RGWRedirectInfo to stay uninitialized (issue#20774, pr#16601, Radoslaw Zarzynski)
  • rgw: omit X-Account-Access-Control if there is no grant to serialize (issue#20395, pr#15883, Radoslaw Zarzynski)
  • rgw: only log metadata on metadata master zone (issue#20244, pr#15613, Casey Bodley)
  • rgw: optimize data sync. Add zones_trace in log to avoid needless sync (issue#19219, pr#13851, Zhang Shaowen)
  • rgw: optimize generating torrent file. Object data won’t stay in memory now (pr#15153, Zhang Shaowen)
  • rgw: orphan: fix error messages (pr#12782, Weibing Zhang)
  • rgw: pass authentication domain to civetweb (issue#17657, pr#12861, Abhishek Lekshmanan)
  • rgw: polymorphic error codes (pr#10690, Pritha Srivastava, Marcus Watts)
  • rgw: print is_admin as int instead of __u8 (pr#12264, Casey Bodley)
  • rgw: put object’s acl can’t work well on the latest object (issue#18649, pr#13078, Zhang Shaowen)
  • rgw: radosgw-admin: use zone id when creating a zone (issue#19498, pr#14340, Orit Wasserman)
  • rgw: radosgw-admin: warn that ‘realm rename’ does not update other clusters (issue#19746, pr#14722, Casey Bodley)
  • rgw: radosgw, crypto: simplified code in handle_data functions (pr#15598, Adam Kupczyk)
  • rgw: radosgw: fix compilation with cryptopp (pr#15960, Adam Kupczyk)
  • rgw: raise debug level of meta sync logging (pr#15524, Casey Bodley)
  • rgw: raise debug level of RGWPostObj_ObjStore_S3::get_policy (pr#16203, Shasha Lu)
  • rgw: reject request if decoded URI contains 0 in the middle (issue#20418, pr#15953, Radoslaw Zarzynski)
  • rgw: remove a redundant judgement in rgw_rados.cc:delete_obj (pr#11124, Zhang Shaowen)
  • rgw: Removed Unwanted headers (pr#14183, Jos Collin)
  • rgw: remove duplicate flush formatter (pr#12437, Guo Zhandong)
  • rgw: remove extra RGWMPObj in rgw_multi.h (pr#14619, Casey Bodley)
  • rgw: remove fastcgi from default rgw frontends (pr#15098, Casey Bodley)
  • rgw: remove invalid read size4 (issue#18071, pr#12767, Matt Benjamin)
    rgw: Remove pessimizing move
  • rgw: remove redundant codes in rgw_cache.h (pr#13902, lihongjie)
  • rgw: Remove spurious XML header for GetBucketPolicy (issue#20247, pr#15586, Adam C. Emerson)
  • rgw: remove the useless output when listing zonegroups (pr#16331, Zhang Shaowen)
  • rgw: remove unused func in rgw_file.h (pr#15698, lihongjie)
  • rgw: remove useless –tier_type in radosgw-admin (pr#13856, Zhang Shaowen)
  • rgw: rename s3_code to err_code for swift (pr#12300, Guo Zhandong)
  • rgw: Replace get_zonegroup().is_master_zonegroup() with is_meta_master() in RGWBulkDelete::Deleter::delete_single() (pr#16062, Fan Yang)
  • rgw: req xml params size limitation error msg (pr#16310, Enming Zhang)
  • rgw: respect Swift’s negative, HTTP referer-based ACL grants (issue#18841, pr#14344, Radoslaw Zarzynski)
  • rgw: restore admin socket path in mrgw.sh (pr#16540, Casey Bodley)
  • rgw: return the version id in get object and object metadata request (issue#19370, pr#14117, Zhang Shaowen)
  • rgw: rgw-admin: fix bucket limit check argparse, div(0) (pr#15316, Matt Benjamin)
  • rgw: rgw-admin: remove deprecated regionmap commands (issue#18725, pr#13963, Casey Bodley)
  • rgw: rgw_common: use string::npos for the results of str.find (pr#14341, Abhishek Lekshmanan)
  • rgw: rgw_crypt: log error messages during failures (pr#16726, Abhishek Lekshmanan)
  • rgw: rgw_file: add compression interop to RGW NFS (issue#20462, pr#15989, Matt Benjamin)
  • rgw: rgw_file: add lock protection for readdir against gc (issue#20121, pr#15329, Gui Hecheng)
  • rgw: rgw_file: add service map registration (pr#16251, Matt Benjamin)
  • rgw: rgw_file: add timed namespace invalidation (issue#18651, pr#13038, Matt Benjamin)
  • rgw: rgw_file: avoid a recursive lane lock in LRU drain (issue#20374, pr#15819, Matt Benjamin)
  • rgw: rgw_file: avoid stranding invalid-name bucket handles in fhcache (issue#19036, pr#13590, Matt Benjamin)
  • rgw: rgw_file cleanup names (pr#15568, Gui Hecheng)
  • rgw: rgw_file: cleanup virtual keyword on derived functions (pr#14908, Gui Hecheng)
  • rgw: rgw_file: ensure valid_s3_object_name for directories, too (issue#19066, pr#13614, Matt Benjamin)
  • rgw: rgw_file: fix assert upon setattr on bucket (issue#20287, pr#15679, Gui Hecheng)
  • rgw: rgw_file: fix double unref on rgw_fh for rename (pr#13988, Gui Hecheng)
  • rgw: rgw_file: fix flags set on unsuccessful unlink (pr#15222, Gui Hecheng)
  • rgw: rgw_file: fix fs_inst progression (issue#19214, pr#13832, Matt Benjamin)
  • rgw: rgw_file: fix missing unlock in unlink (issue#19435, pr#14262, Gui Hecheng)
  • rgw: rgw_file: fix misuse of make_key_name before make_fhk (pr#15108, Gui Hecheng)
  • rgw: rgw_file: fix non-negative return code for open operation (pr#14045, Gui Hecheng)
  • rgw: rgw_file: fix non-posix errcode EINVAL to ENAMETOOLONG (pr#13764, Gui Hecheng)
  • rgw: rgw_file: fix readdir after dirent-change (issue#19634, pr#14561, Matt Benjamin)
  • rgw: rgw_file: fix reversed return value of getattr (pr#13895, Gui Hecheng)
  • rgw: rgw_file: fix RGWLibFS::setattr for directory objects (issue#18808, pr#13252, Matt Benjamin)
  • rgw: rgw_file: fix up potential race condition (pr#14553, Gui Hecheng)
  • rgw: rgw_file: implement reliable has-children check (unlink dir) (issue#19270, pr#13953, Matt Benjamin)
  • rgw: rgw_file: interned RGWFileHandle objects need parent refs (issue#18650, pr#13084, Matt Benjamin)
  • rgw: rgw_file: posix style atime,ctime,mtime (pr#13765, Gui Hecheng)
  • rgw: rgw_file: pre-compute unix attrs in write_finish() (issue#19653, pr#14609, Matt Benjamin)
  • rgw: rgw_file: prevent conflict of mkdir between restarts (issue#20275, pr#15655, Gui Hecheng)
  • rgw: rgw_file: properly & or flags (issue#20663, pr#16448, Matt Benjamin)
  • rgw: rgw_file: release rgw_fh lock and ref on ENOTEMPTY (issue#20061, pr#15246, Matt Benjamin)
  • rgw: rgw_file: removed extra rele() on fs in rgw_umount() (pr#15152, Gui Hecheng)
  • rgw: rgw_file: remove hidden uxattr objects from buckets on delete (issue#20045, pr#15210, Matt Benjamin)
  • rgw: rgw_file: remove post-unlink lookup check (issue#20047, pr#15216, Matt Benjamin)
  • rgw: rgw_file: replace raw fs->fh_lru.unref with predefined fs->unref (pr#15541, Gui Hecheng)
  • rgw: rgw_file: RGWFileHandle dtor must also cond-unlink from FHCache (issue#19112, pr#13712, Matt Benjamin)
  • rgw: rgw_file skip policy read for virtual components (pr#16034, Gui Hecheng)
  • rgw: rgw_file: split last argv on ws, if provided (pr#12965, Matt Benjamin)
  • rgw: rgw_file: store bucket uxattrs on the bucket (issue#20082, pr#15293, Matt Benjamin)
  • rgw: rgw_file: support readdir cb type hints (plus fixes) (issue#19623, issue#19625, issue#19624, pr#14458, Matt Benjamin)
  • rgw: rgw_file: use fh_hook::is_linked() to check residence (issue#19111, pr#13703, Matt Benjamin)
  • rgw: rgw_file: v3: fix write-timer action (issue#19932, pr#15097, Matt Benjamin)
  • rgw: rgw : fix race in RGWCompleteMultipart (issue#20861, pr#16732, Abhishek Varshney)
  • rgw: rgw:fix s3 aws v2 signature priority between header[‘X-Amz-Date’] and header[‘Date’] (issue#20176, pr#15467, yuliyang)
  • rgw: rgw: fix the subdir without slash of s3 website url (issue#20307, pr#15703, liuhong)
  • rgw: rgw_lc: drop a bunch of unused headers (pr#14342, Abhishek Lekshmanan)
  • rgw: rgw_ldap: log the ldap err in case of bind failure (pr#14781, Abhishek Lekshmanan)
  • rgw: rgw/lifecycle: do not send lifecycle rules when GetLifeCycle failed (issue#19363, pr#14160, liuchang0812)
  • rgw: RGWMetaSyncShardControlCR retries with backoff on all error codes (issue#19019, pr#13546, Casey Bodley)
  • rgw: RGWMetaSyncShardCR drops stack refs on destruction (issue#18412, issue#18300, pr#12605, Casey Bodley)
  • rgw: rgw multisite: automated mdlog trimming (pr#13111, Casey Bodley)
  • rgw: rgw multisite: feature of bucket sync enable/disable (pr#15801, Zhang Shaowen, Casey Bodley, Zengran Zhang)
  • rgw: rgw multisite: fixes for meta sync across periods (issue#18639, pr#13070, Casey Bodley)
  • rgw: rgw multisite: fix ref counting of completions (issue#18414, issue#18407, pr#12841, Casey Bodley)
  • rgw: rgw-multisite: fix the problem of rgw website configure ‘RedirectAllRequestsTo’ failed to sync to slave zone (pr#15036, yuliyang)
  • rgw: rgw-multisite: fix the problem of rgw website configure request not redirect to metadata master (pr#15082, yuliyang)
  • rgw: rgw multisite: remove the redundant post in OPT_ZONEGROUP_MODIFY (pr#14359, Jing Wenjun)
  • rgw: rgw/multisite: validate bucket location during bucket creation (pr#15333, Jiaying Ren)
  • rgw: RGW NFS: add nfs.rst to doc/radosgw (pr#15789, Matt Benjamin)
  • rgw: rgw_op: remove unused variable iter (pr#14276, Weibing Zhang)
  • rgw: RGWPeriodPusher spawns http thread before cr thread (issue#19834, pr#14936, Casey Bodley)
  • rgw: rgw_rados: create sync module instances only if run_sync_thread is set (issue#19830, pr#14994, Abhishek Lekshmanan)
  • rgw: rgw_rados drop deprecated global var (pr#14411, Jiaying Ren)
  • rgw: rgw_rados: initialize cur_shard (pr#15735, Abhishek Lekshmanan)
  • rgw: rgw realm set fixes (issue#18333, pr#12731, Orit Wasserman)
  • rgw: rgw/rgw_frontend.h: Return negative value for empty uid in RGWLoadGenFrontend::init() (pr#16204, jimifm)
  • rgw: rgw/rgw_main.cc: fix parenteses and function result (pr#12295, Willem Jan Withagen)
  • rgw: rgw/rgw_op:Prevents memory leaks when calling func swift_versioning_copy() fails (pr#15328, jimifm)
  • rgw: rgw/rgw_rados: Remove duplicate calls in RGWRados::finalize() (pr#15281, jimifm)
  • rgw: rgw/rgw_string.h: FreeBSD would like errno.h included (pr#15737, Willem Jan Withagen)
  • rgw: rgw/rgw_swift_auth.cc: using string::back() instead as the C++11 recommend (pr#14827, liuyuhong)
  • rgw: rgw structures rework (issue#17996, issue#19249, pr#11485, Yehuda Sadeh)
  • rgw: rgw,test: fix rgw placement rule pool config option (pr#16084, Jiaying Ren)
  • rgw: S3 lifecycle now supports expiration date (pr#15807, Zhang Shaowen)
  • rgw: s3 server-side encryption (SSE-C, SSE-KMS) (pr#11049, Adam Kupczyk, Casey Bodley, Radoslaw Zarzynski)
  • rgw: segment fault when shard id out of range (issue#19732, pr#14389, redickwang)
  • rgw: set dumpable flag after setuid post ff0e521 (issue#19089, pr#13657, Brad Hubbard)
  • rgw: set FCGI_INCLUDE_DIR for cephd_rgw_base (issue#18918, pr#13393, David Disseldorp)
  • rgw: set object accounted size correctly (issue#20071, pr#14950, fang yuxiang)
  • rgw: set placement rule properly (pr#15221, fang.yuxiang)
  • rgw: should delete in_stream_req if conn->get_obj(…) return not zero value (pr#9950, weiqiaomiao)
  • rgw: should not restrict location_constraint same when user not provide (pr#16770, Tianshan Qu)
  • rgw: should unlock when reshard_log->update() reture non-zero in RGWB… (pr#16502, Wei Qiaomiao)
  • rgw: silence compile warning from -Wmaybe-uninitialized (pr#15996, Jiaying Ren)
  • rgw: silence warning from -Wmaybe-uninitialized (pr#15949, Jos Collin)
  • rgw: stat requests skip compression, manifest handling, etc (pr#14109, Casey Bodley)
  • rgw: Support certain archaic and antiquated distributions(pr#15498, Adam C. Emerson)
  • rgw: swift: ability to update swift read and write acls separately (issue#19289, pr#14499, Marcus Watts)
  • rgw: swift: disable revocation thread if sleep == 0 (issue#19499, issue#9493, pr#14501, Marcus Watts)
  • rgw: swift: fix anonymous user’s error code of getting object (issue#18806, pr#13242, Jing Wenjun)
  • rgw: swift: the http referer acl in swift API should be shown (issue#18665, pr#13003, Jing Wenjun)
  • rgw: swift: The http referer should be parsed to compare in swift API (issue#18685, pr#13005, Jing Wenjun)
  • rgw: switch from “timegm()” to “internal_timegm()” for better portability (issue#12863, pr#14327, Rishabh Kumar)
  • rgw: switch to std::array in RGWBulkUploadOp due to C++11 and FreeBSD (pr#14314, Radoslaw Zarzynski)
  • rgw: sync status compares the current master period (issue#18064, pr#12907, Abhishek Lekshmanan)
  • rgw: test,rgw: fix rgw placement rule pool config option (pr#16380, Jiaying Ren)
  • rgw,tests: luminous: qa/rgw: use ‘ceph osd pool application enable’ on created pools (pr#17259, Casey Bodley)
  • rgw,tests: qa/rgw: add cluster name to path when s3tests scans rgw log (pr#14845, Casey Bodley)
  • rgw,tests: qa/rgw: add configuration for server-side encryption tests (pr#13597, Casey Bodley)
  • rgw,tests: qa/rgw: add encryption config for s3tests under thrash (pr#15694, Casey Bodley)
  • rgw,tests: qa/rgw: add multisite suite to configure and run multisite tests (pr#14688, Casey Bodley)
  • rgw,tests: qa/rgw: disable lifecycle tests because of expiration failures (pr#16760, Casey Bodley)
  • rgw,tests: qa/rgw: don’t scan radosgw logs for encryption keys on jewel upgrade test (pr#14697, Casey Bodley)
  • rgw,tests: qa/rgw: fix assertions in radosgw_admin task (pr#14842, Casey Bodley)
  • rgw,tests: qa/rgw: remove apache/fastcgi and radosgw-agent tests (pr#15184, Casey Bodley)
  • rgw,tests: qa/suites/rgw/thrash: add osd thrashing tests (pr#13445, Sage Weil)
  • rgw,tests: qa/tasks: S3A hadoop task to test s3a with Ceph (pr#14624, Vasu Kulkarni)
  • rgw,tests: test/rgw: add bucket acl and versioning tests to test_multi.py (pr#12449, Casey Bodley)
  • rgw,tests: test/rgw: add test for versioned object sync (pr#12474, Casey Bodley)
  • rgw,tests: test/rgw: fixes for test_multi_period_incremental_sync() (pr#13067, Casey Bodley)
  • rgw,tests: test/rgw: fix for empty lists as default arguments (pr#14816, Casey Bodley)
  • rgw,tests: test/rgw: refactor test_multi.py for use in qa suite (pr#14433, Casey Bodley)
  • rgw,tests: test/rgw: test_bucket_delete_notempty in test_multi.py (pr#14090, Casey Bodley)
  • rgw,tests: vstart: add rgw configuration needed to pass all s3tests (pr#15782, Casey Bodley)
  • rgw,tests: vstart: remove rgw_enable_static_website (pr#15856, Casey Bodley)
  • rgw: the swift container acl should support field .ref (issue#18484, pr#12874, Jing Wenjun)
  • rgw: Turn off fcgi as a frontend (issue#16784, pr#15070, Thomas Serlin)
  • rgw: Uninitialized member in LCRule (pr#15827, Jos Collin)
  • rgw: update Beast for streaming reads in asio frontend (pr#14273, Casey Bodley)
  • rgw: update bucket cors in secondary zonegroup should forward to master (issue#16888, pr#15260, Shasha Lu)
  • rgw: update function doc in rgw_rados.h and rgw_rados.cc (pr#15803, Jiaying Ren)
  • rgw: update is_truncated in function rgw_read_user_buckets (issue#19365, pr#14343, liuchang0812)
  • rgw: usage (issue#16191, pr#14287, Ji Chen, Orit Wasserman)
  • rgw: use 64-bit offsets for compression (issue#20231, pr#15656, Adam Kupczyk, fang yuxiang)
  • rgw: use a namespace for rgw reshard pool for upgrades as well (issue#20289, pr#16368, Karol Mroz, Abhishek Lekshmanan)
  • rgw: Use comparison instead of assignment (pr#16653, amitkuma)
  • rgw: Use decoded URI when verifying TempURL (issue#18590, pr#13007, Michal Koutný)
  • rgw: use get_data_extra_pool() when get extra pool (issue#20064, pr#15219, fang yuxiang)
  • rgw: use pre-defined calls to replace raw flag operation (pr#15107, Gui Hecheng)
  • rgw: use rgw_zone_root_pool for region_map like is done in hammer (issue#19195, pr#13928, Orit Wasserman)
  • rgw: use separate http_manager for read_sync_status (issue#19236, pr#13660, Shasha Lu)
  • rgw: use uncompressed size for range_to_ofs() in slo/dlo (pr#15931, Casey Bodley)
  • rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart (pr#15774, Shasha Lu)
  • rgw: using the same bucket num_shards as master zg when create bucket in secondary zg (issue#19745, pr#14388, Shasha Lu)
  • rgw: validate tenant names during user create (pr#16442, Abhishek Lekshmanan)
  • rgw: verify md5 in post obj (issue#19739, pr#14961, Yehuda Sadeh)
  • rgw: version id doesn’t work in fetch_remote_obj (pr#14010, Zhang Shaowen)
  • rgw: VersionIdMarker and NextVersionIdMarker should be returned when listing object versions (issue#19886, pr#15014, Zhang Shaowen)
  • rgw: warning, output may be truncated before the last format character (pr#14194, Jos Collin)
  • rgw: when create_bucket use the same num_shards with info.num_shards (issue#19745, pr#15010, Shasha Lu)
  • rgw: wip dir orphan (issue#18992, issue#18989, issue#19018, issue#18991, pr#13529, Matt Benjamin)
  • rgw: Wip librgw refcnt (pr#13405, Matt Benjamin)
  • rgw: wip parentref (issue#19060, issue#19059, pr#13607, Matt Benjamin)
  • rgw: Wip rgw fix prefix list (issue#19432, pr#15916, Giovani Rinaldi, Orit Wasserman)
  • rgw: Wip rgw openssl 7 (issue#11239, issue#16535, pr#11776, Yehuda Sadeh, Marcus Watts)
  • rgw: wip: rgw: rest_admin/user avoid double checking input args (pr#13460, Abhishek Lekshmanan)
  • tests: Add integration tests for admin socket output (pr#15223, Brad Hubbard)
  • tests: add MGR=1 so ‘pg dump’ won’t be blocked (pr#14266, Kefu Chai)
  • tests: Add openstack requirements to smoke suite (pr#12913, Zack Cerza)
  • tests: add setup/teardown for asok dir (pr#16523, Kefu Chai)
  • tests: buildpackages: remove because it does not belong (issue#18846, pr#13297, Loic Dachary)
  • tests: ceph-disk: add setting for external py-modules for tox-testing (pr#15433, Willem Jan Withagen)
  • tests: ceph-disk: use communicate() instead of wait() for output (pr#16347, Kefu Chai)
  • tests: ceph-helpers.sh reduce get_timeout_delays() verbosity (pr#13257, Kefu Chai)
  • tests: ceph_objectstore_tool.py: kill all daemons (pr#14428, Kefu Chai)
  • tests: ceph_test_objectstore: tolerate fsck EOPNOTSUPP too (pr#13325, Sage Weil)
  • tests: ceph_test_rados_api_tier: tolerate ENOENT from ‘pg scrub’ (pr#14807, Sage Weil)
  • tests: ceph_test_rados_api_watch_notify: move global variables into test class (issue#18395, pr#12751, Kefu Chai)
  • tests: ceph_test_rados_api_watch_notify: test timeout using rados_wat… (issue#19312, pr#14061, Kefu Chai)
  • tests: cephtool/test.sh error on full tests (issue#19698, pr#14647, Willem Jan Withagen, David Zafman)
  • tests: cephtool/test.sh: Only delete a test pool when no longer needed (pr#16443, Willem Jan Withagen)
  • tests: cls_lock: move lock_info_t definition to cls_lock_types.h (pr#16091, runsisi)
  • tests: config_opts: drop unused opts (pr#15031, Kefu Chai)
  • tests: Decreased amount of jobs on master, kraken, luminous runs (pr#17074, Yuri Weinstein)
  • tests: Don’t dump core when using EXPECT_DEATH (pr#14821, Kefu Chai, Brad Hubbard)
  • tests: drop buildpackages.py (issue#18846, pr#13319, Nathan Cutler)
  • tests: drop obsolete Perl scripts (pr#13951, Nathan Cutler)
  • tests: drop rbd_cli_tests.pl and RbdLib.pm (issue#14825, pr#12821, Nathan Cutler)
  • tests: drop unused rbd_functional_tests.pl script (issue#14825, pr#12818, Nathan Cutler)
  • tests: fio_ceph_objectstore: fixes improper write request data lifetime (pr#14338, Adam Kupczyk)
  • tests: fix broken links in upgrade/hammer-jewel-x/stress-split (issue#19793, pr#14831, Nathan Cutler)
  • tests: fix NULL references to be acceptable by Clang (pr#12880, Willem Jan Withagen)
  • tests: fix rados/upgrade/jewel-x-singleton and make workunit task handle repo URLs not ending in “.git” (issue#20554, issue#20368, pr#16228, Nathan Cutler, Sage Weil)
  • tests: fix regression in qa/tasks/ceph_master.py (issue#16263, pr#13279, Nathan Cutler, Kefu Chai)
  • tests: fix template specialization of PromoteRequest class (pr#12815, Ricardo Dias)
  • tests: ignore bogus ceph-objectstore-tool error in ceph_manager (issue#16263, pr#13194, Nathan Cutler)
  • tests: include/denc: support ENCODE_DUMP (pr#14962, Sage Weil)
  • tests: libradosstriper: do not assign garbage to returned value (pr#15009, Kefu Chai)
  • tests: luminous: tests: qa/standalone: misc fixes (issue#20465, issue#20921, issue#20979, pr#16985, David Zafman)
  • tests: mgr,os,test: kill clang analyzer warnings (pr#16227, Kefu Chai)
  • tests: move swift.py task from teuthology to ceph, phase one (master) (issue#20392, pr#15859, Nathan Cutler, Sage Weil, Warren Usui, Greg Farnum, Ali Maredia, Tommi Virtanen, Zack Cerza, Sam Lang, Yehuda Sadeh, Joe Buck, Josh Durgin)
  • tests: nosetests: use /usr/bin/env to find nosetests (pr#12091, Willem Jan Withagen)
  • tests: os: Argument cannot be negative (pr#16688, amitkuma)
  • tests: os/bluestore,test/ceph_test_objectstore: silence gcc warnings (pr#13924, Kefu Chai)
  • tests: osd-scrub-repair.sh disable scrub backoff in test (pr#13334, Kefu Chai)
  • tests: qa: Added luminous to the mix in schedule_subset.sh (pr#16430, Yuri Weinstein)
  • tests: qa/added overrides (pr#14917, Yuri Weinstein)
  • tests: qa: Add reboot case for systemd test (issue#19717, pr#14229, Vasu Kulkarni)
  • tests: qa: add supported distros for ceph-ansible (pr#13711, Tamil Muthamizhan)
  • tests: qa: add task for dnsmasq configuration (pr#15071, Casey Bodley)
  • tests: [qa/ceph-deploy]: run create mgr nodes as well (pr#16216, Vasu Kulkarni)
  • tests: qa: Cleaned up distros to use latest versions (pr#12804, Yuri Weinstein)
  • tests: qa/distros: make centos_latest 7.3 (pr#12944, Sage Weil)
  • tests: qa,doc: document and fix tests for pool application warnings (pr#16568, Sage Weil)
  • tests: qa: do not mention ceph branch explicitly (pr#13225, Tamil Muthamizhan)
  • tests: qa: do not restrict valgrind runs to centos (issue#18126, pr#15893, Greg Farnum)
  • tests: qa/erasure-code: override min_size to 2 (issue#19770, pr#14872, Kefu Chai)
  • tests: qa: fixed distros links (pr#12770, Yuri Weinstein)
  • tests: qa/run-standalone.sh: fix the find option to be compatible with GNU find (pr#16646, Kefu Chai)
  • tests: qa: specify client for fs workunit (pr#12914, Tamil Muthamizhan)
  • tests: qa: split test_tiering into smaller pieces (pr#15146, Kefu Chai)
  • tests: qa/suite: Added a smoke suite for ceph-ansible (pr#12610, Tamil Muthamizhan)
  • tests: qa/suite: replace reference to fs/xfs.yaml (pr#14756, Yehuda Sadeh)
  • tests: qa/suites/ceph-ansible: removing fs workunit (pr#12928, Tamil Muthamizhan)
  • tests: qa/suites/{ceph-ansible,rest}: OpenStack volumes (pr#13672, Zack Cerza)
  • tests: qa/suites/ceph-deploy: Drop OpenStack volume count (pr#13706, Zack Cerza)
  • tests: qa/suites: drop ‘fs’ facet, and add ‘objectstore’ facet where missing (pr#14198, Sage Weil)
  • tests: qa/suites: escape the parenthesis of the whitelist text (pr#16722, Kefu Chai)
  • tests: qa/suites: fix upgrade tests vs cluster full thrashing (pr#13852, Sage Weil)
  • tests: qa/suites/fs: Add openstack volume configuration (pr#13640, Zack Cerza)
  • tests: qa/suites/jewel-x/point-to-point: don’t scane for keys on second s3tests either (pr#14788, Sage Weil)
  • tests: qa/suites/kcephfs: Openstack volume configuration (pr#13634, Zack Cerza)
  • tests: qa/suites/{knfs,hadoop,samba}: OpenStack volume configuration (pr#13637, Zack Cerza)
  • tests: qa/suites/krbd: Add openstack volume configuration (pr#13631, Zack Cerza)
  • tests: qa/suites/powercycle/osd/whitelist_health: whitelist more (pr#17306, Sage Weil)
  • tests: qa/suites/powercycle: whitelist health for thrashing (pr#16759, Sage Weil)
  • tests: qa/suites/rados: a bit more whitelisting (pr#16820, Sage Weil)
  • tests: qa/suites/rados: fix ec thrashing (pr#15087, Sage Weil)
  • tests: qa/suites/rados/objectstore: enable experimental features for testing bluestore (pr#13456, Kefu Chai, Dan Mick)
  • tests: qa/suites/rados/singleton/all/erasure-code-nonregression: fix typo (pr#16579, Sage Weil)
  • tests: qa/suites/rados/singleton/all/mon-auth-caps: more osds so we can go clean (pr#16225, Sage Weil)
  • tests: qa/suites/rados/singleton-bluestore: concat settings (pr#14884, Kefu Chai)
  • tests: qa/suites/rados/singleton-nomsgr/all/multi-backfill-reject: sleep longer (pr#16739, Sage Weil)
  • tests: qa/suites/rados/singleton-nomsgr: fix syntax (pr#15276, Sage Weil)
  • tests: qa/suites/rados/thrash: make sure osds have map before legacy scrub (pr#15117, Sage Weil)
  • tests: qa/suites/rados/upgrade: restart mds (pr#15517, Sage Weil)
  • tests: qa/suites: Reduce fs combination tests for smoke, use bluestore (pr#14854, Vasu Kulkarni)
  • tests: qa/suites: Revert “qa/suites: add mon-reweight-min-pgs-per-osd = 4” (pr#14584, Kefu Chai)
  • tests: qa/suites/rgw: Add openstack volume configuration (pr#13611, Zack Cerza)
  • tests: qa/suites/upgarde/jewel-x/parallel: more whitelisting (pr#16849, Sage Weil)
  • tests: qa/suites/upgrade: add tiering test to hammer-jewel-x (issue#19185, pr#13805, Kefu Chai)
  • tests: qa/suites/upgrade/hammer-jewel-x: add luminous.yaml (issue#20342, pr#15764, Kefu Chai)
  • tests: qa/suites/upgrade/jewel-x: add mgr.x role (pr#14689, Sage Weil)
  • tests: qa/suites/upgrade/jewel-x: misc fixes for new health checks (pr#16429, Sage Weil)
  • tests: qa/suites/upgrade/kraken-x: do not thrash cluster full during upgrade (issue#19232, pr#13892, Dan Mick)
  • tests: qa/suites/upgrade/kraken-x: misc fixes (pr#14887, Sage Weil)
  • tests: qa/suites/upgrade/kraken-x (pr#13517, Sage Weil, Yuri Weinstein)
  • tests: qa/suites/upgrade: set “sortbitwise” for jewel clusters (pr#15661, Kefu Chai)
  • tests: qa/suite/upgrade/jewel-x: various fixes (pr#13734, Sage Weil)
  • tests: qa/tasks: assert on pg status with a timeout (issue#19594, pr#14608, Kefu Chai)
  • tests: qa/tasks/ceph: debug osd setup (pr#16841, Sage Weil)
  • tests: qa/tasks/ceph-deploy: create-keys explicitly (pr#12867, Vasu Kulkarni)
  • tests: qa/tasks/ceph-deploy: Fix bluestore options for ceph-deploy (pr#16571, Vasu Kulkarni)
  • tests: qa/tasks/ceph-deploy: use the new create option during instantiation (pr#12892, Vasu Kulkarni)
  • tests: qa/tasks/ceph: don’t hard-code cluster name when copying fsid (pr#16212, Jason Dillaman)
  • tests: qa/tasks/ceph_manager: always fix pgp_num when done with thrashosd task (issue#19771, pr#14931, Kefu Chai)
  • tests: qa/tasks/ceph_manager: ‘ceph $service tell …’ is obsolete (pr#15252, Sage Weil)
  • tests: qa/tasks/ceph.py: debug which pgs aren’t scrubbing (pr#13649, Sage Weil)
  • tests: qa/tasks/ceph: raise exceptions if scrubbing fails or cannot proceed (pr#15310, Sage Weil)
  • tests: qa/tasks/ceph: should be “Waiting for all PGs”, not “all osds” (pr#16122, Kefu Chai)
  • tests: qa/tasks/ceph: wait longer for scrub (pr#16824, Sage Weil)
  • tests: qa/tasks: few fixes to get ceph-deploy 1node to working state (pr#14400, Vasu Kulkarni)
  • tests: qa/tasks/radosbench: increase timeout (pr#15885, Sage Weil)
  • tests: qa/tasks/rebuild_mondb: grant “mgr:allow *” to client.admin (issue#19439, pr#14284, Kefu Chai)
  • tests: qa/tasks/reg11184: use literal ‘foo’ instead pool_name (pr#16451, Kefu Chai)
  • tests: qa/tasks/repair_test: unset flags we set (pr#15296, Sage Weil)
  • tests: qa/tasks/rgw.py: start Apache before RadosGW (pr#13846, Radoslaw Zarzynski)
  • tests: qa/tasks/thrashosds-health.yaml: ignore MON_DOWN (issue#20910, pr#17003, Sage Weil)
  • tests: qa/tasks: use sudo to check ceph health for systemd test (pr#14464, Vasu Kulkarni)
  • tests: qa/tasks/workunit.py: use “overrides” as the default settings of workunit (issue#19429, pr#14281, Kefu Chai)
  • tests: qa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for cloning workunit (pr#13663, Kefu Chai)
  • tests: qa/tasks/workunit: use the suite repo for cloning workunit (pr#13452, Kefu Chai)
  • tests: qa/tasks/workunit: use the suite repo for cloning workunit (pr#13625, Kefu Chai)
  • tests: qa/test_rados_tool.sh: POSIX dd only accepts ‘k’ as multiplier (pr#12699, Willem Jan Withagen)
  • tests: qa: timeout when waiting for mgr to be available in healthy() (pr#16797, Josh Durgin)
  • tests: qa: Using centos 7.2 for latest version (pr#12806, Yuri Weinstein)
  • tests: qa/workunits/ceph-helpers: display rejected string (issue#20344, pr#14468, Kefu Chai)
  • tests: qa/workunits/ceph-helpers: enable experimental features for osd (pr#16319, Kefu Chai)
  • tests: qa/workunits/ceph-helpers.sh: use syntax understood by jq 1.3 (pr#15530, Kefu Chai)
  • tests: qa/workunits/ceph-helpers: test wait_for_health_ok differently (pr#16317, Kefu Chai)
  • tests: qa/workunits/ceph-helpers: wait_for_clean() races with pg creation (pr#12866, David Zafman)
  • tests: qa/workunits/cephtool/test.sh: Be more liberal in testing health-output (pr#14614, Willem Jan Withagen)
  • tests: qa/workunits/cephtool/test.sh: “ceph osd stat” output changed, update accordingly (pr#16444, Willem Jan Withagen, Kefu Chai)
  • tests: qa/workunits/cephtool/test.sh: disable ‘fs status’ until bug is fixed (issue#20761, pr#16541, Sage Weil)
  • tests: qa/workunits/cephtool/test.sh: fix test to watch audit channel (pr#16470, Sage Weil)
  • tests: qa/workunits/cephtool/test.sh: only include last line for epoch (issue#20477, pr#15770, Kefu Chai)
  • tests: qa/workunits/rados/test.sh: print test name when it fails (pr#13264, Kefu Chai)
  • tests: rados: move cephtool.yaml to new singleton/bluestore subsuite (issue#19797, pr#14847, Nathan Cutler)
  • tests: rbd/test_lock_fence.sh: fix rbdrw.py relative path (issue#18388, pr#12747, Nathan Cutler)
  • tests: re-enable cephfs python tests on kclient (issue#17193, issue#18161, pr#13200, Nathan Cutler)
  • tests: remove temporary file (pr#12919, Kefu Chai)
  • tests: Revert “dummy: reduce run time, run user.yaml playbook” (issue#18259, pr#12506, Nathan Cutler)
  • tests: Revert “qa/tasks/workunit: use the suite repo for cloning workunit” (pr#13495, Sage Weil)
  • tests: rgw.py: put client roles in a separate list (issue#20417, pr#15913, Nathan Cutler)
  • tests: rgw/singleton: drop duplicate filestore-xfs.yaml (pr#15959, Nathan Cutler)
  • tests: set -x in suites/iozone.sh workunit (issue#19740, pr#14713, Nathan Cutler)
  • tests: src/test/test_denc.cc: Fix errors in buffer overflow (pr#12653, Willem Jan Withagen)
  • tests: subst repo and branch in git.ceph.com URL in qa/tasks/cram.py and qa/tasks/qemu.py (issue#18440, pr#12816, Nathan Cutler)
  • tests: tasks/workunit.py: when cloning, use –depth=1 (pr#14214, Dan Mick)
  • tests: test: add explicit braces to avoid ambiguous ‘else’ and to silence warnings (pr#14472, Jos Collin)
  • tests: test: add override in test submodule (pr#13773, liuchang0812)
  • tests: test: ceph osd stat out has changed, fix tests for that (pr#16403, Willem Jan Withagen)
  • tests: test:Check make_writeable() return value (pr#15266, zhanglei)
  • tests: test: clean up unused variable (pr#12873, liuchang0812)
  • tests: test/CMakeLists: disable test_pidfile.sh (issue#20975, pr#17241, Sage Weil)
  • tests: test/compressor: disable isal tests if not available (pr#14929, Kefu Chai)
  • tests: test: c_read_operations.cc: silence warning from -Wsign-compare (pr#14888, Jos Collin)
  • tests: test: create asok files in a temp directory under $TMPDIR (issue#16895, pr#16445, Kefu Chai)
  • tests: test/crush: silence warnings from -Walloc-size-larger-than= and -Wstringop-overflow (pr#15173, Jos Collin)
  • tests: test: c_write_operations.cc: silence warning from -Wsign-compare (pr#14889, Jos Collin)
  • tests: test: Division by zero in Legacy::encode_n() (pr#15902, Jos Collin)
  • tests: test/encoding: fix readable.sh bugs; fix ceph-object-corpus (pr#13678, Sage Weil)
  • tests: test/fio_ceph_objectstore: fix fio plugin build failure by engine_data (pr#15044, lisali)
  • tests: test/fio: Fix assert in set_cache_shards in bluestore fio (pr#15659, Xiaoyan Li)
  • tests: test/fio: fix lack of setting for Sequencer::shard_hint (pr#15571, Igor Fedotov)
  • tests: test/fio: print all perfcounters rather than objectstore itself (pr#16339, Jianpeng Ma)
  • tests: test/fio: remove experimental option for bluestore & rocksdb (pr#16263, Pan Liu)
  • tests: test: Fixes for test_pidfile (issue#20770, pr#16587, David Zafman)
  • tests: test: fixing assert that creates warning: comparison between signed and unsigned integer expressions (pr#14794, Jos Collin)
  • tests: test: Fix mismatched sign comparison in histogram test (pr#13362, Adam C. Emerson)
  • tests: test: Fix reg11184 test to remove extraneous pg (pr#16265, David Zafman)
  • tests: test: fix test_pidfile (pr#13646, yaoning)
  • tests: test/fsx: Remove the dead code associated with aio backend (pr#14905, Zhou Zhengping)
  • tests: test: Initialize pointer variables in TestMemIoCtxImpl (pr#16785, amitkuma)
  • tests: test/librados: Initialize member variables in aio.cc (pr#16845, amitkuma)
  • tests: test: librados_test_stub: tmap_update: return -ENOENT when removing nonexisent key (pr#12667, Mykola Golub)
  • tests: test: migrate atomic_t to std::atomic (pr#14655, Jesse Williamson)
  • tests: test,mon,msg: kill clang analyzer warnings (pr#16320, Kefu Chai)
  • tests: test/mon: silence warnings from -Wreorder (pr#15692, Jos Collin)
  • tests: test/msgr: fixed the hang issue for perf_msg_client (pr#16358, Pan Liu)
  • tests: test/msgr: silence warnings from -Wsign-compare (pr#15356, Jos Collin)
  • tests: test/msgr: silence warnings from -Wsign-compare (pr#15570, Jos Collin)
  • tests: test: objectstore: chain_xattr: fix wrong memset usage to fill buf (pr#14277, Weibing Zhang)
  • tests: test/objectstore: Check apply_transaction() return values (pr#15171, zhanglei)
  • tests: test/objectstore/: Check put_ref return value (pr#15007, zhanglei)
  • tests: test/old: Removed commented code (pr#15366, Jos Collin)
  • tests: test/osdc: fix comparison error and silence warning from -Wunused-value (pr#15353, Willem Jan Withagen)
  • tests: test/osd: kill compile warning (pr#16669, Yan Jun)
  • tests: test/osd/osd-dup.sh: lower wb fd throttle limits (pr#14984, Dan Mick)
  • tests: test/osd/osd-dup.sh: use wait_for_clean (pr#15722, Dan Mick)
  • tests: test/osd/osd-scrub-repair.sh: disable ec_overwrite tests on FreeBSD (pr#15445, Willem Jan Withagen)
  • tests: test/osd/osd-scrub-repair.sh: Fix diff options on FreeBSD (pr#15914, Willem Jan Withagen)
  • tests: test/osd: Removed Commented Code - 2 (issue#20207, pr#15540, Jos Collin)
  • tests: test: osd/TestOSDMap.cc: fix Clang complain about promotion (pr#15525, Willem Jan Withagen)
  • tests: test/rados: fix wrong parameter order of RETURN1_IF_NOT_VAL (pr#16589, Yan Jun)
  • tests: test: reg11184 might not always find pg 2.0 prior to import (pr#16610, David Zafman)
  • tests: test: Rename FileJournal object to distinguish (pr#15279, Jos Collin)
  • tests: test: replace hard-code binary names with varibles (pr#12675, liuchang0812)
  • tests: test: sed on FreeBSD requires “-i extension”, so use gsed (pr#13903, Willem Jan Withagen)
  • tests: test: s/osd_objectstore_type/osd_objectstore (pr#16469, xie xingguo)
  • tests: test: test_denc.cc: silence warning from -Wsign-compare (pr#15355, Jos Collin)
  • tests: test: Test fix for SnapSet change (pr#15161, David Zafman)
  • tests: test: test_pidfile running 2nd mon has unreliable log output (pr#16635, David Zafman)
  • tests: test: Thrasher: do not update pools_to_fix_pgp_num if nothing happens (pr#13518, Kefu Chai)
  • tests: test: Thrasher: update pgp_num of all expanded pools if not yet (pr#13367, Kefu Chai)
  • tests: test/unittest_bluefs: check whether mounted success (pr#14988, shiqi)
  • tests: test/unittest_bluefs: remove unused variable (pr#14006, shiqi)
  • tests: test: unittest_hostname compile error on freebsd (pr#13739, liuchang0812)
  • tests: test: update test_rados_tool.sh, use POOL and OBJ var (pr#12706, liuchang0812)
  • tests: test: use 7130 for crush-classes.sh (pr#14783, Loic Dachary)
  • tests: test/vstart_wrapper.sh: display_log on test failure (pr#15620, Kefu Chai)
  • tests: test: warning: comparison between signed and unsigned integer expressions (pr#14705, Jos Collin)
  • tests: Thrasher: eliminate a race between kill_osd and __init__ (issue#18799, pr#13237, Nathan Cutler)
  • tests: Thrasher: handle “OSD has the store locked” gracefully (issue#19556, pr#14415, Nathan Cutler)
  • tests,tools: script/find_dups_in_pg_log: scrip to find dup requests due to short pg logs (pr#13417, Sage Weil)
  • tests,tools: test, ceph-osdomap-tool: kill clang warnings (pr#15905, Kefu Chai)
  • tests,tools: test: kill warnings (pr#14892, Kefu Chai)
  • tests: update SUSE yaml facets in qa/distros/all (issue#18856, pr#13313, Nathan Cutler)
  • tests: workunit: request branch when cloning (pr#14260, Kefu Chai, Dan Mick)
  • tools: add override in tool submodule (pr#13776, liuchang0812)
  • tools: brag: count the number of mds in fsmap not in mdsmap (issue#19192, pr#13798, Peng Zhang)
  • tools: ceph_common.sh: fix syntax error (issue#17826, pr#13419, Dan Mick)
  • tools: ceph-conf: fix typo in usage: ‘mon add’ should be ‘mon addr’ (pr#15935, Peng Zhang)
  • tools: ceph-create-keys: add an argument to override default 10-minute timeout (pr#16049, Douglas Fuller)
  • tools: ceph-detect-init: adding Arch Linux support (pr#12787, Jamin W. Collins)
  • tools: ceph-detect-init: Adds Oracle Linux Server and Oracle VM Server detect (pr#13917, Nikita Gerasimov)
  • tools: ceph-detect-init: detect init system by poking the system (issue#19884, pr#15043, Kefu Chai)
  • tools: ceph-disk: Add fix subcommand (pr#13310, Boris Ranto)
  • tools: ceph-disk: change the lockbox partition number to 5 (issue#20556, pr#16247, Shangzhong Zhu)
  • tools: ceph-disk: command invocation needs all fields separate (pr#15733, Willem Jan Withagen)
  • tools: ceph-disk: convert none str to str before printing it (issue#18371, pr#12760, Kefu Chai)
  • tools: ceph-disk: do not remove mount point if deactive –once (pr#16474, Song Shun)
  • tools: ceph-disk: Fix for missing ‘not’ in *_is_diskdevice checks (issue#20706, pr#16481, Nikita Gerasimov)
  • tools: ceph_disk/main.py: FreeBSD root has wheel for group (pr#16609, Willem Jan Withagen)
  • tools: ceph-disk: s/ceph_osd_mkfs/command_check_call/ (issue#20685, pr#16427, Zhu Shangzhong)
  • tools: ceph.in: add help for locally-handled commands (pr#13288, Dan Mick)
  • tools: ceph.in: adjust usage width according to user’s tty (pr#15190, Kefu Chai)
  • tools: ceph.in: assert(state==connected) before help_for_target() (pr#15156, Kefu Chai)
  • tools: ceph.in: drop the compatiiblity to handle non json commands (pr#15508, Kefu Chai)
  • tools: ceph.in: filter out audit from ceph -w (pr#16345, John Spray)
  • tools: ceph.in, mgr: misc cleanups (pr#16229, liuchang0812)
  • tools: ceph.in: print return code when json_command failed (pr#15378, liuchang0812)
  • tools: ceph-objectstore-tool: Handle object names that are also valid json (pr#12848, David Zafman)
  • tools: ceph-release-notes: escape asterisks not for inline emphasis (pr#16199, Kefu Chai)
  • tools: ceph-release-notes: escape _ for unintended links (issue#17499, pr#16528, Kefu Chai)
  • tools: ceph-release-notes: handle an edge case (pr#16277, Nathan Cutler)
  • tools: ceph-release-notes: ignore low-numbered PRs (issue#18695, pr#13151, Nathan Cutler)
  • tools: ceph-release-notes: port it to py3 (pr#16261, Kefu Chai)
  • tools: ceph-release-notes: prefixes and pep8 compliance (pr#14156, Nathan Cutler)
  • tools: ceph-release-notes: refactor and fix regressions (pr#16411, Nathan Cutler)
  • tools: ceph-release-notes: strip trailing punctuation (pr#14385, Nathan Cutler)
  • tools: ceph-rest-api: be more tolerant on network failure (issue#20115, pr#15706, Kefu Chai)
  • tools: ceph-volume: adds functional CI testing #16919 (pr#16970, Andrew Schoen, Alfredo Deza)
  • tools: ceph-volume docs (pr#17124, Alfredo Deza)
  • tools: ceph-volume: initial take on ceph-volume CLI tool (pr#16632, Dan Mick, Alfredo Deza)
  • tools: ceph-volume: Use a delimited CLI output parser instead of JSON (pr#17123, Alfredo Deza)
  • tools: change compare_exchange_weak to compare_exchange_strong (pr#15030, Jesse Williamson)
  • tools: Cleanup dead code in ceph-objectstore-tool (pr#15812, David Zafman)
  • tools: fio_ceph_objectstore: Print db_statistics when rocksdb_perf is enabled (pr#15796, Xiaoyan Li)
  • tools: init-ceph: print trailing n in “status” output (pr#13351, Kefu Chai)
  • tools: init-ceph: should have a space before “]” (pr#14796, Kefu Chai)
  • tools: os/bluestore/bluestore_tool: add sanity check to get rid of occasionally crash (pr#16013, xie xingguo)
  • tools: rados: check for negative return value of rados_create_with_context() as its comment put (pr#10893, zhang.zezhu)
  • tools: rados: fix typo in ‘df’ column name (pr#15603, Ilya Dryomov)
  • tools: rados: out json ‘df’ values as numbers, not strings (issue#15546, pr#14644, Sage Weil)
  • tools: script: add docker core dump debugger (pr#16375, Patrick Donnelly)
  • tools: script: ceph-release-notes check orig. issue only for backports (pr#12979, Abhishek Lekshmanan)
  • tools: script/sepia_bt.sh: no need to pass version and sha1 anymore (pr#13380, Kefu Chai)
  • tools: src/ceph-disk/ceph_disk/main.py: Make ‘ceph-disk list’ work on FreeBSD (pr#14483, Willem Jan Withagen)
  • tools: stop.sh: boilerplate error (don’t stop mon when stopping mgr) (pr#14461, Dan Mick)
  • tools: support hammer in rbd_recover_tool (pr#12413, Bartłomiej Święcki)
  • tools: tools/ceph_kvstore_tool: add “bluestore-kv” to usage (pr#15326, xie xingguo)
  • tools: tools/crushtool: replicated-rule API support (pr#15011, xie xingguo)
  • tools: tools/rados: add a parameter “–offset” to rados put command (pr#12674, liuchang0812)
  • tools: tools/rados: Check return value of connect (issue#19319, pr#14057, Brad Hubbard)
  • tools: tools/rados: fixed typo in help information (pr#15618, Pan Liu)
  • tools: tools/rados: remove useless function declaration (pr#12566, liuchang0812)
  • tools: tools/rados: some cleanups (pr#16147, Yan Jun)
  • tools: vstart: “debug_ms=1” for mgr by default (pr#15127, Kefu Chai)
  • tools: vstart: don’t configure rgw_dns_name (pr#13411, Yehuda Sadeh)
  • tools: vstart: don’t create cluster by default (pr#13891, Yehuda Sadeh)
  • tools: vstart: print “start osd.$id” instead of “start osd$id” (pr#15427, Kefu Chai)
  • tools: vstart.sh: bind restful, dashboard to ::, not 127.0.0.1 (pr#16349, Sage Weil)
  • tools: vstart.sh: do not add host for mgr.* section if not $overwrite_conf (pr#13767, Kefu Chai)
  • tools: warning, ‘%.16x’ directive output truncated writing 16 bytes into a region of size 9 (pr#14292, Jos Collin)
  • tracing: don’t include oid when tracing at dequeue_op() (pr#13410, Yehuda Sadeh)

v11.2.1 Kraken

This is the first bugfix release for Kraken, and probably the last release of the Kraken series (Kraken will be declared “End Of Life” (EOL) when Luminous is declared stable). It contains a large number of bugfixes across all Ceph components.

We recommend that all v11.2.x users upgrade.

For more detailed information, see the complete changelog.

Notable Changes

  • 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.

  • There was a bug introduced in Jewel (#19119) that broke the mapping behavior when an “out” OSD that still existed in the CRUSH map was removed with ‘osd rm’. This could result in ‘misdirected op’ and other errors. The bug is now fixed, but the fix itself introduces the same risk because the behavior may vary between clients and OSDs. To avoid problems, please ensure that all OSDs are removed from the CRUSH map before deleting them. That is, be sure to do:

    ceph osd crush rm osd.123
    

    before:

    ceph osd rm osd.123
    
  • This release greatly improves control and throttling of the snap trimmer. It introduces the “osd max trimming pgs” option (defaulting to 2), which limits how many PGs on an OSD can be trimming snapshots at a time. And it restores the safe use of the “osd snap trim sleep” option, wihch defaults to 0 but otherwise adds the given number of seconds in delay between every dispatch of trim operations to the underlying system.

Other Notable Changes

v11.2.0 Kraken

This is the first release of the Kraken series. It is a stable release that will be maintained with bugfixes and backports until the next stable release, Luminous, is completed in the Spring of 2017.

Major Changes from Jewel

  • RADOS:
    • The new BlueStore backend now has a stable disk format and is passing our failure and stress testing. Although the backend is still flagged as experimental, we encourage users to try it out for non-production clusters and non-critical data sets.
    • RADOS now has experimental support for 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 daemon.  It is currently collocated with the monitors by default, and is not yet used for much, but the basic infrastructure is now in place.
    • The size of encoded OSDMaps has been reduced.
    • The OSDs now quiesce scrubbing when recovery or rebalancing is in progress.
  • RGW:
    • RGW now supports a new zone type that can be used for metadata indexing via ElasticSearch.
    • RGW now supports the S3 multipart object copy-part API.
    • It is possible now to reshard an existing bucket. Note that bucket resharding currently requires that all IO (especially writes) to the specific bucket is quiesced.
    • 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 now supports images stored in an 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 damage ls with discovered errors.
    • A new 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.

Upgrading from Kraken release candidate 11.1.0

  • The new BlueStore backend had an on-disk format change after 11.1.0. Any BlueStore OSDs created with 11.1.0 will need to be destroyed and recreated.

Upgrading from Jewel

  • All clusters must first be upgraded to Jewel 10.2.z before upgrading to Kraken 11.2.z (or, eventually, Luminous 12.2.z).
  • The sortbitwise flag must be set on the Jewel cluster before upgrading to Kraken. The latest Jewel (10.2.8+) releases issue a health warning if the flag is not set, so this is probably already set. If it is not, Kraken OSDs will refuse to start and will print and error message in their log.
  • You may upgrade OSDs, Monitors, and MDSs in any order. RGW daemons should be upgraded last.
  • When upgrading, new ceph-mgr daemon instances will be created automatically alongside any monitors. This will be true for Jewel to Kraken and Jewel to Luminous upgrades, but likely not be true for future upgrades beyond Luminous. You are, of course, free to create new ceph-mgr daemon instances and destroy the auto-created ones if you do not with them to be colocated with the ceph-mon daemons.

BlueStore

BlueStore is a new backend for managing data stored by each OSD on the directly hard disk or SSD. Unlike the existing FileStore implementation, which makes use of an XFS file system to store objects as files, BlueStore manages the underlying block device directly. Implements its own file system-like on-disk structure the is designed specifically for Ceph OSD workloads. Key features of BlueStore include:

  • Checksums on all data written to disk, with checksum verifications on all reads, enabled by default.
  • Inline compression support, which can be enabled on a per-pool or per-object basis via pool properties or client hints, respectively.
  • Efficient journaling. Unlike FileStore, which writes 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.

The BlueStore on-disk format is expected to continue to evolve. However, we will provide support in the OSD to migrate to the new format on upgrade.

In order to enable BlueStore, add the following to ceph.conf:

enable experimental unrecoverable data corrupting features = bluestore

To create a BlueStore OSD, pass the –bluestore option to ceph-disk or ceph-deploy during OSD creation.

Upgrade notes

  • 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
    
  • The list of monitor hosts/addresses for building the monmap can now be obtained from DNS SRV records. The service name used when querying the DNS is defined in the “mon_dns_srv_name” config option, which defaults to “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 reponse data for GetUsage looks like:

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

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

    {
         516,
         1024,
         1
    }
    
  • The ‘osd out …’ and ‘osd in …’ commands now preserve the OSD weight. That is, after marking an OSD out and then in, the weight will be the same as before (instead of being reset to 1.0). Previously the mons would only preserve the weight if the mon automatically marked and OSD out and then in, but not when an admin did so explicitly.

  • The ‘ceph osd perf’ command will display ‘commit_latency(ms)’ and ‘apply_latency(ms)’. Previously, the names of these two columns are ‘fs_commit_latency(ms)’ and ‘fs_apply_latency(ms)’. We remove the prefix ‘fs_’, because they are not filestore specific.

  • 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 option instead.

  • 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/LAFileRemoval and https://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.

  • Calculation of recovery priorities has been updated. This could lead to unintuitive recovery prioritization during cluster upgrade. In case of such recovery, OSDs in the old version would operate on different priority ranges than new ones. Once upgraded, the cluster will operate on consistent values.

Notable Changes

  • bluestore: add counter to trace blob splitting (pr#11718, xie xingguo)
  • bluestore: a few more cleanups (pr#11780, xie xingguo)
  • bluestore: avoid polluting shard info if need resharding (pr#11439, xie xingguo)
  • bluestore: avoid unnecessary call to init_csum() (pr#12015, xie xingguo)
  • bluestore: ceph-disk: adjust bluestore default device sizes (pr#12530, Sage Weil)
  • bluestore: ceph_test_objectstore: smaller device (pr#11591, Sage Weil)
  • bluestore: clean up Allocator::dump (issue#18054, pr#12282, Sage Weil)
  • bluestore: clear extent map on object removal (pr#11603, Sage Weil)
  • bluestore: compressor/ZLibCompressor: fix broken isal-l (pr#11445, Igor Fedotov)
  • bluestore: dedup if space overlap truly exists (pr#11986, xie xingguo)
  • bluestore: dedup omap_head, reuse nid instead (pr#12275, xie xingguo)
  • bluestore: deep fsck (pr#11724, Sage Weil)
  • bluestore: default bluestore_clone_cow=true (pr#11540, Sage Weil)
  • bluestore: drop inline_dirty from struct ExtentMap (pr#11377, xie xingguo)
  • bluestore: drop member “space” from Onode (pr#12185, xie xingguo)
  • bluestore: fix alloc release timing on sync submits (pr#11983, Sage Weil)
  • bluestore: fix bufferspace stats leak due to blob splitting (pr#12039, xie xingguo)
  • bluestore: fix collection_list end bound off-by-one (pr#11771, Sage Weil)
  • bluestore: fix compiler warnings (pr#11905, xie xingguo)
  • bluestore: fixes and cleanups (pr#11761, xie xingguo)
  • bluestore: fix escaping of chars > 0x80 (pr#11502, Sage Weil)
  • bluestore: fix extent shard span check (pr#11725, Sage Weil)
  • bluestore: fix has_aios (pr#11317, Sage Weil)
  • bluestore: Fix invalid compression statfs caused by clone op (pr#11351, Igor Fedotov)
  • bluestore: fix lack of resharding (pr#11597, Igor Fedotov)
  • bluestore: fix latency calculation (pr#12040, Pan Liu)
  • bluestore: fix onode vs extent key suffix (pr#11452, Sage Weil)
  • bluestore: fix potential memory leak (pr#11893, xie xingguo)
  • bluestore: fix race condtion during blob spliting (pr#11422, xiexingguo, xie xingguo)
  • bluestore: fix remove_collection to properly detect collection e… (pr#11398, Igor Fedotov)
  • bluestore: fix _split_collections race with osr_reap (pr#11748, Sage Weil)
  • bluestore: fix up compression tests and debug output (pr#11350, Sage Weil)
  • bluestore: fix writes that span existing shard boundaries (pr#11451, Sage Weil)
  • bluestore: flush before enumerating omap values (issue#18140, pr#12328, Sage Weil)
  • bluestore: formatting nits (pr#11514, xie xingguo)
  • bluestore: fsck: fix omap_head check (pr#11726, Sage Weil)
  • bluestore: GC infra refactor, more UTs and GC range calculation fixes (pr#11482, Igor Fedotov)
  • bluestore: KernelDevice: fix race in aio_thread vs aio_wait (issue#17824, pr#12204, Sage Weil)
  • bluestore: kv: dump rocksdb stats (pr#12287, Varada Kari, Jianpeng Ma, Sage Weil)
  • bluestore: kv/rocksdb: enable rocksdb write path breakdown (pr#11696, Haodong Tang)
  • bluestore: kv/RocksDBStore: rename option (pr#11769, Sage Weil)
  • bluestore: less code redundancy (pr#11740, xie xingguo)
  • bluestore: make 2q cache kin/kout size tunable (pr#11599, Haodong Tang)
  • bluestore: mark ops that can’t tolerate ENOENT (pr#12114, Sage Weil)
  • bluestore: mempool: changes for bitmap allocator (pr#11922, Ramesh Chander)
  • bluestore: misc. fixes and cleanups (pr#11964, xie xingguo)
  • bluestore: move bluefs into its own mempool (pr#11834, Sage Weil)
  • bluestore: no garbage collection for uncompressed blobs (pr#11539, Roushan Ali, Sage Weil)
  • bluestore: optional debug mode to identify aio stalls (pr#11818, Sage Weil)
  • bluestore: os/bluestore: a few cleanups (pr#11483, Sage Weil)
  • bluestore: os/bluestore: avoid resharding if the last shard size fall below shar… (pr#12447, Igor Fedotov)
  • bluestore: os/bluestore: bitmap allocator dump functionality (pr#12298, Ramesh Chander)
  • bluestore: os/bluestore: bluestore_sync_submit_transaction = false (pr#12367, Sage Weil)
  • bluestore: os/bluestore: cleanup around Blob::ref_map (pr#11896, Igor Fedotov)
  • bluestore: os/bluestore: clear omap flag if parent has none (pr#12351, xie xingguo)
  • bluestore: os/bluestore: don’t implicitly create the source object for clone (pr#12353, xie xingguo)
  • bluestore: os/bluestore: drop old bluestore preconditioning; replace with wal preextension of file size (pr#12265, Sage Weil)
  • bluestore: os/bluestore: fix global commit latency (pr#12356, xie xingguo)
  • bluestore: os/bluestore: fix ondisk encoding for blobs (pr#12488, Varada Kari, Sage Weil)
  • bluestore: os/bluestore: fix potential csum_order overflow (pr#12333, xie xingguo)
  • bluestore: os/bluestore: fix target_buffer value overflow in Cache::trim() (pr#12507, Igor Fedotov)
  • bluestore: os/bluestore: include modified objects in flush list even if onode unchanged (pr#12541, Sage Weil)
  • bluestore: os/bluestore: kill dead gc-related counters (pr#12065, xie xingguo)
  • bluestore: os/bluestore: kill overlay related options (pr#11557, xie xingguo)
  • bluestore: os/bluestore: misc coverity fixes/cleanups (pr#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: simplify allocator release flow (pr#12343, Sage Weil)
  • bluestore: os/bluestore: simplify can_split_at() (pr#11607, xie xingguo)
  • bluestore: os/bluestore: use iterator for erase() method directly (pr#11490, xie xingguo)
  • bluestore: os/kstore: rmcoll fix to satisfy store_test (pr#11533, Igor Fedotov)
  • bluestore: os: make filestore_blackhole -> objectstore_blackhole (pr#11788, Sage Weil)
  • bluestore: os: move_ranges_destroy_src (pr#11237, Manali Kulkarni, Sage Weil)
  • bluestore: readability improvements and doxygen fix (pr#11895, xie xingguo)
  • bluestore: reap collection after all pending ios done (pr#11797, Haomai Wang)
  • bluestore: reap ioc when stopping aio_thread. (pr#11811, Haodong Tang)
  • bluestore: refactor _do_write(); move initializaiton of csum out of loop (pr#11823, xie xingguo)
  • bluestore: remove duplicated namespace of tx state (pr#11845, xie xingguo)
  • bluestore: remove garbage collector staff (pr#12042, Igor Fedotov)
  • bluestore: set next object as ghobject_t::get_max() when start.hobj.i… (pr#11495, Xinze Chi, Haomai Wang)
  • bluestore: simplify blob status checking for small writes (pr#11366, xie xingguo)
  • bluestore: some more cleanups (pr#11910, xie xingguo)
  • bluestore: spdk: a few fixes (pr#11882, Yehuda Sadeh)
  • bluestore: speed up omap-key generation for same onode (pr#11807, xie xingguo)
  • bluestore: traverse buffer_map in reverse order when spliting BufferSpace (pr#11468, xie xingguo)
  • bluestore: update cache logger after ‘trim_cache’ operation (pr#11695, Haodong Tang)
  • bluestore: use bitmap allocator for bluefs (pr#12285, Sage Weil)
  • bluestore: use std::unordered_map for SharedBlob lookup (pr#11394, Sage Weil)
  • build/ops: AArch64: Detect crc32 extension support from assembler (issue#17516, pr#11391, Alexander Graf)
  • build/ops: boost: embedded (pr#11817, Sage Weil, Matt Benjamin)
  • build/ops: build: dump env during build (issue#18084, pr#12284, Sage Weil)
  • build/ops: ceph-detect-init: FreeBSD introduction of bsdrc (pr#11906, Willem Jan Withagen, Kefu Chai)
  • build/ops: ceph-disk: enable –runtime ceph-osd systemd units (issue#17889, pr#12241, Loic Dachary)
  • build/ops: ceph.spec: add pybind rgwfile (pr#11847, Haomai Wang)
  • build/ops,cleanup,bluestore: os/bluestore: remove build warning in a better way (pr#11920, Igor Fedotov)
  • build/ops: CMakeLists: add vstart-base target (pr#12476, Sage Weil)
  • build/ops: CMakeLists.txt: enable LTTNG by default (pr#11500, Sage Weil)
  • build/ops: common/buffer.cc: raw_pipe depends on splice(2) (pr#11967, Willem Jan Withagen)
  • build/ops,common: common/str_list.h: fix clang warning about std::move (pr#12570, Willem Jan Withagen)
  • build/ops,core: xio: fix build (pr#11768, Matt Benjamin)
  • build/ops: deb: add python dependencies where needed (issue#17579, pr#11507, Nathan Cutler, Kefu Chai)
  • build/ops: deb: add python-rgw packages (pr#11832, Sage Weil)
  • build/ops: debian: apply dh_python to python-rgw also (pr#12260, Kefu Chai)
  • build/ops: deb: update python-rgw dependencies to librgw2 (pr#11885, Casey Bodley)
  • build/ops: do_freebsd.sh: Build with SYSTEM Boost on FreeBSD (pr#11942, Willem Jan Withagen)
  • build/ops: do_freebsd.sh: Do not use LTTNG on FreeBSD (pr#11551, Willem Jan Withagen)
  • build/ops: do_freebsd.sh: Set options for debug building. (pr#11443, Willem Jan Withagen)
  • build/ops: FreeBSD: do_freebsd.sh (pr#12090, Willem Jan Withagen)
  • build/ops: FreeBSD:test/encoding/readable.sh”: fix nproc and ls -v calls (pr#11522, Willem Jan Withagen)
  • build/ops: FreeBSD: update require packages (pr#11512, Willem Jan Withagen)
  • build/ops: git-archive-all.sh: use an actually unique tmp dir (pr#12011, Dan Mick)
  • build/ops: include/enc: make clang happy (pr#11638, Kefu Chai, Sage Weil)
  • build/ops: install-deps.sh: allow building on SLES systems (pr#11708, Nitin A Kamble)
  • build/ops: install-deps.sh: JQ is needed in one script (pr#12080, Willem Jan Withagen)
  • build/ops: Log: Replace namespace log with logging (pr#11650, Willem Jan Withagen)
  • build/ops: Merging before make check because it clearly breaks the build and the build part is done (pr#11924, Sage Weil)
  • build/ops: ok, w/upstream acks, merging–jenkins build did succeed (this is a build-only change) (pr#12008, Matt Benjamin)
  • build/ops: qa: Add ceph-ansible installer. (issue#16770, pr#10402, Warren Usui)
  • build/ops: rocksdb: do not build with –march=native (pr#11677, Kefu Chai)
  • build/ops: rocksdb: update to latest (pr#12100, Kefu Chai)
  • build/ops: rpm: Remove trailing whitespace in usermod command (SUSE) (pr#10707, Tim Serong)
  • build/ops: scripts/release-notes: allow title guesses from gh tags & description update (pr#11399, Abhishek Lekshmanan)
  • build/ops: systemd: Fix startup of ceph-mgr on Debian 8 (pr#12555, Mark Korenberg)
  • build/ops: tracing/objectstore.tp: add missing move_ranges_… tp (pr#11484, Sage Weil)
  • build/ops: upstart: fix ceph-crush-location default (issue#6698, pr#803, Jason Dillaman)
  • build/ops: upstart: start ceph-all after static-network-up (issue#17689, pr#11631, Billy Olsen)
  • cephfs: add gid to asok status (pr#11487, Patrick Donnelly)
  • cephfs: API cleanup for libcephfs interfaces (issue#17911, pr#12106, Jeff Layton)
  • cephfs: ceph-fuse: start up log on parent process before shutdown (issue#18157, pr#12347, Greg Farnum)
  • cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)
  • cephfs,cleanup: ceph-fuse: start up log on parent process before shutdown (issue#18157, pr#12358, Kefu Chai)
  • cephfs: client: add pid to metadata (issue#17276, pr#11359, Patrick Donnelly)
  • cephfs: client: Client.cc: remove duplicated op type checking against CEPH_MD… (pr#11608, Weibing Zhang)
  • cephfs: client: don’t take extra target inode reference in ll_link (pr#11440, Jeff Layton)
  • cephfs: client: fix mutex name typos (pr#12401, Yunchuan Wen)
  • cephfs: client: get caller’s uid/gid on every libcephfs operation (issue#17591, pr#11526, Yan, Zheng)
  • cephfs: client: get gid from MonClient (pr#11486, Patrick Donnelly)
  • cephfs: client: improve failure messages/debugging (pr#12110, Patrick Donnelly)
  • cephfs: client/mds: Clear setuid bits when writing or truncating (issue#18131, pr#12412, Jeff Layton)
  • cephfs: client: put CapSnap not ptr in cap_snaps map (pr#12111, Patrick Donnelly)
  • cephfs: client: remove redundant initialization (pr#12028, Patrick Donnelly)
  • cephfs: client: remove unnecessary bufferptr[] for writev (pr#11836, Patrick Donnelly)
  • cephfs: client: remove unneeded layout on MClientCaps (pr#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 (issue#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 (issue#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 (issue#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)
  • core,pybind,common: python-rados: implement new aio_execute (pr#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 (issue#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> (issue#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, Leo Zhang)
  • doc: fix dead link of “os-recommendations” in troubleshooting-osd (pr#11454, Leo Zhang)
  • 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, Leo Zhang)
  • 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: diffs to clone’s first snapshot should include parent diffs (issue#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” (issue#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 (issue#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: send updated monmap to its subscribers (issue#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) (issue#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, Leo Zhang)
  • 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 (issue#18336, pr#12630, Sage Weil)
  • qa: update Ubuntu image url after ceph.com refactor (issue#18542, pr#12960, Jason Dillaman)
  • qa/workunits/rbd/test_lock_fence.sh fails (issue#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) (issue#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: do not abort when accept a CORS request with short origin (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 (issue#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 (issue#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 (issue#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 (issue#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 (issue#18271, pr#12511, Sage Weil)
  • tests,rbd: qa/workunits/rbd: removed qemu-iotest case 077 (issue#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 (issue#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)
  • tools: ceph-create-keys should not try forever to do things (issue#17753, issue#12649, issue#16255, pr#11749, Alfredo Deza)
  • tools: ceph_detect_init: add support for Alpine (pr#8316, John Coyle)
  • tools: ceph-disk: fix flake8 errors (issue#17898, pr#11973, Ken Dreyer)
  • tools: ceph-disk: prevent unnecessary tracebacks from subprocess.check_call (issue#16125, pr#12414, Alfredo Deza)
  • tools: ceph-post-file: single command to upload a file to cephdrop (pr#505, Dan Mick, Travis Rhoden)
  • tools: cleanup phase of cephfs-data-scan (pr#12337, Vishal Kanaujia)
  • tools: osdmaptool: additional tests (pr#1196, Sage Weil)
  • tools: osdmaptool: fix divide by zero error (pr#12561, Yunchuan Wen)
  • tools: rados: fix segfaults when run without –pool (issue#17684, pr#11633, David Disseldorp)
  • tools: rados: optionally support reading omap key from file (issue#18123, pr#12286, Jason Dillaman)
  • tools: script/run-coverity: update (pr#12162, Sage Weil)
  • tools: script/sepia_bt.sh: a script to prepare for debugging on teuthology@sepia (pr#12012, Kefu Chai)
  • tools: src/vstart.sh: Only execute btrfs if it is available (pr#11683, Willem Jan Withagen)
  • tools: tools/ceph-monstore-update-crush.sh: FreeBSD getopt is not compatible… (pr#11525, Willem Jan Withagen)

v11.0.2 Kraken

This development checkpoint release includes a lot of changes and improvements to Kraken. This is the first release introducing ceph-mgr, a new daemon which provides additional monitoring & interfaces to external monitoring/management systems. There are also many improvements to bluestore, RGW introduces sync modules, copy part for multipart uploads and metadata search via elastic search as a tech preview.

Notable Changes

  • bluestore: os/bluestore: misc fixes (pr#10953, Sage Weil)
  • bluestore: os/bluestore/BlueFS: do not op_file_update deleted files (pr#10686, Sage Weil)
  • bluestore: bluestore/BitAllocator: Fix deadlock with musl libc (pr#10634, John Coyle)
  • bluestore: bluestore/BlueFS: revert direct IO for WRITER_WAL (pr#11059, Mark Nelson)
  • bluestore: ceph-disk: support creating block.db and block.wal with customized size for bluestore (pr#10135, Zhi Zhang)
  • bluestore: compressor/zlib: switch to raw deflate (pr#11122, Piotr Dałek)
  • bluestore: do not use freelist to track bluefs_extents (pr#10698, Sage Weil)
  • bluestore: initialize csum_order properly (pr#10728, xie xingguo)
  • bluestore: kv/rocksdb: dump transactions on error (pr#11042, Somnath Roy)
  • bluestore: kv: In memory keyvalue db implementation (pr#9933, Ramesh Chander)
  • bluestore: os/bluestore/BitAllocator: batch is_allocated bit checks (pr#10704, Ramesh Chander)
  • bluestore: os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. (pr#11012, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: async compaction (pr#10717, Varada Kari, Sage Weil)
  • bluestore: os/bluestore/BlueFS: do not hold internal lock while waiting for IO (pr#9898, Varada Kari, Sage Weil)
  • bluestore: os/bluestore/BlueFS: do not start racing async compaction (pr#11010, Sage Weil)
  • bluestore: os/bluestore/BlueFS: don’t inc l_bluefs_files_written_wal if overwrite. (pr#10143, Jianpeng Ma)
  • bluestore: os/bluestore/BlueFS: factor unflushed log into runway calculation (pr#10966, Sage Weil)
  • bluestore: os/bluestore/BlueFS: fix async compaction logging bug (pr#10964, Sage Weil)
  • bluestore: os/bluestore/BlueFS: log dirty files at sync time (pr#11108, Sage Weil)
  • bluestore: os/bluestore/BlueFS: only extend extent on same bdev (pr#11023, Sage Weil)
  • bluestore: os/bluestore/BlueFS: prevent concurrent async compaction (pr#11095, Sage Weil)
  • bluestore: os/bluestore/BlueFS: release completed aios (pr#11268, Sage Weil)
  • bluestore: os/bluestore/BlueFS: use StupidAllocator; fix async compaction bug (pr#11087, Sage Weil)
  • bluestore: os/bluestore/bluefs: add file refs check (pr#10863, xie xingguo)
  • bluestore: os/bluestore/bluefs: use map to track dirty files (pr#10923, xie xingguo)
  • bluestore: os/bluestore/bluefs_types: fix extent operator<< (pr#10685, Sage Weil)
  • bluestore: os/bluestore/bluestore_types: uint64_t for ref_map (pr#11267, Sage Weil)
  • bluestore: os/bluestore: Hint based allocation in bitmap Allocator (pr#10978, Ramesh Chander)
  • bluestore: os/bluestore: Remove bit alloc Woverloaded-virtual warnings (pr#10082, Ramesh Chander)
  • bluestore: os/bluestore: a few cleanups (pr#11192, xie xingguo)
  • bluestore: os/bluestore: a few fixes about the global csum setting (pr#11195, xie xingguo)
  • bluestore: os/bluestore: add assert to compress_extent_map (pr#11240, Sage Weil)
  • bluestore: os/bluestore: add cache-related stats (pr#10961, xie xingguo)
  • bluestore: os/bluestore: add checks and kill unreachable code (pr#11077, xie xingguo)
  • bluestore: os/bluestore: add error injection (pr#11151, Sage Weil)
  • bluestore: os/bluestore: add max blob size; fix compressed min blob size logic (pr#11239, Sage Weil)
  • bluestore: os/bluestore: add multiple finishers to bluestore (pr#10780, Ilsoo Byun)
  • bluestore: os/bluestore: add perf counters for compression effectiveness and space utilization measurements (pr#10449, Igor Fedotov)
  • bluestore: os/bluestore: apply “small encoding” for onode_t::extents map (pr#10018, Igor Fedotov)
  • bluestore: os/bluestore: avoid blob_t reencode when unchanged (pr#10768, Sage Weil)
  • bluestore: os/bluestore: binary search specified shard (pr#11245, xie xingguo)
  • bluestore: os/bluestore: change algorithm of compression header from string to int (pr#10137, xie xingguo)
  • bluestore: os/bluestore: compaction fixes (pr#11279, Sage Weil)
  • bluestore: os/bluestore: drop redundant call of get_blob (pr#11275, xie xingguo)
  • bluestore: os/bluestore: drop unreferenced spanning blobs (pr#11212, Sage Weil)
  • bluestore: os/bluestore: fix a few leaks (pr#11068, Sage Weil)
  • bluestore: os/bluestore: fix a few memory utilization leaks and wasters (pr#11011, Sage Weil)
  • bluestore: os/bluestore: fix crash in decode_some() (pr#11312, Sage Weil)
  • bluestore: os/bluestore: fix decoding hash of bnode (pr#10773, xie xingguo)
  • bluestore: os/bluestore: fix fsck() won’t catch stray shard sometimes (pr#11219, xie xingguo)
  • bluestore: os/bluestore: fix gc when blob extends past eof (pr#11282, Sage Weil)
  • bluestore: os/bluestore: fix improper local var variable in collection_list meth… (pr#10680, Igor Fedotov)
  • bluestore: os/bluestore: fix incorrect pool decoding of bnode (pr#10117, xie xingguo)
  • bluestore: os/bluestore: fix leak of result-checking of _fsck_check_extents (pr#11040, xie xingguo)
  • bluestore: os/bluestore: fix leaks in our use of rocksdb (pr#11250, Sage Weil)
  • bluestore: os/bluestore: fix memory leak during bit_alloc testing (pr#9935, xie xingguo)
  • bluestore: os/bluestore: fix offset bug in _do_write_small. (pr#11030, amoxic)
  • bluestore: os/bluestore: fix onode cache addition race (pr#11300, Sage Weil)
  • bluestore: os/bluestore: fix potential access violation (pr#10362, xie xingguo)
  • bluestore: os/bluestore: fix potential access violation during rename (pr#11033, xie xingguo)
  • bluestore: os/bluestore: fix shard_info::dump() (pr#11061, xie xingguo)
  • bluestore: os/bluestore: fix spanning blob leak from ~ExtentMap (pr#11223, Somnath Roy)
  • bluestore: os/bluestore: fix statfs tests (pr#10910, Sage Weil)
  • bluestore: os/bluestore: fix when block device is not a multiple of the block size (pr#10844, Sage Weil)
  • bluestore: os/bluestore: fix write_big counter and some more cleanups (pr#11344, xie xingguo)
  • bluestore: os/bluestore: fix/improve csum error message (pr#10938, Sage Weil)
  • bluestore: os/bluestore: garbage collect partially overlapped blobs (pr#11232, Roushan Ali)
  • bluestore: os/bluestore: get rid off “isa-l” type in ZLibCompressor ctor (pr#10931, xie xingguo)
  • bluestore: os/bluestore: gifting bluefs more carefully (pr#10950, xie xingguo)
  • bluestore: os/bluestore: honour allow-eio flag; use global compressor if possible (pr#10970, xie xingguo)
  • bluestore: os/bluestore: improve required compression threshold (pr#10080, xie xingguo)
  • bluestore: os/bluestore: include bluefs space in statfs result (pr#10795, Sage Weil)
  • bluestore: os/bluestore: introduce power 2 macros for block alignment and rounding (pr#10128, xie xingguo)
  • bluestore: os/bluestore: make assert conditional with macro for allocator (pr#11014, Ramesh Chander)
  • bluestore: os/bluestore: make cache settings process-wide (pr#11295, Sage Weil)
  • bluestore: os/bluestore: make clone_range copy-on-write (pr#11106, Sage Weil)
  • bluestore: os/bluestore: make onode keys more efficient (and sort correctly) (pr#11009, xie xingguo, Sage Weil)
  • bluestore: os/bluestore: make trim() of 2Q cache more fine-grained (pr#9946, xie xingguo)
  • bluestore: os/bluestore: make zone/span size of bitmap-allocator configurable (pr#10040, xie xingguo)
  • bluestore: os/bluestore: misc cleanup and test fixes (pr#11346, Igor Fedotov)
  • bluestore: os/bluestore: misc cleanups (pr#10201, xie xingguo)
  • bluestore: os/bluestore: misc cleanups (pr#11197, Haomai Wang)
  • bluestore: os/bluestore: misc fixes (pr#9999, xie xingguo)
  • bluestore: os/bluestore: misc fixes (pr#10771, xie xingguo)
  • bluestore: os/bluestore: misc. fixes (pr#11129, xie xingguo)
  • bluestore: os/bluestore: more cleanups (pr#11235, xie xingguo)
  • bluestore: os/bluestore: more cleanups and fixes (pr#11210, xie xingguo)
  • bluestore: os/bluestore: narrow condition of sanity check when get_object_key() (pr#11149, xie xingguo)
  • bluestore: os/bluestore: narrow lock scope for cache trim() (pr#10410, xie xingguo)
  • bluestore: os/bluestore: optimize intrusive sets for size. (pr#11319, Mark Nelson)
  • bluestore: os/bluestore: pack a few more in-memory types (pr#11328, Sage Weil)
  • bluestore: os/bluestore: precondition rocksdb/bluefs during mkfs (pr#10814, Sage Weil)
  • bluestore: os/bluestore: prevent extent merging across shard boundaries (pr#11216, Sage Weil)
  • bluestore: os/bluestore: print bluefs_extents in hex (pr#10689, Sage Weil)
  • bluestore: os/bluestore: proper handling for csum enable/disable settings (pr#10431, Igor Fedotov)
  • bluestore: os/bluestore: refactor dirty blob tracking along with some related fixes (pr#10215, Igor Fedotov)
  • bluestore: os/bluestore: remove cmake warning from extent alloc functions (issue#16766, pr#10492, Ramesh Chander)
  • bluestore: os/bluestore: remove deferred_csum machinery (pr#11243, Sage Weil)
  • bluestore: os/bluestore: remove some copy-pastes (pr#11017, Igor Fedotov)
  • bluestore: os/bluestore: replace store with logger in Cache (pr#10969, xie xingguo)
  • bluestore: os/bluestore: shard extent map (pr#10963, Sage Weil)
  • bluestore: os/bluestore: simplify LRUCache::trim() (pr#10109, xie xingguo)
  • bluestore: os/bluestore: simplify calculation of collection key range (pr#11166, xie xingguo)
  • bluestore: os/bluestore: sloppy reshard boundaries to avoid spanning blobs (pr#11263, Sage Weil)
  • bluestore: os/bluestore: still more cleanups (pr#11274, xie xingguo)
  • bluestore: os/bluestore: switch spanning_blob_map to std::map (pr#11336, Sage Weil)
  • bluestore: os/bluestore: trim cache on reads (pr#10095, Sage Weil)
  • bluestore: os/bluestore: try to split blobs instead of spanning them (pr#11264, Sage Weil)
  • bluestore: os/bluestore: upgrade compression settings to atomics (pr#11244, xie xingguo)
  • bluestore: os/bluestore: use small encoding for bluefs extent and fnode (pr#10375, xie xingguo)
  • bluestore: os/bluestore: yet another statfs test fix (pr#10926, Igor Fedotov)
  • bluestore: os/bluestore:Fix size calculation in bitallocator (pr#10377, Ramesh Chander)
  • bluestore: os/bluestore: fix error handling of posix_fallocate() (pr#10277, xie xingguo)
  • bluestore: os/bluestore: use BE for gifting and reclaiming from bluefs (pr#10294, xie xingguo)
  • bluestore: os/bluestore: get rid off blob’s ref_map for non-shared objects (pr#9988, Igor Fedotov)
  • bluestore: kv/MemDB: fix wrong output target and add sanity checks (pr#10358, xie xingguo)
  • bluestore: os/bluestore: add a boundary check of cache read (pr#10349, xie xingguo)
  • bluestore: os/bluestore: fix bitmap allocating failure if max_alloc_size is 0 (pr#10379, xie xingguo)
  • bluestore: os/bluestore: misc fixes (pr#10327, xie xingguo)
  • bluestore: kv/MemDB: misc fixes and cleanups (pr#10295, xie xingguo)
  • bluestore: rocksdb: pull up to master (4.12 + a few patches) (pr#11069, Sage Weil)
  • bluestore: test/store_test: extend Bluestore compression test to verify compress… (pr#11080, Igor Fedotov)
  • bluestore: test/store_test: fix statfs results check to consider 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: test clone_range and fix a few bugs (pr#11103, Sage Weil)
  • bluestore: kv: fix some bugs in memdb (pr#10550, Haodong Tang)
  • bluestore: os/bluestore/BlueFS: disable buffered io (pr#10766, Sage Weil)
  • build/ops,bluestore: test/objectstore/CMakeLists.txt: fix libaio conditional (pr#11008, Sage Weil)
  • build/ops,cephfs: client: added def for ACCESSPERMS when undefined (pr#9835, John Coyle)
  • build/ops,cephfs: deb: merge ceph-fs-common into ceph-common (issue#16808, pr#10433, Nathan Cutler)
  • build/ops,cephfs: man/Makefile-client.am: drop legacy cephfs tool (pr#10444, Nathan Cutler)
  • build/ops,cephfs: test: break out librados-using cephfs test (issue#16556, pr#10452, John Spray)
  • build/ops,common: common/dns_resolve: use ns_name_uncompress instead of ns_name_ntop (pr#9755, John Coyle)
  • build/ops,common: msg/async/net_handler.cc: make it more compatible with BSDs (pr#10029, Willem Jan Withagen)
  • build/ops,pybind: Include Python 3 bindings into the cmake build and make packages for them (pr#10208, Oleh Prypin)
  • build/ops,rbd: systemd: add install section to rbdmap.service file (pr#10942, Jelle vd Kooij)
  • build/ops,rbd: test: fix rbd-mirror workunit test cases for cmake (pr#10076, Jason Dillaman)
  • build/ops,rgw: rgw-ldap: add ldap lib to rgw lib deps based on build config (pr#9852, John Coyle)
  • build/ops: .gitignore: Add .pyc files globally (pr#11076, Brad Hubbard)
  • build/ops: Allow compressor build without YASM (pr#10937, Daniel Gryniewicz)
  • build/ops: CMake - stop pip checking for updates (pr#10161, Daniel Gryniewicz)
  • build/ops: CMakeList.txt: link ceph_objectstore_tool against fuse only if WITH_FUSE (pr#10149, Willem Jan Withagen)
  • build/ops: Cmake: fix using CMAKE_DL_LIBS instead of dl (pr#10317, Willem Jan Withagen)
  • build/ops: CmakeLists.txt: use LIB_RESOLV instead of resolv. (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: Port ceph-brag to Python 3 (+ small fixes) (pr#10064, Oleh Prypin)
  • build/ops: Removes remaining reference to WITH_MDS (pr#10286, J. Eric Ivancich)
  • build/ops: Stop hiding errors from run-tox.sh (issue#17267, pr#11071, Dan Mick)
  • build/ops: Wip kill warnings (pr#10881, Kefu Chai)
  • build/ops: autogen: Fix rocksdb error when make dist (pr#10988, tianqing)
  • build/ops: autotools: remove a few other remaining traces (pr#11019, Sage Weil)
  • build/ops: build scripts: Enable dnf for Fedora >= 22 (pr#11105, Brad Hubbard)
  • build/ops: build: drop dryrun of autogen.sh from run-cmake-check.sh script (pr#11013, xie xingguo)
  • build/ops: ceph-disk tests: Let missing python interpreters be non-fatal (pr#11072, Dan Mick)
  • build/ops: ceph-disk: Compatibility fixes for Python 3 (pr#9936, Anirudha Bose)
  • build/ops: ceph-disk: do not activate device that is not ready (issue#15990, pr#9943, Boris Ranto)
  • build/ops: ceph-osd-prestart.sh: check existence of OSD data directory (issue#17091, pr#10809, Nathan Cutler)
  • build/ops: ceph-osd-prestart.sh: drop Upstart-specific code (issue#15984, pr#9667, Nathan Cutler)
  • build/ops: ceph-post-file replace DSA with RSA ssh key (issue#14267, pr#10800, David Galloway)
  • build/ops: ceph.spec.in: don’t try to package __pycache__ for SUSE (issue#17106, pr#10805, Tim Serong)
  • build/ops: ceph.spec.in: fix rpm package building error (pr#10115, runsisi)
  • build/ops: changes for Clang and yasm (pr#10417, Willem Jan Withagen)
  • build/ops: cmake changes (pr#10351, Kefu Chai)
  • build/ops: cmake changes (pr#10059, Kefu Chai)
  • build/ops: cmake changes (pr#10279, Kefu Chai)
  • build/ops: cmake changes (issue#16804, pr#10391, Kefu Chai)
  • build/ops: cmake changes (pr#10361, Kefu Chai)
  • build/ops: cmake changes (pr#10112, Kefu Chai)
  • build/ops: cmake changes (pr#10489, Kefu Chai)
  • build/ops: cmake changes (pr#10283, Kefu Chai)
  • build/ops: cmake changes (issue#16504, pr#9995, Kefu Chai, Sage Weil, Dan Mick)
  • build/ops: cmake changes (pr#9975, Kefu Chai)
  • build/ops: cmake changes related to LTTng-UST (pr#10917, Kefu Chai)
  • build/ops: common/compressor: add libcommon as a dependency for zlib and snappy p… (pr#11083, Igor Fedotov)
  • build/ops: compat: add abstractions for non portable pthread name funcs (pr#9763, John Coyle)
  • build/ops: configure.ac: Use uname instead of arch. (pr#9766, John Coyle)
  • build/ops: configure.ac: add _LIBS variables for boost_system and boost_iostreams (pr#9848, John Coyle)
  • build/ops: configure.ac: fix res_query detection (pr#9820, John Coyle)
  • build/ops: debian and cmake cleanups (pr#10788, Kefu Chai)
  • build/ops: debian: bump compat to 9 (issue#16744, pr#10366, Kefu Chai)
  • build/ops: debian: python related changes (pr#10322, Kefu Chai)
  • build/ops: debian: replace SysV rbdmap with systemd service (pr#10435, Ken Dreyer)
  • build/ops: debian: set libexec dir to correct value as autotools did (pr#10096, Daniel Gryniewicz)
  • build/ops: do_cmake.sh: set up initial plugin dir (pr#10067, Sage Weil)
  • build/ops: fix /etc/os-release parsing in install-deps.sh (pr#10981, Nathan Cutler)
  • build/ops: fix the rpm build for centos (pr#10289, Oleh Prypin, Josh Durgin)
  • build/ops: force Python 3 packages to build in SUSE (issue#17106, pr#10894, Dominique Leuenberger, Nathan Cutler)
  • build/ops: install-deps.sh based on /etc/os-release (issue#16522, pr#10017, Jan Fajerski)
  • build/ops: install-deps: exit non-zero when we cannot match distro (pr#10941, Gregory Meno)
  • build/ops: isa-l: add isa-l library as a submodule (pr#10066, Alyona Kiseleva)
  • build/ops: jerasure: include generic objects in neon jerasure lib (like sse3/4) (pr#10879, Dan Mick)
  • build/ops: logrotate: Run as root/ceph (pr#10587, Boris Ranto)
  • build/ops: lttng: build the tracepoint provider lib from .c files in repo (pr#11196, Kefu Chai)
  • build/ops: make-dist: generate ceph.spec (issue#16501, pr#9986, Sage Weil)
  • build/ops: make-dist: set rpm_release correctly for release builds (pr#11334, Dan Mick)
  • build/ops: make-srpm.sh: A simple script to make the srpm for ceph. (pr#11064, Ira Cooper)
  • build/ops: makefile: change librgw_file_* as check_PROGRAMS (issue#16646, pr#10229, Brad Hubbard)
  • build/ops: remove autotools (pr#11007, Sage Weil)
  • build/ops: rpm: Do not start targets on update (pr#9968, Nathan Cutler, Boris Ranto)
  • build/ops: rpm: ExclusiveArch for suse_version (issue#16936, pr#10594, Michel Normand)
  • build/ops: rpm: Fix creation of mount.ceph symbolic link for SUSE distros (pr#10353, Ricardo Dias)
  • build/ops: rpm: add udev BuildRequires to provide /usr/lib/udev directory (issue#16949, pr#10608, Nathan Cutler)
  • build/ops: rpm: build rpm with cmake (pr#10016, Kefu Chai)
  • build/ops: rpm: drop obsolete libs-compat and python-ceph-compat metapackages (issue#16353, pr#9757, Nathan Cutler)
  • build/ops: rpm: fix permissions for /etc/ceph/rbdmap (issue#17395, pr#11217, Ken Dreyer)
  • build/ops: rpm: fix shared library devel package names and dependencies (issue#16345, issue#16346, pr#9744, Nathan Cutler, Ken Dreyer)
  • build/ops: rpm: move mount.ceph from ceph-base to ceph-common and add symlink in /sbin for SUSE (issue#16598, pr#10147, Nathan Cutler)
  • build/ops: run-cmake-check.sh: Remove redundant calls (pr#11116, Brad Hubbard)
  • build/ops: script: improve ceph-release-notes regex (pr#10729, Nathan Cutler)
  • build/ops: src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof (pr#10443, Willem Jan Withagen)
  • build/ops: src/CMakeLists.txt: remove unneeded libraries from ceph-dencoder target (pr#10478, Willem Jan Withagen)
  • build/ops: src/global/pidfile.cc: Assign elements in structures individually (pr#10516, Willem Jan Withagen)
  • build/ops: src/kv/CMakeLists.txt: force rocksdb/include to first include directory (pr#11194, Willem Jan Withagen)
  • build/ops: test/common/test_util.cc: FreeBSD does not have distro information (pr#10547, Willem Jan Withagen)
  • build/ops: test: make check using cmake (pr#10116, Kefu Chai, Sage Weil)
  • build/ops: verfied f23 (pr#10222, Kefu Chai)
  • build/ops: yasm-wrapper: dont echo the yasm command line (pr#10819, Casey Bodley)
  • build/ops: .gitignore: exclude coredumps, logfiles and temporary testresults (pr#8150, Willem Jan Withagen)
  • build/ops: this fixes the broken build (pr#9992, Haomai Wang)
  • build/ops: mrgw: search for cmake build dir. (pr#10180, Abhishek Lekshmanan)
  • build/ops: mrun, mstart.sh, mstop.sh: search for cmake build directory (pr#10097, Yehuda Sadeh)
  • build/ops: arm64 fixes(pr#10438, Dan Mick)
  • build/ops: Wip kill warnings (pr#10934, Kefu Chai)
  • build/ops: systemd: add osd id to service description (pr#10091, Ruben Kerkhof)
  • build/ops: fix wrong indent caused compile warning (pr#10014, Wanlong Gao)
  • build/ops: ceph-detect-init: fix the py3 test (pr#10266, Kefu Chai)
  • build/ops: ceph.spec: fix ceph-mgr version requirement (pr#11285, Sage Weil)
  • build/ops: make-dist/ceph.spec.in: Fix srpm build breakage. (pr#10404, Ira Cooper)
  • build/ops: master: remove SYSTEMD_RUN from initscript (issue#16440, issue#7627, pr#9871, Vladislav Odintsov)
  • build/ops: rocksdb: revert the change introduced by dc41731 (pr#10595, Kefu Chai)
  • build/ops: do_freebsd*.sh: rename do_freebsd-cmake.sh to do_freebsd.sh (pr#11088, Kefu Chai)
  • build/ops: gcc 6.1.1 complains about missing include: <random>. 4.8.3 does not c… (pr#10747, Daniel Oliveira)
  • build/ops: selinux: Allow ceph to manage tmp files (issue#17436, pr#11259, Boris Ranto)
  • build/ops: selinux: allow read /proc/<pid>/cmdline (issue#16675, pr#10339, Kefu Chai)
  • cephfs,common: osdc/Journaler: move C_DelayFlush class to .cc (pr#10744, Michal Jarzabek)
  • cephfs,core,rbd: ObjectCacher: fix bh_read_finish offset logic (issue#16002, pr#9606, Greg Farnum)
  • cephfs,core,rbd: osdc/ObjectCacher: move C_ReadFinish, C_RetryRead (pr#10781, Michal Jarzabek)
  • cephfs: Add ceph_ll_setlk and ceph_ll_getlk (pr#9566, Frank S. Filz)
  • cephfs: CephFS: misc. cleanups and remove legacy cephfs tool (issue#16195, issue#16035, issue#15923, pr#10243, John Spray)
  • cephfs: Clean up handling of “/..” in ceph client (pr#10691, Jeff Layton)
  • cephfs: Client: fixup param type and return value (pr#10463, gongchuang)
  • cephfs: Client: pass “UserPerm” struct everywhere for security checks (issue#16367, issue#17368, pr#11218, Greg Farnum)
  • cephfs: First pile of statx patches (pr#10922, Sage Weil, Jeff Layton)
  • cephfs: Fix attribute handling at lookup time (issue#16668, pr#10386, Jeff Layton)
  • cephfs: Inotable repair during forward scrub (pr#10281, Vishal Kanaujia)
  • cephfs: Server: drop locks and auth pins if wait for pending truncate (pr#9716, xie xingguo)
  • cephfs: Small interface cleanups for struct ceph_statx (pr#11093, Jeff Layton)
  • cephfs: build ceph-fuse on OSX (pr#9371, Yan, Zheng)
  • cephfs: ceph-fuse: link to libtcmalloc or jemalloc (issue#16655, pr#10258, Yan, Zheng)
  • cephfs: ceph_volume_client: store authentication metadata (issue#15406, issue#15615, pr#9864, John Spray, Ramana Raja)
  • cephfs: client/barrier: move C_Block_Sync class to .cc (pr#11001, Michal Jarzabek)
  • cephfs: client/filer: cleanup the redundant judgments of _write&&_fallocate (pr#10062, huanwen ren)
  • cephfs: client: add missing client_lock for get_root (pr#10027, Patrick Donnelly)
  • cephfs: client: discard mds map if it is identical to ours (pr#9774, xie xingguo)
  • cephfs: client: fast abort if underlying statsf() call failed; end scope of std::hex properly (pr#9803, xie xingguo)
  • cephfs: client: fix access violation (pr#9793, xie xingguo)
  • cephfs: client: fix readdir vs fragmentation race (issue#17286, pr#11147, Yan, Zheng)
  • cephfs: client: fix segment fault in Client::_invalidate_kernel_dcache(). (issue#17253, pr#11170, Yan, Zheng)
  • cephfs: client: fix shutdown with open inodes (issue#16764, pr#10419, John Spray)
  • cephfs: client: include COMPLETE and ORDERED states in cache dump (pr#10485, Greg Farnum)
  • cephfs: client: kill compiling warning (pr#9994, xie xingguo)
  • cephfs: client: misc fixes (pr#9838, xie xingguo)
  • cephfs: client: move Inode specific cleanup to destructor (pr#10168, Patrick Donnelly)
  • cephfs: client: note order of member init in cons (pr#10169, Patrick Donnelly)
  • cephfs: client: properly set inode number of created inode in replay request (issue#17172, pr#10957, Yan, Zheng)
  • cephfs: client: protect InodeRef with client_lock (issue#17392, pr#11225, Yan, Zheng)
  • cephfs: doc/mds: fixup mds doc (pr#10573, huanwen ren)
  • cephfs: fuse_ll: fix incorrect error settings of fuse_ll_mkdir() (pr#9809, xie xingguo)
  • cephfs: include/ceph_fs.h: guard #define CEPH_SETATTR_* with #ifndef (pr#10265, Kefu Chai)
  • cephfs: libcephfs: Fix the incorrect integer conversion in libcephfs_jni.cc (pr#10640, wenjunhuang)
  • cephfs: libcephfs: add unmount function in cephfs.pyx (pr#10774, huanwen ren)
  • cephfs: libcephfs: fix portability-related error settings (pr#9794, xie xingguo)
  • cephfs: libcephfs: kill compiling warning (pr#10622, xie xingguo)
  • cephfs: mds/CDir: remove the part of judgment for _next_dentry_on_set (pr#10476, zhang.zezhu)
  • cephfs: mds/CInode: fix potential fin hanging (pr#9773, xie xingguo)
  • cephfs: mds/MDBalancer: cleanup (pr#10512, huanwen ren)
  • cephfs: mds/MDCache: kill a comipler warning (pr#11254, xie xingguo)
  • cephfs: mds/MDSMap default metadata pool to -1 (was: output None instead of 0 when no fs present.) (issue#16588, pr#10202, Xiaoxi Chen)
  • cephfs: mds/MDSTable: add const to member functions (pr#10846, Michal Jarzabek)
  • cephfs: mds/SessionMap.h: change statement to assertion (pr#11289, Michal Jarzabek)
  • cephfs: mds/SnapRealm.h: add const to member functions (pr#10878, Michal Jarzabek)
  • cephfs: mds/server: clean up handle_client_open() (pr#11120, huanwen ren)
  • cephfs: mon/MDSMonitor: move C_Updated class to .cc file (pr#10668, Michal Jarzabek)
  • cephfs: osdc/mds: fixup pos parameter in the journaler (pr#10200, huanwen ren)
  • cephfs: reduce unnecessary mds log flush (pr#10393, Yan, Zheng)
  • cephfs: tools/cephfs: Remove cephfs-data-scan tmap_upgrade (issue#16144, pr#10100, Douglas Fuller)
  • cephfs: ceph_fuse: use sizeof get the buf length (pr#11176, LeoZhang)
  • cli: retry when the mon is not configured (issue#16477, pr#11089, Loic Dachary)
  • cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS (pr#10755, Tim Serong)
  • cmake: Fix FCGI include directory (pr#9983, Tim Serong)
  • cmake: Fix mismatched librgw VERSION / SOVERSION (pr#10754, Tim Serong)
  • cmake: FreeBSD specific excludes in CMakeLists.txt (pr#10973, Willem Jan Withagen)
  • cmake: FreeBSD specific excludes in CMakeLists.txt files (pr#10517, Willem Jan Withagen)
  • cmake: Really add FCGI_INCLUDE_DIR to include_directories for rgw (pr#10139, Tim Serong)
  • cmake: Removed README.cmake.md, edited README.md (pr#10028, Ali Maredia)
  • cmake: Support tcmalloc_minimal allocator (pr#11111, Bassam Tabbara)
  • cmake: add dependency from ceph_smalliobenchrbd to cls libraries (pr#10870, J. Eric Ivancich)
  • cmake: add_subdirectory(include) (pr#10360, Kefu Chai)
  • cmake: ceph_test_rbd_mirror does not require librados_test_stub (pr#10164, Jason Dillaman)
  • cmake: cleanup Findgperftools.cmake (pr#10670, Kefu Chai)
  • cmake: correct ceph_test_librbd/ceph_test_rbd_mirror linkage (issue#16882, pr#10598, Jason Dillaman)
  • cmake: disable -fvar-tracking-assignments for ceph_dencoder.cc (pr#10275, Kefu Chai)
  • cmake: disable unittest_async_compressor (pr#10394, Kefu Chai)
  • cmake: do not link against unused objects or libraries (pr#10837, Kefu Chai)
  • cmake: enable ccache for rocksdb too (pr#11100, Bassam Tabbara)
  • cmake: exclude non-public symbols in shared libraries (issue#16556, pr#10472, Kefu Chai)
  • cmake: fix incorrect dependencies to librados (pr#10145, Jason Dillaman)
  • cmake: fix the FTBFS introduced by dc8b3ba (pr#10282, Kefu Chai)
  • cmake: fix the build of unittest_async_compressor (pr#10400, Kefu Chai)
  • cmake: fix the tracing header dependencies (pr#10906, Kefu Chai)
  • cmake: fix unittest_rbd_mirror failures under non-optimized builds (pr#9990, Jason Dillaman)
  • cmake: fix wrong path introduced by bb163e9 (pr#10643, Kefu Chai)
  • cmake: fixes (pr#10092, Daniel Gryniewicz)
  • cmake: fixes for pypi changes (pr#10204, Kefu Chai)
  • cmake: include(SIMDExt) in src/CMakeLists.txt (pr#11003, Kefu Chai)
  • cmake: install ceph_test_cls_rgw (pr#10025, Kefu Chai)
  • cmake: install ceph_test_rados_striper_api_* (pr#10541, Kefu Chai)
  • cmake: install platlib into a subdir of build-base dir (pr#10666, Kefu Chai)
  • cmake: make py3 a nice-to-have (issue#17103, pr#11015, Kefu Chai)
  • cmake: pass -DINTEL* to gf-complete cflags (pr#10956, tone.zhang, Kefu Chai)
  • cmake: pass cmake’s compiler and flags to compile RocksDB into build (pr#10418, Willem Jan Withagen)
  • cmake: recompile erasure src for different variants (pr#10772, Kefu Chai)
  • cmake: remove WITH_MDS option (pr#10186, Ali Maredia)
  • cmake: remove more autotools hacks (pr#11229, Sage Weil)
  • cmake: remove unnecessary linked libs from libcephfs (issue#16556, pr#10081, Kefu Chai)
  • cmake: rework NSS and SSL (pr#9831, Matt Benjamin)
  • cmake: set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS (issue#17250, pr#11028, Dan Mick)
  • cmake: specify distutils build path explicitly (pr#10568, Kefu Chai)
  • cmake: supress more warnings (pr#10469, Willem Jan Withagen)
  • cmake: use PERF_LOCAL_FLAGS only if defined (issue#17104, pr#10828, Michel Normand)
  • cmake: use stock Find* modules. (pr#10178, Kefu Chai)
  • cmake: work to get inital FreeBSD stuff (pr#10352, Willem Jan Withagen)
  • cmake: find GIT_VER variables if there is no .git dir (pr#11499, Ali Maredia)
  • common,bluestore: Isa-l extention for zlib compression plugin (pr#10158, Alyona Kiseleva, Dan Mick)
  • common,bluestore: compressor/zlib: zlib wrapper fix (pr#11079, Igor Fedotov)
  • common: auth/cephx: misc fixes (pr#9679, xie xingguo)
  • common: common/PluginRegistry: improve error output for shared library load fa… (pr#11081, Igor Fedotov)
  • common: common/Throttle.h: remove unneeded class (pr#10902, Michal Jarzabek)
  • common: common/Timer.h: delete copy constr and assign op (pr#11046, Michal Jarzabek)
  • common: common/WorkQueue: add std move (pr#9729, Michal Jarzabek)
  • common: compressor: zlib compressor plugin cleanup (pr#9782, Alyona Kiseleva)
  • common: erasure-code: Runtime detection of SIMD for jerasure and shec (pr#11086, Bassam Tabbara)
  • common: global: log which process/command sent a signal (pr#8964, song baisen)
  • common: include/assert: clean up ceph assertion macros (pr#9969, Sage Weil)
  • common: instantiate strict_si_cast<long> not strict_si_cast<int64_t> (issue#16398, pr#9934, Kefu Chai)
  • common: lockdep: verbose even if no logging is set (pr#10576, Willem Jan Withagen)
  • common: messages/MOSDMap: mark as enlighten OSDMap encoder (pr#10843, Sage Weil)
  • common: mon/Monitor.cc:replce lock/unlock with Mutex:Lockr (pr#9792, Michal Jarzabek)
  • common: msg/AsyncMessenger.cc: remove code duplication (pr#10030, Michal Jarzabek)
  • common: msg/async: less verbose debug messages at debug_ms=1 (pr#11205, Sage Weil)
  • common: msg/async: remove static member variable (issue#16686, pr#10440, Kefu Chai)
  • common: only call crypto::init once per CephContext (issue#17205, pr#10965, Casey Bodley)
  • common: osdc/ObjectCacher: change iterator to const_iterator and add const to member functions (pr#9644, Michal Jarzabek)
  • common: preforker: prevent call to ‘write’ on an fd that was already closed (pr#10949, Avner BenHanoch)
  • common: remove basename() dependency (pr#9845, John Coyle)
  • common: src/common/buffer.cc fix judgment for lseek (pr#10130, zhang.zezhu)
  • common: unknown hash type of judgment modification (pr#9510, huanwen ren)
  • common: Timer.cc: replace long types with auto (pr#11067, Michal Jarzabek)
  • common: TrackedOp: move ShardedTrackingData to .cc (pr#10639, Michal Jarzabek)
  • common: config_opts: fix comment(radio -> ratio) (pr#10783, xie xingguo)
  • common: src/common/dns_resolve.cc: reorder the includes (pr#10505, Willem Jan Withagen)
  • common: global/signal_handler: use sig_str instead of sys_siglist (pr#10633, John Coyle)
  • core,cephfs: Revert “osd/ReplicatedPG: for sync-read it don’t cacl l_osd_op_r_prep… (issue#16908, pr#10875, Samuel Just)
  • core,cephfs: mon/mds: add err info when load_metadata is abnormal (pr#10176, huanwen ren)
  • core,common: osd/OSD.cc: remove unneeded returns (pr#11043, Michal Jarzabek)
  • core,pybind: python-rados: extends ReadOp/WriteOp API (pr#9944, Mehdi Abaakouk)
  • core,pybind: python-rados: implement new aio_stat. (pr#11006, Iain Buclaw)
  • core,pybind: qa/workunits/rados/test_python.sh: Allow specifying Python executable (pr#10782, Oleh Prypin)
  • core: os/filestore/LFNIndex: remove unused variable ‘subdir_path’ (pr#8959, huangjun)
  • core: Create ceph-mgr (pr#10328, John Spray, Tim Serong)
  • core: FileJournal: Remove obsolete _check_disk_write_cache function (pr#11073, Brad Hubbard)
  • core: Lua object class support (pr#7338, Noah Watkins)
  • core: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (issue#16672, pr#10565, David Zafman)
  • core: OSD.cc: remove unneeded return (pr#9701, Michal Jarzabek)
  • core: OSD: avoid FileStore finisher deadlock in osd_lock when shutdown OSD (pr#11052, Haomai Wang)
  • core: ObjectCacher: fix last_write check in bh_write_adjacencies() (issue#16610, pr#10304, Yan, Zheng)
  • core: ReplicatedPG: call op_applied for submit_log_entries based repops (pr#9489, Samuel Just)
  • core: Wip 16998 (issue#16998, pr#10688, Samuel Just)
  • core: ceph-create-keys: add missing argument comma (pr#11123, Patrick Donnelly)
  • core: ceph-create-keys: fix existing-but-different case (issue#16255, pr#10415, John Spray)
  • core: ceph-disk: partprobe should block udev induced BLKRRPART (issue#15176, pr#9330, Marius Vollmer, Loic Dachary)
  • core: ceph-disk: timeout ceph-disk to avoid blocking forever (issue#16580, pr#10262, Loic Dachary)
  • core: ceph-objectstore-tool: add a way to split filestore directories offline (issue#17220, pr#10776, Josh Durgin)
  • core: ceph.in: python 3 compatibility of the ceph CLI (pr#9702, Oleh Prypin)
  • core: ceph_mon: use readdir() as readdir_r() is deprecated (pr#11047, Kefu Chai)
  • core: cephx: Fix multiple segfaults due to attempts to encrypt or decrypt (issue#16266, pr#9703, Brad Hubbard)
  • core: https://github.com/ceph/ceph/pull/11052 (pr#10371, Yan Jun)
  • core: include write error codes in the pg log (issue#14468, pr#10170, Josh Durgin)
  • core: kv/MemDB: fix assert triggerred by m_total_bytes underflow (pr#10471, xie xingguo)
  • core: kv/RocksDB: add perfcounter for submit_transaction_sync operation (pr#9770, Haodong Tang)
  • core: logmon: check is_leader() before doing any work on get_trim_to() (pr#10342, song baisen)
  • core: memstore: clone zero-fills holes from source range (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) (issue#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 (issue#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: reset bucket->h.items[i] when removing tree item (issue#16525, pr#10093, Kefu Chai)
  • crush: CrushCompiler.cc:884 (pr#10952, xu biao)
  • crush: CrushCompiler: error out as long as parse fails (issue#17306, pr#11144, Kefu Chai)
  • doc: Add documentation about snapshots (pr#10436, Greg Farnum)
  • doc: Add two options to radosgw-admin.rst manpage (issue#17281, pr#11134, Thomas Serlin)
  • doc: Changed config parameter “rgw keystone make new tenants” in radosgw multitenancy (issue#17293, pr#11127, SirishaGuduru)
  • doc: Modification for “TEST S3 ACCESS” section in “INSTALL CEPH OBJECT GATEWAY” page (pr#9089, la-sguduru)
  • doc: Update developer docs for cmake paths (pr#11163, John Spray)
  • doc: add “–orphan-stale-secs” to radosgw-admin(8) (issue#17280, pr#11097, Ken Dreyer)
  • doc: add $pid metavar conf doc (pr#11172, Patrick Donnelly)
  • doc: add Backporting section to Essentials chapter (issue#15497, pr#10457, Nathan Cutler)
  • doc: add Prepare tenant section to Testing in the cloud chapter (pr#10413, Nathan Cutler)
  • doc: add Upload logs to archive server section… (pr#10414, Nathan Cutler)
  • doc: add client config ref (issue#16743, pr#10434, Patrick Donnelly)
  • doc: add graphic for cap bit field (pr#10897, Patrick Donnelly)
  • doc: add missing PR to hammer 0.94.8 release notes (pr#10900, Nathan Cutler)
  • doc: add openSUSE instructions to quick-start-preflight (pr#10454, Nathan Cutler)
  • doc: add rgw_enable_usage_log option in Rados Gateway admin guide (issue#16604, pr#10159, Mike Hackett)
  • doc: add troubleshooting steps for ceph-fuse (pr#10374, Ken Dreyer)
  • doc: admin/build-doc: bypass sanity check if building doc (issue#16940, pr#10623, Kefu Chai)
  • doc: ceph-authtool man page option is –print-key not –print (pr#9731, Brad Hubbard)
  • doc: ceph-deploy mon add doesn’t take multiple nodes (pr#10085, Chengwei Yang)
  • doc: clarify rbd size units (pr#11303, Ilya Dryomov)
  • doc: cleanup outdated radosgw description (pr#11248, Jiaying Ren)
  • doc: describe libvirt client logging (pr#10542, Ken Dreyer)
  • doc: do not list all major versions in get-packages.rst (pr#10899, Nathan Cutler)
  • doc: doc/cephfs: explain the various health messages (pr#10244, John Spray)
  • doc: doc/dev: Fix missing code section due to no lexer for “none” (pr#9083, Brad Hubbard)
  • doc: doc/radosgw: fix description of response elements ‘Part’ (pr#10641, weiqiaomiao)
  • doc: doc/radosgw: rename config.rst to config-fcgi.rst (pr#10381, Nathan Cutler)
  • doc: extend the CephFS troubleshooting guide (pr#10458, Greg Farnum)
  • doc: fix broken link in SHEC erasure code plugin (issue#16996, pr#10675, Albert Tu)
  • doc: fix description for rsize and rasize (pr#11101, Andreas Gerstmayr)
  • doc: fix rados/configuration/osd-config-ref.rst (pr#10619, Chengwei Yang)
  • doc: fix singleton example in Developer Guide (pr#10830, Nathan Cutler)
  • doc: fix some nits in release notes and releases table (pr#10903, Nathan Cutler)
  • doc: fix standby replay config (issue#16664, pr#10268, Patrick Donnelly)
  • doc: fix wrong osdkeepalive name in mount.ceph manpage (pr#10840, Zhi Zhang)
  • doc: fix/add changelog for 10.2.2, 0.94.7, 0.94.8 (pr#10895, Sage Weil)
  • doc: format 2 now is the default image format (pr#10705, Chengwei Yang)
  • doc: lgtm (build verified f23) (pr#9745, weiqiaomiao)
  • doc: mailmap updates for upcoming 11.0.0 (pr#9301, Yann Dupont)
  • doc: manual instructions to set up mds daemon (pr#11115, Peter Maloney)
  • doc: missing “make vstart” in quick_guide.rst (pr#11226, Leo Zhang)
  • doc: more details for pool deletion (pr#10190, Ken Dreyer)
  • doc: peering.rst, fix typo (pr#10131, Brad Hubbard)
  • doc: perf_counters.rst fix trivial typo (pr#10292, Brad Hubbard)
  • doc: rbdmap: specify bash shell interpreter (issue#16608, pr#10733, Jason Dillaman)
  • doc: release-notes.rst: draft 0.94.8 release notes (pr#10730, Nathan Cutler)
  • doc: remove btrfs contradiction (pr#9758, Nathan Cutler)
  • doc: remove i386 from minimal hardware recommendations (pr#10276, Kefu Chai)
  • doc: remove old references to inktank premium support (pr#11182, Alfredo Deza)
  • doc: remove the description of deleted options (issue#17041, pr#10741, MinSheng Lin)
  • doc: rgw, doc: fix formatting around Keystone-related options. (pr#10331, Radoslaw Zarzynski)
  • doc: rgw/doc: fix indent (pr#10676, Yan Jun)
  • doc: rm SysV instructions, add systemd (pr#10184, Ken Dreyer)
  • doc: silence sphinx warnings (pr#10621, Kefu Chai)
  • doc: small standby doc edits (pr#10479, Patrick Donnelly)
  • doc: update CephFS “early adopters” info (pr#10068, John Spray)
  • doc: update canonical tarballs URL (pr#9695, Ken Dreyer)
  • doc: update rbd glance configuration notes (pr#10629, Jason Dillaman)
  • doc: update s3 static webiste feature support status (pr#10223, Jiaying Ren)
  • doc: changelog: add v10.2.3 (pr#11238, Abhishek Lekshmanan)
  • doc: install: Use https:// for download.ceph.com (pr#10709, Colin Walters)
  • doc: release-notes: v0.94.9 (pr#10927, Sage Weil)
  • doc: release-notes: v10.2.3 jewel (pr#11234, Abhishek Lekshmanan)
  • doc: Add UK mirror and update copyright (pr#10531, Patrick McGarry)
  • doc: README.md: replace package build instructions with tarball instructions (pr#10829, Sage Weil)
  • doc: Removed reference about pool ownership based on BZ#1368528 (pr#11063, Bara Ancincova)
  • librados: use bufferlist instead of buffer::list in public header (pr#10632, Ryne Li)
  • librados: Rados-stripper: Flexible string matching for not found attributes (pr#10577, Willem Jan Withagen)
  • librados: librados examples: link and include from current source tree by default. (issue#15100, pr#8189, Jesse Williamson)
  • librbd: API methods to directly acquire and release the exclusive lock (issue#15632, pr#9592, Mykola Golub)
  • librbd: add consistency groups operations with images (pr#10034, Victor Denisov)
  • librbd: add explicit shrink check while resizing images (pr#9878, Vaibhav Bhembre)
  • librbd: asynchronous v2 image creation (issue#15321, pr#9585, Venky Shankar)
  • librbd: backward/forward compatibility for update_features (issue#17330, pr#11155, Jason Dillaman)
  • librbd: block name prefix might overflow fixed size C-string (issue#17310, pr#11148, Jason Dillaman)
  • librbd: cache was not switching to writeback after first flush (issue#16654, pr#10762, Jason Dillaman)
  • librbd: corrected use-after-free in ImageWatcher (issue#17289, pr#11112, Jason Dillaman)
  • librbd: deadlock when replaying journal during image open (issue#17188, pr#10945, Jason Dillaman)
  • librbd: delay acquiring lock if image watch has failed (issue#16923, pr#10574, Jason Dillaman)
  • librbd: discard hangs when ‘rbd_skip_partial_discard’ is enabled (issue#16386, pr#10060, Mykola Golub)
  • librbd: extract group module from librbd/internal (pr#11070, Victor Denisov)
  • librbd: failed assertion after shrinking a clone image twice (issue#16561, pr#10072, Jason Dillaman)
  • librbd: fix missing return statement if failed to get mirror image state (pr#10136, runsisi)
  • librbd: fix possible inconsistent state when disabling mirroring fails (issue#16984, pr#10711, Jason Dillaman)
  • librbd: ignore partial refresh error when acquiring exclusive lock (issue#17227, pr#11044, Jason Dillaman)
  • librbd: initial hooks for client-side, image-extent cache in IO path (pr#9121, Jason Dillaman)
  • librbd: interlock image refresh and exclusive lock operations (issue#16773, issue#17015, pr#10770, Jason Dillaman)
  • librbd: memory leak in MirroringWatcher::notify_image_updated (pr#11306, Mykola Golub)
  • librbd: optimize away unnecessary object map updates (issue#16707, issue#16689, pr#10332, Jason Dillaman)
  • librbd: optionally unregister “laggy” journal clients (issue#14738, pr#10378, Mykola Golub)
  • librbd: permit disabling journaling if in corrupt state (issue#16740, pr#10712, Jason Dillaman)
  • librbd: possible deadlock if cluster connection closed after image (issue#17254, pr#11037, Jason Dillaman)
  • librbd: potential deadlock closing image with in-flight readahead (issue#17198, pr#11152, Jason Dillaman)
  • librbd: potential double-unwatch of watch handle upon error (issue#17210, pr#10974, Jason Dillaman)
  • librbd: potential seg fault when blacklisting an image client (issue#17251, pr#11034, Jason Dillaman)
  • librbd: prevent creation of clone from non-primary mirrored image (issue#16449, pr#10123, Mykola Golub)
  • librbd: prevent creation of v2 image ids that are too large (issue#16887, pr#10581, Jason Dillaman)
  • mds: Add path filtering for dump cache (issue#11171, pr#9925, Douglas Fuller)
  • mds: Kill C_SaferCond in evict_sessions() (issue#16288, pr#9971, Douglas Fuller)
  • mds: Return “committing” rather than “committed” member in get_committing (pr#10250, Greg Farnum)
  • mds: Set mds_snap_max_uid to 4294967294 (pr#11016, Wido den Hollander)
  • mds: add assertion in handle_slave_rename_prep (issue#16807, pr#10429, John Spray)
  • mds: add assertions for standby_daemons invariant (issue#16592, pr#10316, Patrick Donnelly)
  • mds: add health warning for oversized cache (issue#16570, pr#10245, John Spray)
  • mds: add maximum fragment size constraint (issue#16164, pr#9789, Patrick Donnelly)
  • mds: add perf counters for MDLog replay and SessionMap (pr#10539, John Spray)
  • mds: catch duplicates in DamageTable (issue#17173, pr#11137, John Spray)
  • mds: fix Session::check_access() (issue#16358, pr#9769, Yan, Zheng)
  • mds: fix daemon selection when starting ranks (pr#10540, John Spray)
  • mds: fix shutting down mds timed-out due to deadlock (issue#16396, pr#9884, Zhi Zhang)
  • mds: fix up _dispatch ref-counting semantics (pr#10533, Greg Farnum)
  • mds: fixup dump Formatter’ type error; add path_ino and is_primary in the CDentry::dump() (pr#10119, huanwen ren)
  • mds: handle blacklisting during journal recovery (issue#17236, pr#11138, John Spray)
  • mds: log path with CDir damage messages (issue#16973, pr#10996, John Spray)
  • mds: move Finisher to unlocked shutdown (issue#16042, pr#10142, Patrick Donnelly)
  • mds: populate DamageTable from scrub and log more quietly (issue#16016, pr#11136, John Spray)
  • mds: remove fail-safe queueing replay request (issue#17271, pr#11078, Yan, Zheng)
  • mds: remove max_mds config option (issue#17105, pr#10914, Patrick Donnelly)
  • mds: remove unused MDSDaemon::objecter (pr#10566, Patrick Donnelly)
  • mds: snap failover fixes (pr#9955, Yan, Zheng)
  • mds: trim null dentries proactively (issue#16919, pr#10606, John Spray)
  • mds: unuse Class and cleanup (pr#10399, huanwen ren)
  • mds: use reference to avoid copy (pr#10191, Patrick Donnelly)
  • mds: MDCache.h: remove unneeded access specifier (pr#10901, Michal Jarzabek)
  • mds: MDSDaemon: move C_MDS_Tick class to .cc file (pr#11220, Michal Jarzabek)
  • mgr: implement con reset handling (pr#11299, Sage Weil)
  • mgr: squash compiler warnings (pr#11307, John Spray)
  • mon: MonClient may hang on pinging an unresponsive monitor (pr#9259, xie xingguo)
  • mon: Monitor: validate prefix on handle_command() (issue#16297, pr#9700, You Ji)
  • mon: OSDMonitor: Missing nearfull flag set (pr#11082, Igor Podoski)
  • mon: change osdmap flags set and unset messages (issue#15983, pr#9252, Vikhyat Umrao)
  • mon: clear list in better way (pr#9718, song baisen)
  • mon: do not recalculate ‘to_remove’ when it’s known (pr#9717, song baisen)
  • mon: misc cleanups (pr#10591, xie xingguo)
  • mon: remove the redundant cancel_probe_timeout function (pr#10261, song baisen)
  • mon: remove the redundant is_active judge in PaxosService (pr#9749, song baisen)
  • mon: tear down standby replays on MDS rank stop (issue#16909, pr#10628, John Spray)
  • mon: use clearer code structure (pr#10192, Patrick Donnelly)
  • mon: validate states transmitted in beacons (issue#16592, pr#10428, John Spray)
  • mon: wait 10m (not 5m) before marking down OSDs out (pr#11184, Sage Weil)
  • mon: write fsid use the right return value (pr#10197, song baisen)
  • mon: Elector:move C_ElectionExpire class to cc file (pr#10416, Michal Jarzabek)
  • mon: HealthMonitor: add override to virtual functs (pr#10549, Michal Jarzabek)
  • mon: HealthMonitor: remove unneeded include (pr#10563, Michal Jarzabek)
  • mon: MonClient.h: delete copy constr and assing op (pr#10599, Michal Jarzabek)
  • mon: MonClient: move C_CancelMonCommand to cc file (pr#10392, Michal Jarzabek)
  • mon: MonClient: move C_Tick struct to cc file (pr#10383, Michal Jarzabek)
  • mon: Monitor.h: add override to virtual functions (pr#10515, Michal Jarzabek)
  • mon: Monitor: move C_Scrub, C_ScrubTimeout to .cc (pr#10513, Michal Jarzabek)
  • mon: OSDMonitor.cc: remove unneeded casts (pr#10575, Michal Jarzabek)
  • mon: Paxos: move classes to .cc file (pr#11215, Michal Jarzabek)
  • mon: PaxosService: move classes to cc file (pr#10529, Michal Jarzabek)
  • mon: remove the redundant list swap in paxos commit_proposal (pr#10011, song baisen)
  • msgr: set close on exec flag (issue#16390, pr#9772, Kefu Chai)
  • msgr: Accepter.h: add override to virtual function (pr#10422, Michal Jarzabek)
  • msgr: Accepter: move include to cc file (pr#10441, Michal Jarzabek)
  • msgr: AsyncConnection: add const to mem functions (pr#10302, Michal Jarzabek)
  • msgr: AsyncMessenger.cc: remove unneeded cast (pr#10141, Michal Jarzabek)
  • msgr: AsyncMessenger: add const to function (pr#10114, Michal Jarzabek)
  • msgr: AsyncMessenger: move C_handle_reap class to cc (pr#10113, Michal Jarzabek)
  • msgr: AsyncMessenger: move C_processor_accept class (pr#9991, Michal Jarzabek)
  • msgr: AsyncMessenger: remove unneeded include file (pr#10195, Michal Jarzabek)
  • msgr: AsyncMessenger: remove unused function (pr#10163, Michal Jarzabek)
  • msgr: EventKqueue.h: add override to virtual func (pr#10318, Michal Jarzabek)
  • msgr: EventPoll.h: add override to virtual functions (pr#10314, Michal Jarzabek)
  • msgr: EventSelect.h: add override to virtual funct (pr#10321, Michal Jarzabek)
  • msgr: EventSelect: move includes to cc file (pr#10333, Michal Jarzabek)
  • msgr: FastStrategy.h: add override to virtual funct (pr#10482, Michal Jarzabek)
  • msgr: Message.h: add const to member function (pr#10354, Michal Jarzabek)
  • msgr: Message.h: remove code duplication (pr#10356, Michal Jarzabek)
  • msgr: QueueStrategy: add override to virtual functs (pr#10503, Michal Jarzabek)
  • msgr: Stack.h: delete copy constr and assign op (pr#11107, Michal Jarzabek)
  • msgr: async/Event.h: add const to member function (pr#10224, Michal Jarzabek)
  • msgr: async: remove unused code. (pr#11247, Jianpeng Ma)
  • osd: bail out if transaction size overflows (