summaryrefslogtreecommitdiffstats
path: root/doc/releases/mimic.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/releases/mimic.rst')
-rw-r--r--doc/releases/mimic.rst3645
1 files changed, 3645 insertions, 0 deletions
diff --git a/doc/releases/mimic.rst b/doc/releases/mimic.rst
new file mode 100644
index 00000000..647d2873
--- /dev/null
+++ b/doc/releases/mimic.rst
@@ -0,0 +1,3645 @@
+v13.2.4 Mimic
+=============
+
+This is the fourth bugfix release of the Mimic v13.2.x long term
+stable release series. This release includes two security fixes that
+were tested but inadvertently excluded from the final v13.2.3 release
+build.
+
+Changelog
+---------
+
+* CVE-2018-16846: rgw: enforce bounds on max-keys/max-uploads/max-parts (`issue#35994 <http://tracker.ceph.com/issues/35994>`_)
+* CVE-2018-14662: mon: limit caps allowed to access the config store
+
+v13.2.3 Mimic
+=============
+
+This is the third bugfix release of the Mimic v13.2.x long term stable release
+series. This release contains many fixes across all components of Ceph.
+We recommend that all users upgrade.
+
+* The default memory utilization for the mons has been increased
+ somewhat. Rocksdb now uses 512 MB of RAM by default, which should
+ be sufficient for small to medium-sized clusters; large clusters
+ should tune this up. Also, the `mon_osd_cache_size` has been
+ increase from 10 OSDMaps to 500, which will translate to an
+ additional 500 MB to 1 GB of RAM for large clusters, and much less
+ for small clusters.
+
+* Ceph v13.2.2 includes a wrong backport, which may cause mds to go into
+ 'damaged' state when upgrading Ceph cluster from previous version.
+ The bug is fixed in v13.2.3. If you are already running v13.2.2,
+ upgrading to v13.2.3 does not require special action.
+
+* The bluestore_cache_* options are no longer needed. They are replaced
+ by osd_memory_target, defaulting to 4GB. BlueStore will expand
+ and contract its cache to attempt to stay within this
+ limit. Users upgrading should note this is a higher default
+ than the previous bluestore_cache_size of 1GB, so OSDs using
+ BlueStore will use more memory by default.
+ For more details, see the `BlueStore docs <http://docs.ceph.com/docs/mimic/rados/configuration/bluestore-config-ref/#automatic-cache-sizing>`_.
+
+* This version contains an upgrade bug, http://tracker.ceph.com/issues/36686,
+ due to which upgrading during recovery/backfill can cause OSDs to fail. This
+ bug can be worked around, either by restarting all the OSDs after the upgrade,
+ or by upgrading when all PGs are in "active+clean" state. If you have already
+ successfully upgraded to 13.2.2, this issue should not impact you. Going
+ forward, we are working on a clean upgrade path for this feature.
+
+Changelog
+---------
+
+* build/ops: Can't compile Ceph on Fedora 29 as it doesn't recognize python\*3\*-tox as an install Tox (`issue#18163 <http://tracker.ceph.com/issues/18163>`_, `issue#37301 <http://tracker.ceph.com/issues/37301>`_, `issue#37422 <http://tracker.ceph.com/issues/37422>`_, `pr#25294 <https://github.com/ceph/ceph/pull/25294>`_, Nathan Cutler, Brad Hubbard)
+* build/ops: debian: correct ceph-common relationship with older radosgw package (`pr#25115 <https://github.com/ceph/ceph/pull/25115>`_, Matthew Vernon)
+* ceph-bluestore-tool: fix set label functionality for specific keys (`pr#24352 <https://github.com/ceph/ceph/pull/24352>`_, Igor Fedotov)
+* ceph fs add_data_pool applies pool application metadata incorrectly (`issue#36203 <http://tracker.ceph.com/issues/36203>`_, `issue#36028 <http://tracker.ceph.com/issues/36028>`_, `pr#24470 <https://github.com/ceph/ceph/pull/24470>`_, John Spray)
+* cephfs: client: explicitly show blacklisted state via asok status command (`issue#36457 <http://tracker.ceph.com/issues/36457>`_, `issue#36352 <http://tracker.ceph.com/issues/36352>`_, `pr#24993 <https://github.com/ceph/ceph/pull/24993>`_, Jonathan Brielmaier, Zhi Zhang)
+* cephfs: client: request next osdmap for blacklisted client (`issue#36668 <http://tracker.ceph.com/issues/36668>`_, `issue#36690 <http://tracker.ceph.com/issues/36690>`_, `pr#24987 <https://github.com/ceph/ceph/pull/24987>`_, Zhi Zhang)
+* cephfs-journal-tool: wrong layout info used (`issue#24933 <http://tracker.ceph.com/issues/24933>`_, `issue#24644 <http://tracker.ceph.com/issues/24644>`_, `pr#24583 <https://github.com/ceph/ceph/pull/24583>`_, Gu Zhongyan)
+* cephfs: some tool commands silently operate on only rank 0, even if multiple ranks exist (`issue#36218 <http://tracker.ceph.com/issues/36218>`_, `pr#25036 <https://github.com/ceph/ceph/pull/25036>`_, Venky Shankar)
+* ceph-fuse: add to selinux profile (`issue#36103 <http://tracker.ceph.com/issues/36103>`_, `issue#36197 <http://tracker.ceph.com/issues/36197>`_, `pr#24439 <https://github.com/ceph/ceph/pull/24439>`_, Patrick Donnelly)
+* ceph-volume: activate option --auto-detect-objectstore respects --no-systemd (`issue#36249 <http://tracker.ceph.com/issues/36249>`_, `pr#24357 <https://github.com/ceph/ceph/pull/24357>`_, Alfredo Deza)
+* ceph-volume add device_id to inventory listing (`pr#25349 <https://github.com/ceph/ceph/pull/25349>`_, Jan Fajerski)
+* ceph-volume: add inventory command (`issue#24972 <http://tracker.ceph.com/issues/24972>`_, `pr#25013 <https://github.com/ceph/ceph/pull/25013>`_, Jan Fajerski)
+* ceph-volume Additional work on ceph-volume to add some choose_disk capabilities (`issue#36446 <http://tracker.ceph.com/issues/36446>`_, `pr#24782 <https://github.com/ceph/ceph/pull/24782>`_, Erwan Velu)
+* ceph-volume add new ceph-handlers role from ceph-ansible (`issue#36251 <http://tracker.ceph.com/issues/36251>`_, `pr#24337 <https://github.com/ceph/ceph/pull/24337>`_, Alfredo Deza)
+* ceph-volume: adds a --prepare flag to `lvm batch` (`issue#36363 <http://tracker.ceph.com/issues/36363>`_, `pr#24760 <https://github.com/ceph/ceph/pull/24760>`_, Andrew Schoen)
+* ceph-volume: allow to specify --cluster-fsid instead of reading from ceph.conf (`issue#26953 <http://tracker.ceph.com/issues/26953>`_, `pr#25116 <https://github.com/ceph/ceph/pull/25116>`_, Alfredo Deza)
+* ceph_volume_client: py3 compatible (`issue#26850 <http://tracker.ceph.com/issues/26850>`_, `issue#17230 <http://tracker.ceph.com/issues/17230>`_, `pr#24443 <https://github.com/ceph/ceph/pull/24443>`_, Rishabh Dave, Patrick Donnelly)
+* ceph-volume custom cluster names fail on filestore trigger (`issue#27210 <http://tracker.ceph.com/issues/27210>`_, `pr#24279 <https://github.com/ceph/ceph/pull/24279>`_, Alfredo Deza)
+* ceph-volume: do not send (lvm) stderr/stdout to the terminal, use the logfile (`issue#36492 <http://tracker.ceph.com/issues/36492>`_, `pr#24740 <https://github.com/ceph/ceph/pull/24740>`_, Alfredo Deza)
+* ceph-volume enable --no-systemd flag for simple sub-command (`issue#36470 <http://tracker.ceph.com/issues/36470>`_, `pr#25011 <https://github.com/ceph/ceph/pull/25011>`_, Alfredo Deza)
+* ceph-volume: fix journal and filestore data size in `lvm batch --report` (`issue#36242 <http://tracker.ceph.com/issues/36242>`_, `pr#24306 <https://github.com/ceph/ceph/pull/24306>`_, Andrew Schoen)
+* ceph-volume: lsblk can fail to find PARTLABEL, must fallback to blkid (`issue#36098 <http://tracker.ceph.com/issues/36098>`_, `pr#24334 <https://github.com/ceph/ceph/pull/24334>`_, Alfredo Deza)
+* ceph-volume lvm.prepare update help to indicate partitions are needed, not devices (`issue#24795 <http://tracker.ceph.com/issues/24795>`_, `pr#24449 <https://github.com/ceph/ceph/pull/24449>`_, Alfredo Deza)
+* ceph-volume: make `lvm batch` idempotent (`pr#24588 <https://github.com/ceph/ceph/pull/24588>`_, Andrew Schoen)
+* ceph-volume: patch Device when testing (`issue#36768 <http://tracker.ceph.com/issues/36768>`_, `pr#25066 <https://github.com/ceph/ceph/pull/25066>`_, Alfredo Deza)
+* ceph-volume: reject devices that have existing GPT headers (`issue#27062 <http://tracker.ceph.com/issues/27062>`_, `pr#25103 <https://github.com/ceph/ceph/pull/25103>`_, Andrew Schoen)
+* ceph-volume: remove LVs when using zap --destroy (`pr#25100 <https://github.com/ceph/ceph/pull/25100>`_, Alfredo Deza)
+* ceph-volume remove version reporting from help menu (`issue#36386 <http://tracker.ceph.com/issues/36386>`_, `pr#24753 <https://github.com/ceph/ceph/pull/24753>`_, Alfredo Deza)
+* ceph-volume: rename Device property valid to available (`issue#36701 <http://tracker.ceph.com/issues/36701>`_, `pr#25133 <https://github.com/ceph/ceph/pull/25133>`_, Jan Fajerski)
+* ceph-volume: skip processing devices that don't exist when scanning system disks (`issue#36247 <http://tracker.ceph.com/issues/36247>`_, `pr#24381 <https://github.com/ceph/ceph/pull/24381>`_, Alfredo Deza)
+* ceph-volume systemd import main so console_scripts work for executable (`issue#36648 <http://tracker.ceph.com/issues/36648>`_, `pr#24852 <https://github.com/ceph/ceph/pull/24852>`_, Alfredo Deza)
+* ceph-volume tests install ceph-ansible's requirements.txt dependencies (`issue#36672 <http://tracker.ceph.com/issues/36672>`_, `pr#24959 <https://github.com/ceph/ceph/pull/24959>`_, Alfredo Deza)
+* ceph-volume tests.systemd update imports for systemd module (`issue#36704 <http://tracker.ceph.com/issues/36704>`_, `pr#24957 <https://github.com/ceph/ceph/pull/24957>`_, Alfredo Deza)
+* ceph-volume: use console_scripts (`issue#36601 <http://tracker.ceph.com/issues/36601>`_, `pr#24838 <https://github.com/ceph/ceph/pull/24838>`_, Mehdi Abaakouk)
+* ceph-volume util.encryption don't push stderr to terminal (`issue#36246 <http://tracker.ceph.com/issues/36246>`_, `pr#24826 <https://github.com/ceph/ceph/pull/24826>`_, Alfredo Deza)
+* ceph-volume util.encryption robust blkid+lsblk detection of lockbox (`pr#24980 <https://github.com/ceph/ceph/pull/24980>`_, Alfredo Deza)
+* client: fix use-after-free in Client::link() (`issue#35841 <http://tracker.ceph.com/issues/35841>`_, `issue#24557 <http://tracker.ceph.com/issues/24557>`_, `pr#24187 <https://github.com/ceph/ceph/pull/24187>`_, "Yan, Zheng")
+* client: statfs inode count odd (`issue#35940 <http://tracker.ceph.com/issues/35940>`_, `issue#24849 <http://tracker.ceph.com/issues/24849>`_, `pr#24377 <https://github.com/ceph/ceph/pull/24377>`_, Rishabh Dave)
+* client:two ceph-fuse client, one can not list out files created by an… (`issue#27051 <http://tracker.ceph.com/issues/27051>`_, `issue#35934 <http://tracker.ceph.com/issues/35934>`_, `pr#24295 <https://github.com/ceph/ceph/pull/24295>`_, Peng Xie)
+* client: update ctime when modifying file content (`issue#35945 <http://tracker.ceph.com/issues/35945>`_, `issue#36134 <http://tracker.ceph.com/issues/36134>`_, `pr#24385 <https://github.com/ceph/ceph/pull/24385>`_, "Yan, Zheng")
+* common: get real hostname from container/pod environment (`pr#23916 <https://github.com/ceph/ceph/pull/23916>`_, Sage Weil)
+* core: _aio_log_start inflight overlap of 0x10000~1000 with [65536~4096] (`issue#36754 <http://tracker.ceph.com/issues/36754>`_, `issue#36625 <http://tracker.ceph.com/issues/36625>`_, `pr#25062 <https://github.com/ceph/ceph/pull/25062>`_, Jonathan Brielmaier, Yang Honggang)
+* core: FAILED assert(osdmap_manifest.pinned.empty()) in OSDMonitor::prune_init() (`issue#24612 <http://tracker.ceph.com/issues/24612>`_, `issue#35071 <http://tracker.ceph.com/issues/35071>`_, `pr#24918 <https://github.com/ceph/ceph/pull/24918>`_, Joao Eduardo Luis)
+* core: Interactive mode CLI prints no output since Mimic (`issue#36358 <http://tracker.ceph.com/issues/36358>`_, `issue#36432 <http://tracker.ceph.com/issues/36432>`_, `pr#24971 <https://github.com/ceph/ceph/pull/24971>`_, John Spray, Mohamad Gebai)
+* core: mgr crash on scrub of unconnected osd (`issue#36110 <http://tracker.ceph.com/issues/36110>`_, `issue#36465 <http://tracker.ceph.com/issues/36465>`_, `pr#25029 <https://github.com/ceph/ceph/pull/25029>`_, Sage Weil)
+* core: mon osdmap cash too small during upgrade to mimic (`issue#36505 <http://tracker.ceph.com/issues/36505>`_, `pr#25019 <https://github.com/ceph/ceph/pull/25019>`_, Sage Weil)
+* core: monstore tool rebuild does not generate creating_pgs (`issue#36306 <http://tracker.ceph.com/issues/36306>`_, `issue#36433 <http://tracker.ceph.com/issues/36433>`_, `pr#25016 <https://github.com/ceph/ceph/pull/25016>`_, Sage Weil)
+* core: Objecter: add ignore cache flag if got redirect reply (`issue#36658 <http://tracker.ceph.com/issues/36658>`_, `pr#25075 <https://github.com/ceph/ceph/pull/25075>`_, Iain Buclaw, Jonathan Brielmaier)
+* core: objecter cannot resend split-dropped op when racing with con reset (`issue#22544 <http://tracker.ceph.com/issues/22544>`_, `issue#35843 <http://tracker.ceph.com/issues/35843>`_, `pr#24970 <https://github.com/ceph/ceph/pull/24970>`_, Sage Weil)
+* core: os/bluestore: cache autotuning and memory limit (`issue#37340 <http://tracker.ceph.com/issues/37340>`_, `pr#25283 <https://github.com/ceph/ceph/pull/25283>`_, Josh Durgin, Mark Nelson)
+* core: rados rm --force-full is blocked when cluster is in full status (`issue#36435 <http://tracker.ceph.com/issues/36435>`_, `pr#25017 <https://github.com/ceph/ceph/pull/25017>`_, Yang Honggang)
+* crush/CrushWrapper: fix crush tree json dumper (`issue#36150 <http://tracker.ceph.com/issues/36150>`_, `pr#24481 <https://github.com/ceph/ceph/pull/24481>`_, Oshyn Song)
+* debian/control: require fuse for ceph-fuse (`issue#21057 <http://tracker.ceph.com/issues/21057>`_, `pr#24037 <https://github.com/ceph/ceph/pull/24037>`_, Thomas Serlin)
+* doc: add ceph-volume inventory sections (`pr#25130 <https://github.com/ceph/ceph/pull/25130>`_, Jan Fajerski)
+* doc: fix broken fstab url in cephfs/fuse (`issue#36286 <http://tracker.ceph.com/issues/36286>`_, `issue#36313 <http://tracker.ceph.com/issues/36313>`_, `pr#24441 <https://github.com/ceph/ceph/pull/24441>`_, Jos Collin)
+* doc: Put command template into literal block (`pr#25000 <https://github.com/ceph/ceph/pull/25000>`_, Alexey Stupnikov)
+* doc: remove deprecated 'scrubq' from ceph(8) (`issue#35813 <http://tracker.ceph.com/issues/35813>`_, `issue#35855 <http://tracker.ceph.com/issues/35855>`_, `pr#24210 <https://github.com/ceph/ceph/pull/24210>`_, Ruben Kerkhof)
+* docs: backport edit on github changes (`pr#25362 <https://github.com/ceph/ceph/pull/25362>`_, Neha Ojha, Noah Watkins)
+* doc: Typo error on cephfs/fuse/ (`issue#36180 <http://tracker.ceph.com/issues/36180>`_, `issue#36308 <http://tracker.ceph.com/issues/36308>`_, `pr#24420 <https://github.com/ceph/ceph/pull/24420>`_, Karun Josy)
+* ec: src/common/interval_map.h: 161: FAILED assert(len > 0) (`issue#21931 <http://tracker.ceph.com/issues/21931>`_, `issue#22330 <http://tracker.ceph.com/issues/22330>`_, `pr#24581 <https://github.com/ceph/ceph/pull/24581>`_, Neha Ojha)
+* fsck: cid is improperly matched to oid (`issue#36146 <http://tracker.ceph.com/issues/36146>`_, `issue#36551 <http://tracker.ceph.com/issues/36551>`_, `issue#36099 <http://tracker.ceph.com/issues/36099>`_, `issue#32731 <http://tracker.ceph.com/issues/32731>`_, `pr#24480 <https://github.com/ceph/ceph/pull/24480>`_, Kefu Chai, Sage Weil)
+* kernel_untar_build.sh: bison: command not found (`issue#36121 <http://tracker.ceph.com/issues/36121>`_, `pr#24241 <https://github.com/ceph/ceph/pull/24241>`_, Neha Ojha)
+* libcephfs: expose CEPH_SETATTR_MTIME_NOW and CEPH_SETATTR_ATIME_NOW (`issue#36205 <http://tracker.ceph.com/issues/36205>`_, `issue#35961 <http://tracker.ceph.com/issues/35961>`_, `pr#24464 <https://github.com/ceph/ceph/pull/24464>`_, Zhu Shangzhong)
+* librados application's symbol could conflict with the libceph-common (`issue#26839 <http://tracker.ceph.com/issues/26839>`_, `issue#25154 <http://tracker.ceph.com/issues/25154>`_, `pr#24708 <https://github.com/ceph/ceph/pull/24708>`_, Kefu Chai)
+* librbd: blacklisted client might not notice it lost the lock (`issue#34534 <http://tracker.ceph.com/issues/34534>`_, `pr#24401 <https://github.com/ceph/ceph/pull/24401>`_, Jason Dillaman)
+* librbd: ensure exclusive lock acquired when removing sync point snaps… (`issue#35714 <http://tracker.ceph.com/issues/35714>`_, `issue#24898 <http://tracker.ceph.com/issues/24898>`_, `pr#24137 <https://github.com/ceph/ceph/pull/24137>`_, Mykola Golub)
+* librbd: fixed assert when flattening clone with zero overlap (`issue#35957 <http://tracker.ceph.com/issues/35957>`_, `issue#35702 <http://tracker.ceph.com/issues/35702>`_, `pr#24356 <https://github.com/ceph/ceph/pull/24356>`_, Jason Dillaman)
+* librbd: journaling unable request can not be sent to remote lock owner (`issue#26939 <http://tracker.ceph.com/issues/26939>`_, `issue#35712 <http://tracker.ceph.com/issues/35712>`_, `pr#24122 <https://github.com/ceph/ceph/pull/24122>`_, Mykola Golub)
+* librbd: object map improperly flagged as invalidated (`issue#24516 <http://tracker.ceph.com/issues/24516>`_, `issue#36225 <http://tracker.ceph.com/issues/36225>`_, `pr#24413 <https://github.com/ceph/ceph/pull/24413>`_, Jason Dillaman)
+* librgw: crashes in multisite configuration (`issue#36302 <http://tracker.ceph.com/issues/36302>`_, `issue#36415 <http://tracker.ceph.com/issues/36415>`_, `pr#24908 <https://github.com/ceph/ceph/pull/24908>`_, Casey Bodley)
+* mds: allows client to create .. and . dirents (`issue#32104 <http://tracker.ceph.com/issues/32104>`_, `pr#24384 <https://github.com/ceph/ceph/pull/24384>`_, Venky Shankar)
+* mds: curate priority of perf counters sent to mgr (`issue#35938 <http://tracker.ceph.com/issues/35938>`_, `issue#26991 <http://tracker.ceph.com/issues/26991>`_, `issue#32090 <http://tracker.ceph.com/issues/32090>`_, `issue#35837 <http://tracker.ceph.com/issues/35837>`_, `pr#24467 <https://github.com/ceph/ceph/pull/24467>`_, Patrick Donnelly, Venky Shankar)
+* mds: evict cap revoke non-responding clients (`pr#24661 <https://github.com/ceph/ceph/pull/24661>`_, Venky Shankar)
+* mimic:mds: fix mds damaged due to unexpected journal length (`issue#36199 <http://tracker.ceph.com/issues/36199>`_, `pr#24463 <https://github.com/ceph/ceph/pull/24463>`_, Zhi Zhang)
+* mds: internal op missing events time 'throttled', 'all_read', 'dispatched' (`issue#36114 <http://tracker.ceph.com/issues/36114>`_, `issue#36195 <http://tracker.ceph.com/issues/36195>`_, `pr#24411 <https://github.com/ceph/ceph/pull/24411>`_, Yanhu Cao)
+* mds: migrate strays part by part when shutdown mds (`issue#26926 <http://tracker.ceph.com/issues/26926>`_, `issue#32092 <http://tracker.ceph.com/issues/32092>`_, `pr#24435 <https://github.com/ceph/ceph/pull/24435>`_, "Yan, Zheng")
+* mds: optimize the way how max export size is enforced (`issue#25131 <http://tracker.ceph.com/issues/25131>`_, `pr#23952 <https://github.com/ceph/ceph/pull/23952>`_, "Yan, Zheng")
+* mds: print is_laggy message once (`issue#35250 <http://tracker.ceph.com/issues/35250>`_, `issue#35719 <http://tracker.ceph.com/issues/35719>`_, `pr#24161 <https://github.com/ceph/ceph/pull/24161>`_, Patrick Donnelly)
+* mds: rctime may go back (`issue#35916 <http://tracker.ceph.com/issues/35916>`_, `issue#36136 <http://tracker.ceph.com/issues/36136>`_, `pr#24379 <https://github.com/ceph/ceph/pull/24379>`_, "Yan, Zheng")
+* mds: rctime not set on system inode (root) at startup (`issue#36221 <http://tracker.ceph.com/issues/36221>`_, `issue#36461 <http://tracker.ceph.com/issues/36461>`_, `pr#25042 <https://github.com/ceph/ceph/pull/25042>`_, Patrick Donnelly)
+* mds: reset heartbeat map at potential time-consuming places (`issue#26858 <http://tracker.ceph.com/issues/26858>`_, `pr#23506 <https://github.com/ceph/ceph/pull/23506>`_, Yan, Zheng, "Yan, Zheng")
+* mds: src/mds/MDLog.cc: 281: FAILED ceph_assert(!capped) during max_mds thrashing (`issue#36350 <http://tracker.ceph.com/issues/36350>`_, `issue#37093 <http://tracker.ceph.com/issues/37093>`_, `pr#25095 <https://github.com/ceph/ceph/pull/25095>`_, "Yan, Zheng", Jonathan Brielmaier)
+* mgr/DaemonServer: fix Session leak (`pr#24233 <https://github.com/ceph/ceph/pull/24233>`_, Sage Weil)
+* mgr/dashboard: Add http support to dashboard (`issue#36069 <http://tracker.ceph.com/issues/36069>`_, `pr#24734 <https://github.com/ceph/ceph/pull/24734>`_, Boris Ranto, Wido den Hollander)
+* mgr/dashboard: Add support for URI encode (`issue#24621 <http://tracker.ceph.com/issues/24621>`_, `issue#26856 <http://tracker.ceph.com/issues/26856>`_, `issue#24907 <http://tracker.ceph.com/issues/24907>`_, `pr#24488 <https://github.com/ceph/ceph/pull/24488>`_, Tiago Melo)
+* mgr/dashboard: Progress bar does not stop in TableKeyValueComponent (`issue#35925 <http://tracker.ceph.com/issues/35925>`_, `pr#24258 <https://github.com/ceph/ceph/pull/24258>`_, Volker Theile)
+* mgr/dashboard: Remove fieldsets when using CdTable (`issue#27851 <http://tracker.ceph.com/issues/27851>`_, `issue#26999 <http://tracker.ceph.com/issues/26999>`_, `pr#24478 <https://github.com/ceph/ceph/pull/24478>`_, Tiago Melo)
+* mgr: hold lock while accessing the request list and submittin request (`pr#25113 <https://github.com/ceph/ceph/pull/25113>`_, Jerry Lee)
+* mgr: [restful] deep_scrub is not a valid OSD command (`issue#36720 <http://tracker.ceph.com/issues/36720>`_, `issue#36749 <http://tracker.ceph.com/issues/36749>`_, `pr#25040 <https://github.com/ceph/ceph/pull/25040>`_, Boris Ranto)
+* mon: mgr options not parse propertly (`issue#35076 <http://tracker.ceph.com/issues/35076>`_, `issue#35836 <http://tracker.ceph.com/issues/35836>`_, `pr#24176 <https://github.com/ceph/ceph/pull/24176>`_, Sage Weil)
+* mon/OSDMonitor: invalidate max_failed_since on cancel_report (`issue#35930 <http://tracker.ceph.com/issues/35930>`_, `issue#35860 <http://tracker.ceph.com/issues/35860>`_, `pr#24281 <https://github.com/ceph/ceph/pull/24281>`_, xie xingguo)
+* mon: test if gid exists in pending for prepare_beacon (`issue#35848 <http://tracker.ceph.com/issues/35848>`_, `pr#24272 <https://github.com/ceph/ceph/pull/24272>`_, Patrick Donnelly)
+* msg/async: clean up local buffers on dispatch (`issue#36127 <http://tracker.ceph.com/issues/36127>`_, `issue#35987 <http://tracker.ceph.com/issues/35987>`_, `pr#24386 <https://github.com/ceph/ceph/pull/24386>`_, Greg Farnum)
+* msg: ceph_abort() when there are enough accepter errors in msg server (`issue#36219 <http://tracker.ceph.com/issues/36219>`_, `pr#25045 <https://github.com/ceph/ceph/pull/25045>`_, penglaiyxy@gmail.com)
+* msg: challenging authorizer messages appear at debug_ms=0 (`issue#35251 <http://tracker.ceph.com/issues/35251>`_, `issue#35717 <http://tracker.ceph.com/issues/35717>`_, `pr#24113 <https://github.com/ceph/ceph/pull/24113>`_, Patrick Donnelly)
+* multisite: data full sync does not limit concurrent bucket sync (`issue#26897 <http://tracker.ceph.com/issues/26897>`_, `issue#36216 <http://tracker.ceph.com/issues/36216>`_, `pr#24536 <https://github.com/ceph/ceph/pull/24536>`_, Casey Bodley)
+* multisite: data sync error repo processing does not back off on empty (`issue#35979 <http://tracker.ceph.com/issues/35979>`_, `issue#26938 <http://tracker.ceph.com/issues/26938>`_, `pr#24319 <https://github.com/ceph/ceph/pull/24319>`_, Casey Bodley)
+* multisite: incremental data sync makes unnecessary call to RGWReadRemoteDataLogShardInfoCR (`issue#35977 <http://tracker.ceph.com/issues/35977>`_, `issue#26952 <http://tracker.ceph.com/issues/26952>`_, `pr#24710 <https://github.com/ceph/ceph/pull/24710>`_, Casey Bodley)
+* multisite: intermittent test_bucket_index_log_trim failures (`issue#36201 <http://tracker.ceph.com/issues/36201>`_, `issue#36034 <http://tracker.ceph.com/issues/36034>`_, `pr#24400 <https://github.com/ceph/ceph/pull/24400>`_, Casey Bodley)
+* multisite: invalid read in RGWCloneMetaLogCoroutine (`issue#36208 <http://tracker.ceph.com/issues/36208>`_, `issue#35851 <http://tracker.ceph.com/issues/35851>`_, `pr#24414 <https://github.com/ceph/ceph/pull/24414>`_, Casey Bodley)
+* multisite: segfault on shutdown/realm reload (`issue#35857 <http://tracker.ceph.com/issues/35857>`_, `issue#35543 <http://tracker.ceph.com/issues/35543>`_, `pr#24235 <https://github.com/ceph/ceph/pull/24235>`_, Casey Bodley)
+* os/bluestore: fix bloom filter num entry miscalculation in repairer (`issue#25001 <http://tracker.ceph.com/issues/25001>`_, `pr#24339 <https://github.com/ceph/ceph/pull/24339>`_, Igor Fedotov)
+* os/bluestore: handle spurious read errors (`issue#22464 <http://tracker.ceph.com/issues/22464>`_, `pr#24647 <https://github.com/ceph/ceph/pull/24647>`_, Paul Emmerich)
+* osd: add creating to pg_string_state (`issue#36174 <http://tracker.ceph.com/issues/36174>`_, `issue#36298 <http://tracker.ceph.com/issues/36298>`_, `pr#24601 <https://github.com/ceph/ceph/pull/24601>`_, Dan van der Ster)
+* osd: backport recent upmap fixes (`pr#25419 <https://github.com/ceph/ceph/pull/25419>`_, ningtao, xie xingguo)
+* osdc/Objecter: possible race condition with connection reset (`issue#36183 <http://tracker.ceph.com/issues/36183>`_, `issue#36296 <http://tracker.ceph.com/issues/36296>`_, `pr#24600 <https://github.com/ceph/ceph/pull/24600>`_, Jason Dillaman)
+* osd: crash in OpTracker::unregister_inflight_op via OSD::get_health_metrics (`issue#24889 <http://tracker.ceph.com/issues/24889>`_, `pr#23026 <https://github.com/ceph/ceph/pull/23026>`_, Radoslaw Zarzynski)
+* osdc: reduce ObjectCacher's memory fragments (`issue#36192 <http://tracker.ceph.com/issues/36192>`_, `issue#36643 <http://tracker.ceph.com/issues/36643>`_, `pr#24873 <https://github.com/ceph/ceph/pull/24873>`_, "Yan, Zheng")
+* osd/ECBackend: don't get result code of subchunk-read overwritten (`issue#35959 <http://tracker.ceph.com/issues/35959>`_, `issue#21769 <http://tracker.ceph.com/issues/21769>`_, `pr#24298 <https://github.com/ceph/ceph/pull/24298>`_, songweibin)
+* OSDMapMapping does not handle active.size() > pool size (`issue#26866 <http://tracker.ceph.com/issues/26866>`_, `issue#35936 <http://tracker.ceph.com/issues/35936>`_, `pr#24431 <https://github.com/ceph/ceph/pull/24431>`_, Sage Weil)
+* osd/PG: avoid choose_acting picking want with > pool size items (`issue#35963 <http://tracker.ceph.com/issues/35963>`_, `issue#35924 <http://tracker.ceph.com/issues/35924>`_, `pr#24344 <https://github.com/ceph/ceph/pull/24344>`_, Sage Weil)
+* osd/PrimaryLogPG: fix potential pg-log overtrimming (`pr#24309 <https://github.com/ceph/ceph/pull/24309>`_, xie xingguo)
+* osd: race condition opening heartbeat connection (`issue#36637 <http://tracker.ceph.com/issues/36637>`_, `issue#36602 <http://tracker.ceph.com/issues/36602>`_, `pr#25026 <https://github.com/ceph/ceph/pull/25026>`_, Sage Weil)
+* osd: RBD client IOPS pool stats are incorrect (2x higher; includes IO hints as an op) (`issue#24909 <http://tracker.ceph.com/issues/24909>`_, `issue#36557 <http://tracker.ceph.com/issues/36557>`_, `pr#25024 <https://github.com/ceph/ceph/pull/25024>`_, Jason Dillaman)
+* osd: Remove old bft= which has been superceded by backfill (`issue#36292 <http://tracker.ceph.com/issues/36292>`_, `issue#36170 <http://tracker.ceph.com/issues/36170>`_, `pr#24573 <https://github.com/ceph/ceph/pull/24573>`_, David Zafman)
+* qa: add test that builds example librados programs (`issue#36228 <http://tracker.ceph.com/issues/36228>`_, `issue#15100 <http://tracker.ceph.com/issues/15100>`_, `pr#24537 <https://github.com/ceph/ceph/pull/24537>`_, Nathan Cutler)
+* qa/ceph-ansible: Specify stable-3.2 branch (`pr#25191 <https://github.com/ceph/ceph/pull/25191>`_, Brad Hubbard)
+* qa: extend timeout for SessionMap flush (`issue#36156 <http://tracker.ceph.com/issues/36156>`_, `pr#24438 <https://github.com/ceph/ceph/pull/24438>`_, Patrick Donnelly)
+* qa: fsstress workunit does not execute in parallel on same host without clobbering files (`issue#36278 <http://tracker.ceph.com/issues/36278>`_, `issue#24177 <http://tracker.ceph.com/issues/24177>`_, `issue#36323 <http://tracker.ceph.com/issues/36323>`_, `issue#36184 <http://tracker.ceph.com/issues/36184>`_, `issue#36165 <http://tracker.ceph.com/issues/36165>`_, `issue#36153 <http://tracker.ceph.com/issues/36153>`_, `pr#24408 <https://github.com/ceph/ceph/pull/24408>`_, Patrick Donnelly)
+* qa: increase rm timeout for workunit cleanup (`issue#36501 <http://tracker.ceph.com/issues/36501>`_, `issue#36365 <http://tracker.ceph.com/issues/36365>`_, `pr#24684 <https://github.com/ceph/ceph/pull/24684>`_, Patrick Donnelly)
+* qa: install dependencies for rbd_workunit_kernel_untar_build (`issue#35074 <http://tracker.ceph.com/issues/35074>`_, `issue#35077 <http://tracker.ceph.com/issues/35077>`_, `pr#24240 <https://github.com/ceph/ceph/pull/24240>`_, Ilya Dryomov)
+* qa: remove knfs site from future releases (`issue#36075 <http://tracker.ceph.com/issues/36075>`_, `issue#36102 <http://tracker.ceph.com/issues/36102>`_, `pr#24269 <https://github.com/ceph/ceph/pull/24269>`_, Yuri Weinstein)
+* qa/suites/rados/thrash-old-clients: exclude packages for hammer, jewel (`pr#25193 <https://github.com/ceph/ceph/pull/25193>`_, Neha Ojha)
+* qa/suites/rgw/verify/tasks/cls_rgw: test cls_rgw (`issue#25024 <http://tracker.ceph.com/issues/25024>`_, `pr#23197 <https://github.com/ceph/ceph/pull/23197>`_, Casey Bodley, Sage Weil)
+* qa/tasks/qemu: use unique clone directory to avoid race with workunit (`issue#36542 <http://tracker.ceph.com/issues/36542>`_, `issue#36569 <http://tracker.ceph.com/issues/36569>`_, `pr#24811 <https://github.com/ceph/ceph/pull/24811>`_, Jason Dillaman)
+* qa: test_recovery_pool tries asok on wrong node (`issue#24928 <http://tracker.ceph.com/issues/24928>`_, `issue#24858 <http://tracker.ceph.com/issues/24858>`_, `pr#23087 <https://github.com/ceph/ceph/pull/23087>`_, Patrick Donnelly)
+* qa: tolerate failed rank while waiting for state (`issue#36280 <http://tracker.ceph.com/issues/36280>`_, `issue#35828 <http://tracker.ceph.com/issues/35828>`_, `pr#24572 <https://github.com/ceph/ceph/pull/24572>`_, Patrick Donnelly)
+* qa/workunits: replace 'realpath' with 'readlink -f' in fsstress.sh (`issue#36409 <http://tracker.ceph.com/issues/36409>`_, `issue#36430 <http://tracker.ceph.com/issues/36430>`_, `issue#35538 <http://tracker.ceph.com/issues/35538>`_, `pr#24622 <https://github.com/ceph/ceph/pull/24622>`_, Ilya Dryomov, Jason Dillaman)
+* RADOS: probably missing clone location for async_recovery_targets (`issue#35964 <http://tracker.ceph.com/issues/35964>`_, `issue#35546 <http://tracker.ceph.com/issues/35546>`_, `pr#24345 <https://github.com/ceph/ceph/pull/24345>`_, xie xingguo)
+* mimic:rbd: fix error import when the input is a pipe (`issue#35705 <http://tracker.ceph.com/issues/35705>`_, `issue#34536 <http://tracker.ceph.com/issues/34536>`_, `pr#24002 <https://github.com/ceph/ceph/pull/24002>`_, songweibin)
+* [rbd-mirror] failed assertion when updating mirror status (`issue#36084 <http://tracker.ceph.com/issues/36084>`_, `issue#36120 <http://tracker.ceph.com/issues/36120>`_, `pr#24321 <https://github.com/ceph/ceph/pull/24321>`_, Jason Dillaman)
+* rbd: [rbd-mirror] forced promotion after killing remote cluster results in stuck state (`issue#36659 <http://tracker.ceph.com/issues/36659>`_, `issue#36693 <http://tracker.ceph.com/issues/36693>`_, `pr#24952 <https://github.com/ceph/ceph/pull/24952>`_, Jonathan Brielmaier, Jason Dillaman)
+* rbd: [rbd-mirror] periodic mirror status timer might fail to be scheduled (`issue#36500 <http://tracker.ceph.com/issues/36500>`_, `issue#36555 <http://tracker.ceph.com/issues/36555>`_, `pr#24916 <https://github.com/ceph/ceph/pull/24916>`_, Jason Dillaman)
+* rbd: rbd-nbd: do not ceph_abort() after print the usages (`issue#36660 <http://tracker.ceph.com/issues/36660>`_, `issue#36713 <http://tracker.ceph.com/issues/36713>`_, `pr#24988 <https://github.com/ceph/ceph/pull/24988>`_, Shiyang Ruan)
+* rbd: TokenBucketThrottle: use reference to m_blockers.front() and then update it (`issue#36529 <http://tracker.ceph.com/issues/36529>`_, `issue#36475 <http://tracker.ceph.com/issues/36475>`_, `pr#24915 <https://github.com/ceph/ceph/pull/24915>`_, Dongsheng Yang)
+* Revert "mimic: cephfs-journal-tool: enable purge_queue journal's event commands" (`issue#36346 <http://tracker.ceph.com/issues/36346>`_, `issue#24604 <http://tracker.ceph.com/issues/24604>`_, `pr#24485 <https://github.com/ceph/ceph/pull/24485>`_, Xuehan Xu, "Yan, Zheng")
+* rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors (`issue#36129 <http://tracker.ceph.com/issues/36129>`_, `issue#35986 <http://tracker.ceph.com/issues/35986>`_, `pr#24388 <https://github.com/ceph/ceph/pull/24388>`_, Casey Bodley)
+* rgw-admin: reshard add can add a non existant bucket (`issue#36449 <http://tracker.ceph.com/issues/36449>`_, `issue#36756 <http://tracker.ceph.com/issues/36756>`_, `pr#25087 <https://github.com/ceph/ceph/pull/25087>`_, Jonathan Brielmaier, Abhishek Lekshmanan)
+* rgw: async sync_object and remove_object does not access coroutine me… (`issue#36138 <http://tracker.ceph.com/issues/36138>`_, `issue#35905 <http://tracker.ceph.com/issues/35905>`_, `pr#24417 <https://github.com/ceph/ceph/pull/24417>`_, Tianshan Qu)
+* rgw/beast: drop privileges after binding ports (`issue#36041 <http://tracker.ceph.com/issues/36041>`_, `pr#24436 <https://github.com/ceph/ceph/pull/24436>`_, Paul Emmerich)
+* rgw: beast frontend fails to parse ipv6 endpoints (`issue#36662 <http://tracker.ceph.com/issues/36662>`_, `issue#36734 <http://tracker.ceph.com/issues/36734>`_, `pr#25079 <https://github.com/ceph/ceph/pull/25079>`_, Jonathan Brielmaier, Casey Bodley)
+* rgw: cls_user_remove_bucket does not write the modified cls_user_stats (`issue#36496 <http://tracker.ceph.com/issues/36496>`_, `issue#36533 <http://tracker.ceph.com/issues/36533>`_, `pr#24910 <https://github.com/ceph/ceph/pull/24910>`_, Casey Bodley)
+* rgw: default quota not set in radosgw for Openstack users (`issue#24595 <http://tracker.ceph.com/issues/24595>`_, `issue#36223 <http://tracker.ceph.com/issues/36223>`_, `pr#24907 <https://github.com/ceph/ceph/pull/24907>`_, Casey Bodley)
+* mimic:rgw: fix chunked-encoding for chunks >1MiB (`issue#36125 <http://tracker.ceph.com/issues/36125>`_, `issue#35990 <http://tracker.ceph.com/issues/35990>`_, `pr#24363 <https://github.com/ceph/ceph/pull/24363>`_, Robin H. Johnson)
+* rgw: fix deadlock on RGWIndexCompletionManager::stop (`issue#26949 <http://tracker.ceph.com/issues/26949>`_, `issue#35710 <http://tracker.ceph.com/issues/35710>`_, `pr#24101 <https://github.com/ceph/ceph/pull/24101>`_, Yao Zongyou)
+* mimic:rgw: fix leak of curl handle on shutdown (`issue#35715 <http://tracker.ceph.com/issues/35715>`_, `issue#36213 <http://tracker.ceph.com/issues/36213>`_, `pr#24518 <https://github.com/ceph/ceph/pull/24518>`_, Casey Bodley)
+* mimic:rgw: list bucket can not show the object uploaded by RGWPostObj when enable bucket versioning (`pr#24571 <https://github.com/ceph/ceph/pull/24571>`_, yuliyang)
+* rgw: radosgw-admin user stats are incorrect when dynamic re-sharding is enabled (`issue#36535 <http://tracker.ceph.com/issues/36535>`_, `pr#24911 <https://github.com/ceph/ceph/pull/24911>`_, Casey Bodley)
+* rgw: raise debug level on redundant data sync error messages (`issue#35830 <http://tracker.ceph.com/issues/35830>`_, `issue#36140 <http://tracker.ceph.com/issues/36140>`_, `pr#24418 <https://github.com/ceph/ceph/pull/24418>`_, Casey Bodley)
+* rgw: raise default rgw_curl_low_speed_time to 300 seconds (`issue#35708 <http://tracker.ceph.com/issues/35708>`_, `issue#27989 <http://tracker.ceph.com/issues/27989>`_, `pr#24071 <https://github.com/ceph/ceph/pull/24071>`_, Casey Bodley)
+* rgw: renew resharding locks to prevent expiration (`issue#36687 <http://tracker.ceph.com/issues/36687>`_, `issue#27219 <http://tracker.ceph.com/issues/27219>`_, `issue#34307 <http://tracker.ceph.com/issues/34307>`_, `pr#24899 <https://github.com/ceph/ceph/pull/24899>`_, Orit Wasserman, J. Eric Ivancich)
+* rgw: resharding produces invalid values of bucket stats (`issue#36290 <http://tracker.ceph.com/issues/36290>`_, `issue#36381 <http://tracker.ceph.com/issues/36381>`_, `pr#24526 <https://github.com/ceph/ceph/pull/24526>`_, Abhishek Lekshmanan)
+* mimic:rgw: return x-amz-version-id: null when delete obj in versioning (`issue#35814 <http://tracker.ceph.com/issues/35814>`_, `pr#24189 <https://github.com/ceph/ceph/pull/24189>`_, yuliyang)
+* rgw: RGWAsyncGetBucketInstanceInfo does not access coroutine memory (`issue#36211 <http://tracker.ceph.com/issues/36211>`_, `issue#35812 <http://tracker.ceph.com/issues/35812>`_, `pr#24516 <https://github.com/ceph/ceph/pull/24516>`_, Casey Bodley)
+* rgw: set default objecter_inflight_ops = 24576 (`issue#36571 <http://tracker.ceph.com/issues/36571>`_, `issue#25109 <http://tracker.ceph.com/issues/25109>`_, `pr#24860 <https://github.com/ceph/ceph/pull/24860>`_, Jonathan Brielmaier, Matt Benjamin)
+* rgw: support server-side encryption when SSL is terminated in a proxy (`issue#36645 <http://tracker.ceph.com/issues/36645>`_, `issue#27221 <http://tracker.ceph.com/issues/27221>`_, `pr#24931 <https://github.com/ceph/ceph/pull/24931>`_, Jonathan Brielmaier, Casey Bodley)
+* rgw: use-after-free from RGWRadosGetOmapKeysCR::~RGWRadosGetOmapKeysCR (`issue#21154 <http://tracker.ceph.com/issues/21154>`_, `issue#36537 <http://tracker.ceph.com/issues/36537>`_, `issue#36539 <http://tracker.ceph.com/issues/36539>`_, `pr#24912 <https://github.com/ceph/ceph/pull/24912>`_, Casey Bodley, Sage Weil)
+* rpm: use updated gperftools (`issue#36508 <http://tracker.ceph.com/issues/36508>`_, `issue#35969 <http://tracker.ceph.com/issues/35969>`_, `pr#24260 <https://github.com/ceph/ceph/pull/24260>`_, Brad Hubbard, Kefu Chai)
+* segv in BlueStore::OldExtent::create (`issue#36592 <http://tracker.ceph.com/issues/36592>`_, `issue#36526 <http://tracker.ceph.com/issues/36526>`_, `pr#24745 <https://github.com/ceph/ceph/pull/24745>`_, Sage Weil)
+* test/librbd: not valid to have different parents between image snapshots (`issue#36117 <http://tracker.ceph.com/issues/36117>`_, `pr#24244 <https://github.com/ceph/ceph/pull/24244>`_, Jason Dillaman)
+* [test] periodic seg faults within unittest_librbd (`issue#36220 <http://tracker.ceph.com/issues/36220>`_, `issue#36238 <http://tracker.ceph.com/issues/36238>`_, `pr#24711 <https://github.com/ceph/ceph/pull/24711>`_, Jason Dillaman)
+* test/rbd_mirror: race in WaitingOnLeaderReleaseLeader (`issue#36236 <http://tracker.ceph.com/issues/36236>`_, `issue#36276 <http://tracker.ceph.com/issues/36276>`_, `pr#24551 <https://github.com/ceph/ceph/pull/24551>`_, Mykola Golub)
+* tests: ceph-admin-commands.sh workunit does not log what it's doing (`issue#37153 <http://tracker.ceph.com/issues/37153>`_, `issue#37089 <http://tracker.ceph.com/issues/37089>`_, `pr#25085 <https://github.com/ceph/ceph/pull/25085>`_, Nathan Cutler)
+* tests: librados api aio tests race condition (`issue#24587 <http://tracker.ceph.com/issues/24587>`_, `issue#36647 <http://tracker.ceph.com/issues/36647>`_, `pr#25027 <https://github.com/ceph/ceph/pull/25027>`_, Josh Durgin)
+* tests: make readable.sh fail if it doesn't run anything (`pr#25050 <https://github.com/ceph/ceph/pull/25050>`_, Greg Farnum)
+* tests: rbd: move OpenStack devstack test to rocky release (`issue#36410 <http://tracker.ceph.com/issues/36410>`_, `issue#36428 <http://tracker.ceph.com/issues/36428>`_, `pr#24913 <https://github.com/ceph/ceph/pull/24913>`_, Jason Dillaman)
+* tests: unittest_rbd_mirror: TestMockImageMap.AddInstancePingPongImageTest: Value of: it != peer_ack_ctxs->end() (`issue#36683 <http://tracker.ceph.com/issues/36683>`_, `issue#36689 <http://tracker.ceph.com/issues/36689>`_, `pr#24946 <https://github.com/ceph/ceph/pull/24946>`_, Mykola Golub, Jonathan Brielmaier)
+* tests: use timeout for fs asok operations (`issue#36335 <http://tracker.ceph.com/issues/36335>`_, `issue#36503 <http://tracker.ceph.com/issues/36503>`_, `pr#25332 <https://github.com/ceph/ceph/pull/25332>`_, Patrick Donnelly)
+* tests: /usr/bin/ld: cannot find -lradospp in rados mimic (`issue#37396 <http://tracker.ceph.com/issues/37396>`_, `pr#25285 <https://github.com/ceph/ceph/pull/25285>`_, Nathan Cutler)
+* test: Use a grep pattern that works across releases (`issue#35845 <http://tracker.ceph.com/issues/35845>`_, `issue#35909 <http://tracker.ceph.com/issues/35909>`_, `pr#24017 <https://github.com/ceph/ceph/pull/24017>`_, David Zafman)
+* tools: ceph-objectstore-tool: Allow target level as first positional … (`issue#35846 <http://tracker.ceph.com/issues/35846>`_, `issue#35992 <http://tracker.ceph.com/issues/35992>`_, `pr#24116 <https://github.com/ceph/ceph/pull/24116>`_, David Zafman)
+
+v13.2.2 Mimic
+=============
+
+This is the second bugfix release of the Mimic v13.2.x long term stable release
+series. This release contains many fixes across all components of Ceph.
+We recommend that all users upgrade.
+
+* This version contains an upgrade bug, http://tracker.ceph.com/issues/36686,
+ due to which upgrading during recovery/backfill can cause OSDs to fail. This
+ bug can be worked around, either by restarting all the OSDs after the upgrade,
+ or by upgrading when all PGs are in "active+clean" state.
+
+ If you have successfully upgraded to 13.2.2, this issue should not impact
+ you. Going forward, we are working on a clean upgrade path for this feature.
+
+Changelog
+---------
+
+* build/ops: Boost system library is no longer required to compile and link example librados program (`issue#25073 <http://tracker.ceph.com/issues/25073>`_, `issue#25054 <http://tracker.ceph.com/issues/25054>`_, `pr#23201 <https://github.com/ceph/ceph/pull/23201>`_, Nathan Cutler)
+* build/ops: debian/rules: fix ceph-mgr .pyc files left behind (`issue#27059 <http://tracker.ceph.com/issues/27059>`_, `issue#26883 <http://tracker.ceph.com/issues/26883>`_, `pr#23831 <https://github.com/ceph/ceph/pull/23831>`_, Dan Mick)
+* build/ops: mimic 13.2.0 doesn't build in Fedora rawhide (`issue#24449 <http://tracker.ceph.com/issues/24449>`_, `issue#24905 <http://tracker.ceph.com/issues/24905>`_, `pr#23885 <https://github.com/ceph/ceph/pull/23885>`_, Kefu Chai)
+* ceph-disk: compatibility fix for python 3 (`pr#24008 <https://github.com/ceph/ceph/pull/24008>`_, Tim Serong)
+* ceph-disk: return a list instead of an iterator (`pr#23392 <https://github.com/ceph/ceph/pull/23392>`_, Alexander Graul)
+* cephfs-journal-tool: enable purge_queue journal's event commands (`issue#24604 <http://tracker.ceph.com/issues/24604>`_, `issue#26989 <http://tracker.ceph.com/issues/26989>`_, `pr#23818 <https://github.com/ceph/ceph/pull/23818>`_, Xuehan Xu)
+* ceph tell osd.x bench writes resulting JSON to stderr instead of stdout (`issue#35942 <http://tracker.ceph.com/issues/35942>`_, `issue#24022 <http://tracker.ceph.com/issues/24022>`_, `pr#24041 <https://github.com/ceph/ceph/pull/24041>`_, Коренберг Маркr, John Spray, Kefu Chai)
+* ceph-volume add a __release__ string, to help version-conditional calls (`issue#25169 <http://tracker.ceph.com/issues/25169>`_, `pr#23333 <https://github.com/ceph/ceph/pull/23333>`_, Alfredo Deza)
+* ceph-volume: adds test for `ceph-volume lvm list /dev/sda` (`issue#24784 <http://tracker.ceph.com/issues/24784>`_, `issue#24957 <http://tracker.ceph.com/issues/24957>`_, `pr#23349 <https://github.com/ceph/ceph/pull/23349>`_, Andrew Schoen)
+* ceph-volume: an OSD ID must exist and be destroyed before reuse (`pr#23101 <https://github.com/ceph/ceph/pull/23101>`_, Andrew Schoen, Ron Allred)
+* ceph-volume: batch: allow journal+block.db sizing on the CLI (`issue#36088 <http://tracker.ceph.com/issues/36088>`_, `pr#24208 <https://github.com/ceph/ceph/pull/24208>`_, Alfredo Deza)
+* ceph-volume batch: allow --osds-per-device, default it to 1 (`issue#35913 <http://tracker.ceph.com/issues/35913>`_, `pr#24079 <https://github.com/ceph/ceph/pull/24079>`_, Alfredo Deza)
+* ceph-volume batch carve out lvs for bluestore (`issue#34535 <http://tracker.ceph.com/issues/34535>`_, `pr#24074 <https://github.com/ceph/ceph/pull/24074>`_, Alfredo Deza)
+* ceph-volume batch command (`pr#23777 <https://github.com/ceph/ceph/pull/23777>`_, Alfredo Deza)
+* ceph-volume: batch tests for mixed-type of devices (`issue#35535 <http://tracker.ceph.com/issues/35535>`_, `issue#27210 <http://tracker.ceph.com/issues/27210>`_, `pr#23966 <https://github.com/ceph/ceph/pull/23966>`_, Alfredo Deza)
+* ceph_volume_client: allow atomic update of RADOS objects (`issue#24173 <http://tracker.ceph.com/issues/24173>`_, `issue#24863 <http://tracker.ceph.com/issues/24863>`_, `pr#23878 <https://github.com/ceph/ceph/pull/23878>`_, Rishabh Dave)
+* CephVolumeClient: delay required after adding data pool to MDSMap (`issue#25206 <http://tracker.ceph.com/issues/25206>`_, `pr#23725 <https://github.com/ceph/ceph/pull/23725>`_, Patrick Donnelly)
+* ceph-volume: do not use stdin in luminous (`issue#25173 <http://tracker.ceph.com/issues/25173>`_, `pr#23368 <https://github.com/ceph/ceph/pull/23368>`_, Alfredo Deza)
+* ceph-volume: earlier detection for --journal and --filestore flag requirements (`issue#24794 <http://tracker.ceph.com/issues/24794>`_, `pr#24205 <https://github.com/ceph/ceph/pull/24205>`_, Alfredo Deza)
+* ceph-volume enable the ceph-osd during lvm activation (`issue#24152 <http://tracker.ceph.com/issues/24152>`_, `pr#23393 <https://github.com/ceph/ceph/pull/23393>`_, Dan van der Ster, Alfredo Deza)
+* ceph-volume expand auto engine for multiple devices on filestore (`pr#23807 <https://github.com/ceph/ceph/pull/23807>`_, Andrew Schoen, Alfredo Deza)
+* ceph-volume: expand auto engine for single type devices on filestore (`pr#23786 <https://github.com/ceph/ceph/pull/23786>`_, Alfredo Deza)
+* ceph-volume fix zap not working with LVs (`issue#35970 <http://tracker.ceph.com/issues/35970>`_, `pr#24081 <https://github.com/ceph/ceph/pull/24081>`_, Alfredo Deza)
+* ceph-volume lvm.activate conditional mon-config on prime-osd-dir (`issue#25216 <http://tracker.ceph.com/issues/25216>`_, `pr#23400 <https://github.com/ceph/ceph/pull/23400>`_, Alfredo Deza)
+* ceph-volume: `lvm batch` allow extra flags (like dmcrypt) for bluestore (`pr#23780 <https://github.com/ceph/ceph/pull/23780>`_, Alfredo Deza)
+* ceph-volume: `lvm batch` documentation and man page updates (`pr#23756 <https://github.com/ceph/ceph/pull/23756>`_, Alfredo Deza)
+* ceph-volume lvm.batch remove non-existent sys_api property (`issue#34310 <http://tracker.ceph.com/issues/34310>`_, `pr#23810 <https://github.com/ceph/ceph/pull/23810>`_, Alfredo Deza)
+* ceph-volume lvm.listing only include devices if they exist (`issue#24952 <http://tracker.ceph.com/issues/24952>`_, `pr#23149 <https://github.com/ceph/ceph/pull/23149>`_, Alfredo Deza)
+* ceph-volume: process.call with stdin in Python 3 fix (`issue#24993 <http://tracker.ceph.com/issues/24993>`_, `pr#23239 <https://github.com/ceph/ceph/pull/23239>`_, Alfredo Deza)
+* ceph-volume: PVolumes.get() should return one PV when using name or uuid (`issue#24784 <http://tracker.ceph.com/issues/24784>`_, `pr#23327 <https://github.com/ceph/ceph/pull/23327>`_, Andrew Schoen)
+* ceph-volume: refuse to zap mapper devices (`issue#24504 <http://tracker.ceph.com/issues/24504>`_, `pr#22965 <https://github.com/ceph/ceph/pull/22965>`_, Andrew Schoen)
+* ceph-volume: Restore SELinux context (`pr#23295 <https://github.com/ceph/ceph/pull/23295>`_, Boris Ranto)
+* ceph-volume: run tests without waiting on ceph repos (`pr#23806 <https://github.com/ceph/ceph/pull/23806>`_, Andrew Schoen)
+* ceph-volume tests/functional add mgrs daemons to lvm tests (`pr#23784 <https://github.com/ceph/ceph/pull/23784>`_, Alfredo Deza)
+* ceph-volume: tests.functional inherit SSH_ARGS from ansible (`pr#23812 <https://github.com/ceph/ceph/pull/23812>`_, Alfredo Deza)
+* ceph-volume: update batch documentation to explain filestore strategies (`issue#34309 <http://tracker.ceph.com/issues/34309>`_, `pr#23826 <https://github.com/ceph/ceph/pull/23826>`_, Alfredo Deza)
+* ceph-volume: update version of ansible to 2.6.x for simple tests (`pr#23269 <https://github.com/ceph/ceph/pull/23269>`_, Andrew Schoen)
+* client: add inst to asok status output (`issue#24724 <http://tracker.ceph.com/issues/24724>`_, `issue#24931 <http://tracker.ceph.com/issues/24931>`_, `pr#23109 <https://github.com/ceph/ceph/pull/23109>`_, Patrick Donnelly)
+* client: check for unmounted condition before printing debug output (`issue#25213 <http://tracker.ceph.com/issues/25213>`_, `issue#26914 <http://tracker.ceph.com/issues/26914>`_, `pr#23603 <https://github.com/ceph/ceph/pull/23603>`_, Jeff Layton)
+* client: requests that do name lookup may be sent to wrong mds (`issue#26984 <http://tracker.ceph.com/issues/26984>`_, `issue#26860 <http://tracker.ceph.com/issues/26860>`_, `pr#23700 <https://github.com/ceph/ceph/pull/23700>`_, "Yan, Zheng")
+* cls/rgw: add rgw_usage_log_entry type to ceph-dencoder (`issue#35070 <http://tracker.ceph.com/issues/35070>`_, `pr#23857 <https://github.com/ceph/ceph/pull/23857>`_, Vaibhav Bhembre)
+* common: check completion condition before waiting (`issue#25007 <http://tracker.ceph.com/issues/25007>`_, `issue#25222 <http://tracker.ceph.com/issues/25222>`_, `pr#23435 <https://github.com/ceph/ceph/pull/23435>`_, Patrick Donnelly)
+* core: deep scrub cannot find the bitrot if the object is cached (`issue#35068 <http://tracker.ceph.com/issues/35068>`_, `pr#23873 <https://github.com/ceph/ceph/pull/23873>`_, Adam C. Emerson, Xiaoguang Wang)
+* core: Fix 25085 and 24949 (`pr#23272 <https://github.com/ceph/ceph/pull/23272>`_, David Zafman)
+* core: force-create-pg broken (`issue#34532 <http://tracker.ceph.com/issues/34532>`_, `issue#26940 <http://tracker.ceph.com/issues/26940>`_, `pr#23872 <https://github.com/ceph/ceph/pull/23872>`_, Sage Weil)
+* core: Limit pg log length during recovery/backfill so that we don't run out of memory (`issue#21416 <http://tracker.ceph.com/issues/21416>`_, `pr#23403 <https://github.com/ceph/ceph/pull/23403>`_, Neha Ojha)
+* doc: broken bash example in bluestore migration (`issue#35078 <http://tracker.ceph.com/issues/35078>`_, `pr#23854 <https://github.com/ceph/ceph/pull/23854>`_, Alfredo Deza)
+* doc: Fix broken urls (`issue#25185 <http://tracker.ceph.com/issues/25185>`_, `issue#26916 <http://tracker.ceph.com/issues/26916>`_, `pr#23607 <https://github.com/ceph/ceph/pull/23607>`_, Jos Collin)
+* doc: http://docs.ceph.com/docs/mimic/rados/operations/pg-states/ (`issue#25055 <http://tracker.ceph.com/issues/25055>`_, `pr#23163 <https://github.com/ceph/ceph/pull/23163>`_, Jan Fajerski, Nathan Cutler)
+* docs: radosgw: ldap-auth: fixed option name 'rgw_ldap_searchfilter' (`issue#32129 <http://tracker.ceph.com/issues/32129>`_, `pr#23956 <https://github.com/ceph/ceph/pull/23956>`_, Konstantin Shalygin)
+* filestore: add pgid in filestore pg dir split log message (`issue#25225 <http://tracker.ceph.com/issues/25225>`_, `pr#23453 <https://github.com/ceph/ceph/pull/23453>`_, Vikhyat Umrao)
+* kv: MergeOperator name() returns string, and caller calls c_str() on the temporary (`issue#26907 <http://tracker.ceph.com/issues/26907>`_, `issue#26875 <http://tracker.ceph.com/issues/26875>`_, `pr#23865 <https://github.com/ceph/ceph/pull/23865>`_, Sage Weil)
+* libradosstriper conditional compile (`issue#27213 <http://tracker.ceph.com/issues/27213>`_, `pr#23869 <https://github.com/ceph/ceph/pull/23869>`_, Kefu Chai, Jesse Williamson)
+* librbd: deep-copy should not write to objects that cannot exist (`issue#25000 <http://tracker.ceph.com/issues/25000>`_, `issue#25083 <http://tracker.ceph.com/issues/25083>`_, `pr#23358 <https://github.com/ceph/ceph/pull/23358>`_, Jason Dillaman)
+* librbd: validate data pool for self-managed snapshot support (`issue#24945 <http://tracker.ceph.com/issues/24945>`_, `pr#23560 <https://github.com/ceph/ceph/pull/23560>`_, Mykola Golub)
+* link against libstdc++ statically (`issue#26880 <http://tracker.ceph.com/issues/26880>`_, `issue#25209 <http://tracker.ceph.com/issues/25209>`_, `pr#23490 <https://github.com/ceph/ceph/pull/23490>`_, Kefu Chai)
+* mds: avoid using g_conf->get_val<...>(...) in hot path (`issue#24820 <http://tracker.ceph.com/issues/24820>`_, `pr#23407 <https://github.com/ceph/ceph/pull/23407>`_, "Yan, Zheng")
+* mds: calculate load by checking self CPU usage (`issue#26834 <http://tracker.ceph.com/issues/26834>`_, `issue#26888 <http://tracker.ceph.com/issues/26888>`_, `pr#23503 <https://github.com/ceph/ceph/pull/23503>`_, "Yan, Zheng")
+* mds: crash when dumping ops in flight (`issue#26894 <http://tracker.ceph.com/issues/26894>`_, `issue#26982 <http://tracker.ceph.com/issues/26982>`_, `pr#23672 <https://github.com/ceph/ceph/pull/23672>`_, "Yan, Zheng")
+* mds: dump recent events on respawn (`issue#25040 <http://tracker.ceph.com/issues/25040>`_, `pr#23275 <https://github.com/ceph/ceph/pull/23275>`_, Patrick Donnelly)
+* mds: explain delayed client_request due to subtree migration (`issue#26988 <http://tracker.ceph.com/issues/26988>`_, `issue#24840 <http://tracker.ceph.com/issues/24840>`_, `pr#23792 <https://github.com/ceph/ceph/pull/23792>`_, Yan, Zheng, "Yan, Zheng")
+* mds: handle discontinuous mdsmap (`issue#24856 <http://tracker.ceph.com/issues/24856>`_, `pr#23180 <https://github.com/ceph/ceph/pull/23180>`_, "Yan, Zheng")
+* mds: health warning for slow metadata IO (`issue#24879 <http://tracker.ceph.com/issues/24879>`_, `issue#25045 <http://tracker.ceph.com/issues/25045>`_, `pr#23343 <https://github.com/ceph/ceph/pull/23343>`_, "Yan, Zheng")
+* mds: increase debug level for dropped client cap msg (`issue#25042 <http://tracker.ceph.com/issues/25042>`_, `pr#23309 <https://github.com/ceph/ceph/pull/23309>`_, Patrick Donnelly)
+* mds: introduce cephfs' own feature bits (`issue#14456 <http://tracker.ceph.com/issues/14456>`_, `issue#24914 <http://tracker.ceph.com/issues/24914>`_, `pr#23105 <https://github.com/ceph/ceph/pull/23105>`_, Yan, Zheng, "Yan, Zheng", Patrick Donnelly)
+* mds: mark beacons as high priority (`issue#26905 <http://tracker.ceph.com/issues/26905>`_, `issue#26899 <http://tracker.ceph.com/issues/26899>`_, `pr#23565 <https://github.com/ceph/ceph/pull/23565>`_, Patrick Donnelly)
+* mds: MDBalancer::try_rebalance() may stop prematurely (`issue#32086 <http://tracker.ceph.com/issues/32086>`_, `issue#26973 <http://tracker.ceph.com/issues/26973>`_, `pr#23883 <https://github.com/ceph/ceph/pull/23883>`_, "Yan, Zheng")
+* MDSMonitor: note ignored beacons/map changes at higher debug level (`issue#26898 <http://tracker.ceph.com/issues/26898>`_, `issue#26929 <http://tracker.ceph.com/issues/26929>`_, `pr#23704 <https://github.com/ceph/ceph/pull/23704>`_, Patrick Donnelly)
+* mds,osd,mon,msg: use intrusive_ptr for holding Connection::priv (`issue#20924 <http://tracker.ceph.com/issues/20924>`_, `pr#22339 <https://github.com/ceph/ceph/pull/22339>`_, "Yan, Zheng", Kefu Chai)
+* mds: print mdsmap processed at low debug level (`issue#25035 <http://tracker.ceph.com/issues/25035>`_, `pr#23196 <https://github.com/ceph/ceph/pull/23196>`_, Patrick Donnelly)
+* mds: scrub doesn't always return JSON results (`issue#23958 <http://tracker.ceph.com/issues/23958>`_, `issue#25037 <http://tracker.ceph.com/issues/25037>`_, `pr#23225 <https://github.com/ceph/ceph/pull/23225>`_, Venky Shankar)
+* mds: use fast dispatch to handle MDSBeacon (`issue#23519 <http://tracker.ceph.com/issues/23519>`_, `issue#26923 <http://tracker.ceph.com/issues/26923>`_, `pr#23703 <https://github.com/ceph/ceph/pull/23703>`_, "Yan, Zheng")
+* mgr balancer does not save optimized plan but latest (`issue#32082 <http://tracker.ceph.com/issues/32082>`_, `issue#27000 <http://tracker.ceph.com/issues/27000>`_, `pr#23782 <https://github.com/ceph/ceph/pull/23782>`_, Stefan Priebe)
+* mgr: "balancer execute" only requires read permissions (`issue#26912 <http://tracker.ceph.com/issues/26912>`_, `issue#25345 <http://tracker.ceph.com/issues/25345>`_, `pr#23583 <https://github.com/ceph/ceph/pull/23583>`_, John Spray)
+* mgrc: enable disabling stats via mgr_stats_threshold (`issue#25197 <http://tracker.ceph.com/issues/25197>`_, `issue#26837 <http://tracker.ceph.com/issues/26837>`_, `pr#23463 <https://github.com/ceph/ceph/pull/23463>`_, John Spray)
+* mgr/dashboard: Display RGW user/bucket quota max size in human readable form (`issue#35706 <http://tracker.ceph.com/issues/35706>`_, `pr#24047 <https://github.com/ceph/ceph/pull/24047>`_, Volker Theile)
+* mgr/dashboard: Escape regex pattern in DeletionModalComponent (`issue#24902 <http://tracker.ceph.com/issues/24902>`_, `issue#26920 <http://tracker.ceph.com/issues/26920>`_, `pr#23669 <https://github.com/ceph/ceph/pull/23669>`_, Tiago Melo)
+* mgr/dashboard: Prevent RGW API user deletion (`pr#22670 <https://github.com/ceph/ceph/pull/22670>`_, Volker Theile)
+* mgr/dashboard: RestClient can't handle ProtocolError exceptions (`pr#23875 <https://github.com/ceph/ceph/pull/23875>`_, Volker Theile)
+* mgr/dashboard: RGW is not working if an URL prefix is defined (`pr#23203 <https://github.com/ceph/ceph/pull/23203>`_, Volker Theile)
+* mgr/dashboard: URL prefix is not working (`issue#25120 <http://tracker.ceph.com/issues/25120>`_, `pr#23874 <https://github.com/ceph/ceph/pull/23874>`_, Ricardo Marques)
+* mgr: Ignore daemon if no metadata was returned (`pr#23356 <https://github.com/ceph/ceph/pull/23356>`_, Wido den Hollander)
+* mgr/MgrClient: Protect daemon_health_metrics (`issue#23352 <http://tracker.ceph.com/issues/23352>`_, `pr#23458 <https://github.com/ceph/ceph/pull/23458>`_, Kjetil Joergensen, Brad Hubbard)
+* mgr: Sync the prometheus module (`pr#23215 <https://github.com/ceph/ceph/pull/23215>`_, Boris Ranto)
+* mon: add purge-new (`pr#23259 <https://github.com/ceph/ceph/pull/23259>`_, Sage Weil)
+* mon: Automatically set expected_num_objects for new pools with >=100 PGs per OSD (`issue#24687 <http://tracker.ceph.com/issues/24687>`_, `issue#25144 <http://tracker.ceph.com/issues/25144>`_, `pr#23860 <https://github.com/ceph/ceph/pull/23860>`_, Douglas Fuller)
+* multisite: intermittent failures in test_bucket_sync_disable_enable (`issue#26895 <http://tracker.ceph.com/issues/26895>`_, `issue#26980 <http://tracker.ceph.com/issues/26980>`_, `pr#23856 <https://github.com/ceph/ceph/pull/23856>`_, Casey Bodley)
+* multisite: object metadata operations are skipped by sync (`issue#24367 <http://tracker.ceph.com/issues/24367>`_, `issue#24986 <http://tracker.ceph.com/issues/24986>`_, `pr#23172 <https://github.com/ceph/ceph/pull/23172>`_, Casey Bodley)
+* object errors found in be_select_auth_object() aren't logged the same (`issue#32108 <http://tracker.ceph.com/issues/32108>`_, `issue#25108 <http://tracker.ceph.com/issues/25108>`_, `pr#23870 <https://github.com/ceph/ceph/pull/23870>`_, David Zafman)
+* os/bluestore: bluestore_buffer_hit_bytes perf counter doesn't reset (`pr#23772 <https://github.com/ceph/ceph/pull/23772>`_, Igor Fedotov)
+* os/bluestore/BlueStore.cc: 1025: FAILED assert(buffer_bytes >= b->length) from ObjectStore/StoreTest.ColSplitTest2/2 (`issue#24439 <http://tracker.ceph.com/issues/24439>`_, `issue#26944 <http://tracker.ceph.com/issues/26944>`_, `pr#23748 <https://github.com/ceph/ceph/pull/23748>`_, Sage Weil)
+* os/bluestore: fix assertion in StupidAllocator::get_fragmentation (`pr#23676 <https://github.com/ceph/ceph/pull/23676>`_, Igor Fedotov)
+* osd: do_sparse_read(): Verify checksum earlier so we will try to repair (`issue#24875 <http://tracker.ceph.com/issues/24875>`_, `pr#23378 <https://github.com/ceph/ceph/pull/23378>`_, David Zafman)
+* osd,mon: increase mon_max_pg_per_osd to 300 (`issue#25176 <http://tracker.ceph.com/issues/25176>`_, `pr#23861 <https://github.com/ceph/ceph/pull/23861>`_, Neha Ojha)
+* osd/OSDMap: CRUSH_TUNABLES5 added in jewel, not kraken (`issue#25057 <http://tracker.ceph.com/issues/25057>`_, `issue#25101 <http://tracker.ceph.com/issues/25101>`_, `pr#23226 <https://github.com/ceph/ceph/pull/23226>`_, Sage Weil)
+* osd/PrimaryLogPG: avoid dereferencing invalid complete_to (`pr#23951 <https://github.com/ceph/ceph/pull/23951>`_, xie xingguo)
+* osd: segv in OSDMap::calc_pg_upmaps from balancer (`issue#22056 <http://tracker.ceph.com/issues/22056>`_, `issue#26933 <http://tracker.ceph.com/issues/26933>`_, `pr#23888 <https://github.com/ceph/ceph/pull/23888>`_, Brad Hubbard)
+* qa: cfuse_workunit_kernel_untar_build fails on Ubuntu 18.04 (`issue#26956 <http://tracker.ceph.com/issues/26956>`_, `issue#26967 <http://tracker.ceph.com/issues/26967>`_, `issue#24679 <http://tracker.ceph.com/issues/24679>`_, `pr#23769 <https://github.com/ceph/ceph/pull/23769>`_, Patrick Donnelly)
+* qa: fix ceph-disk suite and add coverage for ceph-detect-init (`pr#23337 <https://github.com/ceph/ceph/pull/23337>`_, Nathan Cutler)
+* qa/rgw: patch keystone requirements.txt (`issue#26946 <http://tracker.ceph.com/issues/26946>`_, `issue#23659 <http://tracker.ceph.com/issues/23659>`_, `pr#23771 <https://github.com/ceph/ceph/pull/23771>`_, Casey Bodley)
+* qa/suites/rados: move valgrind test to singleton-flat (`issue#24992 <http://tracker.ceph.com/issues/24992>`_, `pr#23744 <https://github.com/ceph/ceph/pull/23744>`_, Sage Weil)
+* qa/tasks: s3a fix mirror (`pr#24038 <https://github.com/ceph/ceph/pull/24038>`_, Vasu Kulkarni)
+* qa/tests: added OBJECT_MISPLACED to the whitelist (`pr#23301 <https://github.com/ceph/ceph/pull/23301>`_, Yuri Weinstein)
+* qa/tests: added v13.2.1 to the mix (`pr#23218 <https://github.com/ceph/ceph/pull/23218>`_, Yuri Weinstein)
+* qa/tests: update ansible version to 2.5 (`pr#24091 <https://github.com/ceph/ceph/pull/24091>`_, Yuri Weinstein)
+* rados: not all exceptions accept keyargs (`issue#25178 <http://tracker.ceph.com/issues/25178>`_, `issue#24033 <http://tracker.ceph.com/issues/24033>`_, `pr#23335 <https://github.com/ceph/ceph/pull/23335>`_, Rishabh Dave)
+* rados python bindings use prval from stack (`issue#25204 <http://tracker.ceph.com/issues/25204>`_, `issue#25175 <http://tracker.ceph.com/issues/25175>`_, `pr#23863 <https://github.com/ceph/ceph/pull/23863>`_, Sage Weil)
+* rbd: improved trash snapshot namespace handling (`issue#25121 <http://tracker.ceph.com/issues/25121>`_, `issue#23398 <http://tracker.ceph.com/issues/23398>`_, `issue#25114 <http://tracker.ceph.com/issues/25114>`_, `pr#23559 <https://github.com/ceph/ceph/pull/23559>`_, Mykola Golub, Jason Dillaman)
+* rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid (`issue#25021 <http://tracker.ceph.com/issues/25021>`_, `pr#23173 <https://github.com/ceph/ceph/pull/23173>`_, Mark Kogan, Zhang Shaowen)
+* rgw: change default rgw_thread_pool_size to 512 (`issue#25214 <http://tracker.ceph.com/issues/25214>`_, `issue#25088 <http://tracker.ceph.com/issues/25088>`_, `issue#25218 <http://tracker.ceph.com/issues/25218>`_, `issue#24544 <http://tracker.ceph.com/issues/24544>`_, `pr#23383 <https://github.com/ceph/ceph/pull/23383>`_, Douglas Fuller, Casey Bodley)
+* rgw: civetweb fails on urls with control characters (`issue#26849 <http://tracker.ceph.com/issues/26849>`_, `issue#24158 <http://tracker.ceph.com/issues/24158>`_, `pr#23855 <https://github.com/ceph/ceph/pull/23855>`_, Abhishek Lekshmanan)
+* rgw: civetweb: use poll instead of select while waiting on sockets (`issue#35954 <http://tracker.ceph.com/issues/35954>`_, `pr#24058 <https://github.com/ceph/ceph/pull/24058>`_, Abhishek Lekshmanan)
+* rgw: do not ignore EEXIST in RGWPutObj::execute (`issue#25078 <http://tracker.ceph.com/issues/25078>`_, `issue#22790 <http://tracker.ceph.com/issues/22790>`_, `pr#23206 <https://github.com/ceph/ceph/pull/23206>`_, Matt Benjamin)
+* rgw: fail to recover index from crash mimic backport (`issue#24640 <http://tracker.ceph.com/issues/24640>`_, `issue#24629 <http://tracker.ceph.com/issues/24629>`_, `issue#24280 <http://tracker.ceph.com/issues/24280>`_, `pr#23118 <https://github.com/ceph/ceph/pull/23118>`_, Tianshan Qu)
+* rgw_file: deep stat handling (`issue#26842 <http://tracker.ceph.com/issues/26842>`_, `issue#24915 <http://tracker.ceph.com/issues/24915>`_, `pr#23498 <https://github.com/ceph/ceph/pull/23498>`_, Matt Benjamin)
+* rgw: Fix log level of gc_iterate_entries (`issue#23801 <http://tracker.ceph.com/issues/23801>`_, `issue#26921 <http://tracker.ceph.com/issues/26921>`_, `pr#23686 <https://github.com/ceph/ceph/pull/23686>`_, iliul)
+* rgw: Limit the number of lifecycle rules on one bucket (`issue#26845 <http://tracker.ceph.com/issues/26845>`_, `issue#24572 <http://tracker.ceph.com/issues/24572>`_, `pr#23521 <https://github.com/ceph/ceph/pull/23521>`_, Zhang Shaowen)
+* rgw: radosgw-admin: 'sync error trim' loops until complete (`issue#24873 <http://tracker.ceph.com/issues/24873>`_, `issue#24984 <http://tracker.ceph.com/issues/24984>`_, `pr#23140 <https://github.com/ceph/ceph/pull/23140>`_, Casey Bodley)
+* rgw: The delete markers generated by object expiration should have owner (`issue#24568 <http://tracker.ceph.com/issues/24568>`_, `issue#26847 <http://tracker.ceph.com/issues/26847>`_, `pr#23541 <https://github.com/ceph/ceph/pull/23541>`_, Zhang Shaowen)
+* rpm: should change ceph-mgr package depency from py-bcrypt to python2-bcrypt (`issue#27212 <http://tracker.ceph.com/issues/27212>`_, `pr#23868 <https://github.com/ceph/ceph/pull/23868>`_, Konstantin Sakhinov)
+* rpm: silence osd block chown (`issue#25152 <http://tracker.ceph.com/issues/25152>`_, `pr#23324 <https://github.com/ceph/ceph/pull/23324>`_, Dan van der Ster)
+* run-rbd-unit-tests.sh test fails to finish in jenkin's make check run (`issue#27060 <http://tracker.ceph.com/issues/27060>`_, `issue#24910 <http://tracker.ceph.com/issues/24910>`_, `pr#23858 <https://github.com/ceph/ceph/pull/23858>`_, Mykola Golub)
+* scrub livelock (`issue#26931 <http://tracker.ceph.com/issues/26931>`_, `issue#26890 <http://tracker.ceph.com/issues/26890>`_, `pr#23722 <https://github.com/ceph/ceph/pull/23722>`_, Sage Weil)
+* spdk: compile with -march=core2 instead of -march=native (`issue#25032 <http://tracker.ceph.com/issues/25032>`_, `pr#23175 <https://github.com/ceph/ceph/pull/23175>`_, Nathan Cutler)
+* tests: cluster [WRN] 25 slow requests in powercycle (`issue#25119 <http://tracker.ceph.com/issues/25119>`_, `pr#23886 <https://github.com/ceph/ceph/pull/23886>`_, Neha Ojha)
+* test: Use pids instead of jobspecs which were wrong (`issue#32079 <http://tracker.ceph.com/issues/32079>`_, `issue#27056 <http://tracker.ceph.com/issues/27056>`_, `pr#23893 <https://github.com/ceph/ceph/pull/23893>`_, David Zafman)
+* tools/ceph-detect-init: support RHEL as a platform (`issue#18163 <http://tracker.ceph.com/issues/18163>`_, `pr#23303 <https://github.com/ceph/ceph/pull/23303>`_, Nathan Cutler)
+* tools: ceph-detect-init: support SLED (`issue#18163 <http://tracker.ceph.com/issues/18163>`_, `pr#23111 <https://github.com/ceph/ceph/pull/23111>`_, Nathan Cutler)
+* tools: cephfs-data-scan: print the max used ino (`issue#26978 <http://tracker.ceph.com/issues/26978>`_, `issue#26925 <http://tracker.ceph.com/issues/26925>`_, `pr#23880 <https://github.com/ceph/ceph/pull/23880>`_, "Yan, Zheng")
+
+
+v13.2.1 Mimic
+=============
+
+This is the first bugfix release of the Mimic v13.2.x long term stable release
+series. This release contains many fixes across all components of Ceph,
+including a few security fixes. We recommend that all users upgrade.
+
+Notable Changes
+---------------
+
+* CVE 2018-1128: auth: cephx authorizer subject to replay attack (`issue#24836 <http://tracker.ceph.com/issues/24836>`_, Sage Weil)
+* CVE 2018-1129: auth: cephx signature check is weak (`issue#24837 <http://tracker.ceph.com/issues/24837>`_, Sage Weil)
+* CVE 2018-10861: mon: auth checks not correct for pool ops (`issue#24838 <http://tracker.ceph.com/issues/24838>`_, Jason Dillaman)
+
+Changelog
+---------
+
+* bluestore: common/hobject: improved hash calculation for hobject_t etc (`pr#22777 <https://github.com/ceph/ceph/pull/22777>`_, Adam Kupczyk, Sage Weil)
+* bluestore,core: mimic: os/bluestore: don't store/use path_block.{db,wal} from meta (`pr#22477 <https://github.com/ceph/ceph/pull/22477>`_, Sage Weil, Alfredo Deza)
+* bluestore: os/bluestore: backport 24319 and 24550 (`issue#24550 <http://tracker.ceph.com/issues/24550>`_, `issue#24502 <http://tracker.ceph.com/issues/24502>`_, `issue#24319 <http://tracker.ceph.com/issues/24319>`_, `issue#24581 <http://tracker.ceph.com/issues/24581>`_, `pr#22649 <https://github.com/ceph/ceph/pull/22649>`_, Sage Weil)
+* bluestore: os/bluestore: fix incomplete faulty range marking when doing compression (`pr#22910 <https://github.com/ceph/ceph/pull/22910>`_, Igor Fedotov)
+* bluestore: spdk: fix ceph-osd crash when activate SPDK (`issue#24472 <http://tracker.ceph.com/issues/24472>`_, `issue#24371 <http://tracker.ceph.com/issues/24371>`_, `pr#22684 <https://github.com/ceph/ceph/pull/22684>`_, tone-zhang)
+* build/ops: build/ops: ceph.git has two different versions of dpdk in the source tree (`issue#24942 <http://tracker.ceph.com/issues/24942>`_, `issue#24032 <http://tracker.ceph.com/issues/24032>`_, `pr#23070 <https://github.com/ceph/ceph/pull/23070>`_, Kefu Chai)
+* build/ops: build/ops: install-deps.sh fails on newest openSUSE Leap (`issue#25065 <http://tracker.ceph.com/issues/25065>`_, `pr#23178 <https://github.com/ceph/ceph/pull/23178>`_, Kyr Shatskyy)
+* build/ops: build/ops: Mimic build fails with -DWITH_RADOSGW=0 (`issue#24766 <http://tracker.ceph.com/issues/24766>`_, `pr#22851 <https://github.com/ceph/ceph/pull/22851>`_, Dan Mick)
+* build/ops: cmake: enable RTTI for both debug and release RocksDB builds (`pr#22299 <https://github.com/ceph/ceph/pull/22299>`_, Igor Fedotov)
+* build/ops: deb/rpm: add python-six as build-time and run-time dependency (`issue#24885 <http://tracker.ceph.com/issues/24885>`_, `pr#22948 <https://github.com/ceph/ceph/pull/22948>`_, Nathan Cutler, Kefu Chai)
+* build/ops: deb,rpm: fix block.db symlink ownership (`pr#23246 <https://github.com/ceph/ceph/pull/23246>`_, Sage Weil)
+* build/ops: include: fix build with older clang (OSX target) (`pr#23049 <https://github.com/ceph/ceph/pull/23049>`_, Christopher Blum)
+* build/ops: include: fix build with older clang (`pr#23034 <https://github.com/ceph/ceph/pull/23034>`_, Kefu Chai)
+* build/ops,rbd: build/ops: order rbdmap.service before remote-fs-pre.target (`issue#24713 <http://tracker.ceph.com/issues/24713>`_, `issue#24734 <http://tracker.ceph.com/issues/24734>`_, `pr#22843 <https://github.com/ceph/ceph/pull/22843>`_, Ilya Dryomov)
+* cephfs: cephfs: allow prohibiting user snapshots in CephFS (`issue#24705 <http://tracker.ceph.com/issues/24705>`_, `issue#24284 <http://tracker.ceph.com/issues/24284>`_, `pr#22812 <https://github.com/ceph/ceph/pull/22812>`_, "Yan, Zheng")
+* cephfs: cephfs-journal-tool: Fix purging when importing an zero-length journal (`issue#24861 <http://tracker.ceph.com/issues/24861>`_, `pr#22981 <https://github.com/ceph/ceph/pull/22981>`_, yupeng chen, zhongyan gu)
+* cephfs: client: fix bug #24491 _ll_drop_pins may access invalid iterator (`issue#24534 <http://tracker.ceph.com/issues/24534>`_, `pr#22791 <https://github.com/ceph/ceph/pull/22791>`_, Liu Yangkuan)
+* cephfs: client: update inode fields according to issued caps (`issue#24539 <http://tracker.ceph.com/issues/24539>`_, `issue#24269 <http://tracker.ceph.com/issues/24269>`_, `pr#22819 <https://github.com/ceph/ceph/pull/22819>`_, "Yan, Zheng")
+* cephfs: common/DecayCounter: set last_decay to current time when decoding dec… (`issue#24440 <http://tracker.ceph.com/issues/24440>`_, `issue#24537 <http://tracker.ceph.com/issues/24537>`_, `pr#22816 <https://github.com/ceph/ceph/pull/22816>`_, Zhi Zhang)
+* cephfs,core: mon/MDSMonitor: do not send redundant MDS health messages to cluster log (`issue#24308 <http://tracker.ceph.com/issues/24308>`_, `issue#24330 <http://tracker.ceph.com/issues/24330>`_, `pr#22265 <https://github.com/ceph/ceph/pull/22265>`_, Sage Weil)
+* cephfs: mds: add magic to header of open file table (`issue#24541 <http://tracker.ceph.com/issues/24541>`_, `issue#24240 <http://tracker.ceph.com/issues/24240>`_, `pr#22841 <https://github.com/ceph/ceph/pull/22841>`_, "Yan, Zheng")
+* cephfs: mds: low wrlock efficiency due to dirfrags traversal (`issue#24704 <http://tracker.ceph.com/issues/24704>`_, `issue#24467 <http://tracker.ceph.com/issues/24467>`_, `pr#22884 <https://github.com/ceph/ceph/pull/22884>`_, Xuehan Xu)
+* cephfs: PurgeQueue sometimes ignores Journaler errors (`issue#24533 <http://tracker.ceph.com/issues/24533>`_, `issue#24703 <http://tracker.ceph.com/issues/24703>`_, `pr#22810 <https://github.com/ceph/ceph/pull/22810>`_, John Spray)
+* cephfs,rbd: osdc: Fix the wrong BufferHead offset (`issue#24583 <http://tracker.ceph.com/issues/24583>`_, `pr#22869 <https://github.com/ceph/ceph/pull/22869>`_, dongdong tao)
+* cephfs: repeated eviction of idle client until some IO happens (`issue#24052 <http://tracker.ceph.com/issues/24052>`_, `issue#24296 <http://tracker.ceph.com/issues/24296>`_, `pr#22550 <https://github.com/ceph/ceph/pull/22550>`_, "Yan, Zheng")
+* cephfs: test gets ENOSPC from bluestore block device (`issue#24238 <http://tracker.ceph.com/issues/24238>`_, `issue#24913 <http://tracker.ceph.com/issues/24913>`_, `issue#24899 <http://tracker.ceph.com/issues/24899>`_, `issue#24758 <http://tracker.ceph.com/issues/24758>`_, `pr#22835 <https://github.com/ceph/ceph/pull/22835>`_, Patrick Donnelly, Sage Weil)
+* cephfs,tests: pjd: cd: too many arguments (`issue#24310 <http://tracker.ceph.com/issues/24310>`_, `pr#22882 <https://github.com/ceph/ceph/pull/22882>`_, Neha Ojha)
+* cephfs,tests: qa: client socket inaccessible without sudo (`issue#24872 <http://tracker.ceph.com/issues/24872>`_, `issue#24904 <http://tracker.ceph.com/issues/24904>`_, `pr#23030 <https://github.com/ceph/ceph/pull/23030>`_, Patrick Donnelly)
+* cephfs,tests: qa: fix ffsb cd argument (`issue#24719 <http://tracker.ceph.com/issues/24719>`_, `issue#24829 <http://tracker.ceph.com/issues/24829>`_, `issue#24680 <http://tracker.ceph.com/issues/24680>`_, `issue#24579 <http://tracker.ceph.com/issues/24579>`_, `pr#22956 <https://github.com/ceph/ceph/pull/22956>`_, Yan, Zheng, Patrick Donnelly)
+* cephfs,tests: qa/suites: Add supported-random-distro$ links (`issue#24706 <http://tracker.ceph.com/issues/24706>`_, `issue#24138 <http://tracker.ceph.com/issues/24138>`_, `pr#22700 <https://github.com/ceph/ceph/pull/22700>`_, Warren Usui)
+* ceph-volume describe better the options for migrating away from ceph-disk (`pr#22514 <https://github.com/ceph/ceph/pull/22514>`_, Alfredo Deza)
+* ceph-volume dmcrypt and activate --all documentation updates (`pr#22529 <https://github.com/ceph/ceph/pull/22529>`_, Alfredo Deza)
+* ceph-volume: error on commands that need ceph.conf to operate (`issue#23941 <http://tracker.ceph.com/issues/23941>`_, `pr#22747 <https://github.com/ceph/ceph/pull/22747>`_, Andrew Schoen)
+* ceph-volume expand on the LVM API to create multiple LVs at different sizes (`pr#22508 <https://github.com/ceph/ceph/pull/22508>`_, Alfredo Deza)
+* ceph-volume initial take on auto sub-command (`pr#22515 <https://github.com/ceph/ceph/pull/22515>`_, Alfredo Deza)
+* ceph-volume lvm.activate Do not search for a MON configuration (`pr#22398 <https://github.com/ceph/ceph/pull/22398>`_, Wido den Hollander)
+* ceph-volume lvm.common use destroy-new, doesn't need admin keyring (`issue#24585 <http://tracker.ceph.com/issues/24585>`_, `pr#22900 <https://github.com/ceph/ceph/pull/22900>`_, Alfredo Deza)
+* ceph-volume: provide a nice errror message when missing ceph.conf (`pr#22832 <https://github.com/ceph/ceph/pull/22832>`_, Andrew Schoen)
+* ceph-volume tests destroy osds on monitor hosts (`pr#22507 <https://github.com/ceph/ceph/pull/22507>`_, Alfredo Deza)
+* ceph-volume tests do not include admin keyring in OSD nodes (`pr#22425 <https://github.com/ceph/ceph/pull/22425>`_, Alfredo Deza)
+* ceph-volume tests.functional install new ceph-ansible dependencies (`pr#22535 <https://github.com/ceph/ceph/pull/22535>`_, Alfredo Deza)
+* ceph-volume: tests/functional run lvm list after OSD provisioning (`issue#24961 <http://tracker.ceph.com/issues/24961>`_, `pr#23148 <https://github.com/ceph/ceph/pull/23148>`_, Alfredo Deza)
+* ceph-volume tests/functional use Ansible 2.6 (`pr#23244 <https://github.com/ceph/ceph/pull/23244>`_, Alfredo Deza)
+* ceph-volume: unmount lvs correctly before zapping (`issue#24796 <http://tracker.ceph.com/issues/24796>`_, `pr#23127 <https://github.com/ceph/ceph/pull/23127>`_, Andrew Schoen)
+* cmake: bump up the required boost version to 1.67 (`pr#22412 <https://github.com/ceph/ceph/pull/22412>`_, Kefu Chai)
+* common: common: Abort in OSDMap::decode() during qa/standalone/erasure-code/test-erasure-eio.sh (`issue#24865 <http://tracker.ceph.com/issues/24865>`_, `issue#23492 <http://tracker.ceph.com/issues/23492>`_, `pr#23024 <https://github.com/ceph/ceph/pull/23024>`_, Sage Weil)
+* common: common: fix typo in rados bench write JSON output (`issue#24292 <http://tracker.ceph.com/issues/24292>`_, `issue#24199 <http://tracker.ceph.com/issues/24199>`_, `pr#22406 <https://github.com/ceph/ceph/pull/22406>`_, Sandor Zeestraten)
+* common,core: common: partially revert 95fc248 to make get_process_name work (`issue#24123 <http://tracker.ceph.com/issues/24123>`_, `issue#24215 <http://tracker.ceph.com/issues/24215>`_, `pr#22311 <https://github.com/ceph/ceph/pull/22311>`_, Mykola Golub)
+* common: osd: Change osd_skip_data_digest default to false and make it LEVEL_DEV (`pr#23084 <https://github.com/ceph/ceph/pull/23084>`_, Sage Weil, David Zafman)
+* common: tell ... config rm <foo> not idempotent (`issue#24468 <http://tracker.ceph.com/issues/24468>`_, `issue#24408 <http://tracker.ceph.com/issues/24408>`_, `pr#22552 <https://github.com/ceph/ceph/pull/22552>`_, Sage Weil)
+* core: bluestore: flush_commit is racy (`issue#24261 <http://tracker.ceph.com/issues/24261>`_, `issue#21480 <http://tracker.ceph.com/issues/21480>`_, `pr#22382 <https://github.com/ceph/ceph/pull/22382>`_, Sage Weil)
+* core: ceph osd safe-to-destroy crashes the mgr (`issue#24708 <http://tracker.ceph.com/issues/24708>`_, `issue#23249 <http://tracker.ceph.com/issues/23249>`_, `pr#22805 <https://github.com/ceph/ceph/pull/22805>`_, Sage Weil)
+* core: change default filestore_merge_threshold to -10 (`issue#24686 <http://tracker.ceph.com/issues/24686>`_, `issue#24747 <http://tracker.ceph.com/issues/24747>`_, `pr#22813 <https://github.com/ceph/ceph/pull/22813>`_, Douglas Fuller)
+* core: common/hobject: improved hash calculation (`pr#22722 <https://github.com/ceph/ceph/pull/22722>`_, Adam Kupczyk)
+* core: cosbench stuck at booting cosbench driver (`issue#24473 <http://tracker.ceph.com/issues/24473>`_, `pr#22887 <https://github.com/ceph/ceph/pull/22887>`_, Neha Ojha)
+* core: librados: fix buffer overflow for aio_exec python binding (`issue#24475 <http://tracker.ceph.com/issues/24475>`_, `pr#22707 <https://github.com/ceph/ceph/pull/22707>`_, Aleksei Gutikov)
+* core: mon: enable level_compaction_dynamic_level_bytes for rocksdb (`issue#24375 <http://tracker.ceph.com/issues/24375>`_, `issue#24361 <http://tracker.ceph.com/issues/24361>`_, `pr#22361 <https://github.com/ceph/ceph/pull/22361>`_, Kefu Chai)
+* core: mon/MgrMonitor: change 'unresponsive' message to info level (`issue#24246 <http://tracker.ceph.com/issues/24246>`_, `issue#24222 <http://tracker.ceph.com/issues/24222>`_, `pr#22333 <https://github.com/ceph/ceph/pull/22333>`_, Sage Weil)
+* core: mon/OSDMonitor: no_reply on MOSDFailure messages (`issue#24322 <http://tracker.ceph.com/issues/24322>`_, `issue#24350 <http://tracker.ceph.com/issues/24350>`_, `pr#22297 <https://github.com/ceph/ceph/pull/22297>`_, Sage Weil)
+* core: os/bluestore: firstly delete db then delete bluefs if open db met error (`pr#22525 <https://github.com/ceph/ceph/pull/22525>`_, Jianpeng Ma)
+* core: os/bluestore: fix races on SharedBlob::coll in ~SharedBlob (`issue#24859 <http://tracker.ceph.com/issues/24859>`_, `issue#24887 <http://tracker.ceph.com/issues/24887>`_, `pr#23065 <https://github.com/ceph/ceph/pull/23065>`_, Radoslaw Zarzynski)
+* core: osd: choose_acting loop (`issue#24383 <http://tracker.ceph.com/issues/24383>`_, `issue#24618 <http://tracker.ceph.com/issues/24618>`_, `pr#22889 <https://github.com/ceph/ceph/pull/22889>`_, Neha Ojha)
+* core: osd: do not blindly roll forward to log.head (`issue#24597 <http://tracker.ceph.com/issues/24597>`_, `pr#22997 <https://github.com/ceph/ceph/pull/22997>`_, Sage Weil)
+* core: osd: eternal stuck PG in 'unfound_recovery' (`issue#24500 <http://tracker.ceph.com/issues/24500>`_, `issue#24373 <http://tracker.ceph.com/issues/24373>`_, `pr#22545 <https://github.com/ceph/ceph/pull/22545>`_, Sage Weil)
+* core: osd: fix deep scrub with osd_skip_data_digest=true (default) and blue… (`issue#24922 <http://tracker.ceph.com/issues/24922>`_, `issue#24958 <http://tracker.ceph.com/issues/24958>`_, `pr#23094 <https://github.com/ceph/ceph/pull/23094>`_, Sage Weil)
+* core: osd: fix getting osd maps on initial osd startup (`pr#22651 <https://github.com/ceph/ceph/pull/22651>`_, Paul Emmerich)
+* core: osd: increase default hard pg limit (`issue#24355 <http://tracker.ceph.com/issues/24355>`_, `pr#22621 <https://github.com/ceph/ceph/pull/22621>`_, Josh Durgin)
+* core: osd: may get empty info at recovery (`issue#24771 <http://tracker.ceph.com/issues/24771>`_, `issue#24588 <http://tracker.ceph.com/issues/24588>`_, `pr#22861 <https://github.com/ceph/ceph/pull/22861>`_, Sage Weil)
+* core: osd/PrimaryLogPG: rebuild attrs from clients (`issue#24768 <http://tracker.ceph.com/issues/24768>`_, `issue#24805 <http://tracker.ceph.com/issues/24805>`_, `pr#22960 <https://github.com/ceph/ceph/pull/22960>`_, Sage Weil)
+* core: osd: retry to read object attrs at EC recovery (`issue#24406 <http://tracker.ceph.com/issues/24406>`_, `pr#22394 <https://github.com/ceph/ceph/pull/22394>`_, xiaofei cui)
+* core: osd/Session: fix invalid iterator dereference in Sessoin::have_backoff() (`issue#24486 <http://tracker.ceph.com/issues/24486>`_, `issue#24494 <http://tracker.ceph.com/issues/24494>`_, `pr#22730 <https://github.com/ceph/ceph/pull/22730>`_, Sage Weil)
+* core: PG: add custom_reaction Backfilled and release reservations after bac… (`issue#24332 <http://tracker.ceph.com/issues/24332>`_, `pr#22559 <https://github.com/ceph/ceph/pull/22559>`_, Neha Ojha)
+* core: set correctly shard for existed Collection (`issue#24769 <http://tracker.ceph.com/issues/24769>`_, `issue#24761 <http://tracker.ceph.com/issues/24761>`_, `pr#22859 <https://github.com/ceph/ceph/pull/22859>`_, Jianpeng Ma)
+* core,tests: Bring back diff -y for non-FreeBSD (`issue#24738 <http://tracker.ceph.com/issues/24738>`_, `issue#24470 <http://tracker.ceph.com/issues/24470>`_, `pr#22826 <https://github.com/ceph/ceph/pull/22826>`_, Sage Weil, David Zafman)
+* core,tests: ceph_test_rados_api_misc: fix LibRadosMiscPool.PoolCreationRace (`issue#24204 <http://tracker.ceph.com/issues/24204>`_, `issue#24150 <http://tracker.ceph.com/issues/24150>`_, `pr#22291 <https://github.com/ceph/ceph/pull/22291>`_, Sage Weil)
+* core,tests: qa/workunits/suites/blogbench.sh: use correct dir name (`pr#22775 <https://github.com/ceph/ceph/pull/22775>`_, Neha Ojha)
+* core,tests: Wip scrub omap (`issue#24366 <http://tracker.ceph.com/issues/24366>`_, `issue#24381 <http://tracker.ceph.com/issues/24381>`_, `pr#22374 <https://github.com/ceph/ceph/pull/22374>`_, David Zafman)
+* core,tools: ceph-detect-init: stop using platform.linux_distribution (`issue#18163 <http://tracker.ceph.com/issues/18163>`_, `pr#21523 <https://github.com/ceph/ceph/pull/21523>`_, Nathan Cutler)
+* core: ValueError: too many values to unpack due to lack of subdir (`issue#24617 <http://tracker.ceph.com/issues/24617>`_, `pr#22888 <https://github.com/ceph/ceph/pull/22888>`_, Neha Ojha)
+* doc: ceph-bluestore-tool manpage not getting rendered correctly (`issue#25062 <http://tracker.ceph.com/issues/25062>`_, `issue#24800 <http://tracker.ceph.com/issues/24800>`_, `pr#23176 <https://github.com/ceph/ceph/pull/23176>`_, Nathan Cutler)
+* doc: doc: update experimental features - snapshots (`pr#22803 <https://github.com/ceph/ceph/pull/22803>`_, Jos Collin)
+* doc: fix the links in releases/schedule.rst (`pr#22372 <https://github.com/ceph/ceph/pull/22372>`_, Kefu Chai)
+* doc: [mimic] doc/cephfs: remove lingering "experimental" note about multimds (`pr#22854 <https://github.com/ceph/ceph/pull/22854>`_, John Spray)
+* lvm: when osd creation fails log the exception (`issue#24456 <http://tracker.ceph.com/issues/24456>`_, `pr#22640 <https://github.com/ceph/ceph/pull/22640>`_, Andrew Schoen)
+* mgr/dashboard: Fix bug when creating S3 keys (`pr#22468 <https://github.com/ceph/ceph/pull/22468>`_, Volker Theile)
+* mgr/dashboard: fix lint error caused by codelyzer update (`pr#22713 <https://github.com/ceph/ceph/pull/22713>`_, Tiago Melo)
+* mgr/dashboard: Fix some datatable CSS issues (`pr#22274 <https://github.com/ceph/ceph/pull/22274>`_, Volker Theile)
+* mgr/dashboard: Float numbers incorrectly formatted (`issue#24081 <http://tracker.ceph.com/issues/24081>`_, `issue#24707 <http://tracker.ceph.com/issues/24707>`_, `pr#22886 <https://github.com/ceph/ceph/pull/22886>`_, Stephan Müller, Tiago Melo)
+* mgr/dashboard: Missing breadcrumb on monitor performance counters page (`issue#24764 <http://tracker.ceph.com/issues/24764>`_, `pr#22849 <https://github.com/ceph/ceph/pull/22849>`_, Ricardo Marques, Tiago Melo)
+* mgr/dashboard: Replace Pool with Pools (`issue#24699 <http://tracker.ceph.com/issues/24699>`_, `pr#22807 <https://github.com/ceph/ceph/pull/22807>`_, Lenz Grimmer)
+* mgr: mgr/dashboard: Listen on port 8443 by default and not 8080 (`pr#22449 <https://github.com/ceph/ceph/pull/22449>`_, Wido den Hollander)
+* mgr,mon: exception for dashboard in config-key warning (`pr#22770 <https://github.com/ceph/ceph/pull/22770>`_, John Spray)
+* mgr,pybind: Python bindings use iteritems method which is not Python 3 compatible (`issue#24803 <http://tracker.ceph.com/issues/24803>`_, `issue#24779 <http://tracker.ceph.com/issues/24779>`_, `pr#22917 <https://github.com/ceph/ceph/pull/22917>`_, Nathan Cutler)
+* mgr: Sync up ceph-mgr prometheus related changes (`pr#22341 <https://github.com/ceph/ceph/pull/22341>`_, Boris Ranto)
+* mon: don't require CEPHX_V2 from mons until nautilus (`pr#23233 <https://github.com/ceph/ceph/pull/23233>`_, Sage Weil)
+* mon/OSDMonitor: Respect paxos_propose_interval (`pr#22268 <https://github.com/ceph/ceph/pull/22268>`_, Xiaoxi CHEN)
+* osd: forward-port osd_distrust_data_digest from luminous (`pr#23184 <https://github.com/ceph/ceph/pull/23184>`_, Sage Weil)
+* osd/OSDMap: fix CEPHX_V2 osd requirement to nautilus, not mimic (`pr#23250 <https://github.com/ceph/ceph/pull/23250>`_, Sage Weil)
+* qa/rgw: disable testing on ec-cache pools (`issue#23965 <http://tracker.ceph.com/issues/23965>`_, `pr#23096 <https://github.com/ceph/ceph/pull/23096>`_, Casey Bodley)
+* qa/suites/upgrade/mimic-p2p: allow target version to apply (`pr#23262 <https://github.com/ceph/ceph/pull/23262>`_, Sage Weil)
+* qa/tests: added supported distro for powercycle suite (`pr#22224 <https://github.com/ceph/ceph/pull/22224>`_, Yuri Weinstein)
+* qa/tests: changed distro symlink to point to new way using supported OSes (`pr#22653 <https://github.com/ceph/ceph/pull/22653>`_, Yuri Weinstein)
+* rbd: librbd: deep_copy: resize head object map if needed (`issue#24499 <http://tracker.ceph.com/issues/24499>`_, `issue#24399 <http://tracker.ceph.com/issues/24399>`_, `pr#22768 <https://github.com/ceph/ceph/pull/22768>`_, Mykola Golub)
+* rbd: librbd: fix crash when opening nonexistent snapshot (`issue#24637 <http://tracker.ceph.com/issues/24637>`_, `issue#24698 <http://tracker.ceph.com/issues/24698>`_, `pr#22943 <https://github.com/ceph/ceph/pull/22943>`_, Mykola Golub)
+* rbd: librbd: force 'invalid object map' flag on-disk update (`issue#24496 <http://tracker.ceph.com/issues/24496>`_, `issue#24434 <http://tracker.ceph.com/issues/24434>`_, `pr#22754 <https://github.com/ceph/ceph/pull/22754>`_, Mykola Golub)
+* rbd: librbd: utilize the journal disabled policy when removing images (`issue#24388 <http://tracker.ceph.com/issues/24388>`_, `issue#23512 <http://tracker.ceph.com/issues/23512>`_, `pr#22662 <https://github.com/ceph/ceph/pull/22662>`_, Jason Dillaman)
+* rbd: Prevent the use of internal feature bits from outside cls/rbd (`issue#24165 <http://tracker.ceph.com/issues/24165>`_, `issue#24203 <http://tracker.ceph.com/issues/24203>`_, `pr#22222 <https://github.com/ceph/ceph/pull/22222>`_, Jason Dillaman)
+* rbd: rbd-mirror daemon failed to stop on active/passive test case (`issue#24390 <http://tracker.ceph.com/issues/24390>`_, `pr#22667 <https://github.com/ceph/ceph/pull/22667>`_, Jason Dillaman)
+* rbd: [rbd-mirror] entries_behind_master will not be zero after mirror over (`issue#24391 <http://tracker.ceph.com/issues/24391>`_, `issue#23516 <http://tracker.ceph.com/issues/23516>`_, `pr#22549 <https://github.com/ceph/ceph/pull/22549>`_, Jason Dillaman)
+* rbd: rbd-mirror simple image map policy doesn't always level-load instances (`issue#24519 <http://tracker.ceph.com/issues/24519>`_, `issue#24161 <http://tracker.ceph.com/issues/24161>`_, `pr#22892 <https://github.com/ceph/ceph/pull/22892>`_, Venky Shankar)
+* rbd: rbd trash purge --threshold should support data pool (`issue#24476 <http://tracker.ceph.com/issues/24476>`_, `issue#22872 <http://tracker.ceph.com/issues/22872>`_, `pr#22891 <https://github.com/ceph/ceph/pull/22891>`_, Mahati Chamarthy)
+* rbd,tests: qa: krbd_exclusive_option.sh: bump lock_timeout to 60 seconds (`issue#25081 <http://tracker.ceph.com/issues/25081>`_, `pr#23209 <https://github.com/ceph/ceph/pull/23209>`_, Ilya Dryomov)
+* rbd: yet another case when deep copying a clone may result in invalid object map (`issue#24596 <http://tracker.ceph.com/issues/24596>`_, `issue#24545 <http://tracker.ceph.com/issues/24545>`_, `pr#22894 <https://github.com/ceph/ceph/pull/22894>`_, Mykola Golub)
+* rgw: cls_bucket_list fails causes cascading osd crashes (`issue#24631 <http://tracker.ceph.com/issues/24631>`_, `issue#24117 <http://tracker.ceph.com/issues/24117>`_, `pr#22927 <https://github.com/ceph/ceph/pull/22927>`_, Yehuda Sadeh)
+* rgw: multisite: RGWSyncTraceNode released twice and crashed in reload (`issue#24432 <http://tracker.ceph.com/issues/24432>`_, `issue#24619 <http://tracker.ceph.com/issues/24619>`_, `pr#22926 <https://github.com/ceph/ceph/pull/22926>`_, Tianshan Qu)
+* rgw: objects in cache never refresh after rgw_cache_expiry_interval (`issue#24346 <http://tracker.ceph.com/issues/24346>`_, `issue#24385 <http://tracker.ceph.com/issues/24385>`_, `pr#22643 <https://github.com/ceph/ceph/pull/22643>`_, Casey Bodley)
+* rgw: add configurable AWS-compat invalid range get behavior (`issue#24317 <http://tracker.ceph.com/issues/24317>`_, `issue#24352 <http://tracker.ceph.com/issues/24352>`_, `pr#22590 <https://github.com/ceph/ceph/pull/22590>`_, Matt Benjamin)
+* rgw: Admin OPS Api overwrites email when user is modified (`issue#24253 <http://tracker.ceph.com/issues/24253>`_, `pr#22523 <https://github.com/ceph/ceph/pull/22523>`_, Volker Theile)
+* rgw: fix gc may cause a large number of read traffic (`issue#24807 <http://tracker.ceph.com/issues/24807>`_, `issue#24767 <http://tracker.ceph.com/issues/24767>`_, `pr#22941 <https://github.com/ceph/ceph/pull/22941>`_, Xin Liao)
+* rgw: have a configurable authentication order (`issue#23089 <http://tracker.ceph.com/issues/23089>`_, `issue#24547 <http://tracker.ceph.com/issues/24547>`_, `pr#22842 <https://github.com/ceph/ceph/pull/22842>`_, Abhishek Lekshmanan)
+* rgw: index complete miss zones_trace set (`issue#24701 <http://tracker.ceph.com/issues/24701>`_, `issue#24590 <http://tracker.ceph.com/issues/24590>`_, `pr#22818 <https://github.com/ceph/ceph/pull/22818>`_, Tianshan Qu)
+* rgw: Invalid Access-Control-Request-Request may bypass validate_cors_rule_method (`issue#24809 <http://tracker.ceph.com/issues/24809>`_, `issue#24223 <http://tracker.ceph.com/issues/24223>`_, `pr#22935 <https://github.com/ceph/ceph/pull/22935>`_, Jeegn Chen)
+* rgw: meta and data notify thread miss stop cr manager (`issue#24702 <http://tracker.ceph.com/issues/24702>`_, `issue#24589 <http://tracker.ceph.com/issues/24589>`_, `pr#22821 <https://github.com/ceph/ceph/pull/22821>`_, Tianshan Qu)
+* rgw:-multisite: endless loop in RGWBucketShardIncrementalSyncCR (`issue#24700 <http://tracker.ceph.com/issues/24700>`_, `issue#24603 <http://tracker.ceph.com/issues/24603>`_, `pr#22815 <https://github.com/ceph/ceph/pull/22815>`_, cfanz)
+* rgw: performance regression for luminous 12.2.4 (`issue#23379 <http://tracker.ceph.com/issues/23379>`_, `issue#24633 <http://tracker.ceph.com/issues/24633>`_, `pr#22929 <https://github.com/ceph/ceph/pull/22929>`_, Mark Kogan)
+* rgw: radogw-admin reshard status command should print text for reshar… (`issue#24834 <http://tracker.ceph.com/issues/24834>`_, `issue#23257 <http://tracker.ceph.com/issues/23257>`_, `pr#23021 <https://github.com/ceph/ceph/pull/23021>`_, Orit Wasserman)
+* rgw: "radosgw-admin objects expire" always returns ok even if the pro… (`issue#24831 <http://tracker.ceph.com/issues/24831>`_, `issue#24592 <http://tracker.ceph.com/issues/24592>`_, `pr#23001 <https://github.com/ceph/ceph/pull/23001>`_, Zhang Shaowen)
+* rgw: require --yes-i-really-mean-it to run radosgw-admin orphans find (`issue#24146 <http://tracker.ceph.com/issues/24146>`_, `issue#24843 <http://tracker.ceph.com/issues/24843>`_, `pr#22986 <https://github.com/ceph/ceph/pull/22986>`_, Matt Benjamin)
+* rgw: REST admin metadata API paging failure bucket & bucket.instance: InvalidArgument (`issue#23099 <http://tracker.ceph.com/issues/23099>`_, `issue#24813 <http://tracker.ceph.com/issues/24813>`_, `pr#22933 <https://github.com/ceph/ceph/pull/22933>`_, Matt Benjamin)
+* rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine:state_send_rest_request (`issue#24566 <http://tracker.ceph.com/issues/24566>`_, `issue#24783 <http://tracker.ceph.com/issues/24783>`_, `pr#22880 <https://github.com/ceph/ceph/pull/22880>`_, Tianshan Qu)
+* rgw: test/rgw: fix for bucket checkpoints (`issue#24212 <http://tracker.ceph.com/issues/24212>`_, `issue#24313 <http://tracker.ceph.com/issues/24313>`_, `pr#22466 <https://github.com/ceph/ceph/pull/22466>`_, Casey Bodley)
+* rgw,tests: add unit test for cls bi list command (`issue#24736 <http://tracker.ceph.com/issues/24736>`_, `issue#24483 <http://tracker.ceph.com/issues/24483>`_, `pr#22845 <https://github.com/ceph/ceph/pull/22845>`_, Orit Wasserman)
+* tests: mimic - qa/tests: Set ansible-version: 2.4 (`issue#24926 <http://tracker.ceph.com/issues/24926>`_, `pr#23122 <https://github.com/ceph/ceph/pull/23122>`_, Yuri Weinstein)
+* tests: osd sends op_reply out of order (`issue#25010 <http://tracker.ceph.com/issues/25010>`_, `pr#23136 <https://github.com/ceph/ceph/pull/23136>`_, Neha Ojha)
+* tests: qa/tests - added overrides stanza to allow runs on ovh on rhel OS (`pr#23156 <https://github.com/ceph/ceph/pull/23156>`_, Yuri Weinstein)
+* tests: qa/tests - added skeleton for mimic point to point upgrades testing (`pr#22697 <https://github.com/ceph/ceph/pull/22697>`_, Yuri Weinstein)
+* tests: qa/tests: fix supported distro lists for ceph-deploy (`pr#23017 <https://github.com/ceph/ceph/pull/23017>`_, Vasu Kulkarni)
+* tests: qa: wait longer for osd to flush pg stats (`issue#24321 <http://tracker.ceph.com/issues/24321>`_, `pr#22492 <https://github.com/ceph/ceph/pull/22492>`_, Kefu Chai)
+* tests: tests: Health check failed: 1 MDSs report slow requests (MDS_SLOW_REQUEST) in powercycle (`issue#25034 <http://tracker.ceph.com/issues/25034>`_, `pr#23154 <https://github.com/ceph/ceph/pull/23154>`_, Neha Ojha)
+* tests: tests: make test_ceph_argparse.py pass on py3-only systems (`issue#24825 <http://tracker.ceph.com/issues/24825>`_, `issue#24816 <http://tracker.ceph.com/issues/24816>`_, `pr#22988 <https://github.com/ceph/ceph/pull/22988>`_, Nathan Cutler)
+* tests: upgrade/luminous-x: whitelist REQUEST_SLOW for rados_mon_thrash (`issue#25056 <http://tracker.ceph.com/issues/25056>`_, `issue#25051 <http://tracker.ceph.com/issues/25051>`_, `pr#23164 <https://github.com/ceph/ceph/pull/23164>`_, Nathan Cutler)
+
+v13.2.0 Mimic
+=============
+
+This is the first stable release of Mimic, the next long term release series.
+
+Major Changes from Luminous
+---------------------------
+
+- *Dashboard*:
+
+ * The (read-only) Ceph manager dashboard introduced in Ceph Luminous has been
+ replaced with a new implementation inspired by and derived from the
+ `openATTIC <https://openattic.org>`_ Ceph management tool, providing a
+ drop-in replacement offering a :ref:`number of additional management
+ features <mgr-dashboard>`.
+
+- *RADOS*:
+
+ * Config options can now be centrally stored and managed by the monitor.
+ * The monitor daemon uses significantly less disk space when undergoing
+ recovery or rebalancing operations.
+ * An *async recovery* feature reduces the tail latency of requests
+ when the OSDs are recovering from a recent failure.
+ * OSD preemption of scrub by conflicting requests reduces tail latency.
+
+- *RGW*:
+
+ * RGW can now replicate a zone (or a subset of buckets) to an
+ external cloud storage service like S3.
+ * RGW now supports the S3 multi-factor authentication API on
+ versioned buckets.
+ * The Beast frontend is no longer experimental, and is considered
+ stable and ready for use.
+
+- *CephFS*:
+
+ * Snapshots are now stable when combined with multiple MDS daemons.
+
+- *RBD*:
+
+ * Image clones no longer require explicit *protect* and *unprotect*
+ steps.
+ * Images can be deep-copied (including any clone linkage to a parent
+ image and associated snapshots) to new pools or with altered data
+ layouts.
+
+- *Misc*:
+
+ * We have dropped the Debian builds for the Mimic release due to the
+ lack of GCC 8 in Stretch. We expect Debian builds to return with
+ the release of Buster in early 2019, and hope to build a final
+ Luminous release (and possibly later Mimic point releases) once
+ Buster is available.
+
+
+Upgrading from Luminous
+-----------------------
+
+Notes
+~~~~~
+
+* We recommend you avoid creating any RADOS pools while the upgrade is
+ in process.
+
+* You can monitor the progress of your upgrade at each stage with the
+ ``ceph versions`` command, which will tell you what ceph version(s) are
+ running for each type of daemon.
+
+Instructions
+~~~~~~~~~~~~
+
+#. If your cluster was originally installed with a version prior to
+ Luminous, ensure that it has completed at least one full scrub of
+ all PGs while running Luminous. Failure to do so will cause your
+ monitor daemons to refuse to join the quorum on start, leaving them
+ non-functional.
+
+ If you are unsure whether or not your Luminous cluster has
+ completed a full scrub of all PGs, you can check your cluster's
+ state by running::
+
+ # ceph osd dump | grep ^flags
+
+ In order to be able to proceed to Mimic, your OSD map must include
+ the ``recovery_deletes`` and ``purged_snapdirs`` flags.
+
+ If your OSD map does not contain both these flags, you can simply
+ wait for approximately 24-48 hours, which in a standard cluster
+ configuration should be ample time for all your placement groups to
+ be scrubbed at least once, and then repeat the above process to
+ recheck.
+
+ However, if you have just completed an upgrade to Luminous and want
+ to proceed to Mimic in short order, you can force a scrub on all
+ placement groups with a one-line shell command, like::
+
+ # ceph pg dump pgs_brief | cut -d " " -f 1 | xargs -n1 ceph pg scrub
+
+ You should take into consideration that this forced scrub may
+ possibly have a negative impact on your Ceph clients' performance.
+
+#. Make sure your cluster is stable and healthy (no down or
+ recovering OSDs). (Optional, but recommended.)
+
+#. Set the ``noout`` flag for the duration of the upgrade. (Optional,
+ but recommended.)::
+
+ # ceph osd set noout
+
+#. Upgrade monitors by installing the new packages and restarting the
+ monitor daemons.::
+
+ # systemctl restart ceph-mon.target
+
+ Once all monitors are up, verify that the monitor upgrade is
+ complete by looking for the ``mimic`` feature string in the mon
+ map. For example::
+
+ # ceph mon feature ls
+
+ should include `mimic` under persistent features::
+
+ on current monmap (epoch NNN)
+ persistent: [kraken,luminous,mimic]
+ required: [kraken,luminous,mimic]
+
+#. Upgrade ``ceph-mgr`` daemons by installing the new packages and
+ restarting with::
+
+ # systemctl restart ceph-mgr.target
+
+ 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
+ ...
+
+#. 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.5 (...) luminous (stable)": 12,
+ "ceph version 13.2.0 (...) mimic (stable)": 22,
+ }
+
+#. Upgrade all CephFS MDS daemons. For each CephFS file system,
+
+ #. Reduce the number of ranks to 1. (Make note of the original
+ number of MDS daemons first if you plan to restore it later.)::
+
+ # ceph status
+ # ceph fs set <fs_name> max_mds 1
+
+ #. Wait for the cluster to deactivate any non-zero ranks by
+ periodically checking the status::
+
+ # ceph status
+
+ #. Take all standby MDS daemons offline on the appropriate hosts with::
+
+ # systemctl stop ceph-mds@<daemon_name>
+
+ #. Confirm that only one MDS is online and is rank 0 for your FS::
+
+ # ceph status
+
+ #. Upgrade the last remaining MDS daemon by installing the new
+ packages and restarting the daemon::
+
+ # systemctl restart ceph-mds.target
+
+ #. Restart all standby MDS daemons that were taken offline::
+
+ # systemctl start ceph-mds.target
+
+ #. Restore the original value of ``max_mds`` for the volume::
+
+ # ceph fs set <fs_name> max_mds <original_max_mds>
+
+#. Upgrade all radosgw daemons by upgrading packages and restarting
+ daemons on all hosts::
+
+ # systemctl restart radosgw.target
+
+#. Complete the upgrade by disallowing pre-Mimic OSDs and enabling
+ all new Mimic-only functionality::
+
+ # ceph osd require-osd-release mimic
+
+#. If you set ``noout`` at the beginning, be sure to clear it with::
+
+ # ceph osd unset noout
+
+#. Verify the cluster is healthy with ``ceph health``.
+
+Upgrading from pre-Luminous releases (like Jewel)
+-------------------------------------------------
+
+You *must* first upgrade to Luminous (12.2.z) before attempting an
+upgrade to Mimic. In addition, your cluster must have completed at
+least one scrub of all PGs while running Luminous, setting the
+``recovery_deletes`` and ``purged_snapdirs`` flags in the OSD map.
+
+Upgrade compatibility notes
+---------------------------
+
+These changes occurred between the Luminous and Mimic releases.
+
+* *core*:
+
+ - The ``pg force-recovery`` command will not work for erasure-coded PGs when a
+ Luminous monitor is running along with a Mimic OSD. Please use the
+ recommended upgrade order of monitors before OSDs to avoid this issue.
+
+ - The sample ``crush-location-hook`` script has been removed. Its output is
+ equivalent to the built-in default behavior, so it has been replaced with an
+ example in the CRUSH documentation.
+
+ - The ``-f`` option of the rados tool now means ``--format`` instead
+ of ``--force``, for consistency with the ceph tool.
+
+ - The format of the ``config diff`` output via the admin socket has changed. It
+ now reflects the source of each config option (e.g., default, config file,
+ command line) as well as the final (active) value.
+
+ - Commands variously marked as `del`, `delete`, `remove`
+ etc. should now all be normalized as `rm`. Commands already
+ supporting alternatives to `rm` remain backward-compatible. This
+ changeset applies to the ``radosgw-admin`` tool as well.
+
+ - Monitors will now prune on-disk full maps if the number of maps grows above
+ a certain number (mon_osdmap_full_prune_min, default: 10000), thus
+ preventing unbounded growth of the monitor data store. This feature is
+ enabled by default, and can be disabled by setting
+ `mon_osdmap_full_prune_enabled` to false.
+
+ - *rados list-inconsistent-obj format changes:*
+
+ + Various error strings have been improved. For example, the "oi"
+ or "oi_attr" in errors which stands for object info is now
+ "info" (e.g. oi_attr_missing is now info_missing).
+
+ + The object's "selected_object_info" is now in json format
+ instead of string.
+
+ + The attribute errors (attr_value_mismatch, attr_name_mismatch)
+ only apply to user attributes. Only user attributes are output
+ and have the internal leading underscore stripped.
+
+ + If there are hash information errors (hinfo_missing, hinfo_corrupted,
+ hinfo_inconsistency) then "hashinfo" is added with the json format of the
+ information. If the information is corrupt then "hashinfo" is a string
+ containing the value.
+
+ + If there are snapset errors (snapset_missing, snapset_corrupted,
+ snapset_inconsistency) then "snapset" is added with the json format of the
+ information. If the information is corrupt then "snapset" is a string
+ containing the value.
+
+ + If there are object information errors (info_missing, info_corrupted,
+ obj_size_info_mismatch, object_info_inconsistency) then "object_info" is
+ added with the json format of the information instead of a string. If the
+ information is corrupt then "object_info" is a string containing the
+ value.
+
+ - *rados list-inconsistent-snapset format changes:*
+
+ + Various error strings have been improved. For example, the "ss_attr" in
+ errors which stands for snapset info is now "snapset" (e.g.
+ ss_attr_missing is now snapset_missing). The error snapset_mismatch has
+ been renamed to snapset_error to better reflect what it means.
+
+ + The head snapset information is output in json format as "snapset." This
+ means that even when there are no head errors, the head object will be
+ output when any shard has an error. This head object is there to show the
+ snapset that was used in determining errors.
+
+ - The `osd_mon_report_interval_min` option has been renamed to
+ `osd_mon_report_interval`, and the `osd_mon_report_interval_max`
+ (unused) has been eliminated. If this value has been customized on your
+ cluster then your configuration should be adjusted in order to avoid
+ reverting to the default value.
+
+ - The config-key interface can store arbitrary binary blobs but JSON can only
+ express printable strings. If binary blobs are present, the 'ceph config-key
+ dump' command will show them as something like `<<< binary blob of length N
+ >>>`.
+
+ - Bootstrap auth keys will now be generated automatically on a fresh
+ deployment; these keys will also be generated, if missing, during upgrade.
+
+ - The ``osd force-create-pg`` command now requires a force option to proceed
+ because the command is dangerous: it declares that data loss is permanent
+ and instructs the cluster to proceed with an empty PG in its place, without
+ making any further efforts to find the missing data.
+
+ *CephFS*:
+
+ - Upgrading an MDS cluster to 12.2.3+ will result in all active MDS
+ exiting due to feature incompatibilities once an upgraded MDS comes online
+ (even as standby). Operators may ignore the error messages and continue
+ upgrading/restarting or follow this upgrade sequence:
+
+ After upgrading the monitors to Mimic, reduce the number of ranks to 1
+ (`ceph fs set <fs_name> max_mds 1`), wait for all other MDS to deactivate,
+ leaving the one active MDS, stop all standbys, upgrade the single active
+ MDS, then upgrade/start standbys. Finally, restore the previous max_mds.
+
+ !! NOTE: see release notes on snapshots in CephFS if you have ever enabled
+ snapshots on your file system.
+
+ See also: https://tracker.ceph.com/issues/23172
+
+ - Several ``ceph mds ...`` commands have been obsoleted and replaced by
+ equivalent ``ceph fs ...`` commands:
+
+ + ``mds dump`` -> ``fs dump``
+ + ``mds getmap`` -> ``fs dump``
+ + ``mds stop`` -> ``mds deactivate``
+ + ``mds set_max_mds`` -> ``fs set max_mds``
+ + ``mds set`` -> ``fs set``
+ + ``mds cluster_down`` -> ``fs set cluster_down true``
+ + ``mds cluster_up`` -> ``fs set cluster_down false``
+ + ``mds add_data_pool`` -> ``fs add_data_pool``
+ + ``mds remove_data_pool`` -> ``fs rm_data_pool``
+ + ``mds rm_data_pool`` -> ``fs rm_data_pool``
+
+ - New CephFS file system attributes session_timeout and
+ session_autoclose are configurable via ``ceph fs set``. The MDS
+ config options `mds_session_timeout`, `mds_session_autoclose`, and
+ `mds_max_file_size` are now obsolete.
+
+ - As the multiple MDS feature is now standard, it is now enabled by
+ default. ``ceph fs set allow_multimds`` is now deprecated and will be
+ removed in a future release.
+
+ - As the directory fragmentation feature is now standard, it is now
+ enabled by default. ``ceph fs set allow_dirfrags`` is now deprecated and
+ will be removed in a future release.
+
+ - MDS daemons now activate and deactivate based on the value of
+ `max_mds`. Accordingly, ``ceph mds deactivate`` has been deprecated as it
+ is now redundant.
+
+ - Taking a CephFS cluster down is now done by setting the down flag which
+ deactivates all MDS. For example: `ceph fs set cephfs down true`.
+
+ - Preventing standbys from joining as new actives (formerly the now
+ deprecated cluster_down flag) on a file system is now accomplished by
+ setting the joinable flag. This is useful mostly for testing so that a
+ file system may be quickly brought down and deleted.
+
+ - New CephFS file system attributes session_timeout and session_autoclose
+ are configurable via `ceph fs set`. The MDS config options
+ mds_session_timeout, mds_session_autoclose, and mds_max_file_size are now
+ obsolete.
+
+ - Each mds rank now maintains a table that tracks open files and their
+ ancestor directories. Recovering MDS can quickly get open files' paths,
+ significantly reducing the time of loading inodes for open files. MDS
+ creates the table automatically if it does not exist.
+
+ - CephFS snapshot is now stable and enabled by default on new filesystems.
+ To enable snapshot on existing filesystems, use the command::
+
+ ceph fs set <fs_name> allow_new_snaps
+
+ The on-disk format of snapshot metadata has changed. The old format
+ metadata can not be properly handled in multiple active MDS configuration.
+ To guarantee all snapshot metadata on existing filesystems get updated,
+ perform the sequence of upgrading the MDS cluster strictly.
+
+ See http://docs.ceph.com/docs/mimic/cephfs/upgrading/
+
+ For filesystems that have ever enabled snapshots, the multiple-active MDS
+ feature is disabled by the mimic monitor daemon. This will cause the "restore
+ previous max_mds" step in above URL to fail. To re-enable the feature,
+ either delete all old snapshots or scrub the whole filesystem:
+
+ - ``ceph daemon <mds of rank 0> scrub_path / force recursive repair``
+ - ``ceph daemon <mds of rank 0> scrub_path '~mdsdir' force recursive repair``
+
+ - Support has been added in Mimic for quotas in the Linux kernel client as of v4.17.
+
+ See http://docs.ceph.com/docs/mimic/cephfs/quota/
+
+ - Many fixes have been made to the MDS metadata balancer which distributes
+ load across MDS. It is expected that the automatic balancing should work
+ well for most use-cases. In Luminous, subtree pinning was advised as a
+ manual workaround for poor balancer behavior. This may no longer be
+ necessary so it is recommended to try experimentally disabling pinning as a
+ form of load balancing to see if the built-in balancer adequately works for
+ you. Please report any poor behavior post-upgrade.
+
+ - NFS-Ganesha is an NFS userspace server that can export shares from multiple
+ file systems, including CephFS. Support for this CephFS client has improved
+ significantly in Mimic. In particular, delegations are now supported through
+ the libcephfs library so that Ganesha may issue delegations to its NFS clients
+ allowing for safe write buffering and coherent read caching. Documentation
+ is also now available: http://docs.ceph.com/docs/mimic/cephfs/nfs/
+
+ - MDS uptime is now available in the output of the MDS admin socket ``status`` command.
+
+ - MDS performance counters for client requests now include average latency as well as the count.
+
+
+* *RBD*
+
+ - The RBD C API's `rbd_discard` method now enforces a maximum length of
+ 2GB to match the C++ API's `Image::discard` method. This restriction
+ prevents overflow of the result code.
+
+ - The rbd CLI's ``lock list`` JSON and XML output has changed.
+
+ - The rbd CLI's ``showmapped`` JSON and XML output has changed.
+
+ - RBD now optionally supports simplified image clone semantics where
+ non-protected snapshots can be cloned; and snapshots with linked clones
+ can be removed and the space automatically reclaimed once all remaining
+ linked clones are detached. This feature is enabled by default if
+ the OSD "require-min-compat-client" flag is set to mimic or later; or can be
+ overridden via the "rbd_default_clone_format" configuration option.
+
+ - RBD now supports deep copy of images that preserves snapshot history.
+
+* *RGW*
+
+ - The RGW Beast frontend is now declared stable and ready for production use.
+ :ref:`rgw_frontends` for details.
+
+ - Civetweb frontend has been updated to the latest 1.10 release.
+
+ - The S3 API now has support for multi-factor authentication. Refer to
+ :ref:`rgw_mfa` for details.
+
+ - RGW now has a sync plugin to sync to AWS and clouds with S3-like APIs.
+
+* *MGR*
+
+ - The (read-only) Ceph manager dashboard introduced in Ceph Luminous has been
+ replaced with a new implementation, providing a drop-in replacement offering
+ a number of additional management features. To access the new dashboard, you
+ first need to define a username and password and create an SSL certificate.
+ See the :ref:`mgr-dashboard` for a feature overview and installation
+ instructions.
+
+ - The ``ceph-rest-api`` command-line tool (obsoleted by the MGR
+ `restful` module and deprecated since v12.2.5) has been dropped.
+
+ There is a MGR module called `restful` which provides similar functionality
+ via a "pass through" method. See http://docs.ceph.com/docs/master/mgr/restful
+ for details.
+
+ - New command to track throughput and IOPS statistics, also available in
+ ``ceph -s`` and previously in ``ceph -w``. To use this command, enable
+ the ``iostat`` Manager module and invoke it using ``ceph iostat``. See the
+ :ref:`iostat documentation <mgr-iostat-overview>` for details.
+
+* *build/packaging*
+
+ - The ``rcceph`` script (``systemd/ceph`` in the source code tree, shipped as
+ ``/usr/sbin/rcceph`` in the ceph-base package for CentOS and SUSE) has been
+ dropped. This script was used to perform admin operations (start, stop,
+ restart, etc.) on all OSD and/or MON daemons running on a given machine. This
+ functionality is provided by the systemd target units (``ceph-osd.target``,
+ ``ceph-mon.target``, etc.).
+
+ - The python-ceph-compat package is declared deprecated, and will be dropped
+ when all supported distros have completed the move to Python 3. It has
+ already been dropped from those supported distros where Python 3 is
+ standard and Python 2 is optional (currently only SUSE).
+
+ - Ceph codebase has now moved to the C++-17 standard.
+
+ - The Ceph LZ4 compression plugin is now enabled by default, and introduces a
+ new build dependency.
+
+
+Detailed Changelog
+------------------
+
+* arch/arm: set ceph_arch_aarch64_crc32 only if the build host supports crc32cx (`issue#19705 <http://tracker.ceph.com/issues/19705>`_, `pr#17420 <https://github.com/ceph/ceph/pull/17420>`_, Kefu Chai)
+* assert(false)->ceph_abort() (`pr#18072 <https://github.com/ceph/ceph/pull/18072>`_, Li Wang)
+* auth: keep /dev/urandom open for get_random_bytes (`issue#21401 <http://tracker.ceph.com/issues/21401>`_, `pr#17972 <https://github.com/ceph/ceph/pull/17972>`_, Casey Bodley)
+* bluestore: BlueStore::ExtentMap::dup impl (`pr#19719 <https://github.com/ceph/ceph/pull/19719>`_, Shinobu Kinjo)
+* bluestore: bluestore/NVMEDevice: accurate the latency perf counter of queue latency (`pr#17435 <https://github.com/ceph/ceph/pull/17435>`_, Ziye Yang, Pan Liu)
+* bluestore: bluestore/NVMEDevice: convert the legacy config opt related with SPDK (`pr#18502 <https://github.com/ceph/ceph/pull/18502>`_, Ziye Yang)
+* bluestore: bluestore/NVMEDevice: do not deference a dangling pointer (`pr#19067 <https://github.com/ceph/ceph/pull/19067>`_, Kefu Chai)
+* bluestore: bluestore/NVMEDevice: fix the bug in write function (`pr#17086 <https://github.com/ceph/ceph/pull/17086>`_, Ziye Yang, Pan Liu)
+* bluestore: bluestore/NVMeDevice: update NVMeDevice code due to SPDK upgrade (`pr#16927 <https://github.com/ceph/ceph/pull/16927>`_, Ziye Yang)
+* bluestore,build/ops: bluestore,cmake: enable building bluestore without aio (`pr#19017 <https://github.com/ceph/ceph/pull/19017>`_, Kefu Chai)
+* bluestore,build/ops: Build: create a proper WITH_BLUESTORE option (`pr#18357 <https://github.com/ceph/ceph/pull/18357>`_, Alan Somers)
+* bluestore,build/ops: ceph.spec.in,debian/rules: change aio-max-nr to 1048576 (`pr#17894 <https://github.com/ceph/ceph/pull/17894>`_, chenliuzhong)
+* bluestore,build/ops,tests: os: add compile option to build libbluefs.so (`pr#16733 <https://github.com/ceph/ceph/pull/16733>`_, Pan Liu)
+* bluestore,build/ops,tests: test/fio: fix build failure caused by sequencer replacement (`pr#20387 <https://github.com/ceph/ceph/pull/20387>`_, Igor Fedotov)
+* bluestore: ceph-bluestore-tool: better fsck/repair, bluefs-bdev-{expand,sizes} (`pr#17709 <https://github.com/ceph/ceph/pull/17709>`_, Sage Weil)
+* bluestore: ceph-bluestore-tool: check if bdev is empty on 'bluefs-bdev-expand' (`pr#17874 <https://github.com/ceph/ceph/pull/17874>`_, WANG Guoqin)
+* bluestore: ceph-bluestore-tool: link target shouldn't ending with "\n" (`pr#18585 <https://github.com/ceph/ceph/pull/18585>`_, Yao Zongyou)
+* bluestore,common: intarith: get rid of P2\* and ROUND_UP\* macros (`pr#21085 <https://github.com/ceph/ceph/pull/21085>`_, xie xingguo)
+* bluestore: comp_min_blob_size init error (`pr#18318 <https://github.com/ceph/ceph/pull/18318>`_, linbing)
+* bluestore: config: Change bluestore_cache_kv_max to type INT64 (`pr#20255 <https://github.com/ceph/ceph/pull/20255>`_, Zhi Zhang)
+* bluestore,core: ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing (`pr#18565 <https://github.com/ceph/ceph/pull/18565>`_, Sage Weil)
+* bluestore,core: common/options: bluefs_buffered_io=true by default (`pr#20542 <https://github.com/ceph/ceph/pull/20542>`_, Sage Weil)
+* bluestore,core: os/bluestore: compensate for bad freelistmanager size/blocks metadata (`issue#21089 <http://tracker.ceph.com/issues/21089>`_, `pr#17268 <https://github.com/ceph/ceph/pull/17268>`_, Sage Weil)
+* bluestore,core: os/bluestore: fix data read error injection in bluestore (`pr#19866 <https://github.com/ceph/ceph/pull/19866>`_, Sage Weil)
+* bluestore,core: os/bluestore: kv_max -> kv_min (`pr#20544 <https://github.com/ceph/ceph/pull/20544>`_, Sage Weil)
+* bluestore,core: os/bluestore: switch default allocator to stupid; test both bitmap and stupid in qa (`pr#16906 <https://github.com/ceph/ceph/pull/16906>`_, Sage Weil)
+* bluestore,core: src/bluestore/NVMEDevice: make all read use aio_submit (`pr#17655 <https://github.com/ceph/ceph/pull/17655>`_, Ziye Yang, Pan Liu)
+* bluestore,core,tests: test/unittest_bluefs: check whether rmdir success (`pr#15363 <https://github.com/ceph/ceph/pull/15363>`_, shiqi)
+* bluestore,core: tool: ceph-kvstore-tool doesn't umount BlueStore properly (`issue#21625 <http://tracker.ceph.com/issues/21625>`_, `pr#18083 <https://github.com/ceph/ceph/pull/18083>`_, Chang Liu)
+* bluestore: define default value of LoglevelV only once (3 templates) (`pr#20727 <https://github.com/ceph/ceph/pull/20727>`_, Matt Benjamin)
+* bluestore: drop unused friend class in SharedDriverQueueData (`pr#16894 <https://github.com/ceph/ceph/pull/16894>`_, Pan Liu)
+* bluestore: fix aio_t::rval type (`issue#23527 <http://tracker.ceph.com/issues/23527>`_, `pr#21136 <https://github.com/ceph/ceph/pull/21136>`_, kungf)
+* bluestore: fix build on armhf (`pr#20951 <https://github.com/ceph/ceph/pull/20951>`_, Kefu Chai)
+* bluestore: fixed compilation error when enable spdk with gcc 4.8.5 (`pr#16945 <https://github.com/ceph/ceph/pull/16945>`_, Ziye Yang, Pan Liu)
+* bluestore: kv/RocksDBStore: extract common code to a new function (`pr#16532 <https://github.com/ceph/ceph/pull/16532>`_, Pan Liu)
+* bluestore/NVMEDevice: code cleanup (`pr#17284 <https://github.com/ceph/ceph/pull/17284>`_, Ziye Yang, Pan Liu)
+* bluestore: os/bluestore: add bluestore_prefer_deferred_size_hdd/ssd to tracked keys (`pr#17459 <https://github.com/ceph/ceph/pull/17459>`_, xie xingguo)
+* bluestore: os/bluestore: add discard method for ssd's performance (`pr#14727 <https://github.com/ceph/ceph/pull/14727>`_, Taeksang Kim)
+* bluestore: os/bluestore: Add lat record of deferred_queued and deferred_aio_wait (`pr#17015 <https://github.com/ceph/ceph/pull/17015>`_, lisali)
+* bluestore: os/bluestore: Add missing __func__ in dout (`pr#17903 <https://github.com/ceph/ceph/pull/17903>`_, lisali)
+* bluestore: os/bluestore: add perf counter for allocator fragmentation (`pr#21377 <https://github.com/ceph/ceph/pull/21377>`_, Igor Fedotov)
+* bluestore: os/bluestore: allocate entire write in one go (`pr#17698 <https://github.com/ceph/ceph/pull/17698>`_, Sage Weil)
+* bluestore: os/bluestore: allow reconstruction of osd data dir from bluestore bdev label (`pr#18256 <https://github.com/ceph/ceph/pull/18256>`_, Sage Weil)
+* bluestore: os/bluestore: alter the allow_eio policy regarding kernel's error list (`issue#23333 <http://tracker.ceph.com/issues/23333>`_, `pr#21306 <https://github.com/ceph/ceph/pull/21306>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: avoid excessive ops in _txc_release_alloc (`pr#18854 <https://github.com/ceph/ceph/pull/18854>`_, Igor Fedotov)
+* bluestore: os/bluestore: avoid omit cache for remove-collection (`pr#18785 <https://github.com/ceph/ceph/pull/18785>`_, Jianpeng Ma)
+* bluestore: os/bluestore: avoid overhead of std::function in blob_t (`pr#20294 <https://github.com/ceph/ceph/pull/20294>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: avoid unneeded BlobRefing in _do_read() (`pr#19864 <https://github.com/ceph/ceph/pull/19864>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: be more verbose when hitting unloaded shard in extent map (`pr#21245 <https://github.com/ceph/ceph/pull/21245>`_, Igor Fedotov)
+* bluestore: os/bluestore/BlueFS: compact log even when sync_metadata sees no work (`pr#17354 <https://github.com/ceph/ceph/pull/17354>`_, Sage Weil)
+* bluestore: os/bluestore/BlueFS: Don't call debug related code under any condition (`pr#17627 <https://github.com/ceph/ceph/pull/17627>`_, Jianpeng Ma)
+* bluestore: os/bluestore/BlueFS: don't need wait for aio when using _sync_write (`pr#16066 <https://github.com/ceph/ceph/pull/16066>`_, Haodong Tang)
+* bluestore: os/bluestore/BlueFS: fix race with log flush during async log compaction (`issue#21878 <http://tracker.ceph.com/issues/21878>`_, `pr#18428 <https://github.com/ceph/ceph/pull/18428>`_, Sage Weil)
+* bluestore: os/bluestore/BlueFS: move release unused extents work in _flush_and_syn_log (`pr#17684 <https://github.com/ceph/ceph/pull/17684>`_, Jianpeng Ma)
+* bluestore: os/bluestore/BlueFS: prevent _compact_log_async reentry (`issue#21250 <http://tracker.ceph.com/issues/21250>`_, `pr#17503 <https://github.com/ceph/ceph/pull/17503>`_, Sage Weil)
+* bluestore: os/bluestore/BlueFS: Reduce unnecessary operations in collect_metadata (`pr#17995 <https://github.com/ceph/ceph/pull/17995>`_, Luo Kexue)
+* bluestore: os/bluestore/BlueFS: sanity check that alloc->allocate() won't return 0 (`pr#18259 <https://github.com/ceph/ceph/pull/18259>`_, xie xingguo)
+* bluestore: os/bluestore/BlueFS: several cleanups (`pr#17966 <https://github.com/ceph/ceph/pull/17966>`_, xie xingguo)
+* bluestore: os/bluestore/bluefs_types: make block_mask 64-bit (`pr#21629 <https://github.com/ceph/ceph/pull/21629>`_, Sage Weil)
+* bluestore: os/bluestore/BlueStore: ASAP wake up _kv_finalize_thread (`pr#18203 <https://github.com/ceph/ceph/pull/18203>`_, Jianpeng Ma)
+* bluestore: os/bluestore/BlueStore: narrow deferred_lock in _deferred_submit_unlock (`pr#17628 <https://github.com/ceph/ceph/pull/17628>`_, Jianpeng Ma)
+* bluestore: os/bluestore: bluestore repair should use interval_set::union_insert (`pr#20900 <https://github.com/ceph/ceph/pull/20900>`_, Igor Fedotov)
+* bluestore: os/bluestore: cleanup around ExtentList, AllocExtent and bluestore_extent_t classes (`pr#20360 <https://github.com/ceph/ceph/pull/20360>`_, Igor Fedotov)
+* bluestore: os/bluestore: clearer comments, not slower code (`pr#16872 <https://github.com/ceph/ceph/pull/16872>`_, Mark Nelson)
+* bluestore: os/bluestore: correctly check all block devices to decide if journal is_rotational (`issue#23141 <http://tracker.ceph.com/issues/23141>`_, `pr#20602 <https://github.com/ceph/ceph/pull/20602>`_, Greg Farnum)
+* bluestore: os/bluestore: delete redundant header file in KernelDevice.cc (`pr#18631 <https://github.com/ceph/ceph/pull/18631>`_, Jing Li)
+* bluestore: os/bluestore: do not assert if BlueFS rebalance is unable to allocate sufficient space (`pr#18494 <https://github.com/ceph/ceph/pull/18494>`_, Igor Fedotov)
+* bluestore: os/bluestore: do not core dump when BlueRocksEnv gets EEXIST error (`issue#20871 <http://tracker.ceph.com/issues/20871>`_, `pr#17357 <https://github.com/ceph/ceph/pull/17357>`_, liuchang0812)
+* bluestore: os/bluestore: do not core dump when we try to open kvstore twice (`pr#18161 <https://github.com/ceph/ceph/pull/18161>`_, Chang Liu)
+* bluestore: os/bluestore: do not release empty bluefs_extents_reclaiming (`pr#18671 <https://github.com/ceph/ceph/pull/18671>`_, Igor Fedotov)
+* bluestore: os/bluestore: do not segv on kraken upgrade debug print (`issue#20977 <http://tracker.ceph.com/issues/20977>`_, `pr#16992 <https://github.com/ceph/ceph/pull/16992>`_, Sage Weil)
+* bluestore: os/bluestore: don't re-initialize csum-setting for existing blobs (`issue#21175 <http://tracker.ceph.com/issues/21175>`_, `pr#17398 <https://github.com/ceph/ceph/pull/17398>`_, xie xingguo)
+* bluestore: os/bluestore: do SSD discard on mkfs (`pr#20897 <https://github.com/ceph/ceph/pull/20897>`_, Igor Fedotov)
+* bluestore: os/bluestore: drop deferred_submit_lock, fix aio leak (`issue#21171 <http://tracker.ceph.com/issues/21171>`_, `pr#17352 <https://github.com/ceph/ceph/pull/17352>`_, Sage Weil)
+* bluestore: os/bluestore: drop unused function declaration (`pr#18075 <https://github.com/ceph/ceph/pull/18075>`_, Li Wang)
+* bluestore: os/bluestore: drop unused param "what" in apply() (`pr#17251 <https://github.com/ceph/ceph/pull/17251>`_, songweibin)
+* bluestore: os/bluestore: _dump_onode() don't prolongate Onode anymore (`pr#19841 <https://github.com/ceph/ceph/pull/19841>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: dynamic CF configuration; put pglog omap in separate CF (`pr#18224 <https://github.com/ceph/ceph/pull/18224>`_, Sage Weil)
+* bluestore: os/bluestore: enlarege aligned_size avoid too many vector(> IOV_MAX) (`issue#21932 <http://tracker.ceph.com/issues/21932>`_, `pr#18828 <https://github.com/ceph/ceph/pull/18828>`_, Jianpeng Ma)
+* bluestore: os/bluestore: ExtentMap::reshard - fix wrong shard length (`pr#17334 <https://github.com/ceph/ceph/pull/17334>`_, chenliuzhong)
+* bluestore: os/bluestore: fail early on very large objects (`issue#20923 <http://tracker.ceph.com/issues/20923>`_, `pr#16924 <https://github.com/ceph/ceph/pull/16924>`_, Sage Weil)
+* bluestore: os/bluestore: fix another aio stall/deadlock (`issue#21470 <http://tracker.ceph.com/issues/21470>`_, `pr#18118 <https://github.com/ceph/ceph/pull/18118>`_, Sage Weil)
+* bluestore: os/bluestore: fix broken cap in _balance_bluefs_freespace() (`pr#21097 <https://github.com/ceph/ceph/pull/21097>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix clone dirty_range again (`issue#20983 <http://tracker.ceph.com/issues/20983>`_, `pr#16994 <https://github.com/ceph/ceph/pull/16994>`_, Sage Weil)
+* bluestore: os/bluestore: fix dirty_shard off-by-one (`pr#16850 <https://github.com/ceph/ceph/pull/16850>`_, Sage Weil)
+* bluestore: os/bluestore: fix exceeding the max IO queue depth in KernelDevice (`issue#23246 <http://tracker.ceph.com/issues/23246>`_, `pr#20996 <https://github.com/ceph/ceph/pull/20996>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: fix potential assert when splitting collection (`pr#19519 <https://github.com/ceph/ceph/pull/19519>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix SharedBlob unregistration (`issue#22039 <http://tracker.ceph.com/issues/22039>`_, `pr#18805 <https://github.com/ceph/ceph/pull/18805>`_, Sage Weil)
+* bluestore: os/bluestore: fix some code formatting (`pr#21037 <https://github.com/ceph/ceph/pull/21037>`_, Gu Zhongyan)
+* bluestore: os/bluestore: fix the allocate in bluefs (`pr#19030 <https://github.com/ceph/ceph/pull/19030>`_, tangwenjun)
+* bluestore: os/bluestore: fix the demotion in StupidAllocator::init_rm_free (`pr#20430 <https://github.com/ceph/ceph/pull/20430>`_, Kefu Chai)
+* bluestore: os/bluestore: fix the wrong usage for map_any (`pr#18939 <https://github.com/ceph/ceph/pull/18939>`_, Jianpeng Ma)
+* bluestore: os/bluestore: fix wrong usage for BlueFS::_allocate (`pr#20708 <https://github.com/ceph/ceph/pull/20708>`_, Jianpeng Ma)
+* bluestore: os/bluestore: free the spdk qpair resource correctly in destructor of SharedDriverQueueData (`pr#20929 <https://github.com/ceph/ceph/pull/20929>`_, Jianyu Li)
+* bluestore: os/bluestore: handle small main device properly (`pr#17416 <https://github.com/ceph/ceph/pull/17416>`_, xie xingguo)
+* bluestore: os/bluestore: ignore 0x2000~2000 extent oddity from luminous upgrade (`issue#21408 <http://tracker.ceph.com/issues/21408>`_, `pr#17845 <https://github.com/ceph/ceph/pull/17845>`_, Sage Weil)
+* bluestore: os/bluestore: implement BlueStore repair (`pr#19843 <https://github.com/ceph/ceph/pull/19843>`_, Igor Fedotov)
+* bluestore: os/bluestore: make bluefs behave better near enospc (`pr#18120 <https://github.com/ceph/ceph/pull/18120>`_, Sage Weil)
+* bluestore: os/bluestore: mark derivatives of AioContext as final (`pr#20227 <https://github.com/ceph/ceph/pull/20227>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: move aio_callback{,_priv} to base class BlockDevice (`pr#17002 <https://github.com/ceph/ceph/pull/17002>`_, mychoxin)
+* bluestore: os/bluestore: move assert of read/write to base class (`pr#17033 <https://github.com/ceph/ceph/pull/17033>`_, mychoxin)
+* bluestore: os/bluestore: move size and block_size to the base class BlockDevice (`pr#16886 <https://github.com/ceph/ceph/pull/16886>`_, Pan Liu)
+* bluestore: os/bluestore: no need to fsync when failed to write label (`pr#20092 <https://github.com/ceph/ceph/pull/20092>`_, tangwenjun)
+* bluestore: os/bluestore: no trim debug noise if there is no trimming to be done (`pr#20684 <https://github.com/ceph/ceph/pull/20684>`_, Sage Weil)
+* bluestore: os/bluestore/NVMEDevice: change write_bl to bl (`pr#17145 <https://github.com/ceph/ceph/pull/17145>`_, Ziye Yang, Pan Liu)
+* bluestore: os/bluestore/NVMEDevice: fix the nvme queue depth issue (`pr#17200 <https://github.com/ceph/ceph/pull/17200>`_, Ziye Yang, Pan Liu)
+* bluestore: os/bluestore/NVMEDevice: Remove using dpdk thread (`pr#17769 <https://github.com/ceph/ceph/pull/17769>`_, Ziye Yang, Pan Liu)
+* bluestore: os/bluestore: OpSequencer: reduce kv_submitted_waiters if _is_all_kv_submitted() return true (`pr#18622 <https://github.com/ceph/ceph/pull/18622>`_, Jianpeng Ma)
+* bluestore: os/bluestore: optimize _collection_list (`pr#18777 <https://github.com/ceph/ceph/pull/18777>`_, Jianpeng Ma)
+* bluestore: os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal() (`pr#15705 <https://github.com/ceph/ceph/pull/15705>`_, xie xingguo)
+* bluestore: os/bluestore: Prealloc memory avoid realloc in list_collection (`pr#18804 <https://github.com/ceph/ceph/pull/18804>`_, Jianpeng Ma)
+* bluestore: os/bluestore: prevent mount if osd_max_object_size >= 4G (`pr#19043 <https://github.com/ceph/ceph/pull/19043>`_, Sage Weil)
+* bluestore: os/bluestore: print aio in batch (`pr#18873 <https://github.com/ceph/ceph/pull/18873>`_, Kefu Chai)
+* bluestore: os/bluestore: print leaked extents to debug output (`pr#17225 <https://github.com/ceph/ceph/pull/17225>`_, Sage Weil)
+* bluestore: os/bluestore: propagate read-EIO to high level callers (`pr#17744 <https://github.com/ceph/ceph/pull/17744>`_, xie xingguo)
+* bluestore: os/bluestore: put cached attrs in correct mempool (`issue#21417 <http://tracker.ceph.com/issues/21417>`_, `pr#18001 <https://github.com/ceph/ceph/pull/18001>`_, Sage Weil)
+* bluestore: os/bluestore: recalc_allocated() when decoding bluefs_fnode_t (`issue#23212 <http://tracker.ceph.com/issues/23212>`_, `pr#20701 <https://github.com/ceph/ceph/pull/20701>`_, Jianpeng Ma, Kefu Chai)
+* bluestore: os/bluestore: reduce meaningless flush (`pr#19027 <https://github.com/ceph/ceph/pull/19027>`_, tangwenjun)
+* bluestore: os/bluestore: refactor FreeListManager to get clearer view on the number (`issue#22535 <http://tracker.ceph.com/issues/22535>`_, `pr#19718 <https://github.com/ceph/ceph/pull/19718>`_, Igor Fedotov)
+* bluestore: os/bluestore: release disk extents in bulky manner (`pr#17913 <https://github.com/ceph/ceph/pull/17913>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: remove ineffective BlueFS fnode extent calculation (`pr#18905 <https://github.com/ceph/ceph/pull/18905>`_, Igor Fedotov)
+* bluestore: os/bluestore: remove unused parameters (`pr#18635 <https://github.com/ceph/ceph/pull/18635>`_, Jianpeng Ma)
+* bluestore: os/bluestore: remove unused variable (`pr#21063 <https://github.com/ceph/ceph/pull/21063>`_, Gu Zhongyan)
+* bluestore: os/bluestore: remove useless function submit (`pr#17537 <https://github.com/ceph/ceph/pull/17537>`_, mychoxin)
+* bluestore: os/bluestore: reorder members of bluefs_extent_t for space efficiency (`pr#21034 <https://github.com/ceph/ceph/pull/21034>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: replace dout with ldout in StupidAllocator (`pr#17404 <https://github.com/ceph/ceph/pull/17404>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: report error and quit correctly when disk error happens (`issue#21263 <http://tracker.ceph.com/issues/21263>`_, `pr#17522 <https://github.com/ceph/ceph/pull/17522>`_, Pan Liu)
+* bluestore: os/bluestore: Revert "os/bluestore: allow multiple DeferredBatches in flight at once" (`issue#20925 <http://tracker.ceph.com/issues/20925>`_, `issue#20295 <http://tracker.ceph.com/issues/20295>`_, `pr#16900 <https://github.com/ceph/ceph/pull/16900>`_, Sage Weil)
+* bluestore: os/bluestore: s/bluefs_total/bluefs_free/ (`pr#21036 <https://github.com/ceph/ceph/pull/21036>`_, xie xingguo)
+* bluestore: os/bluestore: separate finisher for deferred_try_submit (`issue#21207 <http://tracker.ceph.com/issues/21207>`_, `pr#17409 <https://github.com/ceph/ceph/pull/17409>`_, Sage Weil)
+* bluestore: os/bluestore: set bitmap freelist resolution to min_alloc_size (`pr#17610 <https://github.com/ceph/ceph/pull/17610>`_, Sage Weil)
+* bluestore: os/bluestore: shrink aio submit size to pending value (`pr#17588 <https://github.com/ceph/ceph/pull/17588>`_, kungf)
+* bluestore: os/bluestore: silence -Wreturn-type warning (`pr#18286 <https://github.com/ceph/ceph/pull/18286>`_, Kefu Chai)
+* bluestore: os/bluestore: support calculate cost when using spdk (`pr#17091 <https://github.com/ceph/ceph/pull/17091>`_, Ziye Yang, Pan Liu)
+* bluestore: os/bluestore: synchronous on_applied completions (`pr#18196 <https://github.com/ceph/ceph/pull/18196>`_, Sage Weil)
+* bluestore: os/bluestore: trim cache every 50ms (instead of 200ms) (`pr#20498 <https://github.com/ceph/ceph/pull/20498>`_, Sage Weil)
+* bluestore: os/bluestore: update description for bluestore_compression\_[min|max|_blob_size options (`pr#21244 <https://github.com/ceph/ceph/pull/21244>`_, Igor Fedotov)
+* bluestore: os/bluestore: using macro OBJECT_MAX_SIZE to check osd_max_object_size (`pr#19622 <https://github.com/ceph/ceph/pull/19622>`_, Jianpeng Ma)
+* bluestore: osd/bluestore: delete unused variable in KernelDevice (`pr#20857 <https://github.com/ceph/ceph/pull/20857>`_, Leo Zhang)
+* bluestore: osd,os/bluestore: Display current size of osd_max_object_size (`pr#19725 <https://github.com/ceph/ceph/pull/19725>`_, Shinobu Kinjo)
+* bluestore: Revert "os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal()" (`issue#21293 <http://tracker.ceph.com/issues/21293>`_, `pr#17569 <https://github.com/ceph/ceph/pull/17569>`_, Sage Weil)
+* bluestore,rgw: rgw,unittest_bit_alloc: silence clang analyzer warning (`pr#17294 <https://github.com/ceph/ceph/pull/17294>`_, Kefu Chai)
+* bluestore,tests: objectstore/store_test: fix lack of flush prior to collection_empty()… (`issue#22409 <http://tracker.ceph.com/issues/22409>`_, `pr#19764 <https://github.com/ceph/ceph/pull/19764>`_, Igor Fedotov)
+* bluestore,tests: Revert "bluestore/fio: Fixed problem with all objects having the same hash (`pr#18352 <https://github.com/ceph/ceph/pull/18352>`_, Radoslaw Zarzynski)
+* bluestore,tools: ceph-bluestore-tool: create out_dir before create full path of kvdb (`pr#18367 <https://github.com/ceph/ceph/pull/18367>`_, Leo Zhang)
+* bluestore,tools: os/bluestore/bluestore_tool: add log-dump command to dump bluefs's log (`pr#18535 <https://github.com/ceph/ceph/pull/18535>`_, Yang Honggang)
+* build: fix dpdk build error (`pr#18087 <https://github.com/ceph/ceph/pull/18087>`_, chunmei)
+* build mimic-dev1 with gcc 7 (`issue#22438 <http://tracker.ceph.com/issues/22438>`_, `pr#19548 <https://github.com/ceph/ceph/pull/19548>`_, Kefu Chai)
+* build/ops: automake: remove files required by automake (`pr#17937 <https://github.com/ceph/ceph/pull/17937>`_, Kefu Chai)
+* build/ops: blkin: link against lttng-ust-fork (`pr#17673 <https://github.com/ceph/ceph/pull/17673>`_, Mohamad Gebai)
+* build/ops: boost: remove boost submodule (`pr#17405 <https://github.com/ceph/ceph/pull/17405>`_, Kefu Chai)
+* build/ops: build: do_cmake: allow ARGS to be overridden (`pr#19876 <https://github.com/ceph/ceph/pull/19876>`_, Abhishek Lekshmanan)
+* build/ops: build: remove PGMap.cc from libcommon (`pr#18496 <https://github.com/ceph/ceph/pull/18496>`_, Sage Weil)
+* build/ops: ceph-disk activate unlocks bluestore data partition (`issue#20488 <http://tracker.ceph.com/issues/20488>`_, `pr#16357 <https://github.com/ceph/ceph/pull/16357>`_, Felix Winterhalter)
+* build/ops: ceph_disk: allow "no fsid" on activate (`pr#18991 <https://github.com/ceph/ceph/pull/18991>`_, Dan Mick)
+* build/ops,cephfs: ceph-object-corpus: update to fix make check (`pr#21261 <https://github.com/ceph/ceph/pull/21261>`_, Patrick Donnelly)
+* build/ops,cephfs: cmake, test/fs, client: fix build with clang (`pr#20392 <https://github.com/ceph/ceph/pull/20392>`_, Adam C. Emerson)
+* build/ops: ceph.spec: use devtoolset-6-gcc-c++ on aarch64 (`issue#22301 <http://tracker.ceph.com/issues/22301>`_, `pr#19341 <https://github.com/ceph/ceph/pull/19341>`_, Kefu Chai)
+* build/ops: ceph-volume: Require lvm2, move to osd package (`issue#22443 <http://tracker.ceph.com/issues/22443>`_, `pr#19529 <https://github.com/ceph/ceph/pull/19529>`_, Theofilos Mouratidis)
+* build/ops: ceph-volume: tests add tests for the is_mounted utility (`pr#16962 <https://github.com/ceph/ceph/pull/16962>`_, Alfredo Deza)
+* build/ops: change WITH_SYSTEMD default to ON (`pr#20404 <https://github.com/ceph/ceph/pull/20404>`_, Nathan Cutler)
+* build/ops: cmake/BuildBoost: fixes to ready seastar (`pr#20616 <https://github.com/ceph/ceph/pull/20616>`_, Kefu Chai, Casey Bodley)
+* build/ops: cmake,deb: install system units using cmake (`pr#20618 <https://github.com/ceph/ceph/pull/20618>`_, Kefu Chai)
+* build/ops: cmake: link libcommon with libstdc++ statically if WITH_STATIC_LIBSTDCXX (`issue#22438 <http://tracker.ceph.com/issues/22438>`_, `pr#19515 <https://github.com/ceph/ceph/pull/19515>`_, Kefu Chai)
+* build/ops: cmake,make-dist: bump up boost version to 1.67 (`pr#21572 <https://github.com/ceph/ceph/pull/21572>`_, Kefu Chai)
+* build/ops: cmake,mds: detect std::map::merge() before using it (`pr#21211 <https://github.com/ceph/ceph/pull/21211>`_, Willem Jan Withagen, Kefu Chai)
+* build/ops: cmake/mgr: use Python 3 virtualenv if mgr subinterpreter is Python 3 (`pr#21446 <https://github.com/ceph/ceph/pull/21446>`_, Nathan Cutler)
+* build/ops,common: cmake, common: silence cmake and gcc warnings (`issue#23774 <http://tracker.ceph.com/issues/23774>`_, `pr#21484 <https://github.com/ceph/ceph/pull/21484>`_, Kefu Chai)
+* build/ops: common/time: add time.h for Alpine build (`pr#19863 <https://github.com/ceph/ceph/pull/19863>`_, huanwen ren)
+* build/ops,common: Update C++ standard to 14 and clean up (`pr#19490 <https://github.com/ceph/ceph/pull/19490>`_, Adam C. Emerson)
+* build/ops,core: ceph-crush-location: remove (`pr#19881 <https://github.com/ceph/ceph/pull/19881>`_, Sage Weil)
+* build/ops,core: ceph-volume: do not use --key during mkfs (`issue#22283 <http://tracker.ceph.com/issues/22283>`_, `pr#19276 <https://github.com/ceph/ceph/pull/19276>`_, Kefu Chai, Sage Weil)
+* build/ops,core: /etc/sysconfig/ceph: remove jemalloc option (`issue#20557 <http://tracker.ceph.com/issues/20557>`_, `pr#18487 <https://github.com/ceph/ceph/pull/18487>`_, Sage Weil)
+* build/ops,core: mimic: cmake,common,filestore: silence gcc-8 warnings/errors (`pr#21862 <https://github.com/ceph/ceph/pull/21862>`_, Kefu Chai)
+* build/ops,core: mimic: cmake: do not check for aligned_alloc() anymore (`issue#23653 <http://tracker.ceph.com/issues/23653>`_, `pr#22048 <https://github.com/ceph/ceph/pull/22048>`_, Kefu Chai)
+* build/ops,core: msg/async: update to work with dpdk shipped with spdk v17.10 (`pr#19470 <https://github.com/ceph/ceph/pull/19470>`_, Kefu Chai)
+* build/ops,core: zstd: Upgrade to v1.3.2 (`pr#18407 <https://github.com/ceph/ceph/pull/18407>`_, Adam C. Emerson)
+* build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (`issue#22319 <http://tracker.ceph.com/issues/22319>`_, `pr#19328 <https://github.com/ceph/ceph/pull/19328>`_, Sage Weil)
+* build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (`issue#22319 <http://tracker.ceph.com/issues/22319>`_, `pr#19395 <https://github.com/ceph/ceph/pull/19395>`_, Kefu Chai, Sage Weil)
+* build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (`pr#19356 <https://github.com/ceph/ceph/pull/19356>`_, Kefu Chai)
+* build/ops: debian: fix package relationships after 40caf6a6 (`issue#21762 <http://tracker.ceph.com/issues/21762>`_, `pr#18474 <https://github.com/ceph/ceph/pull/18474>`_, Kefu Chai)
+* build/ops: debian: lock ceph user during purge (`pr#15118 <https://github.com/ceph/ceph/pull/15118>`_, Caleb Boylan)
+* build/ops: debian/rules: no more ChangeLog (`pr#18023 <https://github.com/ceph/ceph/pull/18023>`_, Sage Weil)
+* build/ops: debian/rules: strip ceph-base libraries (`issue#22640 <http://tracker.ceph.com/issues/22640>`_, `pr#19870 <https://github.com/ceph/ceph/pull/19870>`_, Sage Weil)
+* build/ops: do\_{cmake,freebsd}: Don't invoke nproc(1) on FreeBSD (`pr#17949 <https://github.com/ceph/ceph/pull/17949>`_, Alan Somers)
+* build/ops: dpdk: remove redundant dpdk submodule (`pr#18712 <https://github.com/ceph/ceph/pull/18712>`_, chunmei)
+* build/ops: EventKqueue: Clang want realloc return to be typed (`pr#21550 <https://github.com/ceph/ceph/pull/21550>`_, Willem Jan Withagen)
+* build/ops: filestore,rgw: fix types/casts making clang on 32-Bit working (`pr#21055 <https://github.com/ceph/ceph/pull/21055>`_, Daniel Glaser)
+* build/ops: Fix ppc64 support for ceph (`pr#16753 <https://github.com/ceph/ceph/pull/16753>`_, Boris Ranto)
+* build/ops: Fix two dpdk assert happened in dpdk library (`pr#18409 <https://github.com/ceph/ceph/pull/18409>`_, chunmei)
+* build/ops: FreeBSD: add new required packages to be installed (`pr#21349 <https://github.com/ceph/ceph/pull/21349>`_, Willem Jan Withagen)
+* build/ops: githubmap: add some known Ceph reviewers (`pr#17507 <https://github.com/ceph/ceph/pull/17507>`_, Patrick Donnelly)
+* build/ops: .githubmap: Add wjwithagen as a known Ceph reviewer (`pr#17518 <https://github.com/ceph/ceph/pull/17518>`_, Willem Jan Withagen)
+* build/ops: .githubmap: Update (`pr#18230 <https://github.com/ceph/ceph/pull/18230>`_, Sage Weil)
+* build/ops: .gitignore: allow debian .patch files (`pr#17577 <https://github.com/ceph/ceph/pull/17577>`_, Ken Dreyer)
+* build/ops: include: compat.h, fix the return result of pthread_set_name() (`pr#20474 <https://github.com/ceph/ceph/pull/20474>`_, Willem Jan Withagen)
+* build/ops: install-deps: Add support for 'opensuse-tumbleweed' (`pr#21650 <https://github.com/ceph/ceph/pull/21650>`_, Ricardo Marques)
+* build/ops: install-deps.sh: avoid re-installing g++-7 (`pr#19468 <https://github.com/ceph/ceph/pull/19468>`_, Kefu Chai)
+* build/ops: install-deps.sh, cmake: use GCC-7 on xenial also (`pr#19418 <https://github.com/ceph/ceph/pull/19418>`_, Kefu Chai)
+* build/ops: install-deps.sh: install new gcc as the default the right way (`pr#19417 <https://github.com/ceph/ceph/pull/19417>`_, Kefu Chai)
+* build/ops: install-deps.sh: pass --no-recommends to zypper (`issue#22998 <http://tracker.ceph.com/issues/22998>`_, `pr#20434 <https://github.com/ceph/ceph/pull/20434>`_, Nathan Cutler)
+* build/ops: install-deps.sh: set python2 %bcond by environment (`issue#22999 <http://tracker.ceph.com/issues/22999>`_, `pr#20436 <https://github.com/ceph/ceph/pull/20436>`_, Nathan Cutler)
+* build/ops: install-deps.sh: use DTS on centos if GCC is too old (`pr#19398 <https://github.com/ceph/ceph/pull/19398>`_, Kefu Chai)
+* build/ops: install-deps.sh: use tee for writing a file (`pr#19516 <https://github.com/ceph/ceph/pull/19516>`_, Kefu Chai)
+* build/ops: install-deps: use DTS-7 on aarch64 and only download mirrored package indexes (`pr#19645 <https://github.com/ceph/ceph/pull/19645>`_, Kefu Chai, Songbo Wang)
+* build/ops: libmpem: Revert "submodule: make libmpem as a submodule." (`pr#18414 <https://github.com/ceph/ceph/pull/18414>`_, Jianpeng Ma)
+* build/ops: logrotate: add systemd reload in logrotate in case of centos minimal without killall (`pr#16586 <https://github.com/ceph/ceph/pull/16586>`_, Tianshan Qu)
+* build/ops: make-dist,cmake: avoid re-downloading boost (`pr#19124 <https://github.com/ceph/ceph/pull/19124>`_, Kefu Chai)
+* build/ops: make-dist,cmake: move boost tarball location to download.ceph.com (`pr#17980 <https://github.com/ceph/ceph/pull/17980>`_, Sage Weil)
+* build/ops: make-dist,cmake: Try multiple URLs to download boost before failing (`pr#18048 <https://github.com/ceph/ceph/pull/18048>`_, Brad Hubbard)
+* build/ops: make-dist: fall back to python3 (`pr#21127 <https://github.com/ceph/ceph/pull/21127>`_, Nathan Cutler)
+* build/ops,mgr: mgr/dashboard: build tweaks (`pr#20752 <https://github.com/ceph/ceph/pull/20752>`_, John Spray)
+* build/ops,mgr: mgr/dashboard: remove node/npm system installation (`pr#20898 <https://github.com/ceph/ceph/pull/20898>`_, Tiago Melo)
+* build/ops,mgr: packaging: explicit jinja2 dependency for dashboard (`issue#22457 <http://tracker.ceph.com/issues/22457>`_, `pr#19598 <https://github.com/ceph/ceph/pull/19598>`_, John Spray)
+* build/ops,mgr,tests: mgr/dashboard: replace dashboard with dashboard_v2 (`pr#20912 <https://github.com/ceph/ceph/pull/20912>`_, Ricardo Dias)
+* build/ops: mimic: cmake: use javac -h for creating JNI native headers (`issue#24012 <http://tracker.ceph.com/issues/24012>`_, `pr#21824 <https://github.com/ceph/ceph/pull/21824>`_, Kefu Chai)
+* build/ops: mimic: silence various warnings to enable GCC-8 build (`pr#22081 <https://github.com/ceph/ceph/pull/22081>`_, Adam C. Emerson, Kefu Chai)
+* build/ops: mon,osd: do not use crush_device_class file to initalize class for new osds (`pr#19939 <https://github.com/ceph/ceph/pull/19939>`_, Sage Weil)
+* build/ops: mstart.sh: support read CLUSTERS_LIST from env var (`pr#16988 <https://github.com/ceph/ceph/pull/16988>`_, Jiaying Ren)
+* build/ops: os/CMakeLists: fix link errro when enable WITH_PMEM=ON (`pr#20658 <https://github.com/ceph/ceph/pull/20658>`_, Jianpeng Ma)
+* build/ops: osdc,os,osd: fix build on osx (`pr#20029 <https://github.com/ceph/ceph/pull/20029>`_, Kefu Chai)
+* build/ops: python-numpy-devel build dependency for SUSE (`issue#21176 <http://tracker.ceph.com/issues/21176>`_, `pr#17366 <https://github.com/ceph/ceph/pull/17366>`_, Nathan Cutler)
+* build/ops: qa/tests - added for the suites with subset be able to use 'testing' … (`pr#21454 <https://github.com/ceph/ceph/pull/21454>`_, Yuri Weinstein)
+* build/ops,rbd: ceph-dencoder: moved RBD types outside of RGW preprocessor guard (`issue#22321 <http://tracker.ceph.com/issues/22321>`_, `pr#19343 <https://github.com/ceph/ceph/pull/19343>`_, Jason Dillaman)
+* build/ops: rbdmap: fix umount when multiple mounts use the same RBD (`pr#17978 <https://github.com/ceph/ceph/pull/17978>`_, Alexandre Marangone)
+* build/ops: Revert "make-dist: add OBS-specific release suffix on SUSE" (`pr#20813 <https://github.com/ceph/ceph/pull/20813>`_, Nathan Cutler)
+* build/ops,rgw: radosgw: Make compilation with CryptoPP possible (`pr#14955 <https://github.com/ceph/ceph/pull/14955>`_, Adam Kupczyk)
+* build/ops: rocksdb: do not use aligned_alloc (`issue#23653 <http://tracker.ceph.com/issues/23653>`_, `pr#21632 <https://github.com/ceph/ceph/pull/21632>`_, Kefu Chai)
+* build/ops: rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (`issue#22558 <http://tracker.ceph.com/issues/22558>`_, `pr#19777 <https://github.com/ceph/ceph/pull/19777>`_, Kefu Chai)
+* build/ops: rpm: build-depends on "cunit-devel" for suse (`pr#18997 <https://github.com/ceph/ceph/pull/18997>`_, Kefu Chai)
+* build/ops: rpm: conditionalize Python 2 availability to enable Ceph build on Python 3-only system (`pr#20018 <https://github.com/ceph/ceph/pull/20018>`_, Nathan Cutler)
+* build/ops: rpm,debian: Ensure all ceph-disk runtime dependencies are declared for ceph-base (`issue#23657 <http://tracker.ceph.com/issues/23657>`_, `pr#21356 <https://github.com/ceph/ceph/pull/21356>`_, Nathan Cutler)
+* build/ops: rpm,deb: package ceph-kvstore-tool man page (`pr#17387 <https://github.com/ceph/ceph/pull/17387>`_, Sage Weil)
+* build/ops: rpm: drop legacy librbd.so.1 symlink in /usr/lib64/qemu (`pr#17324 <https://github.com/ceph/ceph/pull/17324>`_, Nathan Cutler)
+* build/ops: rpm: fix _defined_if_python2_absent conditional (`pr#20166 <https://github.com/ceph/ceph/pull/20166>`_, Nathan Cutler)
+* build/ops: rpm: fix systemd macros for ceph-volume@.service (`issue#22217 <http://tracker.ceph.com/issues/22217>`_, `pr#19081 <https://github.com/ceph/ceph/pull/19081>`_, Nathan Cutler)
+* build/ops: rpm: move ceph-\*-tool binaries out of ceph-test subpackage (`issue#21762 <http://tracker.ceph.com/issues/21762>`_, `pr#18289 <https://github.com/ceph/ceph/pull/18289>`_, Nathan Cutler)
+* build/ops: rpm: Python 3-only ceph-disk and ceph-volume (`pr#20140 <https://github.com/ceph/ceph/pull/20140>`_, Nathan Cutler)
+* build/ops: rpm: recommend chrony instead of ntp-daemon (`pr#20138 <https://github.com/ceph/ceph/pull/20138>`_, Nathan Cutler)
+* build/ops: rpm: recommend python-influxdb with ceph-mgr (`pr#18511 <https://github.com/ceph/ceph/pull/18511>`_, Nathan Cutler, Tim Serong)
+* build/ops: rpm: Revert "ceph.spec: work around build.opensuse.org" (`pr#21716 <https://github.com/ceph/ceph/pull/21716>`_, Nathan Cutler)
+* build/ops: rpm: rip out rcceph script (`pr#19899 <https://github.com/ceph/ceph/pull/19899>`_, Nathan Cutler)
+* build/ops: rpm: selinux-policy fixes (`pr#19026 <https://github.com/ceph/ceph/pull/19026>`_, Brad Hubbard)
+* build/ops: rpm: set build parallelism based on available memory (`pr#19122 <https://github.com/ceph/ceph/pull/19122>`_, Nathan Cutler, Richard Brown)
+* build/ops: rpm: set permissions 0755 on rbd resource agent (`issue#22362 <http://tracker.ceph.com/issues/22362>`_, `pr#19494 <https://github.com/ceph/ceph/pull/19494>`_, Nathan Cutler)
+* build/ops: run-make-check.sh: fix SUSE support (`issue#22875 <http://tracker.ceph.com/issues/22875>`_, `pr#20234 <https://github.com/ceph/ceph/pull/20234>`_, Nathan Cutler)
+* build/ops: run-make-check.sh: handle Python 2 absence (`issue#23035 <http://tracker.ceph.com/issues/23035>`_, `pr#20480 <https://github.com/ceph/ceph/pull/20480>`_, Nathan Cutler)
+* build/ops: run-make-check.sh: run ulimit without sudo (`pr#17361 <https://github.com/ceph/ceph/pull/17361>`_, yang.wang)
+* build/ops: script/build-integration-branch: print pr url list with titles (`pr#17426 <https://github.com/ceph/ceph/pull/17426>`_, Sage Weil)
+* build/ops: selinux: Allow nvme devices (`issue#19200 <http://tracker.ceph.com/issues/19200>`_, `pr#15597 <https://github.com/ceph/ceph/pull/15597>`_, Boris Ranto)
+* build/ops: setup-virtualenv.sh: do not hardcode python binary (`issue#23437 <http://tracker.ceph.com/issues/23437>`_, `pr#21002 <https://github.com/ceph/ceph/pull/21002>`_, Nathan Cutler)
+* build/ops: spdk: update SPDK to fix the build failure on aarch64 (`pr#20134 <https://github.com/ceph/ceph/pull/20134>`_, Tone Zhang, Kefu Chai)
+* build/ops: spdk: update SPDK to v17.10 (`pr#19208 <https://github.com/ceph/ceph/pull/19208>`_, Kefu Chai)
+* build/ops: spdk: update submodule to more recent upstream (`pr#20077 <https://github.com/ceph/ceph/pull/20077>`_, Nathan Cutler)
+* build/ops: specs: require of e2fsprogs (`pr#21345 <https://github.com/ceph/ceph/pull/21345>`_, Guillaume Abrioux)
+* build/ops: src/script/build-integration-branch (`pr#17382 <https://github.com/ceph/ceph/pull/17382>`_, Sage Weil)
+* build/ops: src: s/pip --use-wheel/pip/ (`pr#21159 <https://github.com/ceph/ceph/pull/21159>`_, Kefu Chai)
+* build/ops: submodule: make libmpem as a submodule (`pr#17036 <https://github.com/ceph/ceph/pull/17036>`_, Jianpeng Ma)
+* build/ops: sysctl.d: set kernel.pid_max=4194304 (`issue#21929 <http://tracker.ceph.com/issues/21929>`_, `pr#18544 <https://github.com/ceph/ceph/pull/18544>`_, David Disseldorp)
+* build/ops: systemd: rbd-mirror does not start on reboot (`pr#17969 <https://github.com/ceph/ceph/pull/17969>`_, Sébastien Han)
+* build/ops: test: delete asok directories correctly (`pr#21023 <https://github.com/ceph/ceph/pull/21023>`_, Chang Liu)
+* build/ops: test/fio: enable objectstore FIO plugin building without the need to install and build FIO source code (`pr#20535 <https://github.com/ceph/ceph/pull/20535>`_, Igor Fedotov)
+* build/ops,tests: common,test,cmake: various changes to re-enable build on osx (`pr#18888 <https://github.com/ceph/ceph/pull/18888>`_, Kefu Chai)
+* build/ops,tests: qa/tests: Changed rhel7.4 to rhel7.5 (`pr#21336 <https://github.com/ceph/ceph/pull/21336>`_, Yuri Weinstein)
+* build/ops,tests: test/fio: fix fio objectstore plugin building broken by (`pr#20514 <https://github.com/ceph/ceph/pull/20514>`_, Igor Fedotov)
+* build/ops: udev: Fix typo in udev OSD rules file (`pr#18976 <https://github.com/ceph/ceph/pull/18976>`_, Mitch Birti)
+* build/ops: use devtoolset-7 on centos/rhel-7 (`pr#18863 <https://github.com/ceph/ceph/pull/18863>`_, Kefu Chai)
+* cephfs: Client:Fix readdir bug (`pr#18784 <https://github.com/ceph/ceph/pull/18784>`_, dongdong tao)
+* cephfs: Client: setattr should drop "Fs" rather than "As" for mtime and size (`pr#18786 <https://github.com/ceph/ceph/pull/18786>`_, dongdong tao)
+* cephfs,common,rbd: common/common_init: disable ms subsystem log gathering for clients (`issue#21860 <http://tracker.ceph.com/issues/21860>`_, `pr#18418 <https://github.com/ceph/ceph/pull/18418>`_, Jason Dillaman)
+* cephfs,common,rbd: Various fixes for SCA issues (`pr#21708 <https://github.com/ceph/ceph/pull/21708>`_, Danny Al-Gaaf)
+* cephfs,core: mon/OSDMonitor: set FLAG_SELFMANAGED_SNAPS on cephfs snap removal (`issue#23949 <http://tracker.ceph.com/issues/23949>`_, `pr#21756 <https://github.com/ceph/ceph/pull/21756>`_, Sage Weil)
+* cephfs: MDS: add null check before we push_back "onfinish" (`pr#18892 <https://github.com/ceph/ceph/pull/18892>`_, dongdong tao)
+* cephfs: MDS: correct the error msg when init mon client (`pr#18836 <https://github.com/ceph/ceph/pull/18836>`_, dongdong tao)
+* cephfs: MDS: make popular counter decay at proper rate (`pr#18776 <https://github.com/ceph/ceph/pull/18776>`_, Jianyu Li)
+* cephfs: MDS: make rebalancer evaluate the overload state of each mds with the same criterion (`pr#19255 <https://github.com/ceph/ceph/pull/19255>`_, Jianyu Li)
+* cephfs: messages: Initialization of is_primary (`pr#16897 <https://github.com/ceph/ceph/pull/16897>`_, amitkuma)
+* cephfs: messages: Initialization of member variables (`pr#16898 <https://github.com/ceph/ceph/pull/16898>`_, amitkuma)
+* cephfs: mimic: MDSMonitor: clean up use of pending fsmap in uncommitted ops (`issue#23768 <http://tracker.ceph.com/issues/23768>`_, `pr#22005 <https://github.com/ceph/ceph/pull/22005>`_, Patrick Donnelly)
+* cephfs: mon/MDSMonitor: wait for readable OSDMap before sanitizing (`issue#21945 <http://tracker.ceph.com/issues/21945>`_, `pr#18603 <https://github.com/ceph/ceph/pull/18603>`_, Patrick Donnelly)
+* cephfs,mon: mon/MDSMonitor: fix a bug at preprocess_beacon (`pr#17415 <https://github.com/ceph/ceph/pull/17415>`_, wangshuguang)
+* cephfs: osdc/Journaler: use new style options (`pr#17806 <https://github.com/ceph/ceph/pull/17806>`_, Kefu Chai)
+* cephfs: qa: check pool full flags (`issue#22475 <http://tracker.ceph.com/issues/22475>`_, `pr#19588 <https://github.com/ceph/ceph/pull/19588>`_, Patrick Donnelly)
+* cephfs: qa: fix typo in test_full (`issue#23643 <http://tracker.ceph.com/issues/23643>`_, `pr#21334 <https://github.com/ceph/ceph/pull/21334>`_, Patrick Donnelly)
+* cephfs: Revert "ceph_context: re-expand admin_socket metavariables in child process" (`pr#18545 <https://github.com/ceph/ceph/pull/18545>`_, Patrick Donnelly)
+* cephfs,tests: qa/suites/powercycle/osd/whitelist_health: whitelist slow trimming (`pr#17307 <https://github.com/ceph/ceph/pull/17307>`_, Sage Weil)
+* cephfs,tests: qa/workunits/cephtool/test.sh: fix test_mon_mds() (`pr#21579 <https://github.com/ceph/ceph/pull/21579>`_, Kefu Chai)
+* cephfs,tools: mount.fuse.ceph: Fix typo (`pr#19128 <https://github.com/ceph/ceph/pull/19128>`_, Jos Collin)
+* cephfs: vstart_runner: fixes for recent cephfs changes (`pr#19533 <https://github.com/ceph/ceph/pull/19533>`_, Patrick Donnelly)
+* ceph-volume: add ANSIBLE_SSH_RETRIES=5 to functional tests (`pr#20592 <https://github.com/ceph/ceph/pull/20592>`_, Andrew Schoen)
+* ceph-volume add functional tests for simple, rearrange lvm tests (`pr#18882 <https://github.com/ceph/ceph/pull/18882>`_, Alfredo Deza)
+* ceph-volume: Add linesep/newline at end of JSON file when writing (`pr#19458 <https://github.com/ceph/ceph/pull/19458>`_, Wido den Hollander)
+* ceph-volume: adds a --destroy flag to ceph-volume lvm zap (`issue#22653 <http://tracker.ceph.com/issues/22653>`_, `pr#20010 <https://github.com/ceph/ceph/pull/20010>`_, Andrew Schoen)
+* ceph-volume: adds --crush-device-class flag for lvm prepare and create (`pr#19949 <https://github.com/ceph/ceph/pull/19949>`_, Andrew Schoen)
+* ceph-volume: adds custom cluster name support to simple (`pr#20367 <https://github.com/ceph/ceph/pull/20367>`_, Andrew Schoen)
+* ceph-volume: adds functional CI testing (`pr#16919 <https://github.com/ceph/ceph/pull/16919>`_, Andrew Schoen, Alfredo Deza)
+* ceph-volume: adds functional testing for bluestore (`pr#18656 <https://github.com/ceph/ceph/pull/18656>`_, Andrew Schoen)
+* ceph-volume: adds raw device support to 'lvm list' (`issue#23140 <http://tracker.ceph.com/issues/23140>`_, `pr#20620 <https://github.com/ceph/ceph/pull/20620>`_, Andrew Schoen)
+* ceph-volume: adds success messages for lvm prepare/activate/create (`issue#22307 <http://tracker.ceph.com/issues/22307>`_, `pr#19875 <https://github.com/ceph/ceph/pull/19875>`_, Andrew Schoen)
+* ceph-volume: adds support to zap encrypted devices (`issue#22878 <http://tracker.ceph.com/issues/22878>`_, `pr#20537 <https://github.com/ceph/ceph/pull/20537>`_, Andrew Schoen)
+* ceph-volume: adds the ceph-volume lvm zap subcommand (`pr#18513 <https://github.com/ceph/ceph/pull/18513>`_, Andrew Schoen)
+* ceph-volume allow filtering by `uuid`, do not require osd id (`pr#17606 <https://github.com/ceph/ceph/pull/17606>`_, Andrew Schoen, Alfredo Deza)
+* ceph-volume: allow parallel creates (`issue#23757 <http://tracker.ceph.com/issues/23757>`_, `pr#21489 <https://github.com/ceph/ceph/pull/21489>`_, Theofilos Mouratidis)
+* ceph-volume: allow skipping systemd interactions on activate/create (`issue#23678 <http://tracker.ceph.com/issues/23678>`_, `pr#21496 <https://github.com/ceph/ceph/pull/21496>`_, Alfredo Deza)
+* ceph-volume: allow using a device or partition for `lvm --data` (`pr#18924 <https://github.com/ceph/ceph/pull/18924>`_, Alfredo Deza)
+* ceph-volume be resilient to $PATH issues (`pr#20650 <https://github.com/ceph/ceph/pull/20650>`_, Alfredo Deza)
+* ceph-volume consume mount/format options from ceph.conf (`pr#20408 <https://github.com/ceph/ceph/pull/20408>`_, Alfredo Deza)
+* ceph-volume: correctly fallback to bluestore when no objectstore is specified (`pr#19213 <https://github.com/ceph/ceph/pull/19213>`_, Alfredo Deza)
+* ceph-volume correctly normalize mount flags (`pr#20543 <https://github.com/ceph/ceph/pull/20543>`_, Alfredo Deza)
+* ceph-volume: create the ceph-volume and ceph-volume-systemd man pages (`issue#21030 <http://tracker.ceph.com/issues/21030>`_, `pr#17152 <https://github.com/ceph/ceph/pull/17152>`_, Alfredo Deza)
+* ceph-volume: dmcrypt support for lvm (`issue#22619 <http://tracker.ceph.com/issues/22619>`_, `pr#20054 <https://github.com/ceph/ceph/pull/20054>`_, Alfredo Deza)
+* ceph-volume dmcrypt support for simple (`issue#22620 <http://tracker.ceph.com/issues/22620>`_, `pr#20264 <https://github.com/ceph/ceph/pull/20264>`_, Andrew Schoen, Alfredo Deza)
+* ceph-volume/doc: add missing subcommand in examples (`pr#19381 <https://github.com/ceph/ceph/pull/19381>`_, Guillaume Abrioux)
+* ceph-volume: ensure correct --filestore/--bluestore behavior (`pr#18518 <https://github.com/ceph/ceph/pull/18518>`_, Alfredo Deza)
+* ceph-volume failed ceph-osd --mkfs command doesn't halt the OSD creation process (`issue#23874 <http://tracker.ceph.com/issues/23874>`_, `pr#21685 <https://github.com/ceph/ceph/pull/21685>`_, Alfredo Deza)
+* ceph-volume: fix action plugins path in tests (`pr#20910 <https://github.com/ceph/ceph/pull/20910>`_, Guillaume Abrioux)
+* ceph-volume fix filestore OSD creation after mon-config changes (`issue#23260 <http://tracker.ceph.com/issues/23260>`_, `pr#20787 <https://github.com/ceph/ceph/pull/20787>`_, Alfredo Deza)
+* ceph-volume: fix typo in ceph-volume lvm prepare help (`pr#21196 <https://github.com/ceph/ceph/pull/21196>`_, Jeffrey Zhang)
+* ceph-volume: fix usage of the --osd-id flag (`issue#22642 <http://tracker.ceph.com/issues/22642>`_, `issue#22836 <http://tracker.ceph.com/issues/22836>`_, `pr#20203 <https://github.com/ceph/ceph/pull/20203>`_, Andrew Schoen)
+* ceph-volume Format correctly when vg/lv cannot be used (`issue#22299 <http://tracker.ceph.com/issues/22299>`_, `pr#19285 <https://github.com/ceph/ceph/pull/19285>`_, Alfredo Deza)
+* ceph-volume handle inline comments in the ceph.conf file (`issue#22297 <http://tracker.ceph.com/issues/22297>`_, `pr#19319 <https://github.com/ceph/ceph/pull/19319>`_, Alfredo Deza)
+* ceph-volume: handle leading whitespace/tabs in ceph.conf (`issue#22280 <http://tracker.ceph.com/issues/22280>`_, `pr#19259 <https://github.com/ceph/ceph/pull/19259>`_, Alfredo Deza)
+* ceph-volume Implement an 'activate all' to help with dense servers or migrating OSDs (`pr#21130 <https://github.com/ceph/ceph/pull/21130>`_, Alfredo Deza)
+* ceph-volume improve robustness when reloading vms in tests (`pr#21070 <https://github.com/ceph/ceph/pull/21070>`_, Alfredo Deza)
+* ceph-volume: log the current running command for easier debugging (`issue#23004 <http://tracker.ceph.com/issues/23004>`_, `pr#20594 <https://github.com/ceph/ceph/pull/20594>`_, Andrew Schoen)
+* ceph-volume lvm api refactor/move (`pr#18110 <https://github.com/ceph/ceph/pull/18110>`_, Alfredo Deza)
+* ceph-volume lvm list (`pr#18095 <https://github.com/ceph/ceph/pull/18095>`_, Alfredo Deza)
+* ceph-volume lvm.prepare update to use create_osd_path (`pr#18514 <https://github.com/ceph/ceph/pull/18514>`_, Alfredo Deza)
+* ceph-volume: lvm zap will unmount osd paths used by zapped devices (`issue#22876 <http://tracker.ceph.com/issues/22876>`_, `pr#20265 <https://github.com/ceph/ceph/pull/20265>`_, Andrew Schoen)
+* ceph-volume: Nits noticed while studying code (`pr#21455 <https://github.com/ceph/ceph/pull/21455>`_, Dan Mick)
+* ceph-volume Persist non-lv devices for journals (`pr#17403 <https://github.com/ceph/ceph/pull/17403>`_, Alfredo Deza)
+* ceph-volume process the abspath of the executable first (`issue#23259 <http://tracker.ceph.com/issues/23259>`_, `pr#20824 <https://github.com/ceph/ceph/pull/20824>`_, Alfredo Deza)
+* ceph-volume: removed the explicit use of sudo (`issue#22282 <http://tracker.ceph.com/issues/22282>`_, `pr#19363 <https://github.com/ceph/ceph/pull/19363>`_, Andrew Schoen)
+* ceph-volume: remove extra space (`pr#21140 <https://github.com/ceph/ceph/pull/21140>`_, Sébastien Han)
+* ceph-volume rollback on failed OSD prepare/create (`issue#22281 <http://tracker.ceph.com/issues/22281>`_, `pr#19351 <https://github.com/ceph/ceph/pull/19351>`_, Alfredo Deza)
+* ceph-volume should be able to handle multiple LVM (VG/LV) tags (`issue#22305 <http://tracker.ceph.com/issues/22305>`_, `pr#19321 <https://github.com/ceph/ceph/pull/19321>`_, Alfredo Deza)
+* ceph-volume: support GPT and other deployed OSDs (`pr#18823 <https://github.com/ceph/ceph/pull/18823>`_, Alfredo Deza)
+* ceph-volume tests add optional flags for vagrant (`pr#20849 <https://github.com/ceph/ceph/pull/20849>`_, Alfredo Deza)
+* ceph-volume tests alleviate libvirt timeouts when reloading (`issue#23163 <http://tracker.ceph.com/issues/23163>`_, `pr#20718 <https://github.com/ceph/ceph/pull/20718>`_, Alfredo Deza)
+* ceph-volume tests.devices.lvm prepare isn't bluestore specific anymore (`pr#18984 <https://github.com/ceph/ceph/pull/18984>`_, Alfredo Deza)
+* ceph-volume tests remove unused import (`pr#20459 <https://github.com/ceph/ceph/pull/20459>`_, Alfredo Deza)
+* ceph-volume tests use granular env vars for vagrant (`pr#20864 <https://github.com/ceph/ceph/pull/20864>`_, Alfredo Deza)
+* ceph-volume: Try to cast OSD metadata to int while scanning directory (`pr#19477 <https://github.com/ceph/ceph/pull/19477>`_, Wido den Hollander)
+* ceph-volume update man page for prepare/activate flags (`pr#21570 <https://github.com/ceph/ceph/pull/21570>`_, Alfredo Deza)
+* ceph-volume use realpath when checking mounts (`issue#22988 <http://tracker.ceph.com/issues/22988>`_, `pr#20427 <https://github.com/ceph/ceph/pull/20427>`_, Alfredo Deza)
+* ceph-volume: use unique logical volumes (`pr#17207 <https://github.com/ceph/ceph/pull/17207>`_, Alfredo Deza)
+* ceph-volume: Using --readonly for {vg|pv|lv}s commands (`pr#21409 <https://github.com/ceph/ceph/pull/21409>`_, Erwan Velu)
+* ceph-volume: warn on missing ceph.conf file (`issue#22326 <http://tracker.ceph.com/issues/22326>`_, `pr#19347 <https://github.com/ceph/ceph/pull/19347>`_, Alfredo Deza)
+* ceph-volume warn on mix of filestore and bluestore flags (`issue#23003 <http://tracker.ceph.com/issues/23003>`_, `pr#20513 <https://github.com/ceph/ceph/pull/20513>`_, Alfredo Deza)
+* cleanup: Replacing MIN,MAX with std::min,std::max (`pr#18124 <https://github.com/ceph/ceph/pull/18124>`_, Amit Kumar)
+* cli: rados: support for high precision time using stat2 (`issue#21199 <http://tracker.ceph.com/issues/21199>`_, `pr#17395 <https://github.com/ceph/ceph/pull/17395>`_, Abhishek Lekshmanan)
+* cls_acl/_crypto: Add modeline (`pr#19010 <https://github.com/ceph/ceph/pull/19010>`_, Shinobu Kinjo)
+* cmake: add chrono to BOOST_COMPONENTS (`issue#23424 <http://tracker.ceph.com/issues/23424>`_, `pr#20977 <https://github.com/ceph/ceph/pull/20977>`_, Nathan Cutler)
+* cmake: add cython_rbd as a dependency to vstart target (`pr#18382 <https://github.com/ceph/ceph/pull/18382>`_, Ali Maredia)
+* cmake: bail out if GCC version is less than 5.1 (`pr#19344 <https://github.com/ceph/ceph/pull/19344>`_, Kefu Chai)
+* cmake: BuildBoost.cmake: use specified compiler for building boost (`pr#19898 <https://github.com/ceph/ceph/pull/19898>`_, Kefu Chai)
+* cmake: bump target jdk to 1.7 (`issue#23458 <http://tracker.ceph.com/issues/23458>`_, `pr#21082 <https://github.com/ceph/ceph/pull/21082>`_, Shengjing Zhu)
+* cmake: bump up required cmake version to 2.8.12 (`pr#18285 <https://github.com/ceph/ceph/pull/18285>`_, Kefu Chai)
+* cmake: changes of BuildBoost.cmake to ready seastar (`pr#21404 <https://github.com/ceph/ceph/pull/21404>`_, Kefu Chai)
+* cmake: check for aligned_alloc() instead of checking tcmalloc version (`pr#18557 <https://github.com/ceph/ceph/pull/18557>`_, Kefu Chai)
+* cmake: check gcc version not release date for libstdc++ saneness (`pr#18938 <https://github.com/ceph/ceph/pull/18938>`_, Kefu Chai)
+* cmake: check version of boost in src/boost (`pr#19914 <https://github.com/ceph/ceph/pull/19914>`_, Kefu Chai)
+* cmake: cleanups (`pr#18597 <https://github.com/ceph/ceph/pull/18597>`_, Kefu Chai)
+* cmake,common: changes to port part of ceph to osx (`pr#17615 <https://github.com/ceph/ceph/pull/17615>`_, Kefu Chai)
+* cmake: compile nvml as an external project (`pr#17462 <https://github.com/ceph/ceph/pull/17462>`_, Jianpeng Ma)
+* cmake: define HAVE_STDLIB_MAP_SPLICING for both libstdc++ and libc++ (`pr#21284 <https://github.com/ceph/ceph/pull/21284>`_, Kefu Chai)
+* cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1 (`pr#20492 <https://github.com/ceph/ceph/pull/20492>`_, Kefu Chai)
+* cmake: disable FAIL_ON_WARNINGS for rocksdb (`pr#19426 <https://github.com/ceph/ceph/pull/19426>`_, Kefu Chai)
+* cmake: disable VTA on options.cc (`pr#17393 <https://github.com/ceph/ceph/pull/17393>`_, Kefu Chai)
+* cmake: do not find bzip2/lz4 for rocksdb (`pr#19963 <https://github.com/ceph/ceph/pull/19963>`_, runsisi)
+* cmake: do not link against librados.a (`pr#18576 <https://github.com/ceph/ceph/pull/18576>`_, Kefu Chai)
+* cmake: do not link against unused or duplicated libraries (`pr#18092 <https://github.com/ceph/ceph/pull/18092>`_, Kefu Chai)
+* cmake: enabled py3 only build (`pr#20064 <https://github.com/ceph/ceph/pull/20064>`_, Kefu Chai)
+* cmake: enable LZ4 by default (`pr#21332 <https://github.com/ceph/ceph/pull/21332>`_, Grant Slater, Casey Bodley)
+* cmake: enable new policies to silence cmake warnings (`pr#21662 <https://github.com/ceph/ceph/pull/21662>`_, Kefu Chai)
+* cmake: fix building without mgr module (`pr#21591 <https://github.com/ceph/ceph/pull/21591>`_, Yuan Zhou)
+* cmake: fix frontend cmake build (`pr#21449 <https://github.com/ceph/ceph/pull/21449>`_, Ricardo Dias)
+* cmake: fix libcephfs-test.jar build failure (`issue#22828 <http://tracker.ceph.com/issues/22828>`_, `pr#20175 <https://github.com/ceph/ceph/pull/20175>`_, Tone Zhang)
+* cmake: fix the include dir for building boost::python (`pr#20324 <https://github.com/ceph/ceph/pull/20324>`_, Kefu Chai)
+* cmake: fix typo in status message (`pr#21464 <https://github.com/ceph/ceph/pull/21464>`_, Lenz Grimmer)
+* cmake: hide symbols import from other libraries in libcls\_\* (`issue#23517 <http://tracker.ceph.com/issues/23517>`_, `pr#21571 <https://github.com/ceph/ceph/pull/21571>`_, Kefu Chai)
+* cmake: identify the possible incompatibility of rocksdb and tcmalloc (`issue#21422 <http://tracker.ceph.com/issues/21422>`_, `pr#17788 <https://github.com/ceph/ceph/pull/17788>`_, Kefu Chai)
+* cmake: in case of bad "ALLOCATOR" selected issue warning (`pr#17422 <https://github.com/ceph/ceph/pull/17422>`_, Adam Kupczyk)
+* cmake: include frontend build in 'all' target (`pr#21466 <https://github.com/ceph/ceph/pull/21466>`_, John Spray)
+* cmake: let "tests" depend on "mgr-dashboard-frontend-build" (`pr#21468 <https://github.com/ceph/ceph/pull/21468>`_, Kefu Chai)
+* cmake: 'make check' builds radosgw and its cls dependencies (`pr#20422 <https://github.com/ceph/ceph/pull/20422>`_, Casey Bodley)
+* cmake: mgr: exclude .gitignore (`pr#19174 <https://github.com/ceph/ceph/pull/19174>`_, Nathan Cutler)
+* cmake/modules/BuildRocksDB.cmake: enable compressions for rocksdb (`issue#24025 <http://tracker.ceph.com/issues/24025>`_, `pr#22183 <https://github.com/ceph/ceph/pull/22183>`_, Kefu Chai)
+* cmake: only create sysctl file on linux (`pr#19029 <https://github.com/ceph/ceph/pull/19029>`_, Kefu Chai)
+* cmake: pass static linkflags to the linker who links libcommon (`pr#19763 <https://github.com/ceph/ceph/pull/19763>`_, Kefu Chai)
+* cmake: s/boost_256/boost_sha256/ (`pr#21573 <https://github.com/ceph/ceph/pull/21573>`_, Kefu Chai)
+* cmake: set supported language the right way (`pr#18216 <https://github.com/ceph/ceph/pull/18216>`_, Kefu Chai)
+* cmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS (`pr#18645 <https://github.com/ceph/ceph/pull/18645>`_, Kefu Chai)
+* cmake: s/sysconf/sysconfig/ (`pr#20631 <https://github.com/ceph/ceph/pull/20631>`_, Kefu Chai)
+* cmake: sync nvml submodule to latest code (`pr#20411 <https://github.com/ceph/ceph/pull/20411>`_, Jianpeng Ma)
+* cmake: System Includes to silence warnings from submodules and libraries! (`pr#18711 <https://github.com/ceph/ceph/pull/18711>`_, Adam C. Emerson)
+* cmake: typo fix when npm is not found (`pr#20801 <https://github.com/ceph/ceph/pull/20801>`_, Abhishek Lekshmanan)
+* cmake: update minimum boost version to 1.66 (`issue#20048 <http://tracker.ceph.com/issues/20048>`_, `issue#22600 <http://tracker.ceph.com/issues/22600>`_, `pr#19808 <https://github.com/ceph/ceph/pull/19808>`_, Casey Bodley)
+* cmake: update the error message for gperftools bug (`pr#17901 <https://github.com/ceph/ceph/pull/17901>`_, Kefu Chai)
+* cmake: warn if libstdc++ older than 5.1.0 is used (`pr#18837 <https://github.com/ceph/ceph/pull/18837>`_, Kefu Chai)
+* cmake: WITH_SPDK=ON by default (`pr#18944 <https://github.com/ceph/ceph/pull/18944>`_, Liu-Chunmei, Kefu Chai, wanjun.lp, Ziye Yang)
+* common: adding line break at end of some cli results (`issue#21019 <http://tracker.ceph.com/issues/21019>`_, `pr#16687 <https://github.com/ceph/ceph/pull/16687>`_, songweibin)
+* common: add line break for "ceph daemon TYPE.ID version" (`pr#17146 <https://github.com/ceph/ceph/pull/17146>`_, Zhu Shangzhong)
+* common: Add metadata with only Ceph version number and release (`pr#21095 <https://github.com/ceph/ceph/pull/21095>`_, Wido den Hollander)
+* common: Add min/max of ms_async_op_threads (`pr#19942 <https://github.com/ceph/ceph/pull/19942>`_, Shinobu Kinjo)
+* common: Add noreturn attribute to silence uninitialized warning (`pr#19348 <https://github.com/ceph/ceph/pull/19348>`_, Adam C. Emerson)
+* common: auth: add err reason for log info in load function (`pr#17256 <https://github.com/ceph/ceph/pull/17256>`_, Luo Kexue)
+* common: bench test fall into dead loop when <seconds>=0 (`pr#16382 <https://github.com/ceph/ceph/pull/16382>`_, PC)
+* common: buffer: avoid changing bufferlist ABI by removing new _mempool field (`issue#21573 <http://tracker.ceph.com/issues/21573>`_, `pr#18408 <https://github.com/ceph/ceph/pull/18408>`_, Sage Weil)
+* common: by default, do not assert on leaks in the shared_cache code (`issue#21737 <http://tracker.ceph.com/issues/21737>`_, `pr#18201 <https://github.com/ceph/ceph/pull/18201>`_, Greg Farnum)
+* common: ceph: add the right bracket to watch-channel argument in the help message (`pr#19698 <https://github.com/ceph/ceph/pull/19698>`_, Chang Liu)
+* common: ceph.in: execv using the same python (`pr#17713 <https://github.com/ceph/ceph/pull/17713>`_, Kefu Chai)
+* common: ceph_release: s/rc/stable/ (`pr#22264 <https://github.com/ceph/ceph/pull/22264>`_, Sage Weil)
+* common: change routines to public access (`pr#20003 <https://github.com/ceph/ceph/pull/20003>`_, Willem Jan Withagen)
+* common: Check this->data.op_size before use (`pr#18816 <https://github.com/ceph/ceph/pull/18816>`_, Amit Kumar)
+* common: cleanup address_helper (`pr#19643 <https://github.com/ceph/ceph/pull/19643>`_, Shinobu Kinjo)
+* common: cmake,common/RWLock: check for libpthread extensions (`pr#19202 <https://github.com/ceph/ceph/pull/19202>`_, Kefu Chai)
+* common: common: add for_each_substr() for cheap string split (`pr#18798 <https://github.com/ceph/ceph/pull/18798>`_, Casey Bodley)
+* common: common: add streaming interfaces for json/xml escaping (`pr#19806 <https://github.com/ceph/ceph/pull/19806>`_, Casey Bodley)
+* common: common/admin_socket: validate command json before feeding it to hook (`pr#20437 <https://github.com/ceph/ceph/pull/20437>`_, Kefu Chai)
+* common: common/blkdev: fix build in FreeBSD environment (`pr#19316 <https://github.com/ceph/ceph/pull/19316>`_, Mykola Golub)
+* common: common/buffer: cleanups (`pr#18312 <https://github.com/ceph/ceph/pull/18312>`_, Shinobu Kinjo)
+* common: common/buffer: switch crc cache to single pair instead of map (`pr#18906 <https://github.com/ceph/ceph/pull/18906>`_, Piotr Dałek)
+* common: common/config: add units to options (`issue#22747 <http://tracker.ceph.com/issues/22747>`_, `pr#20419 <https://github.com/ceph/ceph/pull/20419>`_, Kefu Chai)
+* common: common/config: limit calls to normalize_key_name (`pr#20318 <https://github.com/ceph/ceph/pull/20318>`_, Piotr Dałek)
+* common: common/config: make internal_safe_to_start_threads internal (`pr#18884 <https://github.com/ceph/ceph/pull/18884>`_, Sage Weil)
+* common: common/ConfUtils: check key before actually normalizing (`pr#20370 <https://github.com/ceph/ceph/pull/20370>`_, Piotr Dałek)
+* common: common/dns_resolv.cc: Query for AAAA-record if ms_bind_ipv6 is True (`issue#23078 <http://tracker.ceph.com/issues/23078>`_, `pr#20530 <https://github.com/ceph/ceph/pull/20530>`_, Wido den Hollander)
+* common: common/dns_resolve: fix memory leak (`pr#19649 <https://github.com/ceph/ceph/pull/19649>`_, Yao Zongyou)
+* common: common/event_socket.h: include <errno.h> to use errno (`pr#18351 <https://github.com/ceph/ceph/pull/18351>`_, Kefu Chai)
+* common: common/Formatter: fix string_view usage for {json,xml}_stream_escaper (`issue#23622 <http://tracker.ceph.com/issues/23622>`_, `pr#21317 <https://github.com/ceph/ceph/pull/21317>`_, Sage Weil)
+* common: common/hobject: compare two objects' key directly (`pr#21062 <https://github.com/ceph/ceph/pull/21062>`_, xie xingguo)
+* common: common/hobject: preserve the order of hobject (`pr#21217 <https://github.com/ceph/ceph/pull/21217>`_, Kefu Chai)
+* common: common/ipaddr: Do not select link-local IPv6 addresses (`issue#21813 <http://tracker.ceph.com/issues/21813>`_, `pr#20862 <https://github.com/ceph/ceph/pull/20862>`_, Wido den Hollander)
+* common: common/lockdep: drop hash<pthread_t> specialization (`pr#20574 <https://github.com/ceph/ceph/pull/20574>`_, Kefu Chai)
+* common: common/LogClient: assign seq and queue atomically (`issue#18209 <http://tracker.ceph.com/issues/18209>`_, `pr#16828 <https://github.com/ceph/ceph/pull/16828>`_, Sage Weil)
+* common: common/log: Speed improvement for log (`pr#19100 <https://github.com/ceph/ceph/pull/19100>`_, Adam Kupczyk, Kefu Chai)
+* common: common/OpHistory: move insert/cleanup into separate thread (`pr#20540 <https://github.com/ceph/ceph/pull/20540>`_, Piotr Dałek)
+* common: common/options: drop unused options (`pr#20895 <https://github.com/ceph/ceph/pull/20895>`_, Kefu Chai)
+* common: common/options: long description for log_stderr_prefix (`pr#19869 <https://github.com/ceph/ceph/pull/19869>`_, Sage Weil)
+* common: common/options: pass by reference and use user-literals for size (`pr#18034 <https://github.com/ceph/ceph/pull/18034>`_, Kefu Chai)
+* common: common/options: use user-defined literals for default values (`pr#17180 <https://github.com/ceph/ceph/pull/17180>`_, Kefu Chai)
+* common: common/perf_counters: remove unused parameter (`pr#19805 <https://github.com/ceph/ceph/pull/19805>`_, Kefu Chai)
+* common: common/pick_address.cc: Cleanup (`pr#19707 <https://github.com/ceph/ceph/pull/19707>`_, Shinobu Kinjo)
+* common: common/pick_address: wrong prefix_len in pick_iface() (`pr#20128 <https://github.com/ceph/ceph/pull/20128>`_, Gu Zhongyan)
+* common: common/str_list: s/boost::string_view/std::string_view (`pr#20475 <https://github.com/ceph/ceph/pull/20475>`_, Kefu Chai)
+* common: common/strtol: fix strict_strtoll() so it accepts hex starting with 0x (`pr#21521 <https://github.com/ceph/ceph/pull/21521>`_, Kefu Chai)
+* common: common/strtoll: remove superfluous const modifier (`pr#21560 <https://github.com/ceph/ceph/pull/21560>`_, Jan Fajerski)
+* common: common/throttle: start using 64-bit values (`issue#22539 <http://tracker.ceph.com/issues/22539>`_, `pr#19759 <https://github.com/ceph/ceph/pull/19759>`_, Igor Fedotov)
+* common: common/types: make numbers a bit nicer when displaying space usage (`pr#17126 <https://github.com/ceph/ceph/pull/17126>`_, xie xingguo)
+* common: common/util: do not print error if VERSION_ID is missing (`pr#17787 <https://github.com/ceph/ceph/pull/17787>`_, Kefu Chai)
+* common: compressor: use generate_random_number() for type="random" (`pr#18272 <https://github.com/ceph/ceph/pull/18272>`_, Casey Bodley)
+* common: compressor/zstd: improvements (`pr#18879 <https://github.com/ceph/ceph/pull/18879>`_, Sage Weil)
+* common: compute SimpleLRU's size with contents.size() instead of lru.size() (`issue#22613 <http://tracker.ceph.com/issues/22613>`_, `pr#19813 <https://github.com/ceph/ceph/pull/19813>`_, Xuehan Xu)
+* common: config: expand tilde for ~/.ceph/$cluster.conf (`issue#23215 <http://tracker.ceph.com/issues/23215>`_, `pr#20774 <https://github.com/ceph/ceph/pull/20774>`_, Rishabh Dave)
+* common: config: notify config observers on set_mon_vals() (`pr#21161 <https://github.com/ceph/ceph/pull/21161>`_, Casey Bodley)
+* common: config: Remove _get_val (`pr#18222 <https://github.com/ceph/ceph/pull/18222>`_, Adam C. Emerson)
+* common/config: use with_val() for better performance (`pr#19056 <https://github.com/ceph/ceph/pull/19056>`_, Adam C. Emerson)
+* common: consolidate spinlocks (`pr#15816 <https://github.com/ceph/ceph/pull/15816>`_, Jesse Williamson)
+* common,core: common, osd: various cleanups (`pr#18149 <https://github.com/ceph/ceph/pull/18149>`_, Kefu Chai)
+* common,core: common/pick_address: add {public,cluster}_network_interface option (`pr#18028 <https://github.com/ceph/ceph/pull/18028>`_, Sage Weil)
+* common,core: common/Throttle: Clean up (`pr#16618 <https://github.com/ceph/ceph/pull/16618>`_, Adam C. Emerson)
+* common,core: fix broken use of streamstream::rdbuf() (`issue#22715 <http://tracker.ceph.com/issues/22715>`_, `pr#19998 <https://github.com/ceph/ceph/pull/19998>`_, Sage Weil)
+* common,core: include/ceph_features: deprecate a bunch of features (`pr#18546 <https://github.com/ceph/ceph/pull/18546>`_, Sage Weil)
+* common,core: include,messages,rbd: Initialize counter,group_pool (`pr#17774 <https://github.com/ceph/ceph/pull/17774>`_, Amit Kumar)
+* common,core: options: Do not use linked lists of pointers! (`pr#17984 <https://github.com/ceph/ceph/pull/17984>`_, Adam C. Emerson)
+* common,core: osdc/Objecter: take budgets across a LingerOp instead of on child Ops (`issue#22882 <http://tracker.ceph.com/issues/22882>`_, `pr#20519 <https://github.com/ceph/ceph/pull/20519>`_, Greg Farnum)
+* common,core: osd/OpRequest: reduce overhead when disabling tracking (`pr#18470 <https://github.com/ceph/ceph/pull/18470>`_, Haomai Wang)
+* common,core: rados: Prefer templates to macros (`pr#19913 <https://github.com/ceph/ceph/pull/19913>`_, Adam C. Emerson)
+* common,core,rbd,rgw: common,osd,rgw: Fixes for issues found during SCA (`pr#21419 <https://github.com/ceph/ceph/pull/21419>`_, Danny Al-Gaaf)
+* common,core,rbd,tests,tools: common,mds,mgr,mon,osd: store event only if it's added (`pr#16312 <https://github.com/ceph/ceph/pull/16312>`_, Kefu Chai)
+* common,core: Revert "msg/async/AsyncConnection: unregister connection when racing happened" (`issue#22231 <http://tracker.ceph.com/issues/22231>`_, `pr#19586 <https://github.com/ceph/ceph/pull/19586>`_, Sage Weil)
+* common,core: Revert "osd/OSDMap: allow bidirectional swap of pg-upmap-items" (`issue#21410 <http://tracker.ceph.com/issues/21410>`_, `pr#17760 <https://github.com/ceph/ceph/pull/17760>`_, Sage Weil)
+* common: Coverity and SCA fixes (`pr#17431 <https://github.com/ceph/ceph/pull/17431>`_, Danny Al-Gaaf)
+* common/crc/aarch64: Added cpu feature pmull and make aarch64 specific… (`pr#22184 <https://github.com/ceph/ceph/pull/22184>`_, Adam Kupczyk)
+* common: crush/CrushWrapper: fix out of bounds access (`issue#20926 <http://tracker.ceph.com/issues/20926>`_, `pr#16869 <https://github.com/ceph/ceph/pull/16869>`_, Sage Weil)
+* common: crypto: remove cryptopp library (`pr#20015 <https://github.com/ceph/ceph/pull/20015>`_, Casey Bodley)
+* common: denc cleanups and other fixes (`pr#19877 <https://github.com/ceph/ceph/pull/19877>`_, Adam C. Emerson)
+* common: denc: support enum with underlying type (`pr#18701 <https://github.com/ceph/ceph/pull/18701>`_, Kefu Chai)
+* common: Destroy attr of RWLock after initialized (`pr#17103 <https://github.com/ceph/ceph/pull/17103>`_, Wen Zhang)
+* common: dmclock: update mClockPriorityQueue with changes in subtree (`pr#20992 <https://github.com/ceph/ceph/pull/20992>`_, Casey Bodley)
+* common: dout: DoutPrefixProvider operates directly on stream (`pr#21608 <https://github.com/ceph/ceph/pull/21608>`_, Casey Bodley)
+* common: drop namespace using directives for std (`pr#19159 <https://github.com/ceph/ceph/pull/19159>`_, Shinobu Kinjo)
+* common: drop unused variables "bluestore_csum\_\*_block" in opts (`pr#17394 <https://github.com/ceph/ceph/pull/17394>`_, songweibin)
+* common: encoding: reset optional<> if it is uninitialized (`pr#17599 <https://github.com/ceph/ceph/pull/17599>`_, Kefu Chai)
+* common: Extends random.h: numeric types relaxed to compatible types (with (`pr#20670 <https://github.com/ceph/ceph/pull/20670>`_, Jesse Williamson)
+* common: fix BoundedKeyCounter const_pointer_iterator (`issue#22139 <http://tracker.ceph.com/issues/22139>`_, `pr#18953 <https://github.com/ceph/ceph/pull/18953>`_, Casey Bodley)
+* common: fix daemon abnormal exit at parsing invalid arguments (`issue#21365 <http://tracker.ceph.com/issues/21365>`_, `issue#21338 <http://tracker.ceph.com/issues/21338>`_, `pr#17664 <https://github.com/ceph/ceph/pull/17664>`_, Yan Jun)
+* common: fix potential memory leak in HTMLFormatter (`pr#20699 <https://github.com/ceph/ceph/pull/20699>`_, Yao Zongyou)
+* common: fix typo deamon in comments (`pr#17687 <https://github.com/ceph/ceph/pull/17687>`_, yonghengdexin735)
+* common: fix typo in options.cc (`pr#20549 <https://github.com/ceph/ceph/pull/20549>`_, songweibin)
+* common: FreeBSD wants the correct struct selection for ipv6 (`issue#21813 <http://tracker.ceph.com/issues/21813>`_, `pr#21143 <https://github.com/ceph/ceph/pull/21143>`_, Willem Jan Withagen)
+* common: global: output usage on -h, --help, or no args before contacting mons (`pr#20812 <https://github.com/ceph/ceph/pull/20812>`_, Sage Weil)
+* common: hint the main branch of dout() accordingly to default verbosity (`pr#21259 <https://github.com/ceph/ceph/pull/21259>`_, Radoslaw Zarzynski)
+* common: implement random number generator (following N3551) (`issue#18873 <http://tracker.ceph.com/issues/18873>`_, `pr#15341 <https://github.com/ceph/ceph/pull/15341>`_, Jesse Williamson)
+* common: Improving message sent to user when getting signals (`issue#23320 <http://tracker.ceph.com/issues/23320>`_, `pr#21000 <https://github.com/ceph/ceph/pull/21000>`_, Erwan Velu)
+* common: include/encoding: fix compat version error message (`pr#19660 <https://github.com/ceph/ceph/pull/19660>`_, Xinying Song)
+* common: include/interval_set: parameterize by map type and kill btree_interval_set.h (`pr#18611 <https://github.com/ceph/ceph/pull/18611>`_, Sage Weil)
+* common: include/rados: fix typo in librados.h (`pr#17988 <https://github.com/ceph/ceph/pull/17988>`_, wumingqiao)
+* common: include: Remove unused header, ciso646 (`pr#18320 <https://github.com/ceph/ceph/pull/18320>`_, Shinobu Kinjo)
+* common: include/types: format decimal numbers with decimal factor (`issue#22095 <http://tracker.ceph.com/issues/22095>`_, `pr#19117 <https://github.com/ceph/ceph/pull/19117>`_, Jan Fajerski)
+* common: include: xlist: Fix Clang error for missing string (`pr#19367 <https://github.com/ceph/ceph/pull/19367>`_, Willem Jan Withagen)
+* common: interval_set: kill subset_of() (`pr#21108 <https://github.com/ceph/ceph/pull/21108>`_, xie xingguo)
+* common: interval_set: optimize intersect_of insert operations (`issue#21229 <http://tracker.ceph.com/issues/21229>`_, `pr#17265 <https://github.com/ceph/ceph/pull/17265>`_, Zac Medico)
+* common: introduce md_config_cacher_t (`pr#20320 <https://github.com/ceph/ceph/pull/20320>`_, Radoslaw Zarzynski)
+* common: kick off mimic (`pr#16993 <https://github.com/ceph/ceph/pull/16993>`_, Sage Weil)
+* common: lockdep fixes (`issue#20988 <http://tracker.ceph.com/issues/20988>`_, `pr#17738 <https://github.com/ceph/ceph/pull/17738>`_, Jeff Layton)
+* common: log: clear thread-local stream's ios flags on reuse (`pr#20174 <https://github.com/ceph/ceph/pull/20174>`_, Casey Bodley)
+* common: logically dead code inside shunique_lock.h (`pr#17341 <https://github.com/ceph/ceph/pull/17341>`_, Amit Kumar)
+* common: make ceph_clock_now() inlineable (`pr#20443 <https://github.com/ceph/ceph/pull/20443>`_, Radoslaw Zarzynski)
+* common: Make code to invoke assert() smaller (`pr#20445 <https://github.com/ceph/ceph/pull/20445>`_, Adam Kupczyk)
+* common: make some message informative, instead of error (`pr#16594 <https://github.com/ceph/ceph/pull/16594>`_, Willem Jan Withagen)
+* common: mark events of TrackedOp outside its constructor (`issue#22608 <http://tracker.ceph.com/issues/22608>`_, `pr#19828 <https://github.com/ceph/ceph/pull/19828>`_, Xuehan Xu)
+* common: mgr/dashboard_v2: Fix test_cluster_configuration test (`issue#23265 <http://tracker.ceph.com/issues/23265>`_, `pr#20782 <https://github.com/ceph/ceph/pull/20782>`_, Sebastian Wagner)
+* common: mimic: include/types: space between number and units (`pr#22107 <https://github.com/ceph/ceph/pull/22107>`_, Sage Weil)
+* common,mon: crush,mon: fix weight-set vs crush device classes (`issue#20939 <http://tracker.ceph.com/issues/20939>`_, `pr#16883 <https://github.com/ceph/ceph/pull/16883>`_, Sage Weil)
+* common,mon,osd,pybind: silence warning and remove executable mode bit (`pr#17512 <https://github.com/ceph/ceph/pull/17512>`_, Kefu Chai)
+* common: msg/async/AsyncConnection: less noisy debug (`pr#20600 <https://github.com/ceph/ceph/pull/20600>`_, Sage Weil)
+* common: msg/async: execute on core specified by core_id not its index (`pr#20659 <https://github.com/ceph/ceph/pull/20659>`_, Kefu Chai)
+* common: msg/msg_types: fix the entity_addr_t's decoder (`pr#17699 <https://github.com/ceph/ceph/pull/17699>`_, Kefu Chai)
+* common: msg/simple: s/ceph::size/std::size/ (`pr#19896 <https://github.com/ceph/ceph/pull/19896>`_, Kefu Chai)
+* common/options.cc: cleanup readable literals for default sizes (`pr#18425 <https://github.com/ceph/ceph/pull/18425>`_, Enming Zhang)
+* common/options.cc: Set Filestore rocksdb compaction readahead option (`issue#21505 <http://tracker.ceph.com/issues/21505>`_, `pr#17900 <https://github.com/ceph/ceph/pull/17900>`_, Mark Nelson)
+* common: OpTracker doesn't visit TrackedOp when nref == 0 (`issue#24037 <http://tracker.ceph.com/issues/24037>`_, `pr#22160 <https://github.com/ceph/ceph/pull/22160>`_, Radoslaw Zarzynski)
+* common: osdc/Objecter: fix warning (`pr#21757 <https://github.com/ceph/ceph/pull/21757>`_, Sage Weil)
+* common: osdc/Objecter: record correctly value for l_osdc_op_send_bytes (`issue#21982 <http://tracker.ceph.com/issues/21982>`_, `pr#18810 <https://github.com/ceph/ceph/pull/18810>`_, Jianpeng Ma)
+* common: osd/PrimaryLogPG: send requests to primary on cache miss (`issue#20919 <http://tracker.ceph.com/issues/20919>`_, `pr#16884 <https://github.com/ceph/ceph/pull/16884>`_, Sage Weil)
+* common: osd_types: define max in eversion_t::max() to static (`pr#17453 <https://github.com/ceph/ceph/pull/17453>`_, yang.wang)
+* common,os: initialize commit_data,cmount,iocb (`pr#17766 <https://github.com/ceph/ceph/pull/17766>`_, Amit Kumar)
+* common: posix_fallocate on ZFS returns EINVAL (`pr#20398 <https://github.com/ceph/ceph/pull/20398>`_, Willem Jan Withagen)
+* common: rados: clean up rados_getxattrs() and rados_striper_getxattrs() (`pr#20259 <https://github.com/ceph/ceph/pull/20259>`_, Gu Zhongyan)
+* common: RAII-styled mechanism for updating PerfCounters (`pr#19149 <https://github.com/ceph/ceph/pull/19149>`_, Radoslaw Zarzynski)
+* common: random: revert change from boost::optional to std::optional (`issue#23778 <http://tracker.ceph.com/issues/23778>`_, `pr#21567 <https://github.com/ceph/ceph/pull/21567>`_, Casey Bodley)
+* common: Remove ceph_clock_gettime, extern keyword (`pr#19353 <https://github.com/ceph/ceph/pull/19353>`_, Shinobu Kinjo)
+* common: retry_sys_call no need take address of a function pointer (`pr#21281 <https://github.com/ceph/ceph/pull/21281>`_, Leo Zhang)
+* common: Revert "common/config: return const reference instead of a copy" (`pr#18934 <https://github.com/ceph/ceph/pull/18934>`_, Kefu Chai)
+* common: Revert "core: hint the dout()'s message crafting as a cold code." (`issue#23169 <http://tracker.ceph.com/issues/23169>`_, `pr#20636 <https://github.com/ceph/ceph/pull/20636>`_, Kefu Chai)
+* common,rgw: rgw,common,rbd: s/boost::regex/std::regex/ (`pr#19393 <https://github.com/ceph/ceph/pull/19393>`_, Kefu Chai)
+* common,rgw: rgw,common: remove already included header files (`pr#19390 <https://github.com/ceph/ceph/pull/19390>`_, Yao Zongyou)
+* common: silence jenkins's buiding warning in obj_bencher.cc (`pr#17272 <https://github.com/ceph/ceph/pull/17272>`_, Luo Kexue)
+* common: src/common: update some ms\_\* options to be more consistent (`pr#20652 <https://github.com/ceph/ceph/pull/20652>`_, shangfufei)
+* common: src/msg/async/rdma: decrease cpu usage by rdtsc instruction (`pr#16965 <https://github.com/ceph/ceph/pull/16965>`_, Jin Cai)
+* common: Static Pointer (`pr#19079 <https://github.com/ceph/ceph/pull/19079>`_, Adam C. Emerson)
+* common: strict_strtol INT_MAX and INT_MIN is valid (`pr#18574 <https://github.com/ceph/ceph/pull/18574>`_, Shasha Lu)
+* common: s/unique_lock/lock_guard/, if manual lock/unlock are not necessary (`pr#19770 <https://github.com/ceph/ceph/pull/19770>`_, Shinobu Kinjo)
+* common: Switch singletons to use immobile_any and cleanups (`pr#20273 <https://github.com/ceph/ceph/pull/20273>`_, Adam C. Emerson)
+* common: test: fix unittest memory leak to silence valgrind (`pr#19654 <https://github.com/ceph/ceph/pull/19654>`_, Yao Zongyou)
+* common,tests: test/common: unittest_mclock_priority_queue builds with "make" command (`pr#17582 <https://github.com/ceph/ceph/pull/17582>`_, J. Eric Ivancich)
+* common,tests: test/librados: create unique lock names (`issue#20798 <http://tracker.ceph.com/issues/20798>`_, `pr#16953 <https://github.com/ceph/ceph/pull/16953>`_, Neha Ojha)
+* common: tools/crushtool: skip device id if no name exists (`issue#22117 <http://tracker.ceph.com/issues/22117>`_, `pr#18901 <https://github.com/ceph/ceph/pull/18901>`_, Jan Fajerski)
+* common: use mono clock for HeartbeatMap (`pr#17827 <https://github.com/ceph/ceph/pull/17827>`_, Xinze Chi, Kefu Chai)
+* common: use move instead of copy in build_options() (`pr#18003 <https://github.com/ceph/ceph/pull/18003>`_, Casey Bodley)
+* common: utime: fix __32u sec time overflow (`pr#21113 <https://github.com/ceph/ceph/pull/21113>`_, kungf)
+* compressor: add zstd back (`pr#21106 <https://github.com/ceph/ceph/pull/21106>`_, Kefu Chai)
+* compressor: conditionalize on HAVE_LZ4 (`pr#17059 <https://github.com/ceph/ceph/pull/17059>`_, Kefu Chai)
+* compressor: kill AsyncCompressor which is broken (`pr#18472 <https://github.com/ceph/ceph/pull/18472>`_, Haomai Wang)
+* core: blkin: Fix unconditional tracing in OSD (`pr#19156 <https://github.com/ceph/ceph/pull/19156>`_, Yingxin)
+* core: ceph-debug-docker.sh: add ceph-osd-dbg package (`pr#17947 <https://github.com/ceph/ceph/pull/17947>`_, Patrick Donnelly)
+* core: ceph.in: Add blocking mode for scrub and deep-scrub (`pr#19793 <https://github.com/ceph/ceph/pull/19793>`_, Brad Hubbard)
+* core: ceph.in: do not panic at control+d in interactive mode (`pr#18374 <https://github.com/ceph/ceph/pull/18374>`_, Kefu Chai)
+* core: ceph.in: print all matched commands if arg missing (`issue#22344 <http://tracker.ceph.com/issues/22344>`_, `pr#19547 <https://github.com/ceph/ceph/pull/19547>`_, Kefu Chai)
+* core: ceph.in: use a different variable for holding thrown exception (`pr#20663 <https://github.com/ceph/ceph/pull/20663>`_, Kefu Chai)
+* core: ceph-kvstore-tool: copy to different store type and cleanup properly (`pr#18029 <https://github.com/ceph/ceph/pull/18029>`_, Josh Durgin)
+* core: ceph-mgr: exit after usage (`issue#23482 <http://tracker.ceph.com/issues/23482>`_, `pr#21401 <https://github.com/ceph/ceph/pull/21401>`_, Sage Weil)
+* core: ceph_osd.cc: Drop legacy or redundant code (`pr#18718 <https://github.com/ceph/ceph/pull/18718>`_, Shinobu Kinjo)
+* core: ceph-osd: some flags are not documented in the help output (`issue#20057 <http://tracker.ceph.com/issues/20057>`_, `pr#15565 <https://github.com/ceph/ceph/pull/15565>`_, Yanhu Cao)
+* core: ceph: print output of "status" as string not as bytes (`pr#21297 <https://github.com/ceph/ceph/pull/21297>`_, Kefu Chai)
+* core: ceph-rest-api: when port=0 use the DEFAULT_PORT instead (`pr#17443 <https://github.com/ceph/ceph/pull/17443>`_, You Ji)
+* core: ceph_test_objectstore: disable filestore_fiemap for tests (`issue#21880 <http://tracker.ceph.com/issues/21880>`_, `pr#18452 <https://github.com/ceph/ceph/pull/18452>`_, Sage Weil)
+* core: ceph_test_objectstore: do not change model for 0-length zero (`issue#21712 <http://tracker.ceph.com/issues/21712>`_, `pr#18519 <https://github.com/ceph/ceph/pull/18519>`_, Sage Weil)
+* core: ceph_test_rados_api_aio: fix race with full pool and osdmap (`issue#23916 <http://tracker.ceph.com/issues/23916>`_, `issue#23917 <http://tracker.ceph.com/issues/23917>`_, `pr#21709 <https://github.com/ceph/ceph/pull/21709>`_, Sage Weil)
+* core: ceph_test_rados_api_tier: add ListSnap test (`pr#17706 <https://github.com/ceph/ceph/pull/17706>`_, Xuehan Xu)
+* core: client,osd,test: Initialize fuse_req_key,snap,who,seq (`pr#17772 <https://github.com/ceph/ceph/pull/17772>`_, Amit Kumar)
+* core: common/admin_socket: various cleanups (`pr#20274 <https://github.com/ceph/ceph/pull/20274>`_, Adam C. Emerson)
+* core: common/config: cleanup remove some unused macros (`pr#19599 <https://github.com/ceph/ceph/pull/19599>`_, Yao Zongyou)
+* core: common,mds,osd: Explicitly delete copy ctor if noncopyable (`pr#19465 <https://github.com/ceph/ceph/pull/19465>`_, Shinobu Kinjo)
+* core: common/options: enable multiple rocksdb compaction threads for filestore (`pr#18232 <https://github.com/ceph/ceph/pull/18232>`_, Josh Durgin)
+* core: common, osd: duplicated "start" event in OpTracker, improve OpTracker::dump_ops (`pr#21119 <https://github.com/ceph/ceph/pull/21119>`_, Chang Liu)
+* core: compressor: Add Brotli Compressor (`pr#19549 <https://github.com/ceph/ceph/pull/19549>`_, BI SHUN KE)
+* core: config: lower default omap entries recovered at once (`issue#21897 <http://tracker.ceph.com/issues/21897>`_, `pr#19910 <https://github.com/ceph/ceph/pull/19910>`_, Josh Durgin)
+* core: crush/CrushWrapper: fix potential invalid use of iterator (`pr#21325 <https://github.com/ceph/ceph/pull/21325>`_, xie xingguo)
+* core: dmclock: Delivery of the dmclock delta, rho and phase parameter + Enabling the client service tracker (`pr#16369 <https://github.com/ceph/ceph/pull/16369>`_, Byungsu Park, Taewoong Kim)
+* core: erasure-code: refactor the interfaces to hide internals from public (`pr#18683 <https://github.com/ceph/ceph/pull/18683>`_, Kefu Chai)
+* core: erasure-code: use jerasure_free_schedule to properly free a schedule (`pr#19650 <https://github.com/ceph/ceph/pull/19650>`_, Yao Zongyou)
+* core: erasure-code: use std::count() instead (`pr#19428 <https://github.com/ceph/ceph/pull/19428>`_, Kefu Chai)
+* core: etc/default/ceph: remove jemalloc option (`issue#20557 <http://tracker.ceph.com/issues/20557>`_, `pr#18486 <https://github.com/ceph/ceph/pull/18486>`_, Sage Weil)
+* core: filestore: include <linux/falloc.h> (`pr#20415 <https://github.com/ceph/ceph/pull/20415>`_, wumingqiao)
+* core: Fix a dead lock when doing rdma performance test by fio (`pr#17016 <https://github.com/ceph/ceph/pull/17016>`_, Wang Chuanhong)
+* core: Fix asserts caused by DNE pgs left behind after lots of OSD restarts (`issue#21833 <http://tracker.ceph.com/issues/21833>`_, `pr#20571 <https://github.com/ceph/ceph/pull/20571>`_, David Zafman)
+* core: include: kill MIN and MAX macros (`pr#20886 <https://github.com/ceph/ceph/pull/20886>`_, Sage Weil)
+* core: interval_set: optimize intersection_of (`pr#17088 <https://github.com/ceph/ceph/pull/17088>`_, Zac Medico)
+* core: kv/KeyValueDB: add column family (`pr#18049 <https://github.com/ceph/ceph/pull/18049>`_, Jianjian Huo, Adam C. Emerson, Sage Weil)
+* core: kv/RocksDB: get index and filter blocks memory usage (`pr#19934 <https://github.com/ceph/ceph/pull/19934>`_, Zhi Zhang)
+* core: kv/RocksDBStore: fix rocksdb error when block cache is disabled (`issue#23816 <http://tracker.ceph.com/issues/23816>`_, `pr#21583 <https://github.com/ceph/ceph/pull/21583>`_, Yang Honggang)
+* core: librados: add OPERATION_ORDERSNAP flag and yet another aio_operate method (`pr#20343 <https://github.com/ceph/ceph/pull/20343>`_, Mykola Golub)
+* core: librados.h: add LIBRADOS_SUPPORTS_APP_METADATA (`pr#16542 <https://github.com/ceph/ceph/pull/16542>`_, Matt Benjamin)
+* core: libradosstriper: fix the function declaration of rados_striper_trunc (`pr#20301 <https://github.com/ceph/ceph/pull/20301>`_, yuelongguang)
+* core: libradosstriper: silence warning from -Wreorder (`pr#16890 <https://github.com/ceph/ceph/pull/16890>`_, songweibin)
+* core: make the main dout() paths faster and more maintanable (`pr#20290 <https://github.com/ceph/ceph/pull/20290>`_, Radoslaw Zarzynski)
+* core: messages: Initialization of variable beat (`pr#17641 <https://github.com/ceph/ceph/pull/17641>`_, Amit Kumar)
+* core: messages: Initialize member variables (`pr#16846 <https://github.com/ceph/ceph/pull/16846>`_, amitkuma)
+* core: messages: initialize variable tid in MMDSFindIno (`pr#16793 <https://github.com/ceph/ceph/pull/16793>`_, amitkuma)
+* core: messages: Initializing members in MOSDPGUpdateLogMissing (`pr#16928 <https://github.com/ceph/ceph/pull/16928>`_, amitkuma)
+* core: messages: Initializing variable ceph_mds_reply_head (`pr#17090 <https://github.com/ceph/ceph/pull/17090>`_, amitkuma)
+* core: messages,journal: Initialization of stats_period,m_active_set (`pr#17792 <https://github.com/ceph/ceph/pull/17792>`_, Amit Kumar)
+* core: messages/MOSDMap: do compat reencode of crush map, too (`issue#21882 <http://tracker.ceph.com/issues/21882>`_, `pr#18454 <https://github.com/ceph/ceph/pull/18454>`_, Sage Weil)
+* core: messages/MOSDOp: a fixes of encode_payload (`pr#16836 <https://github.com/ceph/ceph/pull/16836>`_, Ying He)
+* core: messages: Silence uninitialized member warnings (`pr#17596 <https://github.com/ceph/ceph/pull/17596>`_, Amit Kumar)
+* core: mgr/DaemonServer.cc: add 'is_valid=false' when decode caps error (`issue#20990 <http://tracker.ceph.com/issues/20990>`_, `pr#16978 <https://github.com/ceph/ceph/pull/16978>`_, Yanhu Cao)
+* core,mgr: mgr/balancer: improve error message (`issue#22814 <http://tracker.ceph.com/issues/22814>`_, `pr#21427 <https://github.com/ceph/ceph/pull/21427>`_, Sage Weil)
+* core,mgr: osd,mgrclient: pass daemon_status by rvalue ref and other cleanups (`pr#18509 <https://github.com/ceph/ceph/pull/18509>`_, Kefu Chai)
+* core,mgr: osd,mgr: report slow requests and pending creating pgs to mgr (`pr#18614 <https://github.com/ceph/ceph/pull/18614>`_, Kefu Chai)
+* core: mimic: crush: update choose_args on bucket removal (`issue#24167 <http://tracker.ceph.com/issues/24167>`_, `pr#22120 <https://github.com/ceph/ceph/pull/22120>`_, Sage Weil)
+* core: mimic: osdc: guard op->on_notify_finish with lock (`issue#23966 <http://tracker.ceph.com/issues/23966>`_, `pr#21834 <https://github.com/ceph/ceph/pull/21834>`_, Kefu Chai)
+* core: mimic: osd: clean up smart probe (`issue#23899 <http://tracker.ceph.com/issues/23899>`_, `issue#24104 <http://tracker.ceph.com/issues/24104>`_, `pr#21959 <https://github.com/ceph/ceph/pull/21959>`_, Sage Weil, Gu Zhongyan)
+* core: mimic: osd: Don't evict even when preemption has restarted with smaller chunk (`pr#22041 <https://github.com/ceph/ceph/pull/22041>`_, David Zafman)
+* core: mimic: osd/PrimaryLogPG: fix try_flush_mark_clean write contention case (`issue#24200 <http://tracker.ceph.com/issues/24200>`_, `issue#24174 <http://tracker.ceph.com/issues/24174>`_, `pr#22113 <https://github.com/ceph/ceph/pull/22113>`_, Sage Weil)
+* core: mon/ConfigKeyService: dump: print placeholder value for binary blobs (`issue#23622 <http://tracker.ceph.com/issues/23622>`_, `pr#21329 <https://github.com/ceph/ceph/pull/21329>`_, Sage Weil)
+* core,mon: crush, mon: bump up map version only if we truly created a weight-set (`pr#20178 <https://github.com/ceph/ceph/pull/20178>`_, xie xingguo)
+* core: mon/LogMonitor: separate out summary by channel (`pr#21395 <https://github.com/ceph/ceph/pull/21395>`_, Sage Weil)
+* core,mon: mon/AuthMonitor: create bootstrap keys on create_initial() (`pr#21236 <https://github.com/ceph/ceph/pull/21236>`_, Joao Eduardo Luis)
+* core,mon: mon/LogMonitor: do not crash on log sub w/ no messages (`pr#21469 <https://github.com/ceph/ceph/pull/21469>`_, Sage Weil)
+* core,mon: mon,osd,crush: misc cleanup (`pr#20687 <https://github.com/ceph/ceph/pull/20687>`_, songweibin)
+* core,mon: mon/OSDMonitor: Comment out unused function (`pr#20275 <https://github.com/ceph/ceph/pull/20275>`_, Brad Hubbard)
+* core,mon: mon/OSDMonitor: don't create pgs if pool was deleted (`issue#21309 <http://tracker.ceph.com/issues/21309>`_, `pr#17600 <https://github.com/ceph/ceph/pull/17600>`_, Joao Eduardo Luis)
+* core,mon: mon/OSDMonitor: implement cluster pg limit (`pr#17427 <https://github.com/ceph/ceph/pull/17427>`_, Sage Weil)
+* core,mon: mon/OSDMonitor: list osd tree in named bucket (`pr#19564 <https://github.com/ceph/ceph/pull/19564>`_, kungf)
+* core: mon, osd: add create-time for pool (`pr#21690 <https://github.com/ceph/ceph/pull/21690>`_, xie xingguo)
+* core: mon, osd: fix potential collided \*Up Set\* after PG remapping (`issue#23118 <http://tracker.ceph.com/issues/23118>`_, `pr#20653 <https://github.com/ceph/ceph/pull/20653>`_, xie xingguo)
+* core,mon: osd,mon: add max-pg-per-osd limit (`pr#18358 <https://github.com/ceph/ceph/pull/18358>`_, Kefu Chai)
+* core: mon/OSDMonitor: filter out pgs that shouldn't exist from force-create-pg (`pr#20267 <https://github.com/ceph/ceph/pull/20267>`_, Sage Weil)
+* core: mon/OSDMonitor: fix min_size default for replicated pools (`pr#20555 <https://github.com/ceph/ceph/pull/20555>`_, Josh Durgin)
+* core: mon/OSDMonitor: Fix OSDMonitor error message outputs (`issue#22351 <http://tracker.ceph.com/issues/22351>`_, `pr#20022 <https://github.com/ceph/ceph/pull/20022>`_, Brad Hubbard)
+* core: mon/OSDMonitor: make 'osd crush class rename' idempotent (`pr#17330 <https://github.com/ceph/ceph/pull/17330>`_, xie xingguo)
+* core: mon/OSDMonitor: rename outer name declaration to avoid shadowing (`pr#20032 <https://github.com/ceph/ceph/pull/20032>`_, Sage Weil)
+* core: mon/OSDMonitor: require --yes-i-really-mean-it for force-create-pg (`pr#21619 <https://github.com/ceph/ceph/pull/21619>`_, Sage Weil)
+* core: mon,osd,osdc: refactor snap trimming (phase 1) (`pr#18276 <https://github.com/ceph/ceph/pull/18276>`_, Sage Weil)
+* core: mon, osd: per pool space-full flag support (`pr#17371 <https://github.com/ceph/ceph/pull/17371>`_, xie xingguo)
+* core: mon, osd: turn down non-error scrub message severity (`issue#20947 <http://tracker.ceph.com/issues/20947>`_, `pr#16916 <https://github.com/ceph/ceph/pull/16916>`_, John Spray)
+* core: mon/PGMap: fix PGMapDigest decode (`pr#22099 <https://github.com/ceph/ceph/pull/22099>`_, Sage Weil)
+* core: mon/PGMap: Fix %USED calculation bug (`issue#22247 <http://tracker.ceph.com/issues/22247>`_, `pr#19165 <https://github.com/ceph/ceph/pull/19165>`_, Xiaoxi Chen)
+* core: mon/PGMap: remove or narrow columns 'pg ls' output (`pr#20945 <https://github.com/ceph/ceph/pull/20945>`_, Sage Weil)
+* core: mon/PGMap: 'unclean' does not imply damaged (`pr#18493 <https://github.com/ceph/ceph/pull/18493>`_, Sage Weil)
+* core: MOSDPGRecoveryDelete[Reply]: bump header version (`pr#17585 <https://github.com/ceph/ceph/pull/17585>`_, Josh Durgin)
+* core: msg/asyc/rmda: fix the bug of assert when Infiniband::recv_msg receives disconnect message (`pr#17688 <https://github.com/ceph/ceph/pull/17688>`_, Jin Cai)
+* core: msg/async/AsyncConnection: combine multi alloc into one (`pr#18833 <https://github.com/ceph/ceph/pull/18833>`_, Haomai Wang)
+* core: msg/async/AsyncConnection: Fix FPE in process_connection (`issue#23618 <http://tracker.ceph.com/issues/23618>`_, `pr#21314 <https://github.com/ceph/ceph/pull/21314>`_, Brad Hubbard)
+* core: msg/async/AsyncConnection: state will be NONE if replacing by another one (`issue#21883 <http://tracker.ceph.com/issues/21883>`_, `pr#18467 <https://github.com/ceph/ceph/pull/18467>`_, Haomai Wang)
+* core: msg/async/AsyncConnection: unregister connection when racing happened (`pr#19013 <https://github.com/ceph/ceph/pull/19013>`_, Haomai Wang)
+* core: msg/async: batch handle numevents (`pr#18321 <https://github.com/ceph/ceph/pull/18321>`_, Jianpeng Ma)
+* core: msg/async: don't kill connection if replacing (`issue#21143 <http://tracker.ceph.com/issues/21143>`_, `pr#17288 <https://github.com/ceph/ceph/pull/17288>`_, Haomai Wang)
+* core: msg/async: don't stuck into resetsession/retrysession loop (`pr#17276 <https://github.com/ceph/ceph/pull/17276>`_, Haomai Wang)
+* core: msg/async: fix bug of data type conversion when uint64_t -> int -> uint64_t (`pr#18210 <https://github.com/ceph/ceph/pull/18210>`_, shangfufei)
+* core: msg/async: print error log if add_event fail (`pr#17102 <https://github.com/ceph/ceph/pull/17102>`_, mychoxin)
+* core: msg/async/rdma: fix multi cephcontext confllicting (`pr#16893 <https://github.com/ceph/ceph/pull/16893>`_, Haomai Wang)
+* core: msg/async/rdma: fix the bug that rdma polling thread uses the same thread name with msg worker (`pr#16936 <https://github.com/ceph/ceph/pull/16936>`_, Jin Cai)
+* core: msg/async/rdma: improves RX buffer management (`pr#16693 <https://github.com/ceph/ceph/pull/16693>`_, Alex Mikheev)
+* core: msg/async/rdma: uninitialized variable fix (`pr#18091 <https://github.com/ceph/ceph/pull/18091>`_, Vasily Philipov)
+* core: msg/DispatchQueue: clear queue after wait() (`issue#18351 <http://tracker.ceph.com/issues/18351>`_, `pr#20374 <https://github.com/ceph/ceph/pull/20374>`_, Sage Weil)
+* core: msgr/simple: set Pipe::out_seq to in_seq of the connecting side (`issue#23807 <http://tracker.ceph.com/issues/23807>`_, `pr#21585 <https://github.com/ceph/ceph/pull/21585>`_, Xuehan Xu)
+* core: os/bluestore: debug bluestore cache shutdown (`issue#21259 <http://tracker.ceph.com/issues/21259>`_, `pr#17844 <https://github.com/ceph/ceph/pull/17844>`_, Sage Weil)
+* core: os/bluestore: disable on_applied sync_complete (`issue#22668 <http://tracker.ceph.com/issues/22668>`_, `pr#20169 <https://github.com/ceph/ceph/pull/20169>`_, Sage Weil)
+* core: os/bluestore: make bdev label parsing error more meaningful and less noisy (`pr#20090 <https://github.com/ceph/ceph/pull/20090>`_, Sage Weil)
+* core: os/bluestore: make BlueStore opened by start_kv_only umountable (`issue#21624 <http://tracker.ceph.com/issues/21624>`_, `pr#18082 <https://github.com/ceph/ceph/pull/18082>`_, Chang Liu)
+* core: os/bluestore: use db->rm_range_keys to delete range of keys (`pr#18279 <https://github.com/ceph/ceph/pull/18279>`_, Xiaoyan Li)
+* core: OSD/admin_socket: add get_mapped_pools command (`pr#19112 <https://github.com/ceph/ceph/pull/19112>`_, Xiaoxi Chen)
+* core: osdc, class_api: kill implicit string conversions (`pr#16648 <https://github.com/ceph/ceph/pull/16648>`_, Piotr Dałek)
+* core: osdc: dec num_in_flight for pool_dne case (`pr#21110 <https://github.com/ceph/ceph/pull/21110>`_, Jianpeng Ma)
+* core: osdc: Do not use lock_guard as unique_lock (`pr#19756 <https://github.com/ceph/ceph/pull/19756>`_, Shinobu Kinjo)
+* core: osdc: invoke notify finish context on linger commit failure (`issue#23966 <http://tracker.ceph.com/issues/23966>`_, `pr#21786 <https://github.com/ceph/ceph/pull/21786>`_, Jason Dillaman)
+* core: osdc/Objecter: add ignore overlay flag if got redirect reply (`pr#21275 <https://github.com/ceph/ceph/pull/21275>`_, Ting Yi Lin)
+* core: osdc/Objecter: delay initialization of hobject_t in _send_op (`issue#21845 <http://tracker.ceph.com/issues/21845>`_, `pr#18427 <https://github.com/ceph/ceph/pull/18427>`_, Jason Dillaman)
+* core: osdc/Objecter: fix recursive locking in _finish_command (`issue#23940 <http://tracker.ceph.com/issues/23940>`_, `pr#21742 <https://github.com/ceph/ceph/pull/21742>`_, Sage Weil)
+* core: osdc/Objecter: misc cleanups (`pr#18476 <https://github.com/ceph/ceph/pull/18476>`_, Jianpeng Ma)
+* core: osdc/Objecter: prevent double-invocation of linger op callback (`issue#23872 <http://tracker.ceph.com/issues/23872>`_, `pr#21649 <https://github.com/ceph/ceph/pull/21649>`_, Jason Dillaman)
+* core: osdc/Objecter: skip sparse-read result decode if bufferlist is empty (`issue#21844 <http://tracker.ceph.com/issues/21844>`_, `pr#18400 <https://github.com/ceph/ceph/pull/18400>`_, Jason Dillaman)
+* core: osd,compressor: Expose compression algorithms via MOSDBoot (`issue#22420 <http://tracker.ceph.com/issues/22420>`_, `pr#20558 <https://github.com/ceph/ceph/pull/20558>`_, Jesse Williamson)
+* core: osdc: remove unused function (`pr#21081 <https://github.com/ceph/ceph/pull/21081>`_, Jianpeng Ma)
+* core: osd,dmclock: use pointer to ClientInfo instead of a copy of it (`pr#18387 <https://github.com/ceph/ceph/pull/18387>`_, Kefu Chai)
+* core: osd: do not forget pg_stat acks which failed to send (`pr#16702 <https://github.com/ceph/ceph/pull/16702>`_, huangjun)
+* core: OSD: drop unsed parameter passed to check_osdmap_features (`pr#18466 <https://github.com/ceph/ceph/pull/18466>`_, Leo Zhang)
+* core: osd/ECBackend: inject sleep during deep scrub (`pr#20531 <https://github.com/ceph/ceph/pull/20531>`_, xie xingguo)
+* core: osd/ECBackend: only check required shards when finishing recovery reads (`issue#23195 <http://tracker.ceph.com/issues/23195>`_, `pr#21273 <https://github.com/ceph/ceph/pull/21273>`_, Josh Durgin)
+* core: osd/ECBackend: update misleading comment about EIO handling (`pr#21686 <https://github.com/ceph/ceph/pull/21686>`_, Josh Durgin)
+* core: osd/ECBackend: wait for apply for luminous peers (`pr#21604 <https://github.com/ceph/ceph/pull/21604>`_, Sage Weil)
+* core: osd/ECMsgTypes: fix ECSubRead compat decode (`pr#20948 <https://github.com/ceph/ceph/pull/20948>`_, Sage Weil)
+* core: osd, librados: add a rados op (TIER_PROMOTE) (`pr#19362 <https://github.com/ceph/ceph/pull/19362>`_, Myoungwon Oh)
+* core: osd,librados: add manifest, operations for chunked object (`pr#15482 <https://github.com/ceph/ceph/pull/15482>`_, Myoungwon Oh)
+* core: osd,messages: Initialize read_length,options,send_reply (`pr#17799 <https://github.com/ceph/ceph/pull/17799>`_, Amit Kumar)
+* core: osd/OSD: batch-list objects to reduce memory consumption (`pr#20767 <https://github.com/ceph/ceph/pull/20767>`_, xie xingguo)
+* core: osd/OSD.cc: add 'isvalid=false' when failed to parse caps (`pr#16888 <https://github.com/ceph/ceph/pull/16888>`_, Yanhu Cao)
+* core: osd/OSD.cc: use option 'osd_scrub_cost' instead (`pr#18479 <https://github.com/ceph/ceph/pull/18479>`_, Liao Weizhong)
+* core: osd/OSDMap: add osdmap epoch info when printing info summary (`pr#20184 <https://github.com/ceph/ceph/pull/20184>`_, shun-s)
+* core: osd/OSDMap: fix HAVE_FEATURE logic in encode() (`pr#20922 <https://github.com/ceph/ceph/pull/20922>`_, Ilya Dryomov)
+* core: osd/OSDMap: ignore PGs from pools of failure-domain OSD (`pr#20703 <https://github.com/ceph/ceph/pull/20703>`_, xie xingguo)
+* core: osd/OSDMap: misleading message in print_oneline_summary() (`issue#22350 <http://tracker.ceph.com/issues/22350>`_, `pr#20313 <https://github.com/ceph/ceph/pull/20313>`_, Gu Zhongyan)
+* core: osd/OSDMap: more pg upmap fixes (`issue#23878 <http://tracker.ceph.com/issues/23878>`_, `pr#21670 <https://github.com/ceph/ceph/pull/21670>`_, xiexingguo)
+* core: osd/OSDMap: remove the unnecessary checks for null (`pr#18636 <https://github.com/ceph/ceph/pull/18636>`_, Kefu Chai)
+* core: osd/OSDMap: skip out/crush-out osds (`pr#20655 <https://github.com/ceph/ceph/pull/20655>`_, xie xingguo)
+* core: osd/OSDMap: upmap should respect the osd reweights (`issue#21538 <http://tracker.ceph.com/issues/21538>`_, `pr#17944 <https://github.com/ceph/ceph/pull/17944>`_, Theofilos Mouratidis)
+* core: osd/osd_type: get_clone_bytes - inline size() for overlapping size (`pr#17823 <https://github.com/ceph/ceph/pull/17823>`_, xie xingguo)
+* core: osd/osd_types.cc: copy extents map too while making clone (`pr#18396 <https://github.com/ceph/ceph/pull/18396>`_, xie xingguo)
+* core: osd/osd_types: fix ideal lower bound object-id of pg (`pr#21235 <https://github.com/ceph/ceph/pull/21235>`_, xie xingguo)
+* core: osd/osd_types: fix object_stat_sum_t decode (`pr#18551 <https://github.com/ceph/ceph/pull/18551>`_, Sage Weil)
+* core: osd/osd_types: fix pg_pool_t encoding for hammer (`pr#21282 <https://github.com/ceph/ceph/pull/21282>`_, Sage Weil)
+* core: osd/osd_types: kill preferred field in pg_t (`pr#20567 <https://github.com/ceph/ceph/pull/20567>`_, Sage Weil)
+* core: osd/osd_types: object_info_t: remove unused function (`pr#17905 <https://github.com/ceph/ceph/pull/17905>`_, Kefu Chai)
+* core: osd/osd_types: pg_pool_t: remove crash_replay_interval member (`pr#18379 <https://github.com/ceph/ceph/pull/18379>`_, Sage Weil)
+* core: osd/osd_types: remove backlog type for pg_log_entry_t (`pr#20887 <https://github.com/ceph/ceph/pull/20887>`_, Sage Weil)
+* core: osd/OSD: Using Wait rather than WaitInterval to wait queue.is_empty() (`pr#17659 <https://github.com/ceph/ceph/pull/17659>`_, Jianpeng Ma)
+* core: osd/PG: allow scrub preemption (`pr#18971 <https://github.com/ceph/ceph/pull/18971>`_, Sage Weil)
+* core: osd/PGBackend: delete reply if fails to complete delete request (`issue#20913 <http://tracker.ceph.com/issues/20913>`_, `pr#17183 <https://github.com/ceph/ceph/pull/17183>`_, Kefu Chai)
+* core: osd/PGBackend: drop input "snapid_t" from objects_list_range() (`pr#21151 <https://github.com/ceph/ceph/pull/21151>`_, xie xingguo)
+* core: osd/PGBackend: fix large_omap_objects checking (`pr#21150 <https://github.com/ceph/ceph/pull/21150>`_, xie xingguo)
+* core: osd/PGBackend: release a msg using msg->put() not delete (`issue#20913 <http://tracker.ceph.com/issues/20913>`_, `pr#17246 <https://github.com/ceph/ceph/pull/17246>`_, Kefu Chai)
+* core: osd/PG: const cleanup for recoverable/readable predicates (`pr#18982 <https://github.com/ceph/ceph/pull/18982>`_, Neha Ojha)
+* core: osd/PG: decay scrub_chunk_max too if scrub is preempted (`pr#20552 <https://github.com/ceph/ceph/pull/20552>`_, xie xingguo)
+* core: osd/PG: discard msgs from down peers (`issue#19605 <http://tracker.ceph.com/issues/19605>`_, `pr#17217 <https://github.com/ceph/ceph/pull/17217>`_, Kefu Chai)
+* core: osd/PG: drop unused variable "oldest_update" in PG.h (`pr#17142 <https://github.com/ceph/ceph/pull/17142>`_, songweibin)
+* core: osd/PG: extend pg state bits to fix pg ls commands error (`issue#21609 <http://tracker.ceph.com/issues/21609>`_, `pr#18058 <https://github.com/ceph/ceph/pull/18058>`_, Yan Jun)
+* core: osd/PG: fix calc of misplaced objects (`pr#18528 <https://github.com/ceph/ceph/pull/18528>`_, Kefu Chai)
+* core: osd/PG: fix DeferRecovery vs AllReplicasRecovered race (`issue#23860 <http://tracker.ceph.com/issues/23860>`_, `pr#21706 <https://github.com/ceph/ceph/pull/21706>`_, Sage Weil)
+* core: osd/PG: fix objects degraded higher than 100% (`issue#21803 <http://tracker.ceph.com/issues/21803>`_, `issue#21898 <http://tracker.ceph.com/issues/21898>`_, `pr#18297 <https://github.com/ceph/ceph/pull/18297>`_, Sage Weil, David Zafman)
+* core: osd/PG: fix out of order priority for PG deletion (`pr#21613 <https://github.com/ceph/ceph/pull/21613>`_, xie xingguo)
+* core: osd/PG: fix recovery op leak (`pr#18524 <https://github.com/ceph/ceph/pull/18524>`_, Sage Weil)
+* core: osd/PG: fix uninit read in Incomplete::react(AdvMap&) (`issue#23980 <http://tracker.ceph.com/issues/23980>`_, `pr#21798 <https://github.com/ceph/ceph/pull/21798>`_, Sage Weil)
+* core: osd/PG: force rebuild of missing set on jewel upgrade (`issue#20958 <http://tracker.ceph.com/issues/20958>`_, `pr#16950 <https://github.com/ceph/ceph/pull/16950>`_, Sage Weil)
+* core: osd/PG: include primary in PG operator<< for ec pools (`pr#19453 <https://github.com/ceph/ceph/pull/19453>`_, Sage Weil)
+* core: osd/PGLog: assert out on performing overflowed log trimming (`pr#21580 <https://github.com/ceph/ceph/pull/21580>`_, xie xingguo)
+* core: osd/PGLog: cleanup unused function revise_have (`pr#19329 <https://github.com/ceph/ceph/pull/19329>`_, Enming Zhang)
+* core: osd/PGLog: fix sanity check against \*\*complete-to\*\* iter (`pr#21612 <https://github.com/ceph/ceph/pull/21612>`_, songweibin)
+* core: osd/PGLog: get rid of ineffective container operations (`pr#19161 <https://github.com/ceph/ceph/pull/19161>`_, xie xingguo)
+* core: osd/PGLog: write only changed dup entries (`issue#21026 <http://tracker.ceph.com/issues/21026>`_, `pr#17245 <https://github.com/ceph/ceph/pull/17245>`_, Josh Durgin)
+* core: osd, pg, mgr: make snap trim queue problems visible (`issue#22448 <http://tracker.ceph.com/issues/22448>`_, `pr#19520 <https://github.com/ceph/ceph/pull/19520>`_, Piotr Dałek)
+* core: osd/PG: misc cleanups (`pr#18340 <https://github.com/ceph/ceph/pull/18340>`_, Yan Jun)
+* core: osd/PG: miscellaneous choose acting changes and cleanups (`pr#18481 <https://github.com/ceph/ceph/pull/18481>`_, xie xingguo)
+* core: osd/PG: pass scrub priority to replica (`pr#20317 <https://github.com/ceph/ceph/pull/20317>`_, Sage Weil)
+* core: osd/PG: perfer async_recovery_targets in reverse order of cost (`pr#21578 <https://github.com/ceph/ceph/pull/21578>`_, xie xingguo)
+* core: osd/PG: perfer EC async_recovery_targets in reverse order of cost (`pr#21588 <https://github.com/ceph/ceph/pull/21588>`_, xie xingguo)
+* core: osd/PG: PGPool::update: avoid expensive union_of (`pr#17239 <https://github.com/ceph/ceph/pull/17239>`_, Zac Medico)
+* core: osd/PGPool::update: optimize with subset_of (`pr#17820 <https://github.com/ceph/ceph/pull/17820>`_, Zac Medico)
+* core: osd/PG: reduce some overhead on operating MissingLoc (`pr#18186 <https://github.com/ceph/ceph/pull/18186>`_, xie xingguo)
+* core: osd/PG: remote recovery preemption, and new feature bit to condition it on (`pr#18553 <https://github.com/ceph/ceph/pull/18553>`_, Sage Weil)
+* core: osd/PG: remove unused parameter in calc_ec_acting (`pr#17304 <https://github.com/ceph/ceph/pull/17304>`_, yang.wang)
+* core: osd/PG: restart recovery if NotRecovering and unfound found (`issue#22145 <http://tracker.ceph.com/issues/22145>`_, `pr#18974 <https://github.com/ceph/ceph/pull/18974>`_, Sage Weil)
+* core: osd/PG: revert approx size (`issue#22654 <http://tracker.ceph.com/issues/22654>`_, `pr#18755 <https://github.com/ceph/ceph/pull/18755>`_, Adam Kupczyk)
+* core: osd/PG: re-write of _update_calc_stats and improve pg degraded state (`issue#20059 <http://tracker.ceph.com/issues/20059>`_, `pr#19850 <https://github.com/ceph/ceph/pull/19850>`_, David Zafman)
+* core: osd/PG: some cleanups && add should_gather filter for loop logging (`pr#19546 <https://github.com/ceph/ceph/pull/19546>`_, Enming Zhang)
+* core: osd/PG: two cleanups (`pr#17171 <https://github.com/ceph/ceph/pull/17171>`_, xie xingguo)
+* core: osd/PG: use osd_backfill_retry_interval for schedule_backfill_retry() (`pr#18686 <https://github.com/ceph/ceph/pull/18686>`_, xie xingguo)
+* core: osd/PrimaryLogPG: add condition "is_chunky_scrub_active" to check object in chunky_scrub (`pr#18506 <https://github.com/ceph/ceph/pull/18506>`_, Jianpeng Ma)
+* core: osd/PrimaryLogPG: arrange recovery order by number of missing objects (`pr#18292 <https://github.com/ceph/ceph/pull/18292>`_, xie xingguo)
+* core: osd/PrimaryLogPG: avoid infinite loop when flush collides with write lock (`pr#21653 <https://github.com/ceph/ceph/pull/21653>`_, Sage Weil)
+* core: osd/PrimaryLogPG: calc clone_overlap size in a more efficient and concise way (`pr#17928 <https://github.com/ceph/ceph/pull/17928>`_, xie xingguo)
+* core: osd/PrimaryLogPG: cleanup do_sub_op && do_sub_op_reply and define soid in prepare_transaction more appropriate (`pr#19495 <https://github.com/ceph/ceph/pull/19495>`_, Enming Zhang)
+* core: osd/PrimaryLogPG: clear data digest on WRITEFULL if skip_data_digest (`pr#21676 <https://github.com/ceph/ceph/pull/21676>`_, Sage Weil)
+* core: osd/PrimaryLogPG: clear pin_stats_invalid bit properly on scrub-repair completion (`pr#18052 <https://github.com/ceph/ceph/pull/18052>`_, xie xingguo)
+* core: osd/PrimaryLogPG: defer evict if head \*or\* object intersect scrub interval (`issue#23646 <http://tracker.ceph.com/issues/23646>`_, `pr#21628 <https://github.com/ceph/ceph/pull/21628>`_, Sage Weil)
+* core: osd/PrimaryLogPG: do not pull-up snapc to snapset (`pr#18713 <https://github.com/ceph/ceph/pull/18713>`_, Sage Weil)
+* core: osd/PrimaryLogPG: do not set data digest for bluestore (`pr#17515 <https://github.com/ceph/ceph/pull/17515>`_, xie xingguo)
+* core: osd/PrimaryLogPG: do not set data/omap digest blindly (`pr#18061 <https://github.com/ceph/ceph/pull/18061>`_, xie xingguo)
+* core: osd/PrimaryLogPG: do not use approx_size() for log trimming (`pr#18338 <https://github.com/ceph/ceph/pull/18338>`_, xie xingguo)
+* core: osd/PrimaryLogPG: do_osd_ops - propagate EAGAIN/EINPROGRESS on failok (`pr#17222 <https://github.com/ceph/ceph/pull/17222>`_, xie xingguo)
+* core: osd/PrimaryLogPG: drop unused parameters (`pr#18581 <https://github.com/ceph/ceph/pull/18581>`_, Liao Weizhong)
+* core: osd/PrimaryLogPG: fix dup stat for async read (`pr#18693 <https://github.com/ceph/ceph/pull/18693>`_, Xinze Chi)
+* core: osd/PrimaryLogPG: Fix log messages (`pr#21639 <https://github.com/ceph/ceph/pull/21639>`_, Gu Zhongyan)
+* core: osd/PrimaryLogPG: fix sparse read won't trigger repair correctly (`pr#17221 <https://github.com/ceph/ceph/pull/17221>`_, xie xingguo)
+* core: osd/PrimaryLogPG: fix the oi size mismatch with real object size (`issue#23701 <http://tracker.ceph.com/issues/23701>`_, `pr#21408 <https://github.com/ceph/ceph/pull/21408>`_, Peng Xie)
+* core: osd/PrimaryLogPG: kick off recovery on backoffing a degraded object (`pr#17987 <https://github.com/ceph/ceph/pull/17987>`_, xie xingguo)
+* core: osd/PrimaryLogPG: kill add_interval_usage (`pr#17807 <https://github.com/ceph/ceph/pull/17807>`_, xie xingguo)
+* core: osd/PrimaryLogPG: maybe_handle_manifest_detail - sanity check obc existence (`pr#17298 <https://github.com/ceph/ceph/pull/17298>`_, xie xingguo)
+* core: osd/PrimaryLogPG: misc cleanups (`pr#17830 <https://github.com/ceph/ceph/pull/17830>`_, Yan Jun)
+* core: osd/PrimaryLogPG: more oi.extents fixes (`pr#18616 <https://github.com/ceph/ceph/pull/18616>`_, xie xingguo)
+* core: osd/PrimaryLogPG: prepare_transaction - fix EDQUOT vs ENOSPC (`pr#17808 <https://github.com/ceph/ceph/pull/17808>`_, xie xingguo)
+* core: osd/PrimaryLogPG: request osdmap update in the right block (`issue#21428 <http://tracker.ceph.com/issues/21428>`_, `pr#17828 <https://github.com/ceph/ceph/pull/17828>`_, Josh Durgin)
+* core: osd/PrimaryLogPG: several oi.extents fixes (`pr#18527 <https://github.com/ceph/ceph/pull/18527>`_, xie xingguo)
+* core: osd/PrimaryLogPG: trigger auto-repair on full-object-size CRC error (`pr#18353 <https://github.com/ceph/ceph/pull/18353>`_, xie xingguo)
+* core: osd/ReplicatedBackend: clean up code (`pr#20127 <https://github.com/ceph/ceph/pull/20127>`_, Jianpeng Ma)
+* core: osd/ReplicatedBackend: 'osd_deep_scrub_keys' doesn't work (`pr#20221 <https://github.com/ceph/ceph/pull/20221>`_, fang yuxiang)
+* core: osd/ReplicatedPG: add omap write bytes to delta_stats (`pr#18471 <https://github.com/ceph/ceph/pull/18471>`_, Haomai Wang)
+* core: osd_types.cc: reorder fields in serialized pg_stat_t (`pr#19965 <https://github.com/ceph/ceph/pull/19965>`_, Piotr Dałek)
+* core: os/filestore: disable rocksdb compression (`pr#18707 <https://github.com/ceph/ceph/pull/18707>`_, Sage Weil)
+* core: os/filestore/FileStore: Initialized by nullptr, NULL or 0 instead (`pr#18980 <https://github.com/ceph/ceph/pull/18980>`_, Shinobu Kinjo)
+* core: os/filestore: fix device/partition metadata detection (`issue#20944 <http://tracker.ceph.com/issues/20944>`_, `pr#16913 <https://github.com/ceph/ceph/pull/16913>`_, Sage Weil)
+* core: os/filestore: fix do_copy_range replay bug (`issue#23298 <http://tracker.ceph.com/issues/23298>`_, `pr#20832 <https://github.com/ceph/ceph/pull/20832>`_, Sage Weil)
+* core: os/Filestore: fix wbthrottle assert (`pr#14213 <https://github.com/ceph/ceph/pull/14213>`_, Xiaoxi Chen)
+* core: os/filestore: print out the error if do_read_entry() fails (`pr#18346 <https://github.com/ceph/ceph/pull/18346>`_, Kefu Chai)
+* core: os: FileStore, Using stl min | max, MIN | MAX macros instead (`pr#19832 <https://github.com/ceph/ceph/pull/19832>`_, Shinobu Kinjo)
+* core: os: fix 0-length zero semantics, add tests (`issue#21712 <http://tracker.ceph.com/issues/21712>`_, `pr#18159 <https://github.com/ceph/ceph/pull/18159>`_, Sage Weil)
+* core: os/FuseStore: fix incorrect used space statistics for fuse's statfs interface (`pr#19033 <https://github.com/ceph/ceph/pull/19033>`_, Zhi Zhang)
+* core: os/kstore: Drop unused function declaration (`pr#18077 <https://github.com/ceph/ceph/pull/18077>`_, Jos Collin)
+* core: os/kstore: fix statfs problem and add vstart.sh support (`issue#23590 <http://tracker.ceph.com/issues/23590>`_, `pr#21287 <https://github.com/ceph/ceph/pull/21287>`_, Yang Honggang)
+* core: os/memstore: Fix wrong use of lock_guard (`pr#20914 <https://github.com/ceph/ceph/pull/20914>`_, Shen-Ta Hsieh)
+* core: os/ObjectStore: fix get_data_alignment return -1 causing problem in msg header (`pr#18475 <https://github.com/ceph/ceph/pull/18475>`_, Haomai Wang)
+* core: os/ObjectStore.h: fix mistake in comment TRANSACTION ISOLATION (`pr#16840 <https://github.com/ceph/ceph/pull/16840>`_, mychoxin)
+* core: os,osd: initial work to drop onreadable/onapplied callbacks (`issue#23029 <http://tracker.ceph.com/issues/23029>`_, `pr#20177 <https://github.com/ceph/ceph/pull/20177>`_, Sage Weil)
+* core: os: unify Sequencer and CollectionHandle (`pr#20173 <https://github.com/ceph/ceph/pull/20173>`_, Sage Weil)
+* core: PG: fix name of WaitActingChange (`pr#18768 <https://github.com/ceph/ceph/pull/18768>`_, wumingqiao)
+* core: pg: handle MNotifyRec event in down state (`pr#20959 <https://github.com/ceph/ceph/pull/20959>`_, Mingxin Liu)
+* core: PGPool::update: optimize removed_snaps comparison when possible (`pr#17410 <https://github.com/ceph/ceph/pull/17410>`_, Zac Medico)
+* core: PGPool::update: optimize with interval_set.swap (`pr#17121 <https://github.com/ceph/ceph/pull/17121>`_, Zac Medico)
+* core: PG: primary should not be in the peer_info, skip if it is (`pr#20189 <https://github.com/ceph/ceph/pull/20189>`_, Neha Ojha)
+* core: ptl-tool: checkout branch after creation (`pr#18157 <https://github.com/ceph/ceph/pull/18157>`_, Patrick Donnelly)
+* core: ptl-tool: load labeled PRs (`pr#18231 <https://github.com/ceph/ceph/pull/18231>`_, Patrick Donnelly)
+* core: ptl-tool: make branch name configurable (`pr#18499 <https://github.com/ceph/ceph/pull/18499>`_, Patrick Donnelly)
+* core: ptl-tool: print bzs/tickets cited in commit msgs/comments (`pr#18547 <https://github.com/ceph/ceph/pull/18547>`_, Patrick Donnelly)
+* core: pybind/ceph_argparse: fix cli output info (`pr#17667 <https://github.com/ceph/ceph/pull/17667>`_, Luo Kexue)
+* core: pybind/ceph_argparse: Fix UnboundLocalError if command doesn't validate (`pr#21342 <https://github.com/ceph/ceph/pull/21342>`_, Tim Serong)
+* core: pybind/ceph_argparse.py:'timeout' must in kwargs when call run_in_thread (`pr#21659 <https://github.com/ceph/ceph/pull/21659>`_, yangdeliu)
+* core,pybind: pybind/ceph_argparse: accept flexible req (`pr#20791 <https://github.com/ceph/ceph/pull/20791>`_, Gu Zhongyan)
+* core,pybind: pybind/rados: add alignment getter to IoCtx (`pr#21222 <https://github.com/ceph/ceph/pull/21222>`_, Bruce Flynn)
+* core,pybind: pybind/rados: add rados_service\_\*() (`pr#18812 <https://github.com/ceph/ceph/pull/18812>`_, Kefu Chai)
+* core,pybind: pybind/rados: add support open_ioctx2 API (`pr#17710 <https://github.com/ceph/ceph/pull/17710>`_, songweibin)
+* core,pybind: rados: support python API of "set_osdmap_full_try" (`pr#17418 <https://github.com/ceph/ceph/pull/17418>`_, songweibin)
+* core: qa: fix the potential delay of pg state change (`pr#17253 <https://github.com/ceph/ceph/pull/17253>`_, huangjun)
+* core: qa/standalone/osd/repro_long_log: no-mon-config for cot (`pr#20919 <https://github.com/ceph/ceph/pull/20919>`_, Sage Weil)
+* core: qa/standalone/scrub/osd-scrub-repair: no -y to diff (`issue#21618 <http://tracker.ceph.com/issues/21618>`_, `pr#18079 <https://github.com/ceph/ceph/pull/18079>`_, Sage Weil)
+* core: qa/suite/rados: fix balancer vs firefly tunables failures (`pr#18826 <https://github.com/ceph/ceph/pull/18826>`_, Sage Weil)
+* core: qa/suites/rados: fewer msgr failures (`pr#20918 <https://github.com/ceph/ceph/pull/20918>`_, Sage Weil)
+* core: qa/suites/rados/perf: whitelist health warnings (`pr#18878 <https://github.com/ceph/ceph/pull/18878>`_, Sage Weil)
+* core: qa/suites/rados/rest/mgr: provision openstack volumes (`pr#20573 <https://github.com/ceph/ceph/pull/20573>`_, Sage Weil)
+* core: qa/suites/rados/singleton/all/mon-seesaw: whitelist MON_DOWN (`pr#18246 <https://github.com/ceph/ceph/pull/18246>`_, Sage Weil)
+* core: qa/suites/rados/singleton/all/recover-preemption: handle slow starting osd (`pr#18078 <https://github.com/ceph/ceph/pull/18078>`_, Sage Weil)
+* core: qa/suites/rados/singleton/all/recovery_preemption: whitelist SLOW_OPS (`pr#21250 <https://github.com/ceph/ceph/pull/21250>`_, Sage Weil)
+* core: qa/suites/rados/singleton/diverget_priors\*: broaden whitelist (`pr#17379 <https://github.com/ceph/ceph/pull/17379>`_, Sage Weil)
+* core: qa/suites/rados/thrash: extend mgr beacon grace when many msgr failures injected (`issue#21147 <http://tracker.ceph.com/issues/21147>`_, `pr#19242 <https://github.com/ceph/ceph/pull/19242>`_, Sage Weil)
+* core: qa/suites/rados/verify/tasks/rados_api_tests: whitelist OBJECT_MISPLACED (`pr#21646 <https://github.com/ceph/ceph/pull/21646>`_, Sage Weil)
+* core: qa/workunits/rest/test.py: stop trying to test obsolte cluster_up/down (`pr#18552 <https://github.com/ceph/ceph/pull/18552>`_, Sage Weil)
+* core: rados/objclass.h: fix build define CEPH_CLS_API in all cases (`pr#21606 <https://github.com/ceph/ceph/pull/21606>`_, Danny Al-Gaaf)
+* core: rados: use WaitInterval()'s return value instead of manual timing (`pr#20028 <https://github.com/ceph/ceph/pull/20028>`_, Mohamad Gebai)
+* core,rbd: common,rbd-nbd: fix up prefork behavior vs AsyncMessenger singletons (`issue#23143 <http://tracker.ceph.com/issues/23143>`_, `pr#20681 <https://github.com/ceph/ceph/pull/20681>`_, Sage Weil)
+* core,rbd: librbd,os: address coverity false positives (`pr#17793 <https://github.com/ceph/ceph/pull/17793>`_, Amit Kumar)
+* core,rbd: mgr,osd,kv: Fix various warnings for Clang and GCC7 (`pr#17976 <https://github.com/ceph/ceph/pull/17976>`_, Adam C. Emerson)
+* core,rbd: vstart.sh: fix mstart variables (`pr#20826 <https://github.com/ceph/ceph/pull/20826>`_, Sage Weil)
+* core: rdma: Assign instead of compare (`pr#16664 <https://github.com/ceph/ceph/pull/16664>`_, amitkuma)
+* core: remove startsync (`issue#20604 <http://tracker.ceph.com/issues/20604>`_, `pr#16396 <https://github.com/ceph/ceph/pull/16396>`_, Amit Kumar)
+* core: rocksdb: sync with upstream (`issue#20529 <http://tracker.ceph.com/issues/20529>`_, `pr#17388 <https://github.com/ceph/ceph/pull/17388>`_, Kefu Chai)
+* core: rocksdb: sync with upstream (`pr#21320 <https://github.com/ceph/ceph/pull/21320>`_, Kefu Chai)
+* core: scrub errors not cleared on replicas can cause inconsistent pg state when replica takes over primary (`issue#23267 <http://tracker.ceph.com/issues/23267>`_, `pr#21101 <https://github.com/ceph/ceph/pull/21101>`_, David Zafman)
+* core: Snapset inconsistency is detected with its own error (`issue#22996 <http://tracker.ceph.com/issues/22996>`_, `pr#20450 <https://github.com/ceph/ceph/pull/20450>`_, David Zafman)
+* core: src/messages/MOSDMap: reencode OSDMap for older clients (`issue#21660 <http://tracker.ceph.com/issues/21660>`_, `pr#18134 <https://github.com/ceph/ceph/pull/18134>`_, Sage Weil)
+* core: src/osd/PG.cc: 6455: FAILED assert(0 == "we got a bad state machine event") (`pr#20933 <https://github.com/ceph/ceph/pull/20933>`_, David Zafman)
+* core: src/test/osd: add two pool test for manifest objects (`pr#20096 <https://github.com/ceph/ceph/pull/20096>`_, Myoungwon Oh)
+* core: test/cli/osdmaptool/test-map-pgs.t: remove nondetermimistic test (`pr#20872 <https://github.com/ceph/ceph/pull/20872>`_, Sage Weil)
+* core: test/objectstore_bench: Don't forget judging whether call usage (`pr#21369 <https://github.com/ceph/ceph/pull/21369>`_, Jianpeng Ma)
+* core,tests: ceph_test_filestore_idempotent_sequence: many fixes (`issue#22920 <http://tracker.ceph.com/issues/22920>`_, `pr#20279 <https://github.com/ceph/ceph/pull/20279>`_, Sage Weil)
+* core,tests: ceph_test_objectstore: drop expect regex (`pr#16968 <https://github.com/ceph/ceph/pull/16968>`_, Sage Weil)
+* core,tests: Erasure code read test and code cleanup (`issue#14513 <http://tracker.ceph.com/issues/14513>`_, `pr#17703 <https://github.com/ceph/ceph/pull/17703>`_, David Zafman)
+* core,tests: Erasure code recovery should send additional reads if necessary (`issue#21382 <http://tracker.ceph.com/issues/21382>`_, `pr#17920 <https://github.com/ceph/ceph/pull/17920>`_, David Zafman)
+* core,tests: osd,dmclock: fix dmclock test simulator change (`pr#20270 <https://github.com/ceph/ceph/pull/20270>`_, J. Eric Ivancich)
+* core,tests: os: kstore fix unittest for FiemapHole (`pr#17313 <https://github.com/ceph/ceph/pull/17313>`_, Ning Yao)
+* core,tests: os/memstore: memstore_page_set=false (`issue#20738 <http://tracker.ceph.com/issues/20738>`_, `pr#16995 <https://github.com/ceph/ceph/pull/16995>`_, Sage Weil)
+* core,tests: qa/ceph_manager: check pg state again before timedout (`issue#21294 <http://tracker.ceph.com/issues/21294>`_, `pr#17810 <https://github.com/ceph/ceph/pull/17810>`_, huangjun)
+* core,tests: qa/clusters/fixed-[23]: 4 osds per node, not 3 (`pr#16799 <https://github.com/ceph/ceph/pull/16799>`_, Sage Weil)
+* core,tests: qa: modify rgw default pool names (`pr#21630 <https://github.com/ceph/ceph/pull/21630>`_, Neha Ojha)
+* core,tests: qa/objectstore/bluestore\*: less debug output (`issue#20910 <http://tracker.ceph.com/issues/20910>`_, `pr#17505 <https://github.com/ceph/ceph/pull/17505>`_, Sage Weil)
+* core,tests: qa/overrides/2-size-2-min-size: whitelist REQUEST_STUCK (`pr#17243 <https://github.com/ceph/ceph/pull/17243>`_, Sage Weil)
+* core,tests: qa/standalone/ceph-helpers: pass --verbose to ceph-disk (`pr#19456 <https://github.com/ceph/ceph/pull/19456>`_, Sage Weil)
+* core,tests: qa/standalone/scrub/osd-scrub-repair: fix grep pattern (`issue#21127 <http://tracker.ceph.com/issues/21127>`_, `pr#17258 <https://github.com/ceph/ceph/pull/17258>`_, Sage Weil)
+* core,tests: qa/standalone/scrub/osd-scrub-snaps: adjust test for lack of snapdir objects (`pr#17927 <https://github.com/ceph/ceph/pull/17927>`_, Sage Weil)
+* core,tests: qa/suites/rados/monthrash: tolerate PG_AVAILABILITY during mon thrashing (`pr#18122 <https://github.com/ceph/ceph/pull/18122>`_, Sage Weil)
+* core,tests: qa/suites/rados/monthrash: whitelist SLOW_OPS (`pr#21331 <https://github.com/ceph/ceph/pull/21331>`_, Sage Weil)
+* core,tests: qa/suites/rados/objectstore: logs (`issue#20738 <http://tracker.ceph.com/issues/20738>`_, `pr#16923 <https://github.com/ceph/ceph/pull/16923>`_, Sage Weil)
+* core,tests: qa/suites/rados/perf: create pool with lower pg_num (`pr#17819 <https://github.com/ceph/ceph/pull/17819>`_, Neha Ojha)
+* core,tests: qa/suites/rados/rest/mgr-restful: whitelist more health (`pr#18457 <https://github.com/ceph/ceph/pull/18457>`_, Sage Weil)
+* core,tests: qa/suites/rados/rest: move rest_test from qa/suites/rest/ (`pr#19175 <https://github.com/ceph/ceph/pull/19175>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash: fix thrashing with ec vs map discon (`pr#16842 <https://github.com/ceph/ceph/pull/16842>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: add hammer clients (`pr#21703 <https://github.com/ceph/ceph/pull/21703>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: add rbd tests (`pr#21704 <https://github.com/ceph/ceph/pull/21704>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: do some thrashing with jewel and luminous clients (`pr#21679 <https://github.com/ceph/ceph/pull/21679>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: only centos and 16.04 (`pr#22125 <https://github.com/ceph/ceph/pull/22125>`_, Sage Weil)
+* core,tests: qa/suites/upgrade/jewel-x/stress-split: tolerate sloppy past_intervals (`pr#17226 <https://github.com/ceph/ceph/pull/17226>`_, Sage Weil)
+* core,tests: qa/suites/upgrade/luminous-x/stress-split: avoid enospc (`pr#21753 <https://github.com/ceph/ceph/pull/21753>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: revive osds before doing final rerr reset (`issue#21206 <http://tracker.ceph.com/issues/21206>`_, `pr#17406 <https://github.com/ceph/ceph/pull/17406>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: tolerate tell osd.\* error (`pr#19365 <https://github.com/ceph/ceph/pull/19365>`_, Sage Weil)
+* core,tests: qa/tasks/ceph.py: tolerate flush pg stats exception (`pr#16905 <https://github.com/ceph/ceph/pull/16905>`_, Sage Weil)
+* core,tests: qa/tasks/filestore_idempotent: shorter test (`pr#20509 <https://github.com/ceph/ceph/pull/20509>`_, Sage Weil)
+* core,tests: qa/tasks/thrashosds: set min_in default to 4 (`issue#21997 <http://tracker.ceph.com/issues/21997>`_, `pr#18670 <https://github.com/ceph/ceph/pull/18670>`_, Sage Weil)
+* core,tests: qa/tests: run ceph-ansible task on installer.0 role/node (`pr#19605 <https://github.com/ceph/ceph/pull/19605>`_, Yuri Weinstein)
+* core,tests: qa: tolerate failure to force backfill (`issue#22614 <http://tracker.ceph.com/issues/22614>`_, `pr#19765 <https://github.com/ceph/ceph/pull/19765>`_, Sage Weil)
+* core,tests: qa/workunits/rados/test_rados_tool: fix stray ``|``, race (`issue#22676 <http://tracker.ceph.com/issues/22676>`_, `pr#19946 <https://github.com/ceph/ceph/pull/19946>`_, Sage Weil)
+* core,tests: qa/workunits/rados/test.sh: ensure tee output is valid filename (`pr#21507 <https://github.com/ceph/ceph/pull/21507>`_, Sage Weil)
+* core,tests: rados: Initialization of alignment (`pr#17723 <https://github.com/ceph/ceph/pull/17723>`_, Amit Kumar)
+* core,tests: rados: Initializing members of librados/TestCase.h (`pr#16896 <https://github.com/ceph/ceph/pull/16896>`_, amitkuma)
+* core,tests: test: Checking fd for negative before closing (`pr#17190 <https://github.com/ceph/ceph/pull/17190>`_, amitkuma)
+* core,tests: test: Check to avoid divide by zero (`pr#17220 <https://github.com/ceph/ceph/pull/17220>`_, amitkuma)
+* core: tool: change default objectstore from filestore to bluestore (`pr#18066 <https://github.com/ceph/ceph/pull/18066>`_, Song Shun)
+* core: tool: misc cleanup of ceph-kvstore-tool (`issue#22092 <http://tracker.ceph.com/issues/22092>`_, `pr#18815 <https://github.com/ceph/ceph/pull/18815>`_, Chang Liu)
+* core,tools: Add export and remove ceph-objectstore-tool command option (`issue#21272 <http://tracker.ceph.com/issues/21272>`_, `pr#17538 <https://github.com/ceph/ceph/pull/17538>`_, David Zafman)
+* core,tools: ceph-objectstore-tool: fix import of post-split pg from pre-split ancestor (`issue#21753 <http://tracker.ceph.com/issues/21753>`_, `pr#18229 <https://github.com/ceph/ceph/pull/18229>`_, Sage Weil)
+* core: tools/ceph-objectstore-tool: split filestore directories offline to target hash level (`issue#21366 <http://tracker.ceph.com/issues/21366>`_, `pr#17666 <https://github.com/ceph/ceph/pull/17666>`_, Zhi Zhang)
+* core,tools: common, tool: update kvstore-tool to repair key/value database (`issue#17730 <http://tracker.ceph.com/issues/17730>`_, `issue#21744 <http://tracker.ceph.com/issues/21744>`_, `pr#16745 <https://github.com/ceph/ceph/pull/16745>`_, liuchang0812, Chang Liu)
+* core,tools: osd,os/bluestore: kill clang analyzer warnings (`pr#18015 <https://github.com/ceph/ceph/pull/18015>`_, Kefu Chai)
+* core: tools/rados: add touch command to change object modification time (`pr#18913 <https://github.com/ceph/ceph/pull/18913>`_, Yao Zongyou)
+* core,tools: scripts: add ptl-tool for scripting merges (`pr#17926 <https://github.com/ceph/ceph/pull/17926>`_, Patrick Donnelly)
+* core: vstart.sh: drop .ceph_port and use randomly selected available port (`pr#19268 <https://github.com/ceph/ceph/pull/19268>`_, Shinobu Kinjo)
+* core: vstart.sh: drop --{mon,osd,mds,rgw,mgr}_num options (`pr#18648 <https://github.com/ceph/ceph/pull/18648>`_, Kefu Chai)
+* core: vstart.sh: Remove duplicate global section (`pr#17543 <https://github.com/ceph/ceph/pull/17543>`_, iliul)
+* crush: cleanup update_device_class() log messages (`pr#21174 <https://github.com/ceph/ceph/pull/21174>`_, Gu Zhongyan)
+* crush: fix CrushCompiler won't compile maps with empty shadow tree (`pr#17058 <https://github.com/ceph/ceph/pull/17058>`_, xie xingguo)
+* crush: fix device_class_clone for unpopulated/empty weight-sets (`issue#23386 <http://tracker.ceph.com/issues/23386>`_, `pr#22169 <https://github.com/ceph/ceph/pull/22169>`_, Sage Weil)
+* crush: fix fast rule lookup when uniform (`pr#17510 <https://github.com/ceph/ceph/pull/17510>`_, Sage Weil)
+* crush: force rebuilding shadow hierarchy after swapping buckets (`pr#17083 <https://github.com/ceph/ceph/pull/17083>`_, xie xingguo)
+* crush: improve straw2 algorithm's readability (`pr#20196 <https://github.com/ceph/ceph/pull/20196>`_, Yao Zongyou)
+* crush: "osd crush class rename" support (`pr#16961 <https://github.com/ceph/ceph/pull/16961>`_, xie xingguo)
+* crush, osd: handle multiple parents properly when applying pg upmaps (`issue#23921 <http://tracker.ceph.com/issues/23921>`_, `pr#21835 <https://github.com/ceph/ceph/pull/21835>`_, xiexingguo)
+* crush: safe check for 'ceph osd crush swap-bucket' (`pr#17335 <https://github.com/ceph/ceph/pull/17335>`_, Carudy)
+* crush: various CrushWrapper cleanups (`pr#17360 <https://github.com/ceph/ceph/pull/17360>`_, Kefu Chai)
+* crush: various weight-set fixes (`pr#17014 <https://github.com/ceph/ceph/pull/17014>`_, xie xingguo)
+* denc: should check element's type not 'size_t' (`pr#19986 <https://github.com/ceph/ceph/pull/19986>`_, Kefu Chai)
+* denc: use constexpr-if to replace some SFINAE impls (`pr#19662 <https://github.com/ceph/ceph/pull/19662>`_, Kefu Chai)
+* doc: 12.1.3 release notes (`pr#16975 <https://github.com/ceph/ceph/pull/16975>`_, Abhishek Lekshmanan)
+* doc: 12.2.0 major release announcements (`pr#16915 <https://github.com/ceph/ceph/pull/16915>`_, Abhishek Lekshmanan)
+* doc: 12.2.1 release notes (`pr#18014 <https://github.com/ceph/ceph/pull/18014>`_, Abhishek Lekshmanan)
+* doc: 12.2.4 release notes (`pr#20619 <https://github.com/ceph/ceph/pull/20619>`_, Abhishek Lekshmanan)
+* doc: add 12.2.2 release notes (`pr#19264 <https://github.com/ceph/ceph/pull/19264>`_, Abhishek Lekshmanan)
+* doc: add allow_multimds and fs_name parameter (`pr#15847 <https://github.com/ceph/ceph/pull/15847>`_, Jan Fajerski)
+* doc: add ceph-kvstore-tool's man (`pr#17092 <https://github.com/ceph/ceph/pull/17092>`_, liuchang0812)
+* doc: add changelog for 12.2.1 (`pr#18020 <https://github.com/ceph/ceph/pull/18020>`_, Abhishek Lekshmanan)
+* doc: add changelog for v11.2.1 (`pr#16956 <https://github.com/ceph/ceph/pull/16956>`_, Abhishek Lekshmanan)
+* doc: add changelog for v12.2.2 (`pr#19284 <https://github.com/ceph/ceph/pull/19284>`_, Abhishek Lekshmanan)
+* doc: Added CHAP configuration instructions for iSCSI (`pr#18423 <https://github.com/ceph/ceph/pull/18423>`_, Ashish Singh)
+* doc: add example of setting pool in cephfs layout (`pr#17372 <https://github.com/ceph/ceph/pull/17372>`_, John Spray)
+* doc: Adding changelog for 10.2.10 (`pr#18151 <https://github.com/ceph/ceph/pull/18151>`_, Abhishek Lekshmanan)
+* doc: Add introduction about different way to run rbd-mirror (`pr#19692 <https://github.com/ceph/ceph/pull/19692>`_, Yu Shengzuo)
+* doc: add --max-buckets to radosgw-admin(8) (`pr#17439 <https://github.com/ceph/ceph/pull/17439>`_, Clément Pellegrini)
+* doc: add missing blank line (`pr#18724 <https://github.com/ceph/ceph/pull/18724>`_, iliul)
+* doc: Add missing pg states from doc (`pr#20504 <https://github.com/ceph/ceph/pull/20504>`_, David Zafman)
+* doc: add mount.fuse.ceph to index (`issue#22595 <http://tracker.ceph.com/issues/22595>`_, `pr#19792 <https://github.com/ceph/ceph/pull/19792>`_, Jos Collin)
+* doc: Add newbie-friendly updates to Helm start doc (`pr#18886 <https://github.com/ceph/ceph/pull/18886>`_, Blaine Gardner)
+* doc: add osd_max_object_size in osd configuration (`pr#18115 <https://github.com/ceph/ceph/pull/18115>`_, Mohamad Gebai)
+* doc: build-doc: Upgrade ceph python libraries (`pr#20726 <https://github.com/ceph/ceph/pull/20726>`_, Boris Ranto)
+* doc: ceph-disk: create deprecation warnings (`issue#22154 <http://tracker.ceph.com/issues/22154>`_, `pr#18988 <https://github.com/ceph/ceph/pull/18988>`_, Alfredo Deza)
+* doc: ceph-volume: automatic VDO detection (`issue#23581 <http://tracker.ceph.com/issues/23581>`_, `pr#21451 <https://github.com/ceph/ceph/pull/21451>`_, Alfredo Deza)
+* doc: ceph-volume docs (`pr#17068 <https://github.com/ceph/ceph/pull/17068>`_, Alfredo Deza)
+* doc: ceph-volume document multipath support (`pr#20878 <https://github.com/ceph/ceph/pull/20878>`_, Alfredo Deza)
+* doc: ceph-volume doc updates (`pr#20758 <https://github.com/ceph/ceph/pull/20758>`_, Alfredo Deza)
+* doc: ceph-volume include physical devices associated with an LV when listing (`pr#21645 <https://github.com/ceph/ceph/pull/21645>`_, Alfredo Deza)
+* doc: ceph-volume lvm bluestore support (`pr#18448 <https://github.com/ceph/ceph/pull/18448>`_, Alfredo Deza)
+* doc/ceph-volume OSD use the fsid file, not the osd_fsid (`issue#22427 <http://tracker.ceph.com/issues/22427>`_, `pr#20059 <https://github.com/ceph/ceph/pull/20059>`_, Alfredo Deza)
+* doc: change boolean option default value from zero to false (`pr#17733 <https://github.com/ceph/ceph/pull/17733>`_, Yao Zongyou)
+* doc: change cn mirror to ustc domain (`pr#18081 <https://github.com/ceph/ceph/pull/18081>`_, Shengjing Zhu)
+* doc: changelog for v12.2.3 (`pr#20503 <https://github.com/ceph/ceph/pull/20503>`_, Abhishek Lekshmanan)
+* doc: cleanup erasure coded pool doc on cephfs use (`pr#20572 <https://github.com/ceph/ceph/pull/20572>`_, Patrick Donnelly)
+* doc: CodingStyle: add python and javascript/typescript (`pr#20186 <https://github.com/ceph/ceph/pull/20186>`_, Joao Eduardo Luis)
+* doc: common/options: document filestore and filejournal options (`pr#17739 <https://github.com/ceph/ceph/pull/17739>`_, Sage Weil)
+* doc: common/options: document objecter, filer, and journal options (`pr#17740 <https://github.com/ceph/ceph/pull/17740>`_, Sage Weil)
+* doc: complete and update the subsystem logging level info table (`pr#18500 <https://github.com/ceph/ceph/pull/18500>`_, Luo Kexue)
+* doc: correcting typos in bluestore-config-ref and bluestore-migration (`pr#19154 <https://github.com/ceph/ceph/pull/19154>`_, Katie Holly)
+* doc: correct wrong bluestore config types (`pr#18205 <https://github.com/ceph/ceph/pull/18205>`_, Yao Zongyou)
+* doc: delete duplicate words (`pr#17104 <https://github.com/ceph/ceph/pull/17104>`_, iliul)
+* doc: dev description of async recovery (`pr#21051 <https://github.com/ceph/ceph/pull/21051>`_, Neha Ojha, Josh Durgin)
+* doc: doc/bluestore: add SPDK usage for bluestore (`pr#17654 <https://github.com/ceph/ceph/pull/17654>`_, Haomai Wang)
+* doc: doc/cephfs/experimental-features: kernel client snapshots limit (`pr#18579 <https://github.com/ceph/ceph/pull/18579>`_, Ilya Dryomov)
+* doc: doc/cephfs/posix: remove stale information for seekdir (`pr#17658 <https://github.com/ceph/ceph/pull/17658>`_, "Yan, Zheng")
+* doc: doc/conf.py: do not set html_use_smartypants explicitly (`pr#17127 <https://github.com/ceph/ceph/pull/17127>`_, Kefu Chai)
+* doc: doc/dev: add a brief guide to serialization (`pr#20131 <https://github.com/ceph/ceph/pull/20131>`_, John Spray)
+* doc: doc/dev/cxx: add C++11 ABI related doc (`pr#20030 <https://github.com/ceph/ceph/pull/20030>`_, Kefu Chai)
+* doc: doc/dev/iana: document our official IANA numbers (`pr#16910 <https://github.com/ceph/ceph/pull/16910>`_, Sage Weil)
+* doc: doc/dev/index: update rados lead (`pr#16911 <https://github.com/ceph/ceph/pull/16911>`_, Sage Weil)
+* doc: doc/dev/macos: add doc for building on MacOS (`pr#20031 <https://github.com/ceph/ceph/pull/20031>`_, Kefu Chai)
+* doc: doc/dev/msgr2.rst: a few notes on protocol goals (`pr#20083 <https://github.com/ceph/ceph/pull/20083>`_, Sage Weil)
+* doc: doc/dev/perf: add doc on disabling -fomit-frame-pointer (`pr#17358 <https://github.com/ceph/ceph/pull/17358>`_, Kefu Chai)
+* doc: doc for mount.fuse.ceph (`issue#21539 <http://tracker.ceph.com/issues/21539>`_, `pr#19172 <https://github.com/ceph/ceph/pull/19172>`_, Jos Collin)
+* doc: doc/man remove deprecation of ceph-disk man page title (`pr#19325 <https://github.com/ceph/ceph/pull/19325>`_, Alfredo Deza)
+* doc: doc/mgr: Add limitations section to plugin guide (`pr#21347 <https://github.com/ceph/ceph/pull/21347>`_, Tim Serong)
+* doc: doc/mgr: add "local pool" plugin to toc (`pr#17961 <https://github.com/ceph/ceph/pull/17961>`_, Kefu Chai)
+* doc: doc/mgr/balancer: document (`issue#22789 <http://tracker.ceph.com/issues/22789>`_, `pr#21421 <https://github.com/ceph/ceph/pull/21421>`_, Sage Weil)
+* doc: doc/mgr: document facilities methods using `automethod` directive (`pr#18680 <https://github.com/ceph/ceph/pull/18680>`_, Kefu Chai)
+* doc: doc/mgr/plugins: add note about distinction between config and kv store (`pr#21671 <https://github.com/ceph/ceph/pull/21671>`_, Jan Fajerski)
+* doc: doc/mgr: remove non user-facing code from doc (`pr#20372 <https://github.com/ceph/ceph/pull/20372>`_, Kefu Chai)
+* doc: doc,os,osdc: drop and modify comments (`pr#17732 <https://github.com/ceph/ceph/pull/17732>`_, songweibin)
+* doc: doc/rados: Add explanation of straw2 (`pr#19247 <https://github.com/ceph/ceph/pull/19247>`_, Shinobu Kinjo)
+* doc: doc/rados/operations/bluestore-migration: document bluestore migration process (`pr#16918 <https://github.com/ceph/ceph/pull/16918>`_, Sage Weil)
+* doc: doc/rados/operations/bluestore-migration: update docs a bit (`pr#17011 <https://github.com/ceph/ceph/pull/17011>`_, Sage Weil)
+* doc: doc raise exceptions with a base class (`pr#18152 <https://github.com/ceph/ceph/pull/18152>`_, Alfredo Deza)
+* doc: doc/rbd: add info for rbd group (`pr#17633 <https://github.com/ceph/ceph/pull/17633>`_, yonghengdexin735)
+* doc: doc/rbd: add missing several commands in rbd CLI man page (`issue#14539 <http://tracker.ceph.com/issues/14539>`_, `issue#16999 <http://tracker.ceph.com/issues/16999>`_, `pr#19659 <https://github.com/ceph/ceph/pull/19659>`_, songweibin)
+* doc: doc/rbd: correct the path of librbd python APIs (`pr#19690 <https://github.com/ceph/ceph/pull/19690>`_, songweibin)
+* doc: doc/rbd: fix typo s/morror/mirror (`pr#19997 <https://github.com/ceph/ceph/pull/19997>`_, songweibin)
+* doc: doc/rbd: iSCSI Gateway Documentation (`issue#20437 <http://tracker.ceph.com/issues/20437>`_, `pr#17376 <https://github.com/ceph/ceph/pull/17376>`_, Aron Gunn, Jason Dillaman)
+* doc: doc/rbd: specify additional ESX prerequisites (`pr#18517 <https://github.com/ceph/ceph/pull/18517>`_, Jason Dillaman)
+* doc: doc/rbd: tweaks for the LIO iSCSI gateway (`issue#21763 <http://tracker.ceph.com/issues/21763>`_, `pr#18250 <https://github.com/ceph/ceph/pull/18250>`_, Jason Dillaman)
+* doc: doc/rbd: tweaks to the Windows iSCSI initiator directions (`pr#18704 <https://github.com/ceph/ceph/pull/18704>`_, Jason Dillaman)
+* doc: doc/release-notes: add jewel->kraken notes (`pr#18482 <https://github.com/ceph/ceph/pull/18482>`_, Sage Weil)
+* doc: doc/release-notes: clarify purpose of require-osd-release (`pr#17270 <https://github.com/ceph/ceph/pull/17270>`_, Sage Weil)
+* doc: doc/release-notes: clarify that you need to keep your existing OSD caps (`pr#18825 <https://github.com/ceph/ceph/pull/18825>`_, Jason Dillaman)
+* doc: doc/release-notes: ensure RBD users can blacklist prior to upgrade (`issue#21353 <http://tracker.ceph.com/issues/21353>`_, `pr#17755 <https://github.com/ceph/ceph/pull/17755>`_, Jason Dillaman)
+* doc: doc/release-notes: fix typo 'psd' to 'osd' (`pr#18695 <https://github.com/ceph/ceph/pull/18695>`_, wangsongbo)
+* doc: doc/releases: the Kraken sleepeth, faintest sunlights flee (`pr#17424 <https://github.com/ceph/ceph/pull/17424>`_, Abhishek Lekshmanan)
+* doc: doc/releases: update release cycle docs (`pr#18117 <https://github.com/ceph/ceph/pull/18117>`_, Sage Weil)
+* doc: doc/rgw: add page for http frontend configuration (`issue#13523 <http://tracker.ceph.com/issues/13523>`_, `pr#20058 <https://github.com/ceph/ceph/pull/20058>`_, Casey Bodley)
+* doc: doc/scripts: py3 compatible (`pr#17640 <https://github.com/ceph/ceph/pull/17640>`_, Kefu Chai)
+* doc: docs: Do not use "min size = 1" as an example (`pr#17912 <https://github.com/ceph/ceph/pull/17912>`_, Alfredo Deza)
+* doc: docs fix ceph-volume missing sub-commands (`issue#23148 <http://tracker.ceph.com/issues/23148>`_, `pr#20673 <https://github.com/ceph/ceph/pull/20673>`_, Alfredo Deza)
+* doc: doc/start/os-recommendations.rst: bump krbd kernels (`pr#21478 <https://github.com/ceph/ceph/pull/21478>`_, Ilya Dryomov)
+* doc: docs update ceph-deploy reference to reflect ceph-volume API (`pr#20510 <https://github.com/ceph/ceph/pull/20510>`_, Alfredo Deza)
+* doc: document ceph-disk prepare class hierarchy (`pr#17019 <https://github.com/ceph/ceph/pull/17019>`_, Loic Dachary)
+* doc: document include/ipaddr.h (`issue#12056 <http://tracker.ceph.com/issues/12056>`_, `pr#17613 <https://github.com/ceph/ceph/pull/17613>`_, Nathan Cutler)
+* doc: drop duplicate line in ceph-bluestore-tool man page (`pr#19169 <https://github.com/ceph/ceph/pull/19169>`_, Xiaojun Liao)
+* doc: eliminate useless cat statement (`pr#17154 <https://github.com/ceph/ceph/pull/17154>`_, Ken Dreyer)
+* doc: examples: add new librbd example (`pr#18314 <https://github.com/ceph/ceph/pull/18314>`_, Mahati Chamarthy)
+* doc: expand developer documentation of unit tests (`pr#19594 <https://github.com/ceph/ceph/pull/19594>`_, Nathan Cutler)
+* doc: Fix a grammar error in rbd-snapshot.rst (`pr#21470 <https://github.com/ceph/ceph/pull/21470>`_, Zeqing Tyler Qi)
+* doc: fix CFLAGS in doc/dev/cpu-profiler.rst (`pr#19752 <https://github.com/ceph/ceph/pull/19752>`_, Chang Liu)
+* doc: fix desc of option "mon cluster log file" (`pr#18770 <https://github.com/ceph/ceph/pull/18770>`_, Kefu Chai)
+* doc: fix doc/radosgw/admin.rst typos (`pr#17397 <https://github.com/ceph/ceph/pull/17397>`_, Enming Zhang)
+* doc: Fix dynamic resharding doc formatting (`pr#20970 <https://github.com/ceph/ceph/pull/20970>`_, Ashish Singh)
+* doc: fix error in osd scrub load threshold (`pr#21678 <https://github.com/ceph/ceph/pull/21678>`_, Dirk Sarpe)
+* doc: Fixes a spelling error and a broken hyperlink (`pr#20442 <https://github.com/ceph/ceph/pull/20442>`_, Jordan Hus)
+* doc: Fixes rbd snapshot flatten example (`issue#17723 <http://tracker.ceph.com/issues/17723>`_, `pr#17436 <https://github.com/ceph/ceph/pull/17436>`_, Ashish Singh)
+* doc: fixes syntax in osd-config-ref (`issue#21733 <http://tracker.ceph.com/issues/21733>`_, `pr#18188 <https://github.com/ceph/ceph/pull/18188>`_, Joshua Schmid)
+* doc: Fixes the name of the CephFS snapshot directory (`pr#18710 <https://github.com/ceph/ceph/pull/18710>`_, Jordan Rodgers)
+* doc: fix hyper link to radosgw/config-ref (`pr#17986 <https://github.com/ceph/ceph/pull/17986>`_, Kefu Chai)
+* doc: fix librbdpy example (`pr#20019 <https://github.com/ceph/ceph/pull/20019>`_, Yuan Zhou)
+* doc: fix order of options in osd new (`issue#21023 <http://tracker.ceph.com/issues/21023>`_, `pr#17326 <https://github.com/ceph/ceph/pull/17326>`_, Neha Ojha)
+* doc: fix sphinx build warnings and errors (`pr#17025 <https://github.com/ceph/ceph/pull/17025>`_, Alfredo Deza)
+* doc: fix the desc of "osd max pg per osd hard ratio" (`pr#18373 <https://github.com/ceph/ceph/pull/18373>`_, Kefu Chai)
+* doc: Fix typo and URL (`pr#18040 <https://github.com/ceph/ceph/pull/18040>`_, Jos Collin)
+* doc: fix typo e.g,. => e.g (`pr#18607 <https://github.com/ceph/ceph/pull/18607>`_, Yao Zongyou)
+* doc: fix typo in bluestore-migration.rst (`pr#18389 <https://github.com/ceph/ceph/pull/18389>`_, Yao Zongyou)
+* doc: Fix typo in mount.fuse.ceph (`pr#19215 <https://github.com/ceph/ceph/pull/19215>`_, Jos Collin)
+* doc: fix typo in php.rst (`pr#17762 <https://github.com/ceph/ceph/pull/17762>`_, Yao Zongyou)
+* doc: fix typo in radosgw/dynamicresharding.rst (`pr#18651 <https://github.com/ceph/ceph/pull/18651>`_, Alexander Ermolaev)
+* doc: fix typo on specify db block device (`pr#17590 <https://github.com/ceph/ceph/pull/17590>`_, Xiaoxi Chen)
+* doc: Fix typo s/applicatoin/application/ (`pr#20720 <https://github.com/ceph/ceph/pull/20720>`_, Francois Deppierraz)
+* doc: Fix typos in placement-groups.rst (`pr#17973 <https://github.com/ceph/ceph/pull/17973>`_, Matt Boyle)
+* doc: Fix typos in release notes (`pr#18950 <https://github.com/ceph/ceph/pull/18950>`_, Stefan Knorr)
+* doc: .githubmap: Add cbodley (`pr#18946 <https://github.com/ceph/ceph/pull/18946>`_, Jos Collin)
+* doc: githubmap: add map for GitHub contributor lookup (`pr#17457 <https://github.com/ceph/ceph/pull/17457>`_, Patrick Donnelly)
+* doc: .githubmap, .mailmap, .organizationmap, .peoplemap: update Igor (`pr#19314 <https://github.com/ceph/ceph/pull/19314>`_, Igor Fedotov)
+* doc: globally change CRUSH ruleset to CRUSH rule (`issue#20559 <http://tracker.ceph.com/issues/20559>`_, `pr#19435 <https://github.com/ceph/ceph/pull/19435>`_, Nathan Cutler)
+* doc: Improved dashboard documentation (`pr#21443 <https://github.com/ceph/ceph/pull/21443>`_, Lenz Grimmer)
+* doc: Improved hitset parameters description (`pr#19691 <https://github.com/ceph/ceph/pull/19691>`_, Alexey Stupnikov)
+* doc: improve links in doc/releases.rst (`pr#18155 <https://github.com/ceph/ceph/pull/18155>`_, Nathan Cutler)
+* doc: Improve mgr/restful module documentation (`pr#20717 <https://github.com/ceph/ceph/pull/20717>`_, Boris Ranto)
+* doc: Improve the ceph fs set max_mds command (`issue#21007 <http://tracker.ceph.com/issues/21007>`_, `pr#17044 <https://github.com/ceph/ceph/pull/17044>`_, Bara Ancincova)
+* doc: include ceph-disk and ceph-disk-volume man pages in index (`pr#17168 <https://github.com/ceph/ceph/pull/17168>`_, Alfredo Deza)
+* doc: init flags to 0 in rados example (`pr#20671 <https://github.com/ceph/ceph/pull/20671>`_, Patrick Donnelly)
+* doc: Kube + Helm installation (`pr#18520 <https://github.com/ceph/ceph/pull/18520>`_, Alexandre Marangone)
+* doc: legal: remove doc license ambiguity (`issue#23336 <http://tracker.ceph.com/issues/23336>`_, `pr#20876 <https://github.com/ceph/ceph/pull/20876>`_, Nathan Cutler)
+* doc: lock_timeout is a per mapping option (`pr#21563 <https://github.com/ceph/ceph/pull/21563>`_, Ilya Dryomov)
+* doc: log-and-debug: fix default value of "log max recent" (`pr#20316 <https://github.com/ceph/ceph/pull/20316>`_, Nathan Cutler)
+* doc: mailmap: Add Sibei, XueYu Affiliation (`pr#18395 <https://github.com/ceph/ceph/pull/18395>`_, Sibei Gao)
+* doc: mailmap: Fixed maintenance guide URL (`pr#18076 <https://github.com/ceph/ceph/pull/18076>`_, Jos Collin)
+* doc: mailmap, organizationmap: add Dongsheng, Liuzhong, Pengcheng, Yang Affiliation (`pr#17548 <https://github.com/ceph/ceph/pull/17548>`_, Dongsheng Yang)
+* doc: .mailmap, .organizationmap: add Fufei, Mingqiao and Ying Affiliation (`pr#17540 <https://github.com/ceph/ceph/pull/17540>`_, Ying He)
+* doc: .mailmap, .organizationmap: Add Liu Lei's mailmap and affiliation (`pr#17105 <https://github.com/ceph/ceph/pull/17105>`_, iliul)
+* doc: .mailmap, .organizationmap: update JingChen, ZongyouYao, ShanchunLv's… (`pr#18960 <https://github.com/ceph/ceph/pull/18960>`_, Chang Liu)
+* doc: mailmap: update affiliation for Mykola Golub (`pr#18069 <https://github.com/ceph/ceph/pull/18069>`_, Mykola Golub)
+* doc: mailmap: update affiliation for Mykola Golub (`pr#19667 <https://github.com/ceph/ceph/pull/19667>`_, Mykola Golub)
+* doc: mailmap: Update umcloud affiliation (`pr#17441 <https://github.com/ceph/ceph/pull/17441>`_, Yixing Yan)
+* doc: make the commands in README.md properly aligned (`pr#18639 <https://github.com/ceph/ceph/pull/18639>`_, Yao Zongyou)
+* doc/man: add "ls" to "ceph osd" command's subcommands list (`pr#19382 <https://github.com/ceph/ceph/pull/19382>`_, Rishabh Dave)
+* doc: "mds blacklist interval" vs manually blacklisting (`pr#18195 <https://github.com/ceph/ceph/pull/18195>`_, Ken Dreyer)
+* doc: mgr/dashboard.rst: mention ceph.conf and ceph mgr services (`pr#20961 <https://github.com/ceph/ceph/pull/20961>`_, Nathan Cutler)
+* doc/mgr/plugins: mgr accessor during init causes exception (`pr#16973 <https://github.com/ceph/ceph/pull/16973>`_, Jan Fajerski)
+* doc: mimic: doc: Updated dashboard documentation (features, SSL config) (`pr#22079 <https://github.com/ceph/ceph/pull/22079>`_, Lenz Grimmer)
+* doc: misc fix spell errors in osd/OSD and doc (`pr#17107 <https://github.com/ceph/ceph/pull/17107>`_, songweibin)
+* doc: misc: fix various spelling errors (`pr#20831 <https://github.com/ceph/ceph/pull/20831>`_, Shengjing Zhu)
+* doc: Misc iSCSI doc updates (`pr#19931 <https://github.com/ceph/ceph/pull/19931>`_, Mike Christie)
+* doc: move glance_api_version option to the right place (`pr#17337 <https://github.com/ceph/ceph/pull/17337>`_, Luo Kexue)
+* doc: options.cc: document rgw config options (`pr#18007 <https://github.com/ceph/ceph/pull/18007>`_, Yehuda Sadeh)
+* doc: organizationmap: Add Adam Wolfe Gordon's affiliation (`pr#18295 <https://github.com/ceph/ceph/pull/18295>`_, Adam Wolfe Gordon)
+* doc: organizationmap: Add Ashish Singh affiliation (`pr#17109 <https://github.com/ceph/ceph/pull/17109>`_, Ashish Singh)
+* doc: .organizationmap: add Xin Yuan and Yichao Li's affiliation (`pr#21170 <https://github.com/ceph/ceph/pull/21170>`_, Li Wang)
+* doc: PendingReleaseNotes: Added note about Dashboard v2, fixed typo (`pr#21597 <https://github.com/ceph/ceph/pull/21597>`_, Lenz Grimmer)
+* doc: PendingReleaseNotes:Announce FreeBSD availability (`pr#16782 <https://github.com/ceph/ceph/pull/16782>`_, Willem Jan Withagen)
+* doc: PendingReleaseNotes: mention some monitor changes (`pr#21474 <https://github.com/ceph/ceph/pull/21474>`_, Joao Eduardo Luis)
+* doc: PendingReleaseNotes: note about upmap mapping change in luminous release notes (`pr#17813 <https://github.com/ceph/ceph/pull/17813>`_, Sage Weil)
+* doc: qa,doc: drop support of ubuntu trusty (`pr#19307 <https://github.com/ceph/ceph/pull/19307>`_, Kefu Chai)
+* doc/rados/operations/bluestore-migration: typos and whitespace (`pr#16991 <https://github.com/ceph/ceph/pull/16991>`_, Sage Weil)
+* doc/rados/operations/bluestore-migration: typos (`pr#17581 <https://github.com/ceph/ceph/pull/17581>`_, Sage Weil)
+* doc: README: Improve vstart.sh usage (`pr#17644 <https://github.com/ceph/ceph/pull/17644>`_, Fabian Vogt)
+* doc: README.md: bump up cmake to 2.8.12 (`pr#18348 <https://github.com/ceph/ceph/pull/18348>`_, Yan Jun)
+* doc: redundant "cephfs" when set the "allow_multimds" (`pr#20045 <https://github.com/ceph/ceph/pull/20045>`_, Shangzhong Zhu)
+* doc: release notes: fix grammar/style nits (`pr#18876 <https://github.com/ceph/ceph/pull/18876>`_, Nathan Cutler)
+* doc: release notes for 12.2.3 (`pr#20500 <https://github.com/ceph/ceph/pull/20500>`_, Abhishek Lekshmanan)
+* doc: release notes for v12.1.4 Luminous (`pr#17037 <https://github.com/ceph/ceph/pull/17037>`_, Abhishek Lekshmanan)
+* doc/release-notes: remove mention of crush weight optimization (`pr#16974 <https://github.com/ceph/ceph/pull/16974>`_, Sage Weil)
+* doc: release-notes.rst: add Kraken v11.2.1 and update releases.rst (`pr#16879 <https://github.com/ceph/ceph/pull/16879>`_, Nathan Cutler)
+* doc: release notes update for 10.2.10 (`pr#18148 <https://github.com/ceph/ceph/pull/18148>`_, Abhishek Lekshmanan)
+* doc/releases: drop LTS/stable line from second chart (`pr#18153 <https://github.com/ceph/ceph/pull/18153>`_, Sage Weil)
+* doc: Remove additional arguments when replacing OSD (`pr#18345 <https://github.com/ceph/ceph/pull/18345>`_, Wido den Hollander)
+* doc: remove duplicated --max-buckets option desc (`pr#19737 <https://github.com/ceph/ceph/pull/19737>`_, Kefu Chai)
+* doc: remove references to unversioned repository addresses (`pr#21357 <https://github.com/ceph/ceph/pull/21357>`_, Greg Farnum)
+* doc: remove unused config: "osd op threads" (`pr#21319 <https://github.com/ceph/ceph/pull/21319>`_, Jianpeng Ma)
+* doc: rename changelog with a .txt extension (`pr#18156 <https://github.com/ceph/ceph/pull/18156>`_, Abhishek Lekshmanan)
+* doc: reorganize releases (`pr#20784 <https://github.com/ceph/ceph/pull/20784>`_, Abhishek Lekshmanan)
+* doc: replace injectargs usage with "config set" (`pr#18789 <https://github.com/ceph/ceph/pull/18789>`_, John Spray)
+* doc: replace region with zonegroup in configure bucket sharding section (`issue#21610 <http://tracker.ceph.com/issues/21610>`_, `pr#18063 <https://github.com/ceph/ceph/pull/18063>`_, Orit Wasserman)
+* doc: restructure bluestore migration insructions (`pr#17603 <https://github.com/ceph/ceph/pull/17603>`_, Sage Weil)
+* doc: Revise the Example of Bucket Policy (`pr#17362 <https://github.com/ceph/ceph/pull/17362>`_, zhangwen)
+* doc: rgw: add a note for resharding in 12.2.1 docs (`pr#17675 <https://github.com/ceph/ceph/pull/17675>`_, Abhishek Lekshmanan)
+* doc: rgw add some basic documentation for sync plugins & ES (`pr#15849 <https://github.com/ceph/ceph/pull/15849>`_, Abhishek Lekshmanan)
+* doc: rgw adminops binding libraries (`pr#19164 <https://github.com/ceph/ceph/pull/19164>`_, hrchu)
+* doc: rgw mention about tagging & bucket policies in s3api (`pr#16907 <https://github.com/ceph/ceph/pull/16907>`_, Abhishek Lekshmanan)
+* doc: rgw: mention the civetweb support for binding to multiple ports (`issue#20942 <http://tracker.ceph.com/issues/20942>`_, `pr#17141 <https://github.com/ceph/ceph/pull/17141>`_, Abhishek Lekshmanan)
+* doc: rm stray ")" character from mds config ref (`pr#18228 <https://github.com/ceph/ceph/pull/18228>`_, Ken Dreyer)
+* docs: ceph-volume CLI updates (`pr#17425 <https://github.com/ceph/ceph/pull/17425>`_, Alfredo Deza)
+* doc: s/deamon/daemon/ (`pr#20931 <https://github.com/ceph/ceph/pull/20931>`_, ashitakasam)
+* doc: some improvements to ceph-conf.rst (`pr#21268 <https://github.com/ceph/ceph/pull/21268>`_, Nathan Cutler)
+* doc: Specify mount details in ceph-fuse (`pr#20071 <https://github.com/ceph/ceph/pull/20071>`_, Jos Collin)
+* doc: SubmittingPatches: clarify PR title section (`pr#17143 <https://github.com/ceph/ceph/pull/17143>`_, Nathan Cutler)
+* doc/templates update toctree call to include hidden entries (`pr#17076 <https://github.com/ceph/ceph/pull/17076>`_, Alfredo Deza)
+* doc: the client inputs the pool name instead of pool ID (`pr#17672 <https://github.com/ceph/ceph/pull/17672>`_, Frank Yu)
+* doc: typo fix (`pr#21077 <https://github.com/ceph/ceph/pull/21077>`_, Ashita Dashottar)
+* doc: update Blacklisting and OSD epoch barrier (`issue#22542 <http://tracker.ceph.com/issues/22542>`_, `pr#19701 <https://github.com/ceph/ceph/pull/19701>`_, Jos Collin)
+* doc: update ceph-disk with a state-transition diagram (`pr#17639 <https://github.com/ceph/ceph/pull/17639>`_, Kefu Chai)
+* doc: update ceph iscsi kernel and package info (`pr#20020 <https://github.com/ceph/ceph/pull/20020>`_, Mike Christie)
+* doc: Update commands and options in radosgw-admin (`pr#18267 <https://github.com/ceph/ceph/pull/18267>`_, Jos Collin)
+* doc: update Component Technical Leads and maintainers to canonical location (`pr#18376 <https://github.com/ceph/ceph/pull/18376>`_, Patrick McGarry)
+* doc: Update config file search paths to reflect reality (`pr#19882 <https://github.com/ceph/ceph/pull/19882>`_, Adam Wolfe Gordon)
+* doc: updated add primary storage documentation for latest CloudStack release (4.11) (`pr#21050 <https://github.com/ceph/ceph/pull/21050>`_, James McClune, John Wilkins)
+* doc: Update dashboard feature list (added RGW management) (`pr#21781 <https://github.com/ceph/ceph/pull/21781>`_, Lenz Grimmer)
+* doc: updated dashboard feature list (added new RGW details, Pools) (`pr#21562 <https://github.com/ceph/ceph/pull/21562>`_, Lenz Grimmer)
+* doc: Updated dashboard feature list (`pr#21693 <https://github.com/ceph/ceph/pull/21693>`_, Lenz Grimmer)
+* doc: Updated dashboard v2 feature list (`pr#20755 <https://github.com/ceph/ceph/pull/20755>`_, Lenz Grimmer)
+* doc: Updated documentation for Zabbix Mgr module (`pr#18356 <https://github.com/ceph/ceph/pull/18356>`_, Wido den Hollander)
+* doc: update default value of option mon_sync_timeout (`pr#17802 <https://github.com/ceph/ceph/pull/17802>`_, Yao Guotao)
+* doc: update default value of parameter mon_subscribe_interval (`pr#17669 <https://github.com/ceph/ceph/pull/17669>`_, yaoguotao)
+* doc: Update docs to remove gitbuilder and add shaman references (`pr#17022 <https://github.com/ceph/ceph/pull/17022>`_, Alfredo Deza)
+* doc: updated the dashboard feature list (`pr#21531 <https://github.com/ceph/ceph/pull/21531>`_, Lenz Grimmer)
+* doc: Updated the get-packages.rst to luminous (`pr#20815 <https://github.com/ceph/ceph/pull/20815>`_, Kai Wagner)
+* doc: update firewall doc to mention ceph-mgr (`pr#17974 <https://github.com/ceph/ceph/pull/17974>`_, John Spray)
+* doc: update iSCSI upstream kernel to 4.16 (`pr#20695 <https://github.com/ceph/ceph/pull/20695>`_, Mike Christie)
+* doc: update link to placing-different-pools (`pr#17833 <https://github.com/ceph/ceph/pull/17833>`_, Mohamad Gebai)
+* doc: update Li Wang Affiliation (`pr#18060 <https://github.com/ceph/ceph/pull/18060>`_, Li Wang)
+* doc: update man page to explain ceph-volume support bluestore (`issue#22663 <http://tracker.ceph.com/issues/22663>`_, `pr#19960 <https://github.com/ceph/ceph/pull/19960>`_, lijing)
+* doc: Update manual deployment (`issue#20309 <http://tracker.ceph.com/issues/20309>`_, `pr#15811 <https://github.com/ceph/ceph/pull/15811>`_, Jens Rosenboom)
+* doc: update mgr/dashboard doc about standbys (`pr#19879 <https://github.com/ceph/ceph/pull/19879>`_, John Spray)
+* doc: Update mgr doc on how to enable Zabbix module (`pr#16861 <https://github.com/ceph/ceph/pull/16861>`_, Wido den Hollander)
+* doc: update mgr related auth settings (`pr#20126 <https://github.com/ceph/ceph/pull/20126>`_, Kefu Chai)
+* doc: Update monitoring.rst (`pr#20630 <https://github.com/ceph/ceph/pull/20630>`_, Jos Collin)
+* doc: update rbd-mirroring documentation (`issue#20701 <http://tracker.ceph.com/issues/20701>`_, `pr#16908 <https://github.com/ceph/ceph/pull/16908>`_, Jason Dillaman)
+* doc: update references to use ceph-volume (`pr#19241 <https://github.com/ceph/ceph/pull/19241>`_, Alfredo Deza)
+* doc: update releases to the current state (`pr#17364 <https://github.com/ceph/ceph/pull/17364>`_, Abhishek Lekshmanan)
+* doc: Updates to bluestore migration doc (`pr#17602 <https://github.com/ceph/ceph/pull/17602>`_, David Galloway)
+* doc: v12.2.5 luminous release notes (`pr#21621 <https://github.com/ceph/ceph/pull/21621>`_, Abhishek Lekshmanan)
+* doc: various cleanups (`pr#18480 <https://github.com/ceph/ceph/pull/18480>`_, Kefu Chai)
+* examples: fix link order in librados example Makefile (`pr#17842 <https://github.com/ceph/ceph/pull/17842>`_, Mahati Chamarthy)
+* Fix ceph-mgr restarts (`pr#22051 <https://github.com/ceph/ceph/pull/22051>`_, Boris Ranto)
+* follow-up fixups for atomic_t spinlocks (`pr#17611 <https://github.com/ceph/ceph/pull/17611>`_, Jesse Williamson)
+* githubmap: Add ktdreyer (`pr#19209 <https://github.com/ceph/ceph/pull/19209>`_, Jos Collin)
+* include/buffer.h: fix typo in comment (`pr#17489 <https://github.com/ceph/ceph/pull/17489>`_, mychoxin)
+* include/ceph_features: fix OS_PERF_STAT_NS's incarnation (`pr#21467 <https://github.com/ceph/ceph/pull/21467>`_, Kefu Chai)
+* install-deps.sh: fix an error condition expression (`pr#20819 <https://github.com/ceph/ceph/pull/20819>`_, Yao Guotao)
+* java/native: fix milliseconds to mtime/atime conversion (`pr#17460 <https://github.com/ceph/ceph/pull/17460>`_, dengquan)
+* java/native: s/jni: lstat/jni: stat in native_ceph_stat (`pr#20142 <https://github.com/ceph/ceph/pull/20142>`_, Shangzhong Zhu)
+* KStore: statfs needs extra includes on FreeBSD (`pr#21429 <https://github.com/ceph/ceph/pull/21429>`_, Willem Jan Withagen)
+* kv/leveldb: fix deadlock when close db (`pr#16643 <https://github.com/ceph/ceph/pull/16643>`_, Zengran)
+* kv: unify {create_and\_,}open() methods (`pr#18177 <https://github.com/ceph/ceph/pull/18177>`_, Kefu Chai)
+* librados: add async interfaces for use with Networking TS (`pr#19054 <https://github.com/ceph/ceph/pull/19054>`_, Casey Bodley)
+* librados: block MgrClient::start_command until mgrmap (`pr#21832 <https://github.com/ceph/ceph/pull/21832>`_, John Spray, Kefu Chai)
+* librados: extend C API for so it accepts keys with NUL chars (`pr#20314 <https://github.com/ceph/ceph/pull/20314>`_, Piotr Dałek)
+* librados: Fix a potential risk of buffer::list::claim_prepend(list& b… (`issue#21338 <http://tracker.ceph.com/issues/21338>`_, `pr#17661 <https://github.com/ceph/ceph/pull/17661>`_, Guan yunfei)
+* librados: fix potential race condition if notify immediately fails (`issue#23966 <http://tracker.ceph.com/issues/23966>`_, `pr#21859 <https://github.com/ceph/ceph/pull/21859>`_, Jason Dillaman)
+* librados: getter for min compatible client versions (`pr#20080 <https://github.com/ceph/ceph/pull/20080>`_, Jason Dillaman)
+* librados: invalid free() in rados_getxattrs_next() (`issue#22042 <http://tracker.ceph.com/issues/22042>`_, `pr#20260 <https://github.com/ceph/ceph/pull/20260>`_, Gu Zhongyan)
+* librados: make OPERATION_FULL_FORCE the default for rados_remove() (`issue#22413 <http://tracker.ceph.com/issues/22413>`_, `pr#20534 <https://github.com/ceph/ceph/pull/20534>`_, Kefu Chai)
+* librbd: abstract hard-coded journal and cache hooks on IO path (`pr#20682 <https://github.com/ceph/ceph/pull/20682>`_, Jason Dillaman)
+* librbd: Add a function to list image watchers (`pr#19188 <https://github.com/ceph/ceph/pull/19188>`_, Adam Wolfe Gordon)
+* librbd: add API function to get image name (`pr#20935 <https://github.com/ceph/ceph/pull/20935>`_, Mykola Golub)
+* librbd: added preprocessor macro for detecting compare-and-write support (`issue#22036 <http://tracker.ceph.com/issues/22036>`_, `pr#18708 <https://github.com/ceph/ceph/pull/18708>`_, Jason Dillaman)
+* librbd: add eventtrace support (`pr#19251 <https://github.com/ceph/ceph/pull/19251>`_, Mahati Chamarthy)
+* librbd: add preliminary support for new operation feature bit (`pr#19903 <https://github.com/ceph/ceph/pull/19903>`_, Jason Dillaman)
+* librbd: address coverity false positives (`pr#17696 <https://github.com/ceph/ceph/pull/17696>`_, Amit Kumar)
+* librbd: address coverity false positives (`pr#17721 <https://github.com/ceph/ceph/pull/17721>`_, Amit Kumar)
+* librbd: auto-remove trash snapshots when image is deleted (`issue#22873 <http://tracker.ceph.com/issues/22873>`_, `pr#20376 <https://github.com/ceph/ceph/pull/20376>`_, Jason Dillaman)
+* librbd: by default use new format for deep copy destination (`pr#20222 <https://github.com/ceph/ceph/pull/20222>`_, Mykola Golub)
+* librbd: cache last index position to accelerate snap create/rm (`issue#22716 <http://tracker.ceph.com/issues/22716>`_, `pr#19974 <https://github.com/ceph/ceph/pull/19974>`_, Song Shun)
+* librbd: cannot clone all image-metas if we have more than 64 key/value pairs (`pr#18327 <https://github.com/ceph/ceph/pull/18327>`_, PCzhangPC)
+* librbd: cannot copy all image-metas if we have more than 64 key/value pairs (`pr#18328 <https://github.com/ceph/ceph/pull/18328>`_, PCzhangPC)
+* librbd: clean up ManagedLock log prefix (`pr#20159 <https://github.com/ceph/ceph/pull/20159>`_, shun-s)
+* librbd: compare and write against a clone can result in failure (`issue#20789 <http://tracker.ceph.com/issues/20789>`_, `pr#18887 <https://github.com/ceph/ceph/pull/18887>`_, Jason Dillaman)
+* librbd: deep_copy: don't create snapshots above snap_id_end (`pr#19383 <https://github.com/ceph/ceph/pull/19383>`_, Mykola Golub)
+* librbd: default localize parent reads to false (`issue#20941 <http://tracker.ceph.com/issues/20941>`_, `pr#16882 <https://github.com/ceph/ceph/pull/16882>`_, Jason Dillaman)
+* librbd: default to sparse-reads for any IO operation over 64K (`issue#21849 <http://tracker.ceph.com/issues/21849>`_, `pr#18405 <https://github.com/ceph/ceph/pull/18405>`_, Jason Dillaman)
+* librbd: disable ENOENT tracking within the object cacher (`issue#23597 <http://tracker.ceph.com/issues/23597>`_, `pr#21308 <https://github.com/ceph/ceph/pull/21308>`_, Jason Dillaman)
+* librbd: disallow creation of v1 image format (`pr#20460 <https://github.com/ceph/ceph/pull/20460>`_, Julien COLLET, Julien Collet)
+* librbd: don't read metadata twice on image open (`pr#18542 <https://github.com/ceph/ceph/pull/18542>`_, Mykola Golub)
+* librbd: drop redundant check for null ImageCtx (`pr#18265 <https://github.com/ceph/ceph/pull/18265>`_, Jianpeng Ma)
+* librbd: filter out potential race with image rename (`issue#18435 <http://tracker.ceph.com/issues/18435>`_, `pr#19618 <https://github.com/ceph/ceph/pull/19618>`_, Jason Dillaman)
+* librbd: fix coverity warning for uninitialized member (`pr#18129 <https://github.com/ceph/ceph/pull/18129>`_, Li Wang)
+* librbd: fix deep copy a child-image (`pr#20099 <https://github.com/ceph/ceph/pull/20099>`_, songweibin)
+* librbd: fix don't send get_stripe_unit_count if striping is not enabled (`issue#21360 <http://tracker.ceph.com/issues/21360>`_, `pr#17660 <https://github.com/ceph/ceph/pull/17660>`_, Yanhu Cao)
+* librbd: fix issues discovered in clone v2 during upgrade tests (`issue#22979 <http://tracker.ceph.com/issues/22979>`_, `pr#20406 <https://github.com/ceph/ceph/pull/20406>`_, Jason Dillaman)
+* librbd: fix missing return in NotifyMessage::get_notify_op (`pr#20656 <https://github.com/ceph/ceph/pull/20656>`_, Yao Zongyou)
+* librbd: fix rbd close race with rewatch (`pr#21141 <https://github.com/ceph/ceph/pull/21141>`_, Song Shun)
+* librbd: fix refuse to release lock when cookie is the same at rewatch (`pr#20868 <https://github.com/ceph/ceph/pull/20868>`_, Song Shun)
+* librbd: fix structure size check in rbd_mirror_image_get_info/status (`pr#20478 <https://github.com/ceph/ceph/pull/20478>`_, Mykola Golub)
+* librbd: force removal of a snapshot cannot ignore dependent children (`issue#22791 <http://tracker.ceph.com/issues/22791>`_, `pr#20105 <https://github.com/ceph/ceph/pull/20105>`_, Jason Dillaman)
+* librbd: generalized deep copy function (`pr#16238 <https://github.com/ceph/ceph/pull/16238>`_, Mykola Golub)
+* librbd: group and snapshot cleanup (`pr#19990 <https://github.com/ceph/ceph/pull/19990>`_, Jason Dillaman)
+* librbd: group snapshots (`pr#11544 <https://github.com/ceph/ceph/pull/11544>`_, Victor Denisov, Jason Dillaman)
+* librbd: hold cache_lock while clearing cache nonexistence flags (`issue#21558 <http://tracker.ceph.com/issues/21558>`_, `pr#17992 <https://github.com/ceph/ceph/pull/17992>`_, Jason Dillaman)
+* librbd: image-meta config overrides should be dynamically refreshed (`issue#21529 <http://tracker.ceph.com/issues/21529>`_, `pr#18042 <https://github.com/ceph/ceph/pull/18042>`_, Dongsheng Yang, Jason Dillaman)
+* librbd: initial hooks for clone v2 support (`pr#20176 <https://github.com/ceph/ceph/pull/20176>`_, Jason Dillaman)
+* librbd: initialization of state member variables (`pr#16866 <https://github.com/ceph/ceph/pull/16866>`_, amitkuma)
+* librbd: Initializing members image,operation,journal (`pr#16934 <https://github.com/ceph/ceph/pull/16934>`_, amitkuma)
+* librbd: Initializing member variables (`pr#16867 <https://github.com/ceph/ceph/pull/16867>`_, amitkuma)
+* librbd: journal should ignore -EILSEQ errors from compare-and-write (`issue#21628 <http://tracker.ceph.com/issues/21628>`_, `pr#18099 <https://github.com/ceph/ceph/pull/18099>`_, Jason Dillaman)
+* librbd,librados: do not include stdbool.h in C++ headers (`pr#19945 <https://github.com/ceph/ceph/pull/19945>`_, Kefu Chai)
+* librbd: list_children should not attempt to refresh image (`issue#21670 <http://tracker.ceph.com/issues/21670>`_, `pr#18114 <https://github.com/ceph/ceph/pull/18114>`_, Jason Dillaman)
+* librbd: minor cleanup of the IO pathway (`pr#20560 <https://github.com/ceph/ceph/pull/20560>`_, Jason Dillaman)
+* librbd: minor code cleanup (`pr#21165 <https://github.com/ceph/ceph/pull/21165>`_, songweibin)
+* librbd: missing 'return' in deep_copy::ObjectCopyRequest::send_read_object (`pr#21493 <https://github.com/ceph/ceph/pull/21493>`_, Mykola Golub)
+* librbd: new tag should use on-disk committed position (`issue#22945 <http://tracker.ceph.com/issues/22945>`_, `pr#20423 <https://github.com/ceph/ceph/pull/20423>`_, Jason Dillaman)
+* librbd: object map batch update might cause OSD suicide timeout (`issue#21797 <http://tracker.ceph.com/issues/21797>`_, `pr#18315 <https://github.com/ceph/ceph/pull/18315>`_, Jason Dillaman)
+* librbd: possible deadlock with synchronous maintenance operations (`issue#22120 <http://tracker.ceph.com/issues/22120>`_, `pr#18909 <https://github.com/ceph/ceph/pull/18909>`_, Jason Dillaman)
+* librbd: potential crash if object map check encounters error (`issue#22819 <http://tracker.ceph.com/issues/22819>`_, `pr#20214 <https://github.com/ceph/ceph/pull/20214>`_, Jason Dillaman)
+* librbd: potential race between discard and writeback (`pr#21248 <https://github.com/ceph/ceph/pull/21248>`_, Jason Dillaman)
+* librbd: potential race in RewatchRequest when resetting watch_handle (`pr#20420 <https://github.com/ceph/ceph/pull/20420>`_, Mykola Golub)
+* librbd: prefer templates to macros (`pr#19912 <https://github.com/ceph/ceph/pull/19912>`_, Adam C. Emerson)
+* librbd: prevent overflow of discard API result code (`issue#21966 <http://tracker.ceph.com/issues/21966>`_, `pr#18923 <https://github.com/ceph/ceph/pull/18923>`_, Jason Dillaman)
+* librbd: prevent watcher from unregistering with in-flight actions (`issue#23955 <http://tracker.ceph.com/issues/23955>`_, `pr#21763 <https://github.com/ceph/ceph/pull/21763>`_, Jason Dillaman)
+* librbd: refresh image after applying new metadata (`issue#21711 <http://tracker.ceph.com/issues/21711>`_, `pr#18158 <https://github.com/ceph/ceph/pull/18158>`_, Jason Dillaman)
+* librbd: release lock executing deep copy progress callback (`issue#23929 <http://tracker.ceph.com/issues/23929>`_, `pr#21727 <https://github.com/ceph/ceph/pull/21727>`_, Mykola Golub)
+* librbd: remove unused member in FlattenRequest (`pr#19416 <https://github.com/ceph/ceph/pull/19416>`_, Mykola Golub)
+* librbd: remove unused variables from ReadResult refactor (`pr#18277 <https://github.com/ceph/ceph/pull/18277>`_, Jason Dillaman)
+* librbd: rename of non-existent image results in seg fault (`issue#21248 <http://tracker.ceph.com/issues/21248>`_, `pr#17502 <https://github.com/ceph/ceph/pull/17502>`_, Jason Dillaman)
+* librbd: set deleted parent pointer to null (`issue#22158 <http://tracker.ceph.com/issues/22158>`_, `pr#19003 <https://github.com/ceph/ceph/pull/19003>`_, Jason Dillaman)
+* librbd: should not set self as remote peer (`pr#17300 <https://github.com/ceph/ceph/pull/17300>`_, songweibin)
+* librbd: small cleanup for recently merged code (`pr#20578 <https://github.com/ceph/ceph/pull/20578>`_, Mykola Golub)
+* librbd: snapshots should be created/removed against data pool (`issue#21567 <http://tracker.ceph.com/issues/21567>`_, `pr#18043 <https://github.com/ceph/ceph/pull/18043>`_, Jason Dillaman)
+* librbd: speed up object map disk usage and resize (`pr#20218 <https://github.com/ceph/ceph/pull/20218>`_, shun-s)
+* librbd: speed up sparse copy when object map is available (`pr#18967 <https://github.com/ceph/ceph/pull/18967>`_, Song Shun)
+* librbd: update mirror::EnableRequest diagram according to code (`pr#19130 <https://github.com/ceph/ceph/pull/19130>`_, Mykola Golub)
+* librbd: use steady clock to measure elapsed time in AioCompletion (`pr#20007 <https://github.com/ceph/ceph/pull/20007>`_, Mohamad Gebai)
+* librbd: validate if dst group snap name is the same with src (`pr#20395 <https://github.com/ceph/ceph/pull/20395>`_, songweibin)
+* log: Fix AddressSanitizer: new-delete-type-mismatch (`issue#23324 <http://tracker.ceph.com/issues/23324>`_, `pr#20930 <https://github.com/ceph/ceph/pull/20930>`_, Brad Hubbard)
+* log: fix build on osx (`pr#18213 <https://github.com/ceph/ceph/pull/18213>`_, Kefu Chai)
+* log: silence warning from -Wsign-compare (`pr#18326 <https://github.com/ceph/ceph/pull/18326>`_, Jos Collin)
+* log: Use the coarse real time clock in log timestamps (`pr#18141 <https://github.com/ceph/ceph/pull/18141>`_, Adam C. Emerson)
+* mds: check metadata pool not cluster is full (`issue#22483 <http://tracker.ceph.com/issues/22483>`_, `pr#19602 <https://github.com/ceph/ceph/pull/19602>`_, Patrick Donnelly)
+* mds: fix CEPH_STAT_RSTAT definition (`pr#21633 <https://github.com/ceph/ceph/pull/21633>`_, "Yan, Zheng")
+* mds: get rid of the "if" check which is unnecessary inside a loop (`pr#18904 <https://github.com/ceph/ceph/pull/18904>`_, dongdong tao)
+* mds: Remove redundant null pointer check (`pr#19750 <https://github.com/ceph/ceph/pull/19750>`_, Brad Hubbard)
+* mds: simplify the code logic in replay_alloc_ids (`pr#18893 <https://github.com/ceph/ceph/pull/18893>`_, dongdong tao)
+* mempool: fix lack of pool names in mempool:dump output for JSON format (`pr#18329 <https://github.com/ceph/ceph/pull/18329>`_, Igor Fedotov)
+* messages: Initialization of uninitialized members various classes (`pr#16848 <https://github.com/ceph/ceph/pull/16848>`_, amitkuma)
+* messages/MDentryLink: add const to member function (`pr#15479 <https://github.com/ceph/ceph/pull/15479>`_, yonghengdexin735)
+* messages,test,msg: initialize h,reply_type,owner (`pr#17767 <https://github.com/ceph/ceph/pull/17767>`_, Amit Kumar)
+* mgr: add mgr daemon to DaemonStateIndex with metadata (hostname) (`issue#23286 <http://tracker.ceph.com/issues/23286>`_, `pr#20875 <https://github.com/ceph/ceph/pull/20875>`_, Jan Fajerski)
+* mgr: add missing call to pick_addresses (`issue#20955 <http://tracker.ceph.com/issues/20955>`_, `pr#16940 <https://github.com/ceph/ceph/pull/16940>`_, John Spray)
+* mgr: add the ip addr of standbys (`pr#16476 <https://github.com/ceph/ceph/pull/16476>`_, huanwen ren)
+* mgr: add units to performance counters (`issue#22747 <http://tracker.ceph.com/issues/22747>`_, `pr#20152 <https://github.com/ceph/ceph/pull/20152>`_, Rubab Syed)
+* mgr: allow service daemons to unregister from ServiceMap (`pr#20761 <https://github.com/ceph/ceph/pull/20761>`_, Sage Weil)
+* mgr: apply a threshold to perf counter prios (`pr#16699 <https://github.com/ceph/ceph/pull/16699>`_, John Spray)
+* mgr: balancer: fixed mistype "AttributeError: 'Logger' object has no attribute 'err'" (`pr#20130 <https://github.com/ceph/ceph/pull/20130>`_, Konstantin Shalygin)
+* mgr: centralized setting/getting of mgr configs (`pr#21442 <https://github.com/ceph/ceph/pull/21442>`_, John Spray, Rubab Syed)
+* mgr: ceph-mgr: can not change prometheus port for mgr (`pr#17746 <https://github.com/ceph/ceph/pull/17746>`_, wujian)
+* mgr: common interface for TSDB modules (`pr#17735 <https://github.com/ceph/ceph/pull/17735>`_, Jan Fajerski, John Spray, My Do)
+* mgr/dashboard: Adapt help text if server_addr is not set (`pr#21640 <https://github.com/ceph/ceph/pull/21640>`_, Volker Theile)
+* mgr/dashboard: Adapt RBD form to new application_metadata type (`pr#21602 <https://github.com/ceph/ceph/pull/21602>`_, Volker Theile)
+* mgr/dashboard: Add Api module (`pr#21126 <https://github.com/ceph/ceph/pull/21126>`_, Tiago Melo)
+* mgr/dashboard: Add 'autofocus' directive (`pr#21559 <https://github.com/ceph/ceph/pull/21559>`_, Volker Theile)
+* mgr/dashboard: Add CdDatePipe (`pr#21087 <https://github.com/ceph/ceph/pull/21087>`_, Ricardo Marques)
+* mgr/dashboard: Add 'cd-error-panel' component to display error messages (`pr#21558 <https://github.com/ceph/ceph/pull/21558>`_, Volker Theile)
+* mgr/dashboard: Add 'cd-loading-panel' component (`pr#21618 <https://github.com/ceph/ceph/pull/21618>`_, Volker Theile)
+* mgr/dashboard: Add custom validators (`pr#21041 <https://github.com/ceph/ceph/pull/21041>`_, Volker Theile)
+* mgr/dashboard: Add DimlessBinaryDirective (`pr#20972 <https://github.com/ceph/ceph/pull/20972>`_, Ricardo Marques)
+* mgr/dashboard: Add ErasureCodeProfile controller (`issue#23345 <http://tracker.ceph.com/issues/23345>`_, `pr#20920 <https://github.com/ceph/ceph/pull/20920>`_, Sebastian Wagner, Stephan Müller)
+* mgr/dashboard: Add 'forceIdentifier' attribute to datatable (`pr#21497 <https://github.com/ceph/ceph/pull/21497>`_, Volker Theile)
+* mgr/dashboard: Add helper component (`pr#20971 <https://github.com/ceph/ceph/pull/20971>`_, Ricardo Marques)
+* mgr/dashboard: additional fixes to block pages (`pr#20941 <https://github.com/ceph/ceph/pull/20941>`_, Jason Dillaman)
+* mgr/dashboard: Add minimalistic browsable API (`pr#20873 <https://github.com/ceph/ceph/pull/20873>`_, Sebastian Wagner)
+* mgr/dashboard: Add notification service/component (`pr#21078 <https://github.com/ceph/ceph/pull/21078>`_, Tiago Melo)
+* mgr/dashboard: Add Pool-create to the backend (`issue#23345 <http://tracker.ceph.com/issues/23345>`_, `pr#20865 <https://github.com/ceph/ceph/pull/20865>`_, Sebastian Wagner)
+* mgr/dashboard: Add RGW user and bucket management features (`pr#21351 <https://github.com/ceph/ceph/pull/21351>`_, Volker Theile)
+* mgr/dashboard: Adds reusable deletion dialog (`pr#20899 <https://github.com/ceph/ceph/pull/20899>`_, Stephan Müller, Tiago Melo)
+* mgr/dashboard: Add submit button component (`pr#21011 <https://github.com/ceph/ceph/pull/21011>`_, Tiago Melo)
+* mgr/dashboard: Add usage bar component (`pr#21128 <https://github.com/ceph/ceph/pull/21128>`_, Ricardo Marques)
+* mgr/dashboard: Angular modules cleanup (`pr#21402 <https://github.com/ceph/ceph/pull/21402>`_, Tiago Melo)
+* mgr/dashboard: Asynchronous tasks (frontend) (`pr#20962 <https://github.com/ceph/ceph/pull/20962>`_, Ricardo Marques)
+* mgr/dashboard: awsauth: fix python3 string decode problem (`pr#21875 <https://github.com/ceph/ceph/pull/21875>`_, Ricardo Dias)
+* mgr/dashboard: Change font-family of checkbox (`pr#21787 <https://github.com/ceph/ceph/pull/21787>`_, Tiago Melo)
+* mgr/dashboard: Clean up Pylint warnings (`pr#21694 <https://github.com/ceph/ceph/pull/21694>`_, Sebastian Wagner)
+* mgr/dashboard: Convert floating values to bytes (`pr#21677 <https://github.com/ceph/ceph/pull/21677>`_, Stephan Müller)
+* mgr/dashboard: Convert the RBD feature names to a list of strings (`pr#21024 <https://github.com/ceph/ceph/pull/21024>`_, Tatjana Dehler)
+* mgr/dashboard: Deletion dialog falsely executes deletion when pressing 'Cancel' (`pr#22032 <https://github.com/ceph/ceph/pull/22032>`_, Volker Theile)
+* mgr/dashboard: Display notification if RGW is not configured (`pr#21977 <https://github.com/ceph/ceph/pull/21977>`_, Volker Theile)
+* mgr/dashboard: Display RBD form errors on submission (`pr#21529 <https://github.com/ceph/ceph/pull/21529>`_, Ricardo Marques)
+* mgr/dashboard: Enable object rendering in KV-table (`pr#21701 <https://github.com/ceph/ceph/pull/21701>`_, Stephan Müller)
+* mgr/dashboard: fix 500 error on block device iSCSI status page (`pr#20928 <https://github.com/ceph/ceph/pull/20928>`_, Jason Dillaman)
+* mgr/dashboard: fix dashboard python 3 support (`pr#21007 <https://github.com/ceph/ceph/pull/21007>`_, Ricardo Dias)
+* mgr/dashboard: Fix data race and use-before-assignment (`pr#21590 <https://github.com/ceph/ceph/pull/21590>`_, Sebastian Wagner)
+* mgr/dashboard: fixed password generation in Auth controller (`issue#23404 <http://tracker.ceph.com/issues/23404>`_, `pr#21006 <https://github.com/ceph/ceph/pull/21006>`_, Ricardo Dias)
+* mgr/dashboard: Fixes documentation link- to open in new tab (`pr#22262 <https://github.com/ceph/ceph/pull/22262>`_, Kanika Murarka)
+* mgr/dashboard: Fixes type error in RBD form (`pr#21681 <https://github.com/ceph/ceph/pull/21681>`_, Stephan Müller)
+* mgr/dashboard: fix frontend e2e tests (`pr#20943 <https://github.com/ceph/ceph/pull/20943>`_, Tiago Melo)
+* mgr/dashboard: fix FS status on old MDS daemons (`issue#20692 <http://tracker.ceph.com/issues/20692>`_, `pr#16960 <https://github.com/ceph/ceph/pull/16960>`_, John Spray)
+* mgr/dashboard: fix linting problem (`pr#22277 <https://github.com/ceph/ceph/pull/22277>`_, Tiago Melo)
+* mgr/dashboard: Fix missing $event on deletion modal (`pr#21667 <https://github.com/ceph/ceph/pull/21667>`_, Ricardo Marques)
+* mgr/dashboard: Fix moment.js deprecation warning (`pr#22052 <https://github.com/ceph/ceph/pull/22052>`_, Tiago Melo)
+* mgr/dashboard: Fix objects named `default` are inaccessible (`pr#20976 <https://github.com/ceph/ceph/pull/20976>`_, Sebastian Wagner)
+* mgr/dashboard: Fix RBD task metadata (`pr#22152 <https://github.com/ceph/ceph/pull/22152>`_, Tiago Melo)
+* mgr/dashboard: Fix table without fetchData (`pr#21086 <https://github.com/ceph/ceph/pull/21086>`_, Ricardo Marques)
+* mgr/dashboard: Fix the data table action selector (`pr#21270 <https://github.com/ceph/ceph/pull/21270>`_, Stephan Müller)
+* mgr/dashboard: fix two type errors found by mypy (`pr#21774 <https://github.com/ceph/ceph/pull/21774>`_, Sebastian Wagner)
+* mgr/dashboard: Handle errors during deletion (`pr#22029 <https://github.com/ceph/ceph/pull/22029>`_, Volker Theile)
+* mgr/dashboard: Implement a RGW proxy (`pr#21258 <https://github.com/ceph/ceph/pull/21258>`_, Volker Theile, Patrick Nawracay)
+* mgr/dashboard: Improve background tasks style (`pr#21462 <https://github.com/ceph/ceph/pull/21462>`_, Ricardo Marques)
+* mgr/dashboard: improve error handling (`pr#18182 <https://github.com/ceph/ceph/pull/18182>`_, Nick Erdmann)
+* mgr/dashboard: Improve error panel (`pr#21978 <https://github.com/ceph/ceph/pull/21978>`_, Volker Theile)
+* mgr/dashboard: Improve `npm start` script (`pr#20989 <https://github.com/ceph/ceph/pull/20989>`_, Ricardo Marques)
+* mgr/dashboard: Improve table search (`pr#20807 <https://github.com/ceph/ceph/pull/20807>`_, Stephan Müller)
+* mgr/dashboard: Load the datatable content on component initialization (`pr#21595 <https://github.com/ceph/ceph/pull/21595>`_, Volker Theile)
+* mgr/dashboard: Navbar dropdown button does not respond for mobile browsers (`pr#21979 <https://github.com/ceph/ceph/pull/21979>`_, Volker Theile)
+* mgr/dashboard: Notification improvements (`pr#21350 <https://github.com/ceph/ceph/pull/21350>`_, Tiago Melo)
+* mgr/dashboard: pool: fix python3 dict_keys error (`pr#21636 <https://github.com/ceph/ceph/pull/21636>`_, Ricardo Dias)
+* mgr/dashboard: Pool listing (`pr#21353 <https://github.com/ceph/ceph/pull/21353>`_, Stephan Müller)
+* mgr/dashboard: rbd: add @AuthRequired to snapshots controller (`pr#21517 <https://github.com/ceph/ceph/pull/21517>`_, Ricardo Dias)
+* mgr/dashboard: RBD copy, RBD flatten and snapshot clone (frontend) (`pr#21526 <https://github.com/ceph/ceph/pull/21526>`_, Ricardo Marques, Ricardo Dias)
+* mgr/dashboard: RBD management (frontend) (`pr#21385 <https://github.com/ceph/ceph/pull/21385>`_, Ricardo Marques)
+* mgr/dashboard: Refactor multiple duplicates of `get_rate()` (`pr#21022 <https://github.com/ceph/ceph/pull/21022>`_, Sebastian Wagner)
+* mgr/dashboard: Refactor RGW backend (`pr#21855 <https://github.com/ceph/ceph/pull/21855>`_, Volker Theile)
+* mgr/dashboard: Rename and refactor ApiInterceptorService class (`pr#21386 <https://github.com/ceph/ceph/pull/21386>`_, Volker Theile)
+* mgr/dashboard: Replace font-awesome with fork-awesome (`pr#21327 <https://github.com/ceph/ceph/pull/21327>`_, Lenz Grimmer)
+* mgr/dashboard: restcontroller: fix detection of id args in element requests (`pr#21290 <https://github.com/ceph/ceph/pull/21290>`_, Ricardo Dias)
+* mgr/dashboard: RESTController improvements (`pr#21516 <https://github.com/ceph/ceph/pull/21516>`_, Ricardo Dias)
+* mgr/dashboard: run-tox: pass CEPH_BUILD_DIR value into tox script (`pr#21445 <https://github.com/ceph/ceph/pull/21445>`_, Ricardo Dias)
+* mgr: dashboard: show per pool IOPS on health page (#22495) (`issue#22495 <http://tracker.ceph.com/issues/22495>`_, `pr#19981 <https://github.com/ceph/ceph/pull/19981>`_, Konstantin Shalygin)
+* mgr/dashboard: Support aditional info on 'cd-view-cache' (`pr#21060 <https://github.com/ceph/ceph/pull/21060>`_, Ricardo Marques)
+* mgr/dashboard: TaskManager bug fixes (`pr#21240 <https://github.com/ceph/ceph/pull/21240>`_, Ricardo Dias)
+* mgr/dashboard: Update selected items on table refresh (`pr#21099 <https://github.com/ceph/ceph/pull/21099>`_, Ricardo Marques)
+* mgr/dashboard: Use Bootstrap CSS (`pr#21780 <https://github.com/ceph/ceph/pull/21780>`_, Volker Theile)
+* mgr/dashboard: using RoutesDispatcher as HTTP request dispatcher (`pr#21239 <https://github.com/ceph/ceph/pull/21239>`_, Ricardo Dias)
+* mgr/dashboard_v2: add mgr to the list of perf counters (`pr#20783 <https://github.com/ceph/ceph/pull/20783>`_, Tiago Melo)
+* mgr/dashboard_v2: add mocked service provider for TcmuIscsiService (`pr#20775 <https://github.com/ceph/ceph/pull/20775>`_, Tiago Melo)
+* mgr/dashboard_v2: Add toggle able columns (`pr#20806 <https://github.com/ceph/ceph/pull/20806>`_, Stephan Müller)
+* mgr/dashboard_v2: Configuration settings support (`pr#20743 <https://github.com/ceph/ceph/pull/20743>`_, Ricardo Dias)
+* mgr/dashboard_v2: fix and improve table details (`pr#20811 <https://github.com/ceph/ceph/pull/20811>`_, Tiago Melo)
+* mgr/dashboard_v2: Fix cephfs template table usage (`pr#20804 <https://github.com/ceph/ceph/pull/20804>`_, Stephan Müller)
+* mgr/dashboard_v2: fix cluster configuration page (`pr#20821 <https://github.com/ceph/ceph/pull/20821>`_, Tiago Melo)
+* mgr/dashboard_v2: Improve charts tooltips (`pr#20757 <https://github.com/ceph/ceph/pull/20757>`_, Tiago Melo)
+* mgr/dashboard_v2: Pool controller (`pr#20823 <https://github.com/ceph/ceph/pull/20823>`_, Ricardo Dias)
+* mgr/dashboard_v2: Rotate the refresh icon on load (`pr#20805 <https://github.com/ceph/ceph/pull/20805>`_, Stephan Müller)
+* mgr: die on bind() failure (`pr#20595 <https://github.com/ceph/ceph/pull/20595>`_, John Spray)
+* mgr: disconnect unregistered service daemon when report received (`issue#22286 <http://tracker.ceph.com/issues/22286>`_, `pr#19261 <https://github.com/ceph/ceph/pull/19261>`_, Jason Dillaman)
+* mgr: emit cluster log message on serve() exception (`issue#21999 <http://tracker.ceph.com/issues/21999>`_, `pr#18672 <https://github.com/ceph/ceph/pull/18672>`_, John Spray)
+* mgr: Expose rgw perf counters (`pr#21269 <https://github.com/ceph/ceph/pull/21269>`_, Boris Ranto)
+* mgr: fix "access denied" message (`pr#19518 <https://github.com/ceph/ceph/pull/19518>`_, John Spray)
+* mgr: fix crashable DaemonStateIndex::get calls (`issue#17737 <http://tracker.ceph.com/issues/17737>`_, `pr#17933 <https://github.com/ceph/ceph/pull/17933>`_, John Spray)
+* mgr: fix crash in MonCommandCompletion (`issue#21157 <http://tracker.ceph.com/issues/21157>`_, `pr#17308 <https://github.com/ceph/ceph/pull/17308>`_, John Spray)
+* mgr: fixes python error handling (`issue#23406 <http://tracker.ceph.com/issues/23406>`_, `pr#21005 <https://github.com/ceph/ceph/pull/21005>`_, Ricardo Dias)
+* mgr: fix MSG_MGR_MAP handling (`pr#20892 <https://github.com/ceph/ceph/pull/20892>`_, Gu Zhongyan)
+* mgr: fix "osd status" command exception if OSD not in pgmap stats (`issue#21707 <http://tracker.ceph.com/issues/21707>`_, `pr#18173 <https://github.com/ceph/ceph/pull/18173>`_, Yanhu Cao)
+* mgr: fix py3 support (`issue#22880 <http://tracker.ceph.com/issues/22880>`_, `pr#20362 <https://github.com/ceph/ceph/pull/20362>`_, Kefu Chai)
+* mgr: fix py calls for dne service perf counters (`issue#21253 <http://tracker.ceph.com/issues/21253>`_, `pr#17605 <https://github.com/ceph/ceph/pull/17605>`_, John Spray)
+* mgr: implement completion of osd MetadataUpdate (`issue#21159 <http://tracker.ceph.com/issues/21159>`_, `pr#16925 <https://github.com/ceph/ceph/pull/16925>`_, Yanhu Cao)
+* mgr: implement 'osd safe-to-destroy' and 'osd ok-to-stop' commands (`pr#16976 <https://github.com/ceph/ceph/pull/16976>`_, Sage Weil)
+* mgr: improved module loading for error reporting etc (`issue#21999 <http://tracker.ceph.com/issues/21999>`_, `issue#21683 <http://tracker.ceph.com/issues/21683>`_, `issue#21502 <http://tracker.ceph.com/issues/21502>`_, `pr#19235 <https://github.com/ceph/ceph/pull/19235>`_, John Spray)
+* mgr: improve reporting on unloadable modules (`issue#23358 <http://tracker.ceph.com/issues/23358>`_, `pr#20921 <https://github.com/ceph/ceph/pull/20921>`_, John Spray)
+* mgr: increase time resolution of Commit/Apply OSD latencies (`pr#19232 <https://github.com/ceph/ceph/pull/19232>`_, Коренберг Марк)
+* mgr: initialize PyModuleRegistry sooner (`issue#22918 <http://tracker.ceph.com/issues/22918>`_, `pr#20321 <https://github.com/ceph/ceph/pull/20321>`_, John Spray)
+* mgr: In plugins 'module' classes need not to be called "Module" anymore (`issue#17454 <http://tracker.ceph.com/issues/17454>`_, `pr#18526 <https://github.com/ceph/ceph/pull/18526>`_, Kefu Chai, bhavishyagopesh)
+* mgr: locking fixes (`issue#21158 <http://tracker.ceph.com/issues/21158>`_, `pr#17309 <https://github.com/ceph/ceph/pull/17309>`_, John Spray)
+* mgr: mgr/balancer: cast config vals to int or float (`issue#22429 <http://tracker.ceph.com/issues/22429>`_, `pr#19493 <https://github.com/ceph/ceph/pull/19493>`_, Dan van der Ster)
+* mgr: mgr/balancer: don't use 'foo' tags on commands (`issue#22361 <http://tracker.ceph.com/issues/22361>`_, `pr#19482 <https://github.com/ceph/ceph/pull/19482>`_, John Spray)
+* mgr: mgr/balancer: fix KeyError in balancer rm (`issue#22470 <http://tracker.ceph.com/issues/22470>`_, `pr#19578 <https://github.com/ceph/ceph/pull/19578>`_, Dan van der Ster)
+* mgr: mgr/balancer: fix OPTIONS definition (`pr#21620 <https://github.com/ceph/ceph/pull/21620>`_, John Spray)
+* mgr: mgr/balancer: fix upmap; default balancer module enabled (`pr#18691 <https://github.com/ceph/ceph/pull/18691>`_, Sage Weil)
+* mgr: mgr/balancer: make crush-compat mode work (`pr#17983 <https://github.com/ceph/ceph/pull/17983>`_, Sage Weil)
+* mgr: mgr/balancer: mgr module to automatically balance PGs across OSDs (`pr#16272 <https://github.com/ceph/ceph/pull/16272>`_, Spandan Kumar Sahu, Sage Weil)
+* mgr: mgr/balancer: more pool-specific enhancements (`pr#20225 <https://github.com/ceph/ceph/pull/20225>`_, xie xingguo)
+* mgr: mgr/balancer: pool-specific optimization support and bug fixes (`pr#20154 <https://github.com/ceph/ceph/pull/20154>`_, xie xingguo)
+* mgr: mgr/balancer: replace magic value of -1 for DEFAULT_CHOOSE_ARGS (`pr#20258 <https://github.com/ceph/ceph/pull/20258>`_, Kefu Chai)
+* mgr: mgr/balancer: skip CRUSH_ITEM_NONE (`pr#18894 <https://github.com/ceph/ceph/pull/18894>`_, Sage Weil)
+* mgr: mgr/balancer: two more fixes (`pr#20180 <https://github.com/ceph/ceph/pull/20180>`_, xie xingguo)
+* mgr: mgrc: free MMgrClose in handle_mgr_close (`issue#23846 <http://tracker.ceph.com/issues/23846>`_, `pr#21626 <https://github.com/ceph/ceph/pull/21626>`_, Casey Bodley)
+* mgr: mgr/DaemonServer: add overrides value to 'config show' (`pr#21093 <https://github.com/ceph/ceph/pull/21093>`_, Gu Zhongyan)
+* mgr: mgr/DaemonServer.cc: [Cleanup] Change to using get_val template function (`pr#18717 <https://github.com/ceph/ceph/pull/18717>`_, Shinobu Kinjo)
+* mgr: mgr/DaemonServer: [Cleanup] Remove redundant code (`pr#18716 <https://github.com/ceph/ceph/pull/18716>`_, Shinobu Kinjo)
+* mgr: mgr/dashboard: add configuration setting browser (`issue#22522 <http://tracker.ceph.com/issues/22522>`_, `pr#20043 <https://github.com/ceph/ceph/pull/20043>`_, Rubab Syed)
+* mgr: mgr/dashboard: add image id to mgr rbd info instead of block_name_prefix (`pr#20884 <https://github.com/ceph/ceph/pull/20884>`_, zouaiguo)
+* mgr: mgr/dashboard: Add monitor list (`pr#19632 <https://github.com/ceph/ceph/pull/19632>`_, Rubab Syed)
+* mgr: mgr/dashboard: Add RGW user and bucket lists (read-only) (`pr#20869 <https://github.com/ceph/ceph/pull/20869>`_, Volker Theile)
+* mgr: mgr/dashboard: add TLS (`pr#21627 <https://github.com/ceph/ceph/pull/21627>`_, John Spray)
+* mgr: mgr/dashboard: Add toBytes() method to FormatterService (`pr#20978 <https://github.com/ceph/ceph/pull/20978>`_, Volker Theile)
+* mgr: mgr/dashboard: asynchronous task support (`pr#20870 <https://github.com/ceph/ceph/pull/20870>`_, Ricardo Dias)
+* mgr: mgr/dashboard: change raw usage chart's color depending on usage (`pr#17421 <https://github.com/ceph/ceph/pull/17421>`_, Nick Erdmann)
+* mgr: mgr/dashboard: fix audit log loading (`pr#18848 <https://github.com/ceph/ceph/pull/18848>`_, John Spray)
+* mgr: mgr/dashboard: Fix backend tests for newer CherryPy versions (`pr#20778 <https://github.com/ceph/ceph/pull/20778>`_, Patrick Nawracay)
+* mgr: mgr/dashboard: Fix PG status coloring (`pr#19431 <https://github.com/ceph/ceph/pull/19431>`_, Wido den Hollander)
+* mgr: mgr/dashboard: format tooltip's label as user friendly string (`pr#18769 <https://github.com/ceph/ceph/pull/18769>`_, Yao Zongyou)
+* mgr: mgr/dashboard: handle null in format_number (`issue#21570 <http://tracker.ceph.com/issues/21570>`_, `pr#17991 <https://github.com/ceph/ceph/pull/17991>`_, John Spray)
+* mgr: mgr/dashboard: HTTP request logging (`pr#20797 <https://github.com/ceph/ceph/pull/20797>`_, Ricardo Dias)
+* mgr: mgr/dashboard: Improve auth interceptor (`pr#20847 <https://github.com/ceph/ceph/pull/20847>`_, Volker Theile)
+* mgr: mgr/dashboard: performance counter browsers (`issue#22521 <http://tracker.ceph.com/issues/22521>`_, `pr#19922 <https://github.com/ceph/ceph/pull/19922>`_, Rubab-Syed)
+* mgr: mgr/dashboard: RBD management (backend) (`pr#21360 <https://github.com/ceph/ceph/pull/21360>`_, Ricardo Dias)
+* mgr: mgr/dashboard: Remove unused code (`pr#21045 <https://github.com/ceph/ceph/pull/21045>`_, Volker Theile)
+* mgr: mgr/dashboard: Remove useless code (`pr#20958 <https://github.com/ceph/ceph/pull/20958>`_, Volker Theile)
+* mgr: mgr/dashboard: show warnings if data is out of date or mons are down (`pr#18847 <https://github.com/ceph/ceph/pull/18847>`_, John Spray)
+* mgr: mgr/dashboard: sort servers and OSDs in OSD list (`issue#21572 <http://tracker.ceph.com/issues/21572>`_, `pr#17993 <https://github.com/ceph/ceph/pull/17993>`_, John Spray)
+* mgr: mgr/dashboard: use rel="icon" for favicon (`pr#18013 <https://github.com/ceph/ceph/pull/18013>`_, Kefu Chai)
+* mgr: mgr/dashboard v2: Add CSS class for required form fields (`pr#20747 <https://github.com/ceph/ceph/pull/20747>`_, Volker Theile)
+* mgr: mgr/dashboard_v2: Add RBD create functionality to the Python backend (`pr#20751 <https://github.com/ceph/ceph/pull/20751>`_, Tatjana Dehler)
+* mgr: mgr/dashboard v2: Add units to performance counters (`pr#20742 <https://github.com/ceph/ceph/pull/20742>`_, Volker Theile)
+* mgr: mgr/dashboard v2: Display loading indicator in datatables during first load (`pr#20744 <https://github.com/ceph/ceph/pull/20744>`_, Volker Theile)
+* mgr: mgr/dashboard v2: Don't show details if multiple OSDs are selected (`pr#20772 <https://github.com/ceph/ceph/pull/20772>`_, Volker Theile)
+* mgr: mgr/dashboard v2: implement can_run method (`pr#20728 <https://github.com/ceph/ceph/pull/20728>`_, John Spray)
+* mgr: mgr/dashboard_v2: Initial submission of a web-based management UI (replacement for the existing dashboard) (`pr#20103 <https://github.com/ceph/ceph/pull/20103>`_, Stephan Müller, Lenz Grimmer, Tiago Melo, Ricardo Marques, Sebastian Wagner, Patrick Nawracay, Ricardo Dias, Volker Theile, Kai Wagner, Tatjana Dehler)
+* mgr: mgr/dashboard v2: Introduce CdTableSelection model (`pr#20746 <https://github.com/ceph/ceph/pull/20746>`_, Volker Theile)
+* mgr: mgr/dashboard_v2: Removed unused `tools.detail_route()` (`pr#20765 <https://github.com/ceph/ceph/pull/20765>`_, Sebastian Wagner)
+* mgr: mgr/influx: Added Additional Stats (`pr#21424 <https://github.com/ceph/ceph/pull/21424>`_, mhdo2)
+* mgr: mgr/influx: Add InfluxDB SSL Option (`pr#19374 <https://github.com/ceph/ceph/pull/19374>`_, Tobias Gall)
+* mgr: mgr/influx: Only split string on first occurence of dot (.) (`issue#23996 <http://tracker.ceph.com/issues/23996>`_, `pr#21795 <https://github.com/ceph/ceph/pull/21795>`_, Wido den Hollander)
+* mgr: mgr/influx: PEP-8 and other fixes to Influx module (`pr#19229 <https://github.com/ceph/ceph/pull/19229>`_, Wido den Hollander)
+* mgr: mgr/influx: Various fixes and improvements (`pr#20187 <https://github.com/ceph/ceph/pull/20187>`_, Wido den Hollander)
+* mgr: mgr/influx: Various time fixes (`pr#20494 <https://github.com/ceph/ceph/pull/20494>`_, Wido den Hollander)
+* mgr: mgr/localpool: default to 3x; allow min_size adjustment (`pr#18089 <https://github.com/ceph/ceph/pull/18089>`_, Sage Weil)
+* mgr: mgr/MgrClient: guard send_pgstats() with lock (`issue#23370 <http://tracker.ceph.com/issues/23370>`_, `pr#20909 <https://github.com/ceph/ceph/pull/20909>`_, Kefu Chai)
+* mgr: mgr/MgrClient: service registration filtered by service name instead of daemon name (`pr#21459 <https://github.com/ceph/ceph/pull/21459>`_, runsisi)
+* mgr: mgr/PGMap: drop REQUEST\_{SLOW,STUCK} HEALTH_WARNs (`pr#19114 <https://github.com/ceph/ceph/pull/19114>`_, Kefu Chai)
+* mgr: mgr/prometheus: add ceph_disk_occupation series (`issue#21594 <http://tracker.ceph.com/issues/21594>`_, `pr#18021 <https://github.com/ceph/ceph/pull/18021>`_, John Spray)
+* mgr: mgr/prometheus: add missing 'deep' state to PG_STATES in ceph-mgr prometheus plugin (`issue#22116 <http://tracker.ceph.com/issues/22116>`_, `pr#18890 <https://github.com/ceph/ceph/pull/18890>`_, Peter Woodman)
+* mgr: mgr/prometheus: Fix for MDS metrics (`issue#20899 <http://tracker.ceph.com/issues/20899>`_, `pr#17318 <https://github.com/ceph/ceph/pull/17318>`_, John Spray, Jeremy H Austin)
+* mgr: mgr/prometheus: fix PG state names (`pr#21288 <https://github.com/ceph/ceph/pull/21288>`_, John Spray)
+* mgr: mgr/prometheus: Skip bogus entries (`pr#20456 <https://github.com/ceph/ceph/pull/20456>`_, Boris Ranto)
+* mgr: mgr/prometheus: skip OSD output if missing from CRUSH devices (`pr#20644 <https://github.com/ceph/ceph/pull/20644>`_, John Spray)
+* mgr: mgr/restful: A couple of restful fixes (`pr#18649 <https://github.com/ceph/ceph/pull/18649>`_, Boris Ranto)
+* mgr: mgr/restful: cleaner message when not configured (`issue#21292 <http://tracker.ceph.com/issues/21292>`_, `pr#17573 <https://github.com/ceph/ceph/pull/17573>`_, John Spray)
+* mgr: mgr/smart: fix python3 module loading (`pr#21047 <https://github.com/ceph/ceph/pull/21047>`_, Ricardo Dias)
+* mgr: mgr/status: fix ceph fs status returns error (`issue#21752 <http://tracker.ceph.com/issues/21752>`_, `pr#18233 <https://github.com/ceph/ceph/pull/18233>`_, Yanhu Cao)
+* mgr: mgr/status: format byte quantities in base 2 multiples (`issue#21189 <http://tracker.ceph.com/issues/21189>`_, `pr#17380 <https://github.com/ceph/ceph/pull/17380>`_, John Spray)
+* mgr: mgr/telemetry: Add Ceph Telemetry module to send reports back to project (`pr#21970 <https://github.com/ceph/ceph/pull/21970>`_, Wido den Hollander)
+* mgr: mgr/zabbix: fix div by zero (`issue#21518 <http://tracker.ceph.com/issues/21518>`_, `pr#17931 <https://github.com/ceph/ceph/pull/17931>`_, John Spray)
+* mgr: mgr/zabbix: ignore osd with 0 kb capacity (`issue#21904 <http://tracker.ceph.com/issues/21904>`_, `pr#18809 <https://github.com/ceph/ceph/pull/18809>`_, Ilja Slepnev)
+* mgr: mgr/zabbix: Implement health checks (`pr#20198 <https://github.com/ceph/ceph/pull/20198>`_, Wido den Hollander)
+* mgr: mgr/zabbix: Send max, min and avg PGs of OSDs to Zabbix (`pr#21043 <https://github.com/ceph/ceph/pull/21043>`_, Wido den Hollander)
+* mgr: mgr/Zabbix: Various fixes to Zabbix module (`pr#19452 <https://github.com/ceph/ceph/pull/19452>`_, Wido den Hollander)
+* mgr: mimic: mgr/telegraf: Telegraf module for Ceph Mgr (`pr#22013 <https://github.com/ceph/ceph/pull/22013>`_, Wido den Hollander)
+* mgr: Modify mgr-influx module database check to not require admin privileges (`pr#18102 <https://github.com/ceph/ceph/pull/18102>`_, Benjeman Meekhof)
+* mgr: mon,mgr: improve 'mgr module disable' cmd (`pr#21188 <https://github.com/ceph/ceph/pull/21188>`_, Gu Zhongyan)
+* mgr: mon, mgr: move "osd pool stats" command to mgr and mgr python module (`pr#19985 <https://github.com/ceph/ceph/pull/19985>`_, Chang Liu)
+* mgr: mon/MgrStatMonitor: fix formatting of pending_digest (`issue#22991 <http://tracker.ceph.com/issues/22991>`_, `pr#20426 <https://github.com/ceph/ceph/pull/20426>`_, Patrick Donnelly)
+* mgr,mon: mon/MgrMonitor: read cmd descs if empty on update_from_paxos() (`issue#21300 <http://tracker.ceph.com/issues/21300>`_, `pr#17846 <https://github.com/ceph/ceph/pull/17846>`_, Joao Eduardo Luis)
+* mgr,mon: mon,mgr: remove single wildcard '\*' from ceph comand line description (`pr#21139 <https://github.com/ceph/ceph/pull/21139>`_, Gu Zhongyan)
+* mgr,mon: mon/mgr: sync "mgr_command_descs","osd_metadata" and "mgr_metadata" prefixes to new mons (`issue#21527 <http://tracker.ceph.com/issues/21527>`_, `pr#17929 <https://github.com/ceph/ceph/pull/17929>`_, huanwen ren)
+* mgr,mon: mon/MonCommands: mgr metadata - improve parameter naming consistency (`issue#23330 <http://tracker.ceph.com/issues/23330>`_, `pr#20866 <https://github.com/ceph/ceph/pull/20866>`_, Jan Fajerski)
+* mgr: preventing blank hostname in DaemonState (`issue#20887 <http://tracker.ceph.com/issues/20887>`_, `issue#21060 <http://tracker.ceph.com/issues/21060>`_, `pr#17138 <https://github.com/ceph/ceph/pull/17138>`_, liuchang0812)
+* mgr: prometheus: added osd commit/apply latency metrics (#22718) (`issue#22718 <http://tracker.ceph.com/issues/22718>`_, `pr#19980 <https://github.com/ceph/ceph/pull/19980>`_, Konstantin Shalygin)
+* mgr: prometheus: Don't crash on OSDs without metadata (`pr#20539 <https://github.com/ceph/ceph/pull/20539>`_, Christopher Blum)
+* mgr: prometheus fix metadata labels (`pr#21557 <https://github.com/ceph/ceph/pull/21557>`_, Jan Fajerski)
+* mgr: prometheus: set metadata metrics value to '1' (#22717) (`issue#22717 <http://tracker.ceph.com/issues/22717>`_, `pr#19979 <https://github.com/ceph/ceph/pull/19979>`_, Konstantin Shalygin)
+* mgr: pybind/mgr/balancer: add sanity check against empty adjusted_map (`pr#20836 <https://github.com/ceph/ceph/pull/20836>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: fix pool-deletion vs auto-optimization race (`pr#20706 <https://github.com/ceph/ceph/pull/20706>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: fix sanity check against empty weight-set (`pr#20278 <https://github.com/ceph/ceph/pull/20278>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: increase bad_steps properly (`pr#20194 <https://github.com/ceph/ceph/pull/20194>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: load weight-set from ms (`pr#20197 <https://github.com/ceph/ceph/pull/20197>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: more specific command outputs (`pr#20305 <https://github.com/ceph/ceph/pull/20305>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: remove optimization plan properly (`pr#20224 <https://github.com/ceph/ceph/pull/20224>`_, xie xingguo)
+* mgr: pybind/mgr/balancer: two more fixes (`pr#20788 <https://github.com/ceph/ceph/pull/20788>`_, xie xingguo)
+* mgr: pybind/mgr/dashboard: add url_prefix (`issue#20568 <http://tracker.ceph.com/issues/20568>`_, `pr#17119 <https://github.com/ceph/ceph/pull/17119>`_, Nick Erdmann)
+* mgr: pybind/mgr/dashboard: fix duplicated slash in html href (`issue#22851 <http://tracker.ceph.com/issues/22851>`_, `pr#20229 <https://github.com/ceph/ceph/pull/20229>`_, Shengjing Zhu)
+* mgr,pybind: mgr/dashboard: fix pool size base conversion (`pr#16771 <https://github.com/ceph/ceph/pull/16771>`_, Yixing Yan)
+* mgr: pybind/mgr/dashboard: fix reverse proxy support (`issue#22557 <http://tracker.ceph.com/issues/22557>`_, `pr#19758 <https://github.com/ceph/ceph/pull/19758>`_, Nick Erdmann)
+* mgr,pybind: mgr/iostat: print output as a table (`pr#21338 <https://github.com/ceph/ceph/pull/21338>`_, Mohamad Gebai)
+* mgr: pybind/mgr/localpool: module to automagically create localized pools (`pr#17528 <https://github.com/ceph/ceph/pull/17528>`_, Sage Weil)
+* mgr: pybind/mgr/mgr_module: add default param for MgrStandbyModule.get_con… (`pr#19948 <https://github.com/ceph/ceph/pull/19948>`_, Kefu Chai)
+* mgr: pybind/mgr/mgr_module: make rados handle available to all modules (`pr#19972 <https://github.com/ceph/ceph/pull/19972>`_, Sage Weil)
+* mgr: pybind/mgr_module: move PRIO\_\* and PERFCOUNTER\_\* to MgrModule class (`pr#18251 <https://github.com/ceph/ceph/pull/18251>`_, Jan Fajerski)
+* mgr: pybind/mgr: new 'hello world' mgr module skeleton (`pr#19491 <https://github.com/ceph/ceph/pull/19491>`_, Yaarit Hatuka)
+* mgr: pybind/mgr/prometheus: add file_sd_config command (`pr#21061 <https://github.com/ceph/ceph/pull/21061>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: add osd_in/out metric; make osd_weight a metric (`pr#18243 <https://github.com/ceph/ceph/pull/18243>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: add StandbyModule and handle failed MON cluster (`pr#19744 <https://github.com/ceph/ceph/pull/19744>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: don't crash when encountering an unknown PG state (`pr#18903 <https://github.com/ceph/ceph/pull/18903>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: don't export metrics for dead daemon; new metrics (`pr#20506 <https://github.com/ceph/ceph/pull/20506>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: fix creation of osd_metadata metric (`pr#21530 <https://github.com/ceph/ceph/pull/21530>`_, Jan Fajerski)
+* mgr: pybind/mgr/prometheus: fix metric type undef -> untyped (`issue#22313 <http://tracker.ceph.com/issues/22313>`_, `pr#19524 <https://github.com/ceph/ceph/pull/19524>`_, Ilya Margolin)
+* mgr: pybind/mgr/prometheus: fix metric type undef -> untyped (`pr#18208 <https://github.com/ceph/ceph/pull/18208>`_, Jan Fajerski)
+* mgr,pybind: pybing/mgr/prometheus: return default port if config-key get returns … (`pr#21696 <https://github.com/ceph/ceph/pull/21696>`_, Jan Fajerski)
+* mgr: python interface rework + enable modules to run in standby mode (`issue#21593 <http://tracker.ceph.com/issues/21593>`_, `issue#17460 <http://tracker.ceph.com/issues/17460>`_, `pr#16651 <https://github.com/ceph/ceph/pull/16651>`_, John Spray, Sage Weil)
+* mgr: quieten logging on missing OSD stats (`pr#20485 <https://github.com/ceph/ceph/pull/20485>`_, John Spray)
+* mgr,rbd: mgr/dashboard: added iSCSI IOPS/throughput metrics (`issue#21391 <http://tracker.ceph.com/issues/21391>`_, `pr#18653 <https://github.com/ceph/ceph/pull/18653>`_, Jason Dillaman)
+* mgr,rbd: mgr/dashboard: fix duplicate images listed on iSCSI status page (`issue#21017 <http://tracker.ceph.com/issues/21017>`_, `pr#17055 <https://github.com/ceph/ceph/pull/17055>`_, Jason Dillaman)
+* mgr: reconcile can_run checks and selftest (`pr#21607 <https://github.com/ceph/ceph/pull/21607>`_, John Spray, Kefu Chai)
+* mgr: remove a few junk lines (`pr#20005 <https://github.com/ceph/ceph/pull/20005>`_, John Spray)
+* mgr: remove unused static files from dashboard module (`pr#16762 <https://github.com/ceph/ceph/pull/16762>`_, John Spray)
+* mgr: request daemon's metadata when receiving a report from an unknown server (`issue#21687 <http://tracker.ceph.com/issues/21687>`_, `pr#18484 <https://github.com/ceph/ceph/pull/18484>`_, Chang Liu)
+* mgr,rgw: mgr/dashboard: RGW page (`pr#19512 <https://github.com/ceph/ceph/pull/19512>`_, Chang Liu)
+* mgr,rgw: prometheus: Implement rgw_metadata metric (`pr#21383 <https://github.com/ceph/ceph/pull/21383>`_, Boris Ranto)
+* mgr: safety checks on pyThreadState usage (`pr#18093 <https://github.com/ceph/ceph/pull/18093>`_, John Spray)
+* mgr: set explicit thread name (`issue#21404 <http://tracker.ceph.com/issues/21404>`_, `pr#17756 <https://github.com/ceph/ceph/pull/17756>`_, John Spray)
+* mgr: silence warning from -Wsign-compare (`pr#17881 <https://github.com/ceph/ceph/pull/17881>`_, Jos Collin)
+* mgr: skip first non-zero incremental in PGMap::apply_incremental() (`issue#21773 <http://tracker.ceph.com/issues/21773>`_, `pr#18347 <https://github.com/ceph/ceph/pull/18347>`_, Aleksei Gutikov)
+* mgr/status: output to stdout, not stderr (`issue#24175 <http://tracker.ceph.com/issues/24175>`_, `pr#22135 <https://github.com/ceph/ceph/pull/22135>`_, John Spray)
+* mgr: store declared_types in MgrSession (`issue#21197 <http://tracker.ceph.com/issues/21197>`_, `pr#17932 <https://github.com/ceph/ceph/pull/17932>`_, John Spray)
+* mgr: systemd: Wait 10 seconds before restarting ceph-mgr (`issue#23083 <http://tracker.ceph.com/issues/23083>`_, `pr#20533 <https://github.com/ceph/ceph/pull/20533>`_, Wido den Hollander)
+* mgr,tests: mgr/dashboard: skip data pool testcase for none-bluestore clusters (`pr#21004 <https://github.com/ceph/ceph/pull/21004>`_, Tatjana Dehler)
+* mgr,tests: mgr/dashboard_v2: fix test_perf_counters_mgr_get (`pr#20916 <https://github.com/ceph/ceph/pull/20916>`_, Tiago Melo)
+* mgr,tests: qa: add new prometheus test to rados/mgr suite (`pr#20047 <https://github.com/ceph/ceph/pull/20047>`_, John Spray)
+* mgr,tests: qa: configure zabbix properly before selftest (`issue#22514 <http://tracker.ceph.com/issues/22514>`_, `pr#19634 <https://github.com/ceph/ceph/pull/19634>`_, John Spray)
+* mgr,tests: qa: fix mgr _load_module helper (`pr#18685 <https://github.com/ceph/ceph/pull/18685>`_, John Spray)
+* mgr,tools: mgr/iostat: implement 'ceph iostat' as a mgr plugin (`pr#20100 <https://github.com/ceph/ceph/pull/20100>`_, Mohamad Gebai)
+* mgr: use new style config opts + add metadata (`pr#17374 <https://github.com/ceph/ceph/pull/17374>`_, John Spray)
+* mgr/zabbix: Fix wrong log message (`pr#21237 <https://github.com/ceph/ceph/pull/21237>`_, Gu Zhongyan)
+* mgr/zabbix: monitoring template improvements (`pr#19901 <https://github.com/ceph/ceph/pull/19901>`_, Marc Schoechlin)
+* mon: Add `ceph osd get-require-min-compat-client` command (`pr#19015 <https://github.com/ceph/ceph/pull/19015>`_, hansbogert)
+* mon: add 'ceph osd pool get erasure allow_ec_overwrites' command (`pr#21102 <https://github.com/ceph/ceph/pull/21102>`_, Mykola Golub)
+* mon: add MMonHealth back (`issue#22462 <http://tracker.ceph.com/issues/22462>`_, `pr#20528 <https://github.com/ceph/ceph/pull/20528>`_, Kefu Chai)
+* mon: add mon_health_preluminous_compat_warning (`pr#16902 <https://github.com/ceph/ceph/pull/16902>`_, Sage Weil)
+* mon: a few conversions to monotonic clock (`pr#18595 <https://github.com/ceph/ceph/pull/18595>`_, Patrick Donnelly)
+* mon: align lspools output (`pr#19597 <https://github.com/ceph/ceph/pull/19597>`_, Jos Collin)
+* mon: allow cluter and debug logs to go to stderr, with appropriate prefix (`pr#19385 <https://github.com/ceph/ceph/pull/19385>`_, Sage Weil)
+* mon: cache reencoded osdmaps (`issue#23713 <http://tracker.ceph.com/issues/23713>`_, `pr#21605 <https://github.com/ceph/ceph/pull/21605>`_, Sage Weil, Xiaoxi CHEN)
+* mon: centralized config (`pr#20172 <https://github.com/ceph/ceph/pull/20172>`_, Sage Weil)
+* mon: "ceph osd crush rule rename" support (`pr#17029 <https://github.com/ceph/ceph/pull/17029>`_, xie xingguo)
+* mon: check monitor address configuration (`pr#18073 <https://github.com/ceph/ceph/pull/18073>`_, Li Wang)
+* mon: clean up cluster logging on mon events (`issue#22082 <http://tracker.ceph.com/issues/22082>`_, `pr#18822 <https://github.com/ceph/ceph/pull/18822>`_, John Spray)
+* mon: cleanups to optracker code (`pr#21371 <https://github.com/ceph/ceph/pull/21371>`_, John Spray)
+* mon: cleanup unused option mon_health_data_update_interval (`pr#17728 <https://github.com/ceph/ceph/pull/17728>`_, Yao Guotao)
+* mon: common/options: set max_background_jobs instead of max_background_compactions (`pr#18397 <https://github.com/ceph/ceph/pull/18397>`_, Kefu Chai)
+* mon: Compress the warnings of pgs not scrubbed or deep-scrubbed (`pr#17295 <https://github.com/ceph/ceph/pull/17295>`_, Zhi Zhang)
+* mon: do not use per_pool_sum_delta to show recovery summary (`issue#22727 <http://tracker.ceph.com/issues/22727>`_, `pr#20009 <https://github.com/ceph/ceph/pull/20009>`_, Chang Liu)
+* mon: don't blow away bootstrap-mgr on upgrades (`issue#20950 <http://tracker.ceph.com/issues/20950>`_, `pr#18399 <https://github.com/ceph/ceph/pull/18399>`_, John Spray)
+* mon: double mon_mgr_mkfs_grace from 60s -> 120s (`pr#20955 <https://github.com/ceph/ceph/pull/20955>`_, Sage Weil)
+* mon: Drop redundant access specifier, etc (cleanup) (`pr#19028 <https://github.com/ceph/ceph/pull/19028>`_, Shinobu Kinjo)
+* mon: dump percent_used PGMap field as float (`pr#20439 <https://github.com/ceph/ceph/pull/20439>`_, John Spray)
+* mon: dump servicemap along with MgrStatMonitor dump info (`pr#18760 <https://github.com/ceph/ceph/pull/18760>`_, Zhi Zhang)
+* mon: expand cap validity check for mgr, osd, mds (`issue#22525 <http://tracker.ceph.com/issues/22525>`_, `pr#21311 <https://github.com/ceph/ceph/pull/21311>`_, Jing Li, Sage Weil)
+* mon: final luminous compatset feature and osdmap flag (`pr#17333 <https://github.com/ceph/ceph/pull/17333>`_, Sage Weil)
+* mon: fix commands advertised during mon cluster upgrade (`pr#16871 <https://github.com/ceph/ceph/pull/16871>`_, Sage Weil)
+* mon: fix dropping mgr metadata for active mgr (#21260) (`issue#21260 <http://tracker.ceph.com/issues/21260>`_, `pr#17571 <https://github.com/ceph/ceph/pull/17571>`_, John Spray)
+* mon: fix "fs new" pool metadata update, tests (`issue#20959 <http://tracker.ceph.com/issues/20959>`_, `pr#16954 <https://github.com/ceph/ceph/pull/16954>`_, Greg Farnum)
+* mon: fix legacy health checks in 'ceph status' during upgrade; fix jewel-x upgrade combo (`pr#16967 <https://github.com/ceph/ceph/pull/16967>`_, Sage Weil)
+* mon: fix mgr using auth_client_required policy (`pr#20048 <https://github.com/ceph/ceph/pull/20048>`_, John Spray)
+* mon: fix `osd out` clog message (`issue#21249 <http://tracker.ceph.com/issues/21249>`_, `pr#17525 <https://github.com/ceph/ceph/pull/17525>`_, John Spray)
+* mon: fix slow op warning on mon, improve slow op warnings (`issue#23769 <http://tracker.ceph.com/issues/23769>`_, `pr#21684 <https://github.com/ceph/ceph/pull/21684>`_, Sage Weil)
+* mon: fix structure of 'features' command (`pr#20115 <https://github.com/ceph/ceph/pull/20115>`_, Sage Weil)
+* mon: fix two stray legacy get_health() callers (`pr#17269 <https://github.com/ceph/ceph/pull/17269>`_, Sage Weil)
+* mon: fix wrong mon-num counting logic of 'ceph features' command (`pr#16887 <https://github.com/ceph/ceph/pull/16887>`_, xie xingguo)
+* mon: handle bad snapshot removal reqs gracefully (`issue#18746 <http://tracker.ceph.com/issues/18746>`_, `pr#20835 <https://github.com/ceph/ceph/pull/20835>`_, Paul Emmerich)
+* mon: handle monitor lag when killing mgrs (`issue#20629 <http://tracker.ceph.com/issues/20629>`_, `pr#18268 <https://github.com/ceph/ceph/pull/18268>`_, John Spray)
+* mon: incorrect MAX AVAIL in "ceph df" (`issue#21243 <http://tracker.ceph.com/issues/21243>`_, `pr#17513 <https://github.com/ceph/ceph/pull/17513>`_, liuchang0812)
+* mon: invalid JSON returned when querying pool parameters (`issue#23200 <http://tracker.ceph.com/issues/23200>`_, `pr#20745 <https://github.com/ceph/ceph/pull/20745>`_, Chang Liu)
+* mon/LogMonitor: call no_reply() on ignored log message (`pr#22104 <https://github.com/ceph/ceph/pull/22104>`_, Sage Weil)
+* mon: mark mgr reports as no_reply (`issue#22114 <http://tracker.ceph.com/issues/22114>`_, `pr#21057 <https://github.com/ceph/ceph/pull/21057>`_, Kefu Chai)
+* mon: mark mon_allow_pool_delete as observed (`pr#18125 <https://github.com/ceph/ceph/pull/18125>`_, Dan van der Ster)
+* mon: mark OSD beacons and pg_create messages as no_reply (`issue#22114 <http://tracker.ceph.com/issues/22114>`_, `pr#20517 <https://github.com/ceph/ceph/pull/20517>`_, Greg Farnum)
+* mon: mon/AuthMonitor: don't validate `fs authorize` caps with `valid_caps()` (`pr#21418 <https://github.com/ceph/ceph/pull/21418>`_, Joao Eduardo Luis)
+* mon: mon/ConfigMonitor: clean up prepare_command() (`pr#20911 <https://github.com/ceph/ceph/pull/20911>`_, Gu Zhongyan)
+* mon: mon/Elector: force election epoch bump on start (`issue#20949 <http://tracker.ceph.com/issues/20949>`_, `pr#16944 <https://github.com/ceph/ceph/pull/16944>`_, Sage Weil)
+* mon: mon/Elector: remove unused member fields start_stamp and ack_stamp (`pr#21091 <https://github.com/ceph/ceph/pull/21091>`_, runsisi)
+* mon: mon/LogMonitor: "log last" should return up to n entries (`pr#18759 <https://github.com/ceph/ceph/pull/18759>`_, Kefu Chai)
+* mon: mon/MDSMonitor: fix clang build failure (`pr#20637 <https://github.com/ceph/ceph/pull/20637>`_, Willem Jan Withagen)
+* mon: mon,mgr: make osd_metric more popular and report slow ops to mgr (`issue#23045 <http://tracker.ceph.com/issues/23045>`_, `pr#20660 <https://github.com/ceph/ceph/pull/20660>`_, lvshanchun)
+* mon: mon/MgrMonitor: limit mgrmap history (`issue#22257 <http://tracker.ceph.com/issues/22257>`_, `pr#19185 <https://github.com/ceph/ceph/pull/19185>`_, Sage Weil)
+* mon: mon/MonCommands: fix copy-and-paste error (`pr#17271 <https://github.com/ceph/ceph/pull/17271>`_, xie xingguo)
+* mon: mon,option: set default value for mon_dns_srv_name (`issue#21204 <http://tracker.ceph.com/issues/21204>`_, `pr#17539 <https://github.com/ceph/ceph/pull/17539>`_, Kefu Chai)
+* mon: mon/OSDMonitor: add location option for "crush add-bucket" command (`pr#17125 <https://github.com/ceph/ceph/pull/17125>`_, xie xingguo)
+* mon: mon/OSDMonitor: add 'osd crush set-all-straw-buckets-to-straw2' (`pr#18460 <https://github.com/ceph/ceph/pull/18460>`_, Sage Weil)
+* mon: mon/OSDMonitor: add plain output for "crush class ls-osd" command (`pr#17034 <https://github.com/ceph/ceph/pull/17034>`_, xie xingguo)
+* mon: mon/OSDMonitor: add space after __func__ in log msg (`pr#19127 <https://github.com/ceph/ceph/pull/19127>`_, Kefu Chai)
+* mon: mon/OSDMonitor: Better prepare_command_pool_set E2BIG error message (`pr#19944 <https://github.com/ceph/ceph/pull/19944>`_, Brad Hubbard)
+* mon: mon/OSDMonitor.cc: fix expected_num_objects interpret error (`issue#22530 <http://tracker.ceph.com/issues/22530>`_, `pr#19651 <https://github.com/ceph/ceph/pull/19651>`_, Yang Honggang)
+* mon: mon/OSDMonitor.cc : set erasure-code-profile to "" when create replicated pools (`pr#19673 <https://github.com/ceph/ceph/pull/19673>`_, zouaiguo)
+* mon: mon/OSDMonitor: check last_scan_epoch instead when sending creates (`issue#20785 <http://tracker.ceph.com/issues/20785>`_, `pr#17248 <https://github.com/ceph/ceph/pull/17248>`_, Kefu Chai)
+* mon: mon/OSDMonitor: clean up cmd 'osd tree-from' (`pr#20839 <https://github.com/ceph/ceph/pull/20839>`_, Gu Zhongyan)
+* mon: mon/OSDMonitor: do not send_pg_creates with stale info (`issue#20785 <http://tracker.ceph.com/issues/20785>`_, `pr#17065 <https://github.com/ceph/ceph/pull/17065>`_, Kefu Chai)
+* mon: mon/OSDMonitor: error out if setting ruleset-\* ec profile property (`pr#17848 <https://github.com/ceph/ceph/pull/17848>`_, Sage Weil)
+* mon: mon/OSDMonitor: fix improper input/testing range of crush somke testing (`pr#17179 <https://github.com/ceph/ceph/pull/17179>`_, xie xingguo)
+* mon: mon/OSDMonitor: fix 'osd pg temp' unable to cleanup pg-temp (`pr#16892 <https://github.com/ceph/ceph/pull/16892>`_, xie xingguo)
+* mon: mon/OSDMonitor: implement 'osd crush ls <node>' (`pr#16920 <https://github.com/ceph/ceph/pull/16920>`_, Sage Weil)
+* mon: mon/OSDMonitor: kill pending upmap changes too if pool is gone (`pr#20704 <https://github.com/ceph/ceph/pull/20704>`_, xie xingguo)
+* mon: mon/OSDMonitor: logging non-active osd id when handling osd beacon (`pr#21092 <https://github.com/ceph/ceph/pull/21092>`_, runsisi)
+* mon: mon/OSDMonitor: make 'osd crush rule rename' idempotent (`issue#21162 <http://tracker.ceph.com/issues/21162>`_, `pr#17329 <https://github.com/ceph/ceph/pull/17329>`_, xie xingguo)
+* mon: mon/OSDMonitor: "osd pool application get" support (`issue#20976 <http://tracker.ceph.com/issues/20976>`_, `pr#16955 <https://github.com/ceph/ceph/pull/16955>`_, xie xingguo)
+* mon: mon/OSDMonitor: txsize should be greater or eq to prune_interval - 1 (`pr#21430 <https://github.com/ceph/ceph/pull/21430>`_, Kefu Chai)
+* mon: mon/PGMap: drop DISK LOG column (`pr#17617 <https://github.com/ceph/ceph/pull/17617>`_, Sage Weil)
+* mon: mon/PGMap: fix "0 stuck requests are blocked > 4096 sec" warn (`pr#17099 <https://github.com/ceph/ceph/pull/17099>`_, xie xingguo)
+* mon: mon/PGMap: nice numbers for 'data' section of 'ceph df' command (`pr#17368 <https://github.com/ceph/ceph/pull/17368>`_, xie xingguo)
+* mon: mon/PGMap: Remove unnecessary header (`pr#18343 <https://github.com/ceph/ceph/pull/18343>`_, Shinobu Kinjo)
+* mon: mon/PGMap: reweight::by_utilization - skip DNE osds (`issue#20970 <http://tracker.ceph.com/issues/20970>`_, `pr#17064 <https://github.com/ceph/ceph/pull/17064>`_, xie xingguo)
+* mon: mon/pgmap: update pool nearfull display (`pr#17043 <https://github.com/ceph/ceph/pull/17043>`_, huanwen ren)
+* mon: more aggressively convert crush rulesets -> distinct rules (`pr#17508 <https://github.com/ceph/ceph/pull/17508>`_, John Spray, Sage Weil)
+* mon: more constness (`pr#17748 <https://github.com/ceph/ceph/pull/17748>`_, Kefu Chai)
+* mon: node ls improvement (`pr#20820 <https://github.com/ceph/ceph/pull/20820>`_, Gu Zhongyan)
+* mon: 'node ls' mgr support (`pr#20711 <https://github.com/ceph/ceph/pull/20711>`_, Gu Zhongyan)
+* mon: NULL check of logger before use (`pr#18788 <https://github.com/ceph/ceph/pull/18788>`_, Amit Kumar)
+* mon,osd: dump "compression_algorithms" in "mon metadata" (`issue#24135 <http://tracker.ceph.com/issues/24135>`_, `issue#22420 <http://tracker.ceph.com/issues/22420>`_, `pr#22004 <https://github.com/ceph/ceph/pull/22004>`_, Kefu Chai, Casey Bodley)
+* mon: osd feature checks with 0 up osds (`issue#21471 <http://tracker.ceph.com/issues/21471>`_, `issue#20751 <http://tracker.ceph.com/issues/20751>`_, `pr#17831 <https://github.com/ceph/ceph/pull/17831>`_, Brad Hubbard, Sage Weil)
+* mon: osdmap prune (`pr#19331 <https://github.com/ceph/ceph/pull/19331>`_, Joao Eduardo Luis)
+* mon/OSDMonitor: cleanup: move bufferlist before use (`pr#18258 <https://github.com/ceph/ceph/pull/18258>`_, Shinobu Kinjo)
+* mon/OSDMonitor: use new style options (`pr#18209 <https://github.com/ceph/ceph/pull/18209>`_, Kefu Chai)
+* mon: osd/OSDMap.h: toss osd out if it has no more pending states (`pr#19642 <https://github.com/ceph/ceph/pull/19642>`_, xie xingguo)
+* mon: paxos cleanup (`pr#20078 <https://github.com/ceph/ceph/pull/20078>`_, huanwen ren)
+* mon/PGMap: let pg_string_state() return boost::optional<> (`issue#21609 <http://tracker.ceph.com/issues/21609>`_, `pr#18218 <https://github.com/ceph/ceph/pull/18218>`_, Kefu Chai)
+* mon/PGMap: use new-style options and cleanup (`pr#18647 <https://github.com/ceph/ceph/pull/18647>`_, Kefu Chai)
+* mon: post-luminous cleanup (part 3 of ?) (`pr#17607 <https://github.com/ceph/ceph/pull/17607>`_, Sage Weil)
+* mon: rate limit on health check update logging (`issue#20888 <http://tracker.ceph.com/issues/20888>`_, `pr#16942 <https://github.com/ceph/ceph/pull/16942>`_, John Spray)
+* mon: reenable timer to send digest when paxos is temporarily inactive (`issue#22142 <http://tracker.ceph.com/issues/22142>`_, `pr#19404 <https://github.com/ceph/ceph/pull/19404>`_, Jan Fajerski)
+* mon: remove health service (`pr#20119 <https://github.com/ceph/ceph/pull/20119>`_, Chang Liu)
+* mon: remove_is_write_ready() (`pr#19191 <https://github.com/ceph/ceph/pull/19191>`_, Kefu Chai)
+* mon: remove pre-luminous compat cruft (2 of many) (`pr#17322 <https://github.com/ceph/ceph/pull/17322>`_, Sage Weil)
+* mon: remove unused waiting_for_commit (`pr#18617 <https://github.com/ceph/ceph/pull/18617>`_, Kefu Chai)
+* mon: return directly after health_events_cleanup (`pr#16964 <https://github.com/ceph/ceph/pull/16964>`_, wang yang)
+* mon: revert mds metadata argument name change (`issue#22527 <http://tracker.ceph.com/issues/22527>`_, `pr#19926 <https://github.com/ceph/ceph/pull/19926>`_, Patrick Donnelly)
+* mon: show feature flags when printing MonSession (`pr#17535 <https://github.com/ceph/ceph/pull/17535>`_, Paul Emmerich)
+* mon: some cleanup (`pr#17067 <https://github.com/ceph/ceph/pull/17067>`_, huanwen ren)
+* mon,tests: vstart: set osd_pool_default_erasure_code_profile in initial ceph.conf (`pr#21008 <https://github.com/ceph/ceph/pull/21008>`_, Mykola Golub)
+* mon: update get_store_prefixes implementations (`issue#21534 <http://tracker.ceph.com/issues/21534>`_, `pr#17940 <https://github.com/ceph/ceph/pull/17940>`_, John Spray, huanwen ren)
+* mon: update PaxosService::cached_first_committed in PaxosService::maybe_trim() (`issue#11332 <http://tracker.ceph.com/issues/11332>`_, `pr#19397 <https://github.com/ceph/ceph/pull/19397>`_, Xuehan Xu, yupeng chen)
+* mon: use ceph_clock_now if message is self-generated (`pr#17311 <https://github.com/ceph/ceph/pull/17311>`_, huangjun)
+* mon: warn about using osd new instead of osd create (`issue#21023 <http://tracker.ceph.com/issues/21023>`_, `pr#17242 <https://github.com/ceph/ceph/pull/17242>`_, Neha Ojha)
+* msg/async/AsyncConnection: remove legacy feature case handle (`pr#18469 <https://github.com/ceph/ceph/pull/18469>`_, Haomai Wang)
+* msg/async: avoid referencing the temporary string (`pr#20640 <https://github.com/ceph/ceph/pull/20640>`_, Kefu Chai)
+* msg/async: batch handle msg_iovlen (`pr#18415 <https://github.com/ceph/ceph/pull/18415>`_, Jianpeng Ma)
+* msg/async/dpdk: remove xsky copyright and LGPL copying (`pr#21121 <https://github.com/ceph/ceph/pull/21121>`_, Kefu Chai)
+* msg/async/EventKqueue: assert on OOM (`pr#21488 <https://github.com/ceph/ceph/pull/21488>`_, Kefu Chai)
+* msg/async: fix ms_dpdk_coremask and ms_dpdk_coremask conflict (`pr#18678 <https://github.com/ceph/ceph/pull/18678>`_, chunmei)
+* msg/async:fix the incoming parameter type of EventCenter::process_events() (`pr#20607 <https://github.com/ceph/ceph/pull/20607>`_, shangfufei)
+* msg/async misc cleanup (`pr#18531 <https://github.com/ceph/ceph/pull/18531>`_, Jianpeng Ma)
+* msg/async: misc cleanup (`pr#18575 <https://github.com/ceph/ceph/pull/18575>`_, Jianpeng Ma)
+* msg/async/rdma: a tiny typo fix (`pr#18660 <https://github.com/ceph/ceph/pull/18660>`_, Yan Lei)
+* msg/async/rdma: fix a coredump introduced by PR #18053 (`pr#18204 <https://github.com/ceph/ceph/pull/18204>`_, Yan Lei)
+* msg/async/rdma: fix a potential coredump when handling tx_buffers under heavy RDMA (`pr#18036 <https://github.com/ceph/ceph/pull/18036>`_, Yan Lei)
+* msg/async/rdma: fixes crash for multi rados client within one process (`pr#16981 <https://github.com/ceph/ceph/pull/16981>`_, Alex Mikheev, Haomai Wang, Adir Lev)
+* msg/async/rdma: fix Tx buffer leakage that can introduce "heartbeat no reply" (`pr#18053 <https://github.com/ceph/ceph/pull/18053>`_, Yan Lei)
+* msg/async/rdma: refactor rx buffer pool allocator (`pr#17018 <https://github.com/ceph/ceph/pull/17018>`_, Alex Mikheev)
+* msg/async/rdma: unnecessary reinitiliazation of an iterator (`pr#18190 <https://github.com/ceph/ceph/pull/18190>`_, JustL)
+* msg/async: size of EventCenter::file_events should be greater than fd (`issue#23253 <http://tracker.ceph.com/issues/23253>`_, `pr#20764 <https://github.com/ceph/ceph/pull/20764>`_, Yupeng Chen)
+* msg/async: use bitset<> to do the popcnt (`pr#18681 <https://github.com/ceph/ceph/pull/18681>`_, Kefu Chai)
+* msg/async: use device before checking (`pr#19738 <https://github.com/ceph/ceph/pull/19738>`_, Xiaoyan Li)
+* msg: drop duplicate include (`pr#19623 <https://github.com/ceph/ceph/pull/19623>`_, /bin/bash)
+* msg: drop the unnecessary polling_stop() (`pr#17079 <https://github.com/ceph/ceph/pull/17079>`_, Jos Collin)
+* msg: Initialize lkey,bound,port_cnt,num_chunk,gid_idx (`pr#17797 <https://github.com/ceph/ceph/pull/17797>`_, Amit Kumar)
+* msg: Initializing class members in module msg (`pr#17568 <https://github.com/ceph/ceph/pull/17568>`_, Amit Kumar)
+* msg: reimplement sigpipe blocking (`pr#18105 <https://github.com/ceph/ceph/pull/18105>`_, Greg Farnum)
+* msg: remove the ),it's redundant (`pr#17544 <https://github.com/ceph/ceph/pull/17544>`_, linxuhua)
+* msg: resurrect support for !CEPH_FEATURE_MSG_AUTH (`pr#19044 <https://github.com/ceph/ceph/pull/19044>`_, Ilya Dryomov)
+* msgr: Optimization for connection establishment (`pr#16006 <https://github.com/ceph/ceph/pull/16006>`_, shangfufei)
+* msg/simple: pass a char for reading from shutdown_rd_fd (`pr#19094 <https://github.com/ceph/ceph/pull/19094>`_, Kefu Chai)
+* NVMDevice: fix issued caused by #17002 (`pr#17112 <https://github.com/ceph/ceph/pull/17112>`_, Ziye Yang)
+* objclass-sdk: expose __cls_init() to the world (`pr#21581 <https://github.com/ceph/ceph/pull/21581>`_, Kefu Chai)
+* objecter: minor cleanups (`pr#19994 <https://github.com/ceph/ceph/pull/19994>`_, runsisi)
+* os/bluestore/bluestore_tool: Move redundant code into one method (`pr#19160 <https://github.com/ceph/ceph/pull/19160>`_, Shinobu Kinjo)
+* os/bluestore: implement BlueRocksEnv::AreFilesSame() (`issue#21842 <http://tracker.ceph.com/issues/21842>`_, `pr#18392 <https://github.com/ceph/ceph/pull/18392>`_, Kefu Chai)
+* os/bluestore: simplify and fix SharedBlob::put() (`issue#24211 <http://tracker.ceph.com/issues/24211>`_, `pr#22170 <https://github.com/ceph/ceph/pull/22170>`_, Sage Weil)
+* osd: additional protection for out-of-bounds EC reads (`issue#21629 <http://tracker.ceph.com/issues/21629>`_, `pr#18088 <https://github.com/ceph/ceph/pull/18088>`_, Jason Dillaman)
+* osd: add multiple objecter finishers (`pr#16521 <https://github.com/ceph/ceph/pull/16521>`_, Myoungwon Oh)
+* osd: add num_object_manifest (`pr#20690 <https://github.com/ceph/ceph/pull/20690>`_, Myoungwon Oh)
+* osd: add numpg_removing metric (`pr#18450 <https://github.com/ceph/ceph/pull/18450>`_, Sage Weil)
+* osd: add processed_subop_count for cls_cxx_subop_version() (`issue#21964 <http://tracker.ceph.com/issues/21964>`_, `pr#18610 <https://github.com/ceph/ceph/pull/18610>`_, Casey Bodley)
+* osd: add scrub week day constraint (`pr#18368 <https://github.com/ceph/ceph/pull/18368>`_, kungf)
+* osd: adjust osd_min_pg_log_entries (`issue#21026 <http://tracker.ceph.com/issues/21026>`_, `pr#17075 <https://github.com/ceph/ceph/pull/17075>`_, J. Eric Ivancich)
+* osd: allow FULL_TRY after failsafe (`pr#17177 <https://github.com/ceph/ceph/pull/17177>`_, Pan Liu)
+* osd: allow PG recovery scheduling preemption (`pr#17839 <https://github.com/ceph/ceph/pull/17839>`_, Sage Weil)
+* osd: async recovery (`pr#19811 <https://github.com/ceph/ceph/pull/19811>`_, Neha Ojha)
+* osd: avoid encoding the same log entries repeatedly for different peers (`pr#20201 <https://github.com/ceph/ceph/pull/20201>`_, Jianpeng Ma)
+* osd: avoid the config's get_val() overhead on the read path (`pr#20217 <https://github.com/ceph/ceph/pull/20217>`_, Radoslaw Zarzynski)
+* osd: avoid unnecessary ref-counting across PrimaryLogPG::get_rw_locks (`pr#21028 <https://github.com/ceph/ceph/pull/21028>`_, Radoslaw Zarzynski)
+* osd: be more precise about our asserts and cases when rebuilding missing sets (`issue#20985 <http://tracker.ceph.com/issues/20985>`_, `pr#17000 <https://github.com/ceph/ceph/pull/17000>`_, Greg Farnum)
+* osd: bring in dmclock library changes (`pr#16755 <https://github.com/ceph/ceph/pull/16755>`_, J. Eric Ivancich)
+* osd: bring in latest dmclock library updates (`pr#17997 <https://github.com/ceph/ceph/pull/17997>`_, J. Eric Ivancich)
+* osd: cap snaptrimq_len at 2^32 (`pr#21107 <https://github.com/ceph/ceph/pull/21107>`_, Kefu Chai)
+* osd: change log level when withholding pg creation (`issue#22440 <http://tracker.ceph.com/issues/22440>`_, `pr#20167 <https://github.com/ceph/ceph/pull/20167>`_, Dan van der Ster)
+* osd: change op delayed state to 'waiting for scrub' (`pr#19295 <https://github.com/ceph/ceph/pull/19295>`_, kungf)
+* osd: Change shard digests to hex like object info digests (`pr#21362 <https://github.com/ceph/ceph/pull/21362>`_, David Zafman)
+* osd: change the conditional in _update_calc_stats (`pr#13383 <https://github.com/ceph/ceph/pull/13383>`_, Zhiqiang Wang)
+* osd: check feature bits when encoding objectstore_perf_stat_t (`pr#20378 <https://github.com/ceph/ceph/pull/20378>`_, Kefu Chai)
+* osd: clean up dup index logic; maintain index flag logic in fewer places (`pr#16829 <https://github.com/ceph/ceph/pull/16829>`_, J. Eric Ivancich)
+* osd: clean up pre-luminous compat cruft (part 1 of many) (`pr#17247 <https://github.com/ceph/ceph/pull/17247>`_, Sage Weil)
+* osd: cleanups (`pr#17753 <https://github.com/ceph/ceph/pull/17753>`_, Kefu Chai)
+* osdc/Objecter: using coarse_mono instead (`pr#18473 <https://github.com/ceph/ceph/pull/18473>`_, Haomai Wang)
+* osdc/Objector: use std::shared_mutex instead of boost::shared_mutex (`issue#23910 <http://tracker.ceph.com/issues/23910>`_, `pr#21702 <https://github.com/ceph/ceph/pull/21702>`_, Abhishek Lekshmanan)
+* osd: correct several spell errors in comments (`pr#21064 <https://github.com/ceph/ceph/pull/21064>`_, songweibin)
+* osdc: Remove a bit too redundant public label (`pr#19466 <https://github.com/ceph/ceph/pull/19466>`_, Shinobu Kinjo)
+* osdc: self-managed snapshot helper should catch decode exception (`issue#24103 <http://tracker.ceph.com/issues/24103>`_, `issue#24000 <http://tracker.ceph.com/issues/24000>`_, `pr#21958 <https://github.com/ceph/ceph/pull/21958>`_, Jason Dillaman)
+* osd: debug dispatch_context cases where queries not sent (`pr#20917 <https://github.com/ceph/ceph/pull/20917>`_, Sage Weil)
+* osd: Deleting dead code PrimaryLogPG.cc (`pr#17339 <https://github.com/ceph/ceph/pull/17339>`_, Amit Kumar)
+* osd: don't crash on empty snapset (`issue#23851 <http://tracker.ceph.com/issues/23851>`_, `pr#21058 <https://github.com/ceph/ceph/pull/21058>`_, Mykola Golub, Igor Fedotov)
+* osd: Don't include same header twice (`pr#18319 <https://github.com/ceph/ceph/pull/18319>`_, Shinobu Kinjo)
+* osd: Don't initialze pointers by NULL or 0 (`pr#18311 <https://github.com/ceph/ceph/pull/18311>`_, Shinobu Kinjo)
+* osd: don't memcpy hobject_t in PrimaryLogPG::close_op_ctx() (`pr#21029 <https://github.com/ceph/ceph/pull/21029>`_, Radoslaw Zarzynski)
+* osd: don't process ostream strings when not debugging (`pr#20298 <https://github.com/ceph/ceph/pull/20298>`_, Mark Nelson)
+* osd: drop redundant comment (`pr#20347 <https://github.com/ceph/ceph/pull/20347>`_, songweibin)
+* osd: Drop the unused code in OSD::_collect_metadata (`pr#17131 <https://github.com/ceph/ceph/pull/17131>`_, Luo Kexue)
+* osd: drop unused osd_disk_tp related options (`pr#21339 <https://github.com/ceph/ceph/pull/21339>`_, Gu Zhongyan)
+* osd: eliminate ineffective container operations (`pr#19099 <https://github.com/ceph/ceph/pull/19099>`_, Igor Fedotov)
+* osd: enumerate device names in a simple way (`pr#18453 <https://github.com/ceph/ceph/pull/18453>`_, Sage Weil)
+* osd: exit(1) directly without lock if init fails (`pr#16647 <https://github.com/ceph/ceph/pull/16647>`_, Kefu Chai)
+* osd: fast dispatch of peering events and pg_map + osd sharded wq refactor (`pr#19973 <https://github.com/ceph/ceph/pull/19973>`_, Sage Weil)
+* osd: fine-grained statistics of logical object space usage (`pr#15199 <https://github.com/ceph/ceph/pull/15199>`_, xie xingguo)
+* osd: Fix assert when checking missing version (`issue#21218 <http://tracker.ceph.com/issues/21218>`_, `pr#20410 <https://github.com/ceph/ceph/pull/20410>`_, David Zafman)
+* osd: fix a valgrind issue (conditional jump depends on uninitialized value) (`issue#22641 <http://tracker.ceph.com/issues/22641>`_, `pr#19874 <https://github.com/ceph/ceph/pull/19874>`_, Myoungwon Oh)
+* osd: fix bug which cause can't erase OSDShardPGSlot (`pr#21771 <https://github.com/ceph/ceph/pull/21771>`_, Jianpeng Ma)
+* osd: fix build_initial_pg_history (`issue#21203 <http://tracker.ceph.com/issues/21203>`_, `pr#17423 <https://github.com/ceph/ceph/pull/17423>`_, w11979, Sage Weil)
+* osd: fix crash caused by divide by zero in heartbeat code (`pr#21373 <https://github.com/ceph/ceph/pull/21373>`_, Piotr Dałek)
+* osd: fix dpdk memzon mz_name setting issue (`pr#19809 <https://github.com/ceph/ceph/pull/19809>`_, chunmei Liu)
+* osd: fix dpdk runtime issue based on spdk/dpdk libarary (`pr#19559 <https://github.com/ceph/ceph/pull/19559>`_, chunmei Liu)
+* osd: fix dpdk worker references issue (`pr#19886 <https://github.com/ceph/ceph/pull/19886>`_, chunmei Liu)
+* osd: Fixes for osd_scrub_during_recovery handling (`issue#18206 <http://tracker.ceph.com/issues/18206>`_, `pr#17039 <https://github.com/ceph/ceph/pull/17039>`_, David Zafman)
+* osd: fix out of order caused by letting old msg from down osd be processed (`issue#22570 <http://tracker.ceph.com/issues/22570>`_, `pr#19796 <https://github.com/ceph/ceph/pull/19796>`_, Mingxin Liu)
+* osd: fix _process handling for pg vs slot race (`pr#21745 <https://github.com/ceph/ceph/pull/21745>`_, Sage Weil)
+* osd: fix recovery reservation bugs, and implement remote reservation preemption (`pr#18485 <https://github.com/ceph/ceph/pull/18485>`_, Sage Weil)
+* osd: fix replica/backfill target handling of REJECT (`issue#21613 <http://tracker.ceph.com/issues/21613>`_, `pr#18070 <https://github.com/ceph/ceph/pull/18070>`_, Sage Weil)
+* osd: fix reqid assignment for reply messages in OpRequest (`pr#17060 <https://github.com/ceph/ceph/pull/17060>`_, Yingxin Cheng)
+* osd: fix s390x build failure (`issue#23238 <http://tracker.ceph.com/issues/23238>`_, `pr#20969 <https://github.com/ceph/ceph/pull/20969>`_, Nathan Cutler)
+* osd: fix typos and some cleanups (`pr#19211 <https://github.com/ceph/ceph/pull/19211>`_, Enming Zhang)
+* osd: fix unordered read bug (for chunked object) (`issue#22369 <http://tracker.ceph.com/issues/22369>`_, `pr#19464 <https://github.com/ceph/ceph/pull/19464>`_, Myoungwon Oh)
+* osd: fix waiting_for_peered vs flushing (`issue#21407 <http://tracker.ceph.com/issues/21407>`_, `pr#17759 <https://github.com/ceph/ceph/pull/17759>`_, Sage Weil)
+* osd: flush operations for chunked objects (`pr#19294 <https://github.com/ceph/ceph/pull/19294>`_, Myoungwon Oh)
+* osd: generalize queueing and lock interface for OpWq (`pr#16030 <https://github.com/ceph/ceph/pull/16030>`_, Myoungwon Oh, Kefu Chai, Samuel Just)
+* osd: get loadavg per cpu for scrub load threshold check (`pr#17718 <https://github.com/ceph/ceph/pull/17718>`_, kungf)
+* osd: get rid off extent map in object_info (`pr#19616 <https://github.com/ceph/ceph/pull/19616>`_, Igor Fedotov)
+* osd: hold lock while accessing recovery_needs_sleep (`issue#21566 <http://tracker.ceph.com/issues/21566>`_, `pr#18022 <https://github.com/ceph/ceph/pull/18022>`_, Neha Ojha)
+* osd: Improve recovery stat handling by using peer_missing and missing_loc info (`issue#22837 <http://tracker.ceph.com/issues/22837>`_, `pr#20220 <https://github.com/ceph/ceph/pull/20220>`_, Sage Weil, David Zafman)
+* osd: Improve size scrub error handling and ignore system attrs in xattr checking (`issue#20243 <http://tracker.ceph.com/issues/20243>`_, `issue#18836 <http://tracker.ceph.com/issues/18836>`_, `pr#16407 <https://github.com/ceph/ceph/pull/16407>`_, David Zafman)
+* osd: include front_iface+back_iface in metadata (`issue#20956 <http://tracker.ceph.com/issues/20956>`_, `pr#16941 <https://github.com/ceph/ceph/pull/16941>`_, John Spray)
+* osd: Initialization of data members (`pr#17691 <https://github.com/ceph/ceph/pull/17691>`_, Amit Kumar)
+* osd: Initialization of pointer cls (`pr#17115 <https://github.com/ceph/ceph/pull/17115>`_, amitkuma)
+* osd: Initializing start_offset,last_offset,offset (`pr#19333 <https://github.com/ceph/ceph/pull/19333>`_, Amit Kumar)
+* osd: initial minimal efforts to clean up PG interface (`pr#17708 <https://github.com/ceph/ceph/pull/17708>`_, Sage Weil)
+* osd: introduce sub-chunks to erasure code plugin interface (`issue#19278 <http://tracker.ceph.com/issues/19278>`_, `pr#15193 <https://github.com/ceph/ceph/pull/15193>`_, Myna Vajha)
+* osd: kill snapdirs (`pr#17579 <https://github.com/ceph/ceph/pull/17579>`_, Sage Weil)
+* osd: Make dmclock's anticipation timeout be configurable (`pr#18827 <https://github.com/ceph/ceph/pull/18827>`_, Taewoong Kim)
+* osd: make operations on ReplicatedBackend::in_progress_ops more effective (`pr#19035 <https://github.com/ceph/ceph/pull/19035>`_, Igor Fedotov)
+* osd: make PG::\*Force\* event structs public (`pr#21312 <https://github.com/ceph/ceph/pull/21312>`_, Willem Jan Withagen)
+* osd: make scrub no deadline when max interval is zero (`pr#18354 <https://github.com/ceph/ceph/pull/18354>`_, kungf)
+* osd: make scrub right now when pg stats_invalid is true (`pr#17884 <https://github.com/ceph/ceph/pull/17884>`_, kungf)
+* osd: make scrub wait for ec read/modify/writes to apply (`issue#23339 <http://tracker.ceph.com/issues/23339>`_, `pr#20944 <https://github.com/ceph/ceph/pull/20944>`_, Sage Weil)
+* osd: make snapmapper warn+clean up instead of assert (`issue#22752 <http://tracker.ceph.com/issues/22752>`_, `pr#20040 <https://github.com/ceph/ceph/pull/20040>`_, Sage Weil)
+* osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL (`issue#21981 <http://tracker.ceph.com/issues/21981>`_, `pr#18637 <https://github.com/ceph/ceph/pull/18637>`_, Yao Zongyou)
+* osd: make the PG's SORTBITWISE assert a more generous shutdown (`issue#20416 <http://tracker.ceph.com/issues/20416>`_, `pr#18047 <https://github.com/ceph/ceph/pull/18047>`_, Greg Farnum)
+* osd: Making use of find to reduce computational complexity (`pr#19732 <https://github.com/ceph/ceph/pull/19732>`_, Shinobu Kinjo)
+* osd: migrate PGLOG\_\* macros to constexpr (`issue#20811 <http://tracker.ceph.com/issues/20811>`_, `pr#19352 <https://github.com/ceph/ceph/pull/19352>`_, Jesse Williamson)
+* osd: minor optimizations for op wq (`pr#17704 <https://github.com/ceph/ceph/pull/17704>`_, Sage Weil, J. Eric Ivancich)
+* osd: min_pg_log_entries == max == pg_log_dups_tracked (`pr#20394 <https://github.com/ceph/ceph/pull/20394>`_, Sage Weil)
+* osd: misc cleanups (`pr#17430 <https://github.com/ceph/ceph/pull/17430>`_, songweibin)
+* osd: miscellaneous cleanups (`pr#21431 <https://github.com/ceph/ceph/pull/21431>`_, songweibin)
+* osd: more debugging for snapmapper bug (`issue#21557 <http://tracker.ceph.com/issues/21557>`_, `pr#19366 <https://github.com/ceph/ceph/pull/19366>`_, Sage Weil)
+* osd: object added to missing set for backfill, but is not in recovering, error! (`issue#18162 <http://tracker.ceph.com/issues/18162>`_, `pr#18145 <https://github.com/ceph/ceph/pull/18145>`_, David Zafman)
+* osd: only exit if \*latest\* map(s) say we are destroyed (`issue#22673 <http://tracker.ceph.com/issues/22673>`_, `pr#19988 <https://github.com/ceph/ceph/pull/19988>`_, Sage Weil)
+* osd: Only scan for omap corruption once (`issue#21328 <http://tracker.ceph.com/issues/21328>`_, `pr#17705 <https://github.com/ceph/ceph/pull/17705>`_, David Zafman)
+* osd,os,io: Initializing C_ProxyChunkRead members,queue,request (`pr#19336 <https://github.com/ceph/ceph/pull/19336>`_, amitkuma)
+* osd: pass ops_blocked_by_scrub() to requeue_scrub() (`pr#20319 <https://github.com/ceph/ceph/pull/20319>`_, Kefu Chai)
+* osd: pass pool options to ObjectStore on pg create (`issue#22419 <http://tracker.ceph.com/issues/22419>`_, `pr#19486 <https://github.com/ceph/ceph/pull/19486>`_, Sage Weil)
+* osd/PG: fix clang build vs private state events (`pr#18217 <https://github.com/ceph/ceph/pull/18217>`_, Sage Weil)
+* osd/PG: handle flushed event directly (`pr#19441 <https://github.com/ceph/ceph/pull/19441>`_, wumingqiao)
+* osd/PrimaryLogPG: derr when object size becomes over osd_max_object_size (`pr#19049 <https://github.com/ceph/ceph/pull/19049>`_, Shinobu Kinjo)
+* osd: process _scan_snaps() with all snapshots with head (`issue#22881 <http://tracker.ceph.com/issues/22881>`_, `issue#23909 <http://tracker.ceph.com/issues/23909>`_, `pr#21546 <https://github.com/ceph/ceph/pull/21546>`_, David Zafman)
+* osd: publish osdmap to OSDService before starting wq threads (`issue#21977 <http://tracker.ceph.com/issues/21977>`_, `pr#21623 <https://github.com/ceph/ceph/pull/21623>`_, Sage Weil)
+* osd: pull latest dmclock subtree (`pr#19345 <https://github.com/ceph/ceph/pull/19345>`_, J. Eric Ivancich)
+* osd: put peering events in main sharded wq (`pr#18752 <https://github.com/ceph/ceph/pull/18752>`_, Sage Weil)
+* osd: put pg removal in op_wq (`pr#19433 <https://github.com/ceph/ceph/pull/19433>`_, Sage Weil)
+* osd: reduce all_info map find to get primary (`pr#19425 <https://github.com/ceph/ceph/pull/19425>`_, kungf)
+* osd: refcount for manifest object (redirect, chunked) (`pr#19935 <https://github.com/ceph/ceph/pull/19935>`_, Myoungwon Oh)
+* osd: remove cost from mclock op queues; cost not handled well in dmclock (`pr#21428 <https://github.com/ceph/ceph/pull/21428>`_, J. Eric Ivancich)
+* osd: Remove double space (`pr#19296 <https://github.com/ceph/ceph/pull/19296>`_, Shinobu Kinjo)
+* osd: remove duplicated "commit_queued_for_journal_write" in OpTracker (`issue#23440 <http://tracker.ceph.com/issues/23440>`_, `pr#21018 <https://github.com/ceph/ceph/pull/21018>`_, ashitakasam)
+* osd: remove duplicated function ec_pool in pg_pool_t (`pr#18059 <https://github.com/ceph/ceph/pull/18059>`_, Chang Liu)
+* osd: Remove redundant local variable declaration (`pr#19812 <https://github.com/ceph/ceph/pull/19812>`_, Shinobu Kinjo)
+* osd: Remove unnecessary headers (`pr#19735 <https://github.com/ceph/ceph/pull/19735>`_, Shinobu Kinjo)
+* osd: remove unused ReplicatedBackend::objects_read_async() (`pr#18779 <https://github.com/ceph/ceph/pull/18779>`_, Kefu Chai)
+* osd: remove unused variable in do_proxy_write (`pr#17391 <https://github.com/ceph/ceph/pull/17391>`_, Myoungwon Oh)
+* osd: replace mclock subop opclass w/ rep_op opclass; combine duplicated code (`pr#18194 <https://github.com/ceph/ceph/pull/18194>`_, J. Eric Ivancich)
+* osd: replace vectors_equal() with operator==(vector<>, vector<>) (`pr#18064 <https://github.com/ceph/ceph/pull/18064>`_, Kefu Chai)
+* osd: request new map from PG when needed (`issue#21428 <http://tracker.ceph.com/issues/21428>`_, `pr#17795 <https://github.com/ceph/ceph/pull/17795>`_, Josh Durgin)
+* osd: resend osd_pgtemp if it's not acked (`issue#23610 <http://tracker.ceph.com/issues/23610>`_, `pr#21310 <https://github.com/ceph/ceph/pull/21310>`_, Kefu Chai)
+* osd: Revert use of dmclock message feature bit since not yet finalized (`pr#21398 <https://github.com/ceph/ceph/pull/21398>`_, J. Eric Ivancich)
+* osd,rgw,librbd: SCA fixes (`pr#18495 <https://github.com/ceph/ceph/pull/18495>`_, Danny Al-Gaaf)
+* osd: set min_version to newest version in maybe_force_recovery (`pr#17752 <https://github.com/ceph/ceph/pull/17752>`_, Xinze Chi)
+* osd: Sign in early SIGHUP signal (`issue#22746 <http://tracker.ceph.com/issues/22746>`_, `pr#19958 <https://github.com/ceph/ceph/pull/19958>`_, huanwen ren)
+* osd: silence maybe-uninitialized false positives (`pr#19820 <https://github.com/ceph/ceph/pull/19820>`_, Yao Zongyou)
+* osd: silence warnings from -Wsign-compare (`pr#17872 <https://github.com/ceph/ceph/pull/17872>`_, Jos Collin)
+* osd: skip dumping logical devices (`pr#20740 <https://github.com/ceph/ceph/pull/20740>`_, songweibin)
+* osd: speed up get_key_name (`issue#21026 <http://tracker.ceph.com/issues/21026>`_, `pr#17071 <https://github.com/ceph/ceph/pull/17071>`_, J. Eric Ivancich)
+* osd: s/random_shuffle()/shuffle()/ (`pr#19872 <https://github.com/ceph/ceph/pull/19872>`_, Willem Jan Withagen, Kefu Chai, Greg Farnum)
+* osd: subscribe osdmaps if any pending pgs (`issue#22113 <http://tracker.ceph.com/issues/22113>`_, `pr#18916 <https://github.com/ceph/ceph/pull/18916>`_, Kefu Chai)
+* osd: subscribe to new osdmap while waiting_for_healthy (`issue#21121 <http://tracker.ceph.com/issues/21121>`_, `pr#17244 <https://github.com/ceph/ceph/pull/17244>`_, Sage Weil)
+* osd: support class method whitelisting within caps (`pr#19786 <https://github.com/ceph/ceph/pull/19786>`_, Jason Dillaman)
+* osd: treat successful and erroroneous writes the same for log trimming (`issue#22050 <http://tracker.ceph.com/issues/22050>`_, `pr#20827 <https://github.com/ceph/ceph/pull/20827>`_, Josh Durgin)
+* osd: two cleanups (`pr#20830 <https://github.com/ceph/ceph/pull/20830>`_, songweibin)
+* osd: update dmclock library w git subtree pull (`pr#17737 <https://github.com/ceph/ceph/pull/17737>`_, J. Eric Ivancich)
+* osd: update info only if new_interval (`pr#17437 <https://github.com/ceph/ceph/pull/17437>`_, Kefu Chai)
+* osd: update store with options after pg is created (`issue#22419 <http://tracker.ceph.com/issues/22419>`_, `pr#20044 <https://github.com/ceph/ceph/pull/20044>`_, Kefu Chai)
+* osd: use dmclock library client_info_f function dynamically (`pr#17063 <https://github.com/ceph/ceph/pull/17063>`_, bspark)
+* osd: use existing osd_required variable for messenger policy (`pr#20223 <https://github.com/ceph/ceph/pull/20223>`_, Yan Jun)
+* osd: use prefix increment for non trivial iterator (`pr#19097 <https://github.com/ceph/ceph/pull/19097>`_, Kefu Chai)
+* osd: Use specializations, typedefs instead (`pr#19354 <https://github.com/ceph/ceph/pull/19354>`_, Shinobu Kinjo)
+* osd: Warn about objects with too many omap entries (`pr#16332 <https://github.com/ceph/ceph/pull/16332>`_, Brad Hubbard)
+* os/filestore/HashIndex.h: fixed a typo in comment (`pr#17685 <https://github.com/ceph/ceph/pull/17685>`_, yaoguotao)
+* os: Initializing uninitialized members aio_info (`pr#17066 <https://github.com/ceph/ceph/pull/17066>`_, amitkuma)
+* os: Removing dead code from LFNIndex.cc (`pr#17297 <https://github.com/ceph/ceph/pull/17297>`_, Amit Kumar)
+* prometheus: Handle the TIME perf counter type metrics (`pr#21749 <https://github.com/ceph/ceph/pull/21749>`_, Boris Ranto)
+* pybind: add return note in rbd.pyx (`pr#21768 <https://github.com/ceph/ceph/pull/21768>`_, Zheng Yin)
+* pybind/ceph_daemon: expand the order of magnitude of (`issue#23962 <http://tracker.ceph.com/issues/23962>`_, `pr#21836 <https://github.com/ceph/ceph/pull/21836>`_, Guan yunfei)
+* pybind: fix chart size become bigger when refresh (`issue#20746 <http://tracker.ceph.com/issues/20746>`_, `pr#16857 <https://github.com/ceph/ceph/pull/16857>`_, Yixing Yan)
+* pybind: mgr/dashboard: fix rbd's pool sub menu (`pr#16774 <https://github.com/ceph/ceph/pull/16774>`_, yanyx)
+* pybind,rbd: pybind/rbd: support open the image by image_id (`pr#19361 <https://github.com/ceph/ceph/pull/19361>`_, songweibin)
+* pybind: remove unused get_ceph_version() (`pr#17727 <https://github.com/ceph/ceph/pull/17727>`_, Kefu Chai)
+* qa: add cbt repo parameter (`pr#18543 <https://github.com/ceph/ceph/pull/18543>`_, Neha Ojha)
+* qa: Add cephmetrics suite (`pr#18451 <https://github.com/ceph/ceph/pull/18451>`_, Zack Cerza)
+* qa: add upgrade/luminous-x suite (`pr#17160 <https://github.com/ceph/ceph/pull/17160>`_, Yuri Weinstein)
+* qa/crontab: run the perf-basic suite every day (`pr#21252 <https://github.com/ceph/ceph/pull/21252>`_, Neha Ojha)
+* qa: Decreased amount of jobs on master, kraken, luminous runs (`pr#17069 <https://github.com/ceph/ceph/pull/17069>`_, Yuri Weinstein)
+* qa: install collectl with cbt task (`pr#19324 <https://github.com/ceph/ceph/pull/19324>`_, Neha Ojha)
+* qa: mimic-dev1 backports to avoid trusty nodes (`pr#19600 <https://github.com/ceph/ceph/pull/19600>`_, Kefu Chai)
+* qa: preserve cbt task results (`pr#19364 <https://github.com/ceph/ceph/pull/19364>`_, Neha Ojha)
+* qa: qa/ceph-disk: enlarge the simulated SCSI disk (`issue#22136 <http://tracker.ceph.com/issues/22136>`_, `pr#19199 <https://github.com/ceph/ceph/pull/19199>`_, Kefu Chai)
+* qa/suites/perf-basic: add desc regarding test machines (`pr#21183 <https://github.com/ceph/ceph/pull/21183>`_, Neha Ojha)
+* qa/suites/rados/multimon/tasks/mon_lock_with_skew: whitelist PG (`pr#17004 <https://github.com/ceph/ceph/pull/17004>`_, Sage Weil)
+* qa/suites/rados/perf: add optimized settings (`pr#17786 <https://github.com/ceph/ceph/pull/17786>`_, Neha Ojha)
+* qa/suites/rados/perf: add workloads (`pr#18573 <https://github.com/ceph/ceph/pull/18573>`_, Neha Ojha)
+* qa/suites/rados/verify/validater/valgrind: whitelist PG (`pr#17005 <https://github.com/ceph/ceph/pull/17005>`_, Sage Weil)
+* qa/suites/upgrade/jewel-x/parallel: tolerate laggy mgr (`pr#17227 <https://github.com/ceph/ceph/pull/17227>`_, Sage Weil)
+* qa/suites/upgrade/kraken-x: fixes (`pr#16881 <https://github.com/ceph/ceph/pull/16881>`_, Sage Weil)
+* qa/suites/upgrade/luminous-x fixes (`pr#22101 <https://github.com/ceph/ceph/pull/22101>`_, Sage Weil)
+* qa/tests - Added options to use both cases: mon.a and installer.0 (`pr#19745 <https://github.com/ceph/ceph/pull/19745>`_, Yuri Weinstein)
+* qa/tests - Fixed typo in crontab entry (`pr#21482 <https://github.com/ceph/ceph/pull/21482>`_, Yuri Weinstein)
+* qa/tests: fixed typo (`pr#21728 <https://github.com/ceph/ceph/pull/21728>`_, Yuri Weinstein)
+* qa/tests - minor clean ups and made perf-suite run 3 times, so we can… (`pr#21309 <https://github.com/ceph/ceph/pull/21309>`_, Yuri Weinstein)
+* qa/tests - one more typo fixed :( (`pr#21483 <https://github.com/ceph/ceph/pull/21483>`_, Yuri Weinstein)
+* qa/tests: removed rest suite from the mix (`pr#21743 <https://github.com/ceph/ceph/pull/21743>`_, Yuri Weinstein)
+* qa: wait longer for osd to flush pg stats (`issue#24321 <http://tracker.ceph.com/issues/24321>`_, `pr#22288 <https://github.com/ceph/ceph/pull/22288>`_, Kefu Chai)
+* qa/workunits/ceph-disk: --no-mon-config (`pr#21956 <https://github.com/ceph/ceph/pull/21956>`_, Kefu Chai)
+* rados: make ceph_perf_msgr_client work for multiple jobs (`issue#22103 <http://tracker.ceph.com/issues/22103>`_, `pr#18877 <https://github.com/ceph/ceph/pull/18877>`_, Jeegn Chen)
+* rbd: add deep cp CLI method (`pr#19996 <https://github.com/ceph/ceph/pull/19996>`_, songweibin)
+* rbd: add group rename methods (`issue#22981 <http://tracker.ceph.com/issues/22981>`_, `pr#20577 <https://github.com/ceph/ceph/pull/20577>`_, songweibin)
+* rbd: add notrim option to rbd map (`pr#21056 <https://github.com/ceph/ceph/pull/21056>`_, Hitoshi Kamei)
+* rbd: add parent info when moving child into trash bin (`pr#19280 <https://github.com/ceph/ceph/pull/19280>`_, songweibin)
+* rbd: adjusted "lock list" JSON and XML formatted output (`pr#19900 <https://github.com/ceph/ceph/pull/19900>`_, Jason Dillaman)
+* rbd: adjusted "showmapped" JSON and XML formatted output (`pr#19937 <https://github.com/ceph/ceph/pull/19937>`_, Mykola Golub)
+* rbd: allow remove all unprotected snapshots (`issue#23126 <http://tracker.ceph.com/issues/23126>`_, `pr#20608 <https://github.com/ceph/ceph/pull/20608>`_, songweibin)
+* rbd: allow trash rm/purge when pool quota is full used (`pr#20697 <https://github.com/ceph/ceph/pull/20697>`_, songweibin)
+* rbd: backport of mimic bug fixes (`issue#24009 <http://tracker.ceph.com/issues/24009>`_, `issue#24008 <http://tracker.ceph.com/issues/24008>`_, `pr#21930 <https://github.com/ceph/ceph/pull/21930>`_, Jason Dillaman)
+* rbd: check if an image is already mapped before rbd map (`issue#20580 <http://tracker.ceph.com/issues/20580>`_, `pr#16517 <https://github.com/ceph/ceph/pull/16517>`_, Jing Li)
+* rbd: children list should support snapshot id optional (`issue#23399 <http://tracker.ceph.com/issues/23399>`_, `pr#20966 <https://github.com/ceph/ceph/pull/20966>`_, Jason Dillaman)
+* rbd: cleanup handling of IEC byte units (`pr#21564 <https://github.com/ceph/ceph/pull/21564>`_, Jason Dillaman)
+* rbd: clean up warnings when mirror commands used on non-setup pool (`issue#21319 <http://tracker.ceph.com/issues/21319>`_, `pr#17636 <https://github.com/ceph/ceph/pull/17636>`_, Jason Dillaman)
+* rbd: cls/journal: ensure tags are properly expired (`issue#21960 <http://tracker.ceph.com/issues/21960>`_, `pr#18604 <https://github.com/ceph/ceph/pull/18604>`_, Jason Dillaman)
+* rbd: cls/journal: fixed possible infinite loop in expire_tags (`issue#21956 <http://tracker.ceph.com/issues/21956>`_, `pr#18592 <https://github.com/ceph/ceph/pull/18592>`_, Jason Dillaman)
+* rbd: cls/journal: possible infinite loop within tag_list class method (`issue#21771 <http://tracker.ceph.com/issues/21771>`_, `pr#18270 <https://github.com/ceph/ceph/pull/18270>`_, Jason Dillaman)
+* rbd: cls/rbd: group_image_list incorrectly flagged as RW (`issue#23388 <http://tracker.ceph.com/issues/23388>`_, `pr#20939 <https://github.com/ceph/ceph/pull/20939>`_, Jason Dillaman)
+* rbd: cls/rbd: metadata_list not honoring max_return parameter (`issue#21247 <http://tracker.ceph.com/issues/21247>`_, `pr#17499 <https://github.com/ceph/ceph/pull/17499>`_, Jason Dillaman)
+* rbd: cls/rbd: Silence gcc7 maybe-uninitialized warning (`pr#18504 <https://github.com/ceph/ceph/pull/18504>`_, Brad Hubbard)
+* rbd: common/options,librbd/Utils: refactor RBD feature validation (`pr#20014 <https://github.com/ceph/ceph/pull/20014>`_, Sage Weil)
+* rbd: disk usage on empty pool no longer returns an error message (`issue#22200 <http://tracker.ceph.com/issues/22200>`_, `pr#19045 <https://github.com/ceph/ceph/pull/19045>`_, Jason Dillaman)
+* rbd: do not show title if there is no group snapshot (`pr#20311 <https://github.com/ceph/ceph/pull/20311>`_, songweibin)
+* rbd: don't overwrite the error code from the remove action (`pr#20481 <https://github.com/ceph/ceph/pull/20481>`_, Jason Dillaman)
+* rbd: drop unnecessary using declaration, etc (`pr#19005 <https://github.com/ceph/ceph/pull/19005>`_, Shinobu Kinjo)
+* rbd: eager-thick provisioning support (`pr#18317 <https://github.com/ceph/ceph/pull/18317>`_, Hitoshi Kamei)
+* rbd: export/import image-meta when we export/import an image (`pr#17134 <https://github.com/ceph/ceph/pull/17134>`_, PCzhangPC)
+* rbd: filter out UserSnapshotNamespace in do_disk_usage (`pr#20532 <https://github.com/ceph/ceph/pull/20532>`_, songweibin)
+* rbd: fix crash during map when "rw" option is specified (`issue#21808 <http://tracker.ceph.com/issues/21808>`_, `pr#18313 <https://github.com/ceph/ceph/pull/18313>`_, Peter Keresztes Schmidt)
+* rbd: fix logically dead code in function list_process_image (`pr#16971 <https://github.com/ceph/ceph/pull/16971>`_, Luo Kexue)
+* rbd: fix rbd children listing when child is in trash (`issue#21893 <http://tracker.ceph.com/issues/21893>`_, `pr#18483 <https://github.com/ceph/ceph/pull/18483>`_, songweibin)
+* rbd: fix thread_offsets calculation of rbd bench (`pr#20590 <https://github.com/ceph/ceph/pull/20590>`_, Hitoshi Kamei)
+* rbd: group misc cleanup and update rbd man page (`pr#20199 <https://github.com/ceph/ceph/pull/20199>`_, songweibin)
+* rbd: group snapshot rename (`pr#12431 <https://github.com/ceph/ceph/pull/12431>`_, Victor Denisov)
+* rbd: implement image qos in tokenbucket algorithm (`pr#17032 <https://github.com/ceph/ceph/pull/17032>`_, Dongsheng Yang)
+* rbd: import with option --export-format 2 fails to protect snapshot (`issue#23038 <http://tracker.ceph.com/issues/23038>`_, `pr#20613 <https://github.com/ceph/ceph/pull/20613>`_, songweibin)
+* rbd: improve 'import-diff' corrupt input error messages (`issue#18844 <http://tracker.ceph.com/issues/18844>`_, `pr#21249 <https://github.com/ceph/ceph/pull/21249>`_, Jason Dillaman)
+* rbd: Initializing m_finalize_ctx (`pr#17563 <https://github.com/ceph/ceph/pull/17563>`_, Amit Kumar)
+* rbd: introduce commands of "image-meta ls/rm" (`pr#16591 <https://github.com/ceph/ceph/pull/16591>`_, PCzhangPC)
+* rbd: journal: limit number of appends sent in one librados op (`issue#23526 <http://tracker.ceph.com/issues/23526>`_, `pr#21157 <https://github.com/ceph/ceph/pull/21157>`_, Mykola Golub)
+* rbd: journal: trivial cleanup (`pr#19317 <https://github.com/ceph/ceph/pull/19317>`_, Shinobu Kinjo)
+* rbd: krbd: include sys/sysmacros.h for major, minor and makedev (`pr#20773 <https://github.com/ceph/ceph/pull/20773>`_, Ilya Dryomov)
+* rbd: krbd: rewrite "already mapped" code (`pr#17638 <https://github.com/ceph/ceph/pull/17638>`_, Ilya Dryomov)
+* rbd: librados/snap_set_diff: don't assert on empty snapset (`pr#20648 <https://github.com/ceph/ceph/pull/20648>`_, Mykola Golub)
+* rbd: librbd: create+truncate for whole-object layered discards (`issue#23285 <http://tracker.ceph.com/issues/23285>`_, `pr#20809 <https://github.com/ceph/ceph/pull/20809>`_, Ilya Dryomov)
+* rbd: librbd: make rename request complete with filtered code (`issue#23068 <http://tracker.ceph.com/issues/23068>`_, `pr#20507 <https://github.com/ceph/ceph/pull/20507>`_, Mykola Golub)
+* rbd: librbd misc cleanup (`pr#18419 <https://github.com/ceph/ceph/pull/18419>`_, Jianpeng Ma)
+* rbd: librbd: skip head object map update when deep copying object beyond image size (`pr#21586 <https://github.com/ceph/ceph/pull/21586>`_, Mykola Golub)
+* rbd: librbd: sync flush should re-use existing async flush logic (`pr#18403 <https://github.com/ceph/ceph/pull/18403>`_, Jason Dillaman)
+* rbd: librbd,test: address coverity false positives (`pr#17825 <https://github.com/ceph/ceph/pull/17825>`_, Amit Kumar)
+* rbd: mimic: librbd: deep copy optionally support flattening cloned image (`issue#22787 <http://tracker.ceph.com/issues/22787>`_, `pr#22038 <https://github.com/ceph/ceph/pull/22038>`_, Mykola Golub)
+* rbd: mimic: rbd-mirror: optionally support active/active replication (`pr#22105 <https://github.com/ceph/ceph/pull/22105>`_, Jason Dillaman)
+* rbd: mimic: rbd-mirror: potential deadlock when running asok 'flush' command (`issue#24141 <http://tracker.ceph.com/issues/24141>`_, `pr#22039 <https://github.com/ceph/ceph/pull/22039>`_, Mykola Golub)
+* rbd-mirror: additional thrasher testing (`pr#21697 <https://github.com/ceph/ceph/pull/21697>`_, Jason Dillaman)
+* rbd-mirror: clean up spurious error log messages (`issue#21961 <http://tracker.ceph.com/issues/21961>`_, `pr#18601 <https://github.com/ceph/ceph/pull/18601>`_, Jason Dillaman)
+* rbd-mirror: cluster watcher should ensure it has latest OSD map (`issue#22461 <http://tracker.ceph.com/issues/22461>`_, `pr#19550 <https://github.com/ceph/ceph/pull/19550>`_, Jason Dillaman)
+* rbd-mirror: ensure unique service daemon name is utilized (`pr#19492 <https://github.com/ceph/ceph/pull/19492>`_, Jason Dillaman)
+* rbd-mirror: fix potential infinite loop when formatting status message (`issue#22932 <http://tracker.ceph.com/issues/22932>`_, `pr#20349 <https://github.com/ceph/ceph/pull/20349>`_, Mykola Golub)
+* rbd-mirror: forced promotion can result in incorrect status (`issue#21559 <http://tracker.ceph.com/issues/21559>`_, `pr#17979 <https://github.com/ceph/ceph/pull/17979>`_, Jason Dillaman)
+* rbd-mirror: ImageMap memory leak fixes (`pr#19163 <https://github.com/ceph/ceph/pull/19163>`_, Venky Shankar)
+* rbd-mirror: Improve data pool selection when creating images (`pr#18006 <https://github.com/ceph/ceph/pull/18006>`_, Adam Wolfe Gordon)
+* rbd-mirror: integrate image map policy as incremental step to active-active (`pr#21300 <https://github.com/ceph/ceph/pull/21300>`_, Jason Dillaman)
+* rbd-mirror: introduce basic image mapping policy (`issue#18786 <http://tracker.ceph.com/issues/18786>`_, `pr#15691 <https://github.com/ceph/ceph/pull/15691>`_, Venky Shankar)
+* rbd-mirror: missing lock when re-sending update_sync_point (`pr#19011 <https://github.com/ceph/ceph/pull/19011>`_, Mykola Golub)
+* rbd-mirror: persist image map timestamp (`pr#19338 <https://github.com/ceph/ceph/pull/19338>`_, Venky Shankar)
+* rbd-mirror: primary image should register in remote, non-primary image's journal (`issue#21561 <http://tracker.ceph.com/issues/21561>`_, `pr#18136 <https://github.com/ceph/ceph/pull/18136>`_, Jason Dillaman)
+* rbd-mirror: properly translate remote tag mirror uuid for local mirror (`issue#23876 <http://tracker.ceph.com/issues/23876>`_, `pr#21657 <https://github.com/ceph/ceph/pull/21657>`_, Jason Dillaman)
+* rbd-mirror: removed dedicated thread from image deleter (`issue#15322 <http://tracker.ceph.com/issues/15322>`_, `pr#19000 <https://github.com/ceph/ceph/pull/19000>`_, Jason Dillaman)
+* rbd-mirror: rename asok hook to match image name when not replaying (`issue#23888 <http://tracker.ceph.com/issues/23888>`_, `pr#21682 <https://github.com/ceph/ceph/pull/21682>`_, Jason Dillaman)
+* rbd-mirror: rollback state transitions in image policy (`pr#19577 <https://github.com/ceph/ceph/pull/19577>`_, Venky Shankar)
+* rbd-mirror: Set the data pool correctly when creating images (`issue#20567 <http://tracker.ceph.com/issues/20567>`_, `pr#17073 <https://github.com/ceph/ceph/pull/17073>`_, Adam Wolfe Gordon)
+* rbd-mirror: simplify notifications for image assignment (`issue#15764 <http://tracker.ceph.com/issues/15764>`_, `pr#16642 <https://github.com/ceph/ceph/pull/16642>`_, Jason Dillaman)
+* rbd-mirror: strip environment/CLI overrides for remote cluster (`issue#21894 <http://tracker.ceph.com/issues/21894>`_, `pr#18490 <https://github.com/ceph/ceph/pull/18490>`_, Jason Dillaman)
+* rbd-mirror: support deferred deletions of mirrored images (`pr#19536 <https://github.com/ceph/ceph/pull/19536>`_, Jason Dillaman)
+* rbd-mirror: sync image metadata when transfering remote image (`issue#21535 <http://tracker.ceph.com/issues/21535>`_, `pr#18026 <https://github.com/ceph/ceph/pull/18026>`_, Jason Dillaman)
+* rbd-mirror: track images in policy map in support of A/A (`issue#18786 <http://tracker.ceph.com/issues/18786>`_, `pr#15788 <https://github.com/ceph/ceph/pull/15788>`_, Venky Shankar)
+* rbd-mirror: update asok hook name on image rename (`issue#20860 <http://tracker.ceph.com/issues/20860>`_, `pr#16998 <https://github.com/ceph/ceph/pull/16998>`_, Mykola Golub)
+* rbd-mirror: use next transition state to check transition completeness (`pr#18969 <https://github.com/ceph/ceph/pull/18969>`_, Venky Shankar)
+* rbd-nbd: allow to unmap by image or snap spec (`pr#19666 <https://github.com/ceph/ceph/pull/19666>`_, Mykola Golub)
+* rbd-nbd: bug fix when running in container (`issue#22012 <http://tracker.ceph.com/issues/22012>`_, `issue#22011 <http://tracker.ceph.com/issues/22011>`_, `pr#18663 <https://github.com/ceph/ceph/pull/18663>`_, Li Wang)
+* rbd-nbd: certain kernels may not discover resized block devices (`issue#22131 <http://tracker.ceph.com/issues/22131>`_, `pr#18947 <https://github.com/ceph/ceph/pull/18947>`_, Jason Dillaman)
+* rbd-nbd: cleanup for NBDServer shut down (`pr#17283 <https://github.com/ceph/ceph/pull/17283>`_, Pan Liu)
+* rbd-nbd: fix ebusy when do map (`issue#23528 <http://tracker.ceph.com/issues/23528>`_, `pr#21142 <https://github.com/ceph/ceph/pull/21142>`_, Li Wang)
+* rbd-nbd: fix generic option issue (`issue#20426 <http://tracker.ceph.com/issues/20426>`_, `pr#17375 <https://github.com/ceph/ceph/pull/17375>`_, Pan Liu)
+* rbd-nbd: output format support for list-mapped command (`pr#19704 <https://github.com/ceph/ceph/pull/19704>`_, Mykola Golub)
+* rbd-nbd: support optionally setting device timeout (`issue#22333 <http://tracker.ceph.com/issues/22333>`_, `pr#19436 <https://github.com/ceph/ceph/pull/19436>`_, Mykola Golub)
+* rbd: null check before pool_name use (`pr#18790 <https://github.com/ceph/ceph/pull/18790>`_, Amit Kumar)
+* rbd: output notifyOp request name when watching (`pr#20551 <https://github.com/ceph/ceph/pull/20551>`_, shun-s)
+* rbd: parallelize "rbd ls -l" (`pr#15579 <https://github.com/ceph/ceph/pull/15579>`_, Piotr Dałek)
+* rbd: pool_percent_used should not divided by 100 (`pr#20795 <https://github.com/ceph/ceph/pull/20795>`_, songweibin)
+* rbd: properly pass ceph global command line args to subprocess (`pr#19821 <https://github.com/ceph/ceph/pull/19821>`_, Mykola Golub)
+* rbd: pybind/rbd: add deep_copy method (`pr#19406 <https://github.com/ceph/ceph/pull/19406>`_, Mykola Golub)
+* rbd: pybind/rbd: fix metadata functions error handling (`issue#22306 <http://tracker.ceph.com/issues/22306>`_, `pr#19337 <https://github.com/ceph/ceph/pull/19337>`_, Mykola Golub)
+* rbd: python bindings fixes and improvements (`issue#23609 <http://tracker.ceph.com/issues/23609>`_, `pr#21304 <https://github.com/ceph/ceph/pull/21304>`_, Ricardo Dias)
+* rbd: rbd-ggate: fix parsing ceph global options (`pr#19822 <https://github.com/ceph/ceph/pull/19822>`_, Mykola Golub)
+* rbd: rbd-ggate: fix syntax error (`pr#19919 <https://github.com/ceph/ceph/pull/19919>`_, Willem Jan Withagen)
+* rbd: rbd-ggate: make list command produce valid xml format output (`pr#19823 <https://github.com/ceph/ceph/pull/19823>`_, Mykola Golub)
+* rbd: rbd-ggate: small fixes and improvements (`pr#19679 <https://github.com/ceph/ceph/pull/19679>`_, Mykola Golub)
+* rbd: rbd-ggate: tool to map images on FreeBSD via GEOM Gate (`pr#15339 <https://github.com/ceph/ceph/pull/15339>`_, Mykola Golub)
+* rbd: rbd:introduce rbd bench rw(for read and write mix) test (`pr#17461 <https://github.com/ceph/ceph/pull/17461>`_, PCzhangPC)
+* rbd: rbd: set a default value for options in `nbd map` (`pr#20529 <https://github.com/ceph/ceph/pull/20529>`_, songweibin)
+* rbd: replace positional_path parameter with arg_index in get_path() (`pr#19722 <https://github.com/ceph/ceph/pull/19722>`_, songweibin)
+* rbd: replace trash delay option, add rbd trash purge command (`pr#18323 <https://github.com/ceph/ceph/pull/18323>`_, Theofilos Mouratidis)
+* rbd: resource agent needs to be executable (`issue#22980 <http://tracker.ceph.com/issues/22980>`_, `issue#22362 <http://tracker.ceph.com/issues/22362>`_, `pr#20397 <https://github.com/ceph/ceph/pull/20397>`_, Tim Bishop)
+* rbd:rm unnecessary conversion from string to char\* in image-meta function (`pr#17184 <https://github.com/ceph/ceph/pull/17184>`_, PCzhangPC)
+* rbd: show read:write proportion in the infomation of readwrite bench test (`pr#18249 <https://github.com/ceph/ceph/pull/18249>`_, PCzhangPC)
+* rbd: snap limit should't be set smaller than the number of existing snaps (`pr#16597 <https://github.com/ceph/ceph/pull/16597>`_, PCzhangPC)
+* rbd: support cloning an image from a non-primary snapshot (`issue#18480 <http://tracker.ceph.com/issues/18480>`_, `pr#19724 <https://github.com/ceph/ceph/pull/19724>`_, Jason Dillaman)
+* rbd: support iterating over metadata items when listing (`issue#21179 <http://tracker.ceph.com/issues/21179>`_, `pr#17532 <https://github.com/ceph/ceph/pull/17532>`_, Jason Dillaman)
+* rbd: support lock_timeout in rbd mapping (`pr#21344 <https://github.com/ceph/ceph/pull/21344>`_, Dongsheng Yang)
+* rbd: support osd_request_timeout in rbd map command (`issue#23073 <http://tracker.ceph.com/issues/23073>`_, `pr#20792 <https://github.com/ceph/ceph/pull/20792>`_, Dongsheng Yang)
+* rbd: switched from legacy to new-style configuration options (`issue#20737 <http://tracker.ceph.com/issues/20737>`_, `pr#16737 <https://github.com/ceph/ceph/pull/16737>`_, Jason Dillaman)
+* rbd,tests: qa: additional krbd discard test cases (`pr#20499 <https://github.com/ceph/ceph/pull/20499>`_, Ilya Dryomov)
+* rbd,tests: qa: fix POOL_APP_NOT_ENABLED warning in krbd:unmap suite (`pr#16966 <https://github.com/ceph/ceph/pull/16966>`_, Ilya Dryomov)
+* rbd,tests: qa: introduce rbd-mirror thrasher to existing tests (`issue#18753 <http://tracker.ceph.com/issues/18753>`_, `pr#21541 <https://github.com/ceph/ceph/pull/21541>`_, Jason Dillaman)
+* rbd,tests: qa: krbd_exclusive_option.sh: add lock_timeout test case (`pr#21522 <https://github.com/ceph/ceph/pull/21522>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd_fallocate.sh: add notrim test case (`pr#21513 <https://github.com/ceph/ceph/pull/21513>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd huge-image test (`pr#20692 <https://github.com/ceph/ceph/pull/20692>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd latest-osdmap-on-map test (`pr#20591 <https://github.com/ceph/ceph/pull/20591>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd msgr-segments test (`pr#20714 <https://github.com/ceph/ceph/pull/20714>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd parent-overlap test (`pr#20721 <https://github.com/ceph/ceph/pull/20721>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd whole-object-discard test (`pr#20750 <https://github.com/ceph/ceph/pull/20750>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/krbd: add krbd BLKROSET test (`pr#18652 <https://github.com/ceph/ceph/pull/18652>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/krbd: enable generic/050 and generic/448 (`pr#18795 <https://github.com/ceph/ceph/pull/18795>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/krbd: enable xfstests blockdev tests (`pr#17621 <https://github.com/ceph/ceph/pull/17621>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/krbd: exclude shared/298 (`pr#17971 <https://github.com/ceph/ceph/pull/17971>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/krbd: rbd_xfstests job overhaul (`pr#17346 <https://github.com/ceph/ceph/pull/17346>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/rbd: fewer socket failures (`pr#19617 <https://github.com/ceph/ceph/pull/19617>`_, Sage Weil)
+* rbd,tests: qa/suites/rbd: miscellaneous test fixes (`issue#21251 <http://tracker.ceph.com/issues/21251>`_, `pr#17504 <https://github.com/ceph/ceph/pull/17504>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: segregated v1 image format tests (`issue#22738 <http://tracker.ceph.com/issues/22738>`_, `pr#20729 <https://github.com/ceph/ceph/pull/20729>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: set qemu task time_wait param (`pr#21131 <https://github.com/ceph/ceph/pull/21131>`_, Mykola Golub)
+* rbd,tests: qa/tasks/cram: include /usr/sbin in the PATH for all commands (`pr#18793 <https://github.com/ceph/ceph/pull/18793>`_, Ilya Dryomov)
+* rbd,tests: qa/tasks/rbd: run all xfstests runs to completion (`pr#18583 <https://github.com/ceph/ceph/pull/18583>`_, Ilya Dryomov)
+* rbd,tests: qa/workunits/rbd: fix cli_generic test_purge for rbd default format 1 (`pr#20389 <https://github.com/ceph/ceph/pull/20389>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: fixed variable name for resync image id (`issue#21663 <http://tracker.ceph.com/issues/21663>`_, `pr#18097 <https://github.com/ceph/ceph/pull/18097>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: fix issues within permissions test (`issue#23043 <http://tracker.ceph.com/issues/23043>`_, `pr#20491 <https://github.com/ceph/ceph/pull/20491>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: pool create may fail for small cluster (`pr#18067 <https://github.com/ceph/ceph/pull/18067>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: potential race in mirror disconnect test (`issue#23938 <http://tracker.ceph.com/issues/23938>`_, `pr#21733 <https://github.com/ceph/ceph/pull/21733>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: relax greps to support upgrade formatting change (`issue#21181 <http://tracker.ceph.com/issues/21181>`_, `pr#17559 <https://github.com/ceph/ceph/pull/17559>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: remove sanity check in journal.sh test (`pr#20490 <https://github.com/ceph/ceph/pull/20490>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: remove sanity check in test_admin_socket.sh (`pr#21116 <https://github.com/ceph/ceph/pull/21116>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: remove "trash purge --threshold" test (`issue#22803 <http://tracker.ceph.com/issues/22803>`_, `pr#20170 <https://github.com/ceph/ceph/pull/20170>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: simplify split-brain test to avoid potential race (`issue#22485 <http://tracker.ceph.com/issues/22485>`_, `pr#19604 <https://github.com/ceph/ceph/pull/19604>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: switch devstack tempest to 17.2.0 tag (`issue#22961 <http://tracker.ceph.com/issues/22961>`_, `pr#20599 <https://github.com/ceph/ceph/pull/20599>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: switch devstack to pike release (`pr#20124 <https://github.com/ceph/ceph/pull/20124>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: test data pool is mirrored correctly (`pr#17062 <https://github.com/ceph/ceph/pull/17062>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: unnecessary sleep after failed remove (`pr#18619 <https://github.com/ceph/ceph/pull/18619>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: use command line option to specify watcher asok (`issue#20954 <http://tracker.ceph.com/issues/20954>`_, `pr#16917 <https://github.com/ceph/ceph/pull/16917>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: wait for demote status is propagated (`pr#19073 <https://github.com/ceph/ceph/pull/19073>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: wait for status propagated only if daemon started (`pr#19082 <https://github.com/ceph/ceph/pull/19082>`_, Mykola Golub)
+* rbd,tests: rbd/test: add snap protection test for ex/import (`pr#20689 <https://github.com/ceph/ceph/pull/20689>`_, songweibin)
+* rbd,tests: stop.sh: use --no-mon-config when trying to unmap rbd devices (`pr#21020 <https://github.com/ceph/ceph/pull/21020>`_, Mykola Golub)
+* rbd,tests: test: address coverity false positives (`pr#17803 <https://github.com/ceph/ceph/pull/17803>`_, Amit Kumar)
+* rbd,tests: test/cls_rbd: mask newer feature bits to support upgrade tests (`issue#21217 <http://tracker.ceph.com/issues/21217>`_, `pr#17509 <https://github.com/ceph/ceph/pull/17509>`_, Jason Dillaman)
+* rbd,tests: test/librados_test_stub: always create copy of buffers passed to operation (`pr#21074 <https://github.com/ceph/ceph/pull/21074>`_, Mykola Golub)
+* rbd,tests: test/librbd: added update_features RPC message to test_notify (`issue#21936 <http://tracker.ceph.com/issues/21936>`_, `pr#18561 <https://github.com/ceph/ceph/pull/18561>`_, Jason Dillaman)
+* rbd,tests: test/librbd: clean up for several mock function tests (`pr#18952 <https://github.com/ceph/ceph/pull/18952>`_, Jason Dillaman)
+* rbd,tests: test/librbd: Do not instantiate TrimRequest template class (`pr#19402 <https://github.com/ceph/ceph/pull/19402>`_, Boris Ranto)
+* rbd,tests: test/librbd: ensure OutOfOrder test has enough concurrent management ops (`pr#21436 <https://github.com/ceph/ceph/pull/21436>`_, Mykola Golub)
+* rbd,tests: test/librbd: fix mock method macro of set_journal_policy (`pr#17216 <https://github.com/ceph/ceph/pull/17216>`_, Yan Jun)
+* rbd,tests: test/librbd: fix race condition with OSD map refresh (`issue#20918 <http://tracker.ceph.com/issues/20918>`_, `pr#16877 <https://github.com/ceph/ceph/pull/16877>`_, Jason Dillaman)
+* rbd,tests: test/librbd: fix valgrind memory leak warning (`pr#17187 <https://github.com/ceph/ceph/pull/17187>`_, Mykola Golub)
+* rbd,tests: test/librbd: initialize on_finish,locker,force,snap_id (`pr#17800 <https://github.com/ceph/ceph/pull/17800>`_, Amit Kumar)
+* rbd,tests: test/librbd: make fsx build on non-linux platform (`pr#16939 <https://github.com/ceph/ceph/pull/16939>`_, Mykola Golub)
+* rbd,tests: test/librbd: memory leak in recently added test (`pr#18478 <https://github.com/ceph/ceph/pull/18478>`_, Mykola Golub)
+* rbd,tests: test/librbd: rbd-ggate mode for fsx (`pr#19315 <https://github.com/ceph/ceph/pull/19315>`_, Mykola Golub)
+* rbd,tests: test/librbd: test metadata_set/remove is applied (`pr#18288 <https://github.com/ceph/ceph/pull/18288>`_, Mykola Golub)
+* rbd,tests: test/librbd: TestMirroringWatcher unit tests should ignore duplicates (`issue#21029 <http://tracker.ceph.com/issues/21029>`_, `pr#17078 <https://github.com/ceph/ceph/pull/17078>`_, Jason Dillaman)
+* rbd,tests: test/librbd: utilize unique pool for cache tier testing (`issue#11502 <http://tracker.ceph.com/issues/11502>`_, `pr#20486 <https://github.com/ceph/ceph/pull/20486>`_, Jason Dillaman)
+* rbd,tests: test/librbd: valgrind warning in TestMockManagedLockBreakRequest.DeadLockOwner (`pr#18940 <https://github.com/ceph/ceph/pull/18940>`_, Mykola Golub)
+* rbd,tests: test/pybind/rbd: skip test_deep_copy_clone if layering not enabled (`pr#20295 <https://github.com/ceph/ceph/pull/20295>`_, Mykola Golub)
+* rbd,tests: test/rbd: cli_generic fails if v1 image format or deep-flatten disabled (`issue#22950 <http://tracker.ceph.com/issues/22950>`_, `pr#20364 <https://github.com/ceph/ceph/pull/20364>`_, songweibin)
+* rbd,tests: test/rbd_mirror: fix valgrind warnings in unittest (`pr#19016 <https://github.com/ceph/ceph/pull/19016>`_, Mykola Golub)
+* rbd,tests: test/rbd-mirror: image map policy test (`pr#19320 <https://github.com/ceph/ceph/pull/19320>`_, Venky Shankar)
+* rbd,tests: test/rbd-mirror: improve coverage for dead instance handling (`pr#21403 <https://github.com/ceph/ceph/pull/21403>`_, Jason Dillaman)
+* rbd,tests: test/rbd_mirror: "use of uninitialised value" valgrind warning (`pr#19437 <https://github.com/ceph/ceph/pull/19437>`_, Mykola Golub)
+* rbd,tools: rbd-fuse: make sure PATH_MAX is defined (`pr#18615 <https://github.com/ceph/ceph/pull/18615>`_, Roberto Oliveira)
+* rbd,tools: rbd-replay: remove boost dependency (`pr#21202 <https://github.com/ceph/ceph/pull/21202>`_, Kefu Chai)
+* rbd: tools/rbd: use steady clock in bencher (`pr#20008 <https://github.com/ceph/ceph/pull/20008>`_, Mohamad Gebai)
+* rbd: 'trash list --long' will return a failure on non-cloned images (`pr#19540 <https://github.com/ceph/ceph/pull/19540>`_, Jason Dillaman)
+* rbd: 'trash ls -l' will display column titles if existed non-USER trash image only (`pr#21343 <https://github.com/ceph/ceph/pull/21343>`_, songweibin)
+* rbd: unified way to map images using different drivers (`pr#19711 <https://github.com/ceph/ceph/pull/19711>`_, Mykola Golub)
+* rbd: use different logic to disturb thread's offset in bench seq test (`pr#17218 <https://github.com/ceph/ceph/pull/17218>`_, PCzhangPC)
+* Revert "ceph-fuse: Delete inode's bufferhead was in Tx state would le… (`pr#21976 <https://github.com/ceph/ceph/pull/21976>`_, "Yan, Zheng")
+* Revert "msg/async/rdma: fix multi cephcontext confllicting" (`pr#16980 <https://github.com/ceph/ceph/pull/16980>`_, Haomai Wang)
+* Revert "os/bluestore: compensate for bad freelistmanager size/blocks metadata" (`pr#17275 <https://github.com/ceph/ceph/pull/17275>`_, Xie Xingguo)
+* rgw: ability to list bucket contents in unsorted order for efficiency (`pr#21026 <https://github.com/ceph/ceph/pull/21026>`_, J. Eric Ivancich)
+* rgw: abort multipart if upload meta object doesn't exist (`pr#19918 <https://github.com/ceph/ceph/pull/19918>`_, fang yuxiang)
+* rgw: Access RGWConf through RGWEnv (`pr#17432 <https://github.com/ceph/ceph/pull/17432>`_, Jos Collin)
+* rgw: add "Accept-Ranges" to response header of Swift API (`issue#21554 <http://tracker.ceph.com/issues/21554>`_, `pr#17967 <https://github.com/ceph/ceph/pull/17967>`_, Tone Zhang)
+* rgw: add a default redirect field for zones (`pr#9571 <https://github.com/ceph/ceph/pull/9571>`_, Yehuda Sadeh)
+* rgw: add an option to clear all usage entries (`pr#19322 <https://github.com/ceph/ceph/pull/19322>`_, Abhishek Lekshmanan)
+* rgw: add an option to recalculate user stats (`issue#23335 <http://tracker.ceph.com/issues/23335>`_, `pr#20853 <https://github.com/ceph/ceph/pull/20853>`_, Abhishek Lekshmanan)
+* rgw: add buffering filter to compression for fetch_remote_obj (`issue#23547 <http://tracker.ceph.com/issues/23547>`_, `pr#21479 <https://github.com/ceph/ceph/pull/21479>`_, Casey Bodley)
+* rgw: add cors header rule check in cors option request (`issue#22002 <http://tracker.ceph.com/issues/22002>`_, `pr#18556 <https://github.com/ceph/ceph/pull/18556>`_, yuliyang)
+* rgw: Add dynamic resharding documentation (`issue#21553 <http://tracker.ceph.com/issues/21553>`_, `pr#15941 <https://github.com/ceph/ceph/pull/15941>`_, Orit Wasserman)
+* rgw: add logs if get_data returns error in RGWPutObj::execute (`pr#18642 <https://github.com/ceph/ceph/pull/18642>`_, Zhang Shaowen)
+* rgw: add metadata and data sync related cmd into radosgw-admin usage (`pr#18921 <https://github.com/ceph/ceph/pull/18921>`_, lvshanchun)
+* rgw: add missing override in list_keys_init() (`pr#17254 <https://github.com/ceph/ceph/pull/17254>`_, Jos Collin)
+* rgw: add radosgw-admin sync error trim to trim sync error log (`pr#19854 <https://github.com/ceph/ceph/pull/19854>`_, fang yuxiang)
+* rgw: add reshard commands (`issue#21617 <http://tracker.ceph.com/issues/21617>`_, `pr#18180 <https://github.com/ceph/ceph/pull/18180>`_, Orit Wasserman)
+* rgw: address warnings due to incorrect format code (`pr#18796 <https://github.com/ceph/ceph/pull/18796>`_, J. Eric Ivancich)
+ rgw: Add retry_raced_bucket_write
+* rgw: add rewrite cmd and options into radosgw-admin usage and doc (`pr#18918 <https://github.com/ceph/ceph/pull/18918>`_, Enming Zhang)
+* rgw: add ssl support to beast frontend (`issue#22832 <http://tracker.ceph.com/issues/22832>`_, `pr#20464 <https://github.com/ceph/ceph/pull/20464>`_, Casey Bodley)
+* rgw: add support for Swift's per storage policy statistics (`issue#17932 <http://tracker.ceph.com/issues/17932>`_, `pr#12704 <https://github.com/ceph/ceph/pull/12704>`_, Radoslaw Zarzynski)
+* rgw: add support for Swift's reversed account listings (`issue#21148 <http://tracker.ceph.com/issues/21148>`_, `pr#17320 <https://github.com/ceph/ceph/pull/17320>`_, Radoslaw Zarzynski)
+* rgw: add support for tagging and other conditionals in policy (`pr#17094 <https://github.com/ceph/ceph/pull/17094>`_, Abhishek Lekshmanan)
+* rgw: add tail tag to track tail instance (`issue#20234 <http://tracker.ceph.com/issues/20234>`_, `pr#16145 <https://github.com/ceph/ceph/pull/16145>`_, Yehuda Sadeh)
+* rgw: add tenant to shard_id in RGWDeleteLC::execute() (`pr#10460 <https://github.com/ceph/ceph/pull/10460>`_, Wei Qiaomiao)
+* rgw: add time skew check in function parse_v4_auth_header (`issue#22418 <http://tracker.ceph.com/issues/22418>`_, `pr#19476 <https://github.com/ceph/ceph/pull/19476>`_, Bingyin Zhang)
+ rgw: Add try_refresh_bucket_info function
+* rgw: add xml output header in RGWCopyObj_ObjStore_S3 response msg (`issue#22416 <http://tracker.ceph.com/issues/22416>`_, `pr#19475 <https://github.com/ceph/ceph/pull/19475>`_, Enming Zhang)
+* rgw: adjust log format for lifecycle (`pr#19576 <https://github.com/ceph/ceph/pull/19576>`_, Bingyin Zhang)
+* rgw: admin api - add ability to sync user stats from admin api (`issue#21301 <http://tracker.ceph.com/issues/21301>`_, `pr#17589 <https://github.com/ceph/ceph/pull/17589>`_, Nathan Johnson)
+* rgw: Admin API Support for bucket quota change (`issue#21811 <http://tracker.ceph.com/issues/21811>`_, `pr#18324 <https://github.com/ceph/ceph/pull/18324>`_, Jeegn Chen)
+* rgw: admin rest api shouldn't return error when getting user's stats if the user hasn't create any bucket (`pr#21551 <https://github.com/ceph/ceph/pull/21551>`_, Zhang Shaowen)
+* rgw: allow beast frontend to listen on specific IP address (`issue#22778 <http://tracker.ceph.com/issues/22778>`_, `pr#20000 <https://github.com/ceph/ceph/pull/20000>`_, Yuan Zhou)
+* rgw: Allow swift acls to be deleted (`issue#22897 <http://tracker.ceph.com/issues/22897>`_, `pr#20471 <https://github.com/ceph/ceph/pull/20471>`_, Marcus Watts)
+* rgw: avoid logging keystone revocation messages when not configured (`issue#21400 <http://tracker.ceph.com/issues/21400>`_, `pr#17775 <https://github.com/ceph/ceph/pull/17775>`_, Abhishek Lekshmanan)
+* rgw: aws4 auth supports PutBucketRequestPayment (`issue#23803 <http://tracker.ceph.com/issues/23803>`_, `pr#21569 <https://github.com/ceph/ceph/pull/21569>`_, Casey Bodley)
+* rgw: AWS v4 authorization work when INIT_MULTIPART is chunked (`issue#22129 <http://tracker.ceph.com/issues/22129>`_, `pr#18956 <https://github.com/ceph/ceph/pull/18956>`_, Jeegn Chen)
+* rgw: beast frontend can listen on multiple endpoints (`issue#22779 <http://tracker.ceph.com/issues/22779>`_, `pr#20188 <https://github.com/ceph/ceph/pull/20188>`_, Casey Bodley)
+* rgw: beast frontend no longer experimental (`pr#21272 <https://github.com/ceph/ceph/pull/21272>`_, Casey Bodley)
+* rgw: Better ERANGE error message (`issue#22351 <http://tracker.ceph.com/issues/22351>`_, `pr#20023 <https://github.com/ceph/ceph/pull/20023>`_, Brad Hubbard)
+* rgw: break sending data-log list infinitely (`issue#20951 <http://tracker.ceph.com/issues/20951>`_, `pr#16926 <https://github.com/ceph/ceph/pull/16926>`_, fang.yuxiang)
+* rgw: bucket resharding should not update bucket ACL or user stats (`issue#22742 <http://tracker.ceph.com/issues/22742>`_, `issue#22124 <http://tracker.ceph.com/issues/22124>`_, `pr#20038 <https://github.com/ceph/ceph/pull/20038>`_, Orit Wasserman)
+* rgw: Cache on the barrelhead (`issue#22517 <http://tracker.ceph.com/issues/22517>`_, `pr#19581 <https://github.com/ceph/ceph/pull/19581>`_, Adam C. Emerson)
+* rgw: Cache Register! (`issue#22604 <http://tracker.ceph.com/issues/22604>`_, `issue#22603 <http://tracker.ceph.com/issues/22603>`_, `pr#20144 <https://github.com/ceph/ceph/pull/20144>`_, Adam C. Emerson)
+* rgw: can't download object with range when compression enabled (`issue#22852 <http://tracker.ceph.com/issues/22852>`_, `pr#20226 <https://github.com/ceph/ceph/pull/20226>`_, fang yuxiang)
+* rgw: ceph-dencoder: add missing begin_iter & end_iter item for RGWObjManifest (`pr#19509 <https://github.com/ceph/ceph/pull/19509>`_, wangsongbo)
+* rgw: ceph-dencoder: add support for cls_rgw_lc_obj_head (`pr#18920 <https://github.com/ceph/ceph/pull/18920>`_, Yao Zongyou)
+* rgw: ceph-dencoder: add support for RGWLifecycleConfiguration (`pr#18959 <https://github.com/ceph/ceph/pull/18959>`_, wangsongbo)
+* rgw: change ObjectCache::lru from deque back to list (`issue#22560 <http://tracker.ceph.com/issues/22560>`_, `pr#19768 <https://github.com/ceph/ceph/pull/19768>`_, Casey Bodley)
+* rgw: changes to support ragweed (`pr#13644 <https://github.com/ceph/ceph/pull/13644>`_, Yehuda Sadeh)
+* rgw: Check bucket CORS operations in policy (`issue#21578 <http://tracker.ceph.com/issues/21578>`_, `pr#18000 <https://github.com/ceph/ceph/pull/18000>`_, Adam C. Emerson)
+* rgw: Check bucket GetBucketLocation in policy (`issue#21582 <http://tracker.ceph.com/issues/21582>`_, `pr#18002 <https://github.com/ceph/ceph/pull/18002>`_, Adam C. Emerson)
+* rgw: Check bucket Website operations in policy (`issue#21597 <http://tracker.ceph.com/issues/21597>`_, `pr#18024 <https://github.com/ceph/ceph/pull/18024>`_, Adam C. Emerson)
+* rgw: check going_down() when lifecycle processing (`issue#22099 <http://tracker.ceph.com/issues/22099>`_, `pr#18846 <https://github.com/ceph/ceph/pull/18846>`_, Yao Zongyou)
+* rgw: Check payment operations in policy (`issue#21389 <http://tracker.ceph.com/issues/21389>`_, `pr#17742 <https://github.com/ceph/ceph/pull/17742>`_, Adam C. Emerson)
+* rgw: check read_op.read return value in RGWRados::copy_obj_data (`pr#18962 <https://github.com/ceph/ceph/pull/18962>`_, Enming Zhang)
+* rgw: civetweb fixes for v1.1 upgrade (`pr#21123 <https://github.com/ceph/ceph/pull/21123>`_, Abhishek Lekshmanan)
+* rgw: clean code with helper function dump_header_if_nonempty (`pr#18979 <https://github.com/ceph/ceph/pull/18979>`_, Xinying Song)
+* rgw: clean up and fix some bugs for encryption (`issue#21581 <http://tracker.ceph.com/issues/21581>`_, `pr#17882 <https://github.com/ceph/ceph/pull/17882>`_, Enming Zhang)
+* rgw: cleanup MIN macro with std::min (`pr#17546 <https://github.com/ceph/ceph/pull/17546>`_, Jiaying Ren)
+* rgw: cleanup unused parameters in RGWRados::copy_obj_data (`pr#18917 <https://github.com/ceph/ceph/pull/18917>`_, Enming Zhang)
+* rgw: cloud sync fixes (`pr#21648 <https://github.com/ceph/ceph/pull/21648>`_, Yehuda Sadeh)
+* rgw: cls/log: cls_log_list always returns next marker (`issue#20906 <http://tracker.ceph.com/issues/20906>`_, `pr#17024 <https://github.com/ceph/ceph/pull/17024>`_, Casey Bodley)
+* rgw: cls/rgw: fix bi_log_iterate_entries return wrong truncated (`issue#22737 <http://tracker.ceph.com/issues/22737>`_, `pr#20021 <https://github.com/ceph/ceph/pull/20021>`_, Tianshan Qu)
+* rgw: cls/rgw: Initialization of uninitialized members (`pr#16932 <https://github.com/ceph/ceph/pull/16932>`_, amitkuma)
+* rgw: cls/rgw: mtime in rgw_bucket_dir_entry_meta not really decoded (`issue#22148 <http://tracker.ceph.com/issues/22148>`_, `pr#18981 <https://github.com/ceph/ceph/pull/18981>`_, Yao Zongyou)
+* rgw: cls/rgw: remove unused variable bl (`pr#19570 <https://github.com/ceph/ceph/pull/19570>`_, Yao Zongyou)
+* rgw: cls/rgw: trim all usage entries in cls_rgw (`issue#22234 <http://tracker.ceph.com/issues/22234>`_, `pr#19131 <https://github.com/ceph/ceph/pull/19131>`_, Abhishek Lekshmanan)
+* rgw: cls_rgw: use more effective container operations in get_obj_vals (`pr#19272 <https://github.com/ceph/ceph/pull/19272>`_, Xinying Song)
+* rgw: comparison between signed and unsigned integer expressions (`pr#21105 <https://github.com/ceph/ceph/pull/21105>`_, ashitakasam)
+* rgw: consolidate code that implements hashing algorithms (`pr#18248 <https://github.com/ceph/ceph/pull/18248>`_, J. Eric Ivancich)
+* rgw: copy object add response error messages (`pr#18291 <https://github.com/ceph/ceph/pull/18291>`_, Enming Zhang)
+* rgw: correct comment in function parse_credentials (`pr#19275 <https://github.com/ceph/ceph/pull/19275>`_, Bingyin Zhang)
+* rgw: correct log output for metadata section name in RGWListBucketIndexesCR (`pr#19508 <https://github.com/ceph/ceph/pull/19508>`_, Xinying Song)
+* rgw: Correct permission evaluation to allow only admin users to work with Roles (`pr#20332 <https://github.com/ceph/ceph/pull/20332>`_, Pritha Srivastava)
+* rgw: correct typo refity to refit (`pr#19064 <https://github.com/ceph/ceph/pull/19064>`_, Bingyin Zhang)
+* rgw: correct typo UNKOWN to UNKNOWN (`pr#19273 <https://github.com/ceph/ceph/pull/19273>`_, Bingyin Zhang)
+* rgw: create sync-module instance when execute radosgw-admin data sync run (`issue#22080 <http://tracker.ceph.com/issues/22080>`_, `pr#18898 <https://github.com/ceph/ceph/pull/18898>`_, lvshanchun)
+* rgw: create sync-module instance when radosgw-admin sync run (`pr#20611 <https://github.com/ceph/ceph/pull/20611>`_, lvshanchun)
+* rgw: curl\* reuse and for debian, use openssl not gnutls (`pr#20635 <https://github.com/ceph/ceph/pull/20635>`_, Marcus Watts)
+* rgw: Data encryption is not follow the AWS agreement (`pr#15994 <https://github.com/ceph/ceph/pull/15994>`_, hechuang)
+* rgw: datalog list support --shard-id and --marker (`pr#20649 <https://github.com/ceph/ceph/pull/20649>`_, Tianshan Qu)
+* rgw: data sync: set num_shards when building full maps (`issue#22083 <http://tracker.ceph.com/issues/22083>`_, `pr#18852 <https://github.com/ceph/ceph/pull/18852>`_, Abhishek Lekshmanan)
+* rgw: Delete to_string functions. stringify defined in include/stringify.h can provide the same feature (`pr#18522 <https://github.com/ceph/ceph/pull/18522>`_, zhangwen)
+* rgw: disable dynamic resharding in multisite environment (`issue#21725 <http://tracker.ceph.com/issues/21725>`_, `pr#18184 <https://github.com/ceph/ceph/pull/18184>`_, Orit Wasserman)
+* rgw: do not reflect period if not current (`issue#22844 <http://tracker.ceph.com/issues/22844>`_, `pr#20212 <https://github.com/ceph/ceph/pull/20212>`_, Tianshan Qu)
+* rgw: do not update all gateway caches upon creation of system obj w/ exclusive flag (`pr#19384 <https://github.com/ceph/ceph/pull/19384>`_, J. Eric Ivancich)
+* rgw: don't change rados object's mtime when update olh (`issue#21743 <http://tracker.ceph.com/issues/21743>`_, `pr#18214 <https://github.com/ceph/ceph/pull/18214>`_, Shasha Lu)
+* rgw: don't hold data_lock over frontend io (`pr#20621 <https://github.com/ceph/ceph/pull/20621>`_, Casey Bodley)
+* rgw: don't leak S3 LDAPHelper (`pr#12427 <https://github.com/ceph/ceph/pull/12427>`_, Matt Benjamin)
+* rgw: dont log EBUSY errors in 'sync error list' (`issue#22473 <http://tracker.ceph.com/issues/22473>`_, `pr#19580 <https://github.com/ceph/ceph/pull/19580>`_, Casey Bodley)
+* rgw: dont reuse stale RGWObjectCtx for get_bucket_info() (`issue#21506 <http://tracker.ceph.com/issues/21506>`_, `pr#17916 <https://github.com/ceph/ceph/pull/17916>`_, Casey Bodley)
+* rgw: don't write bucket_header when it is not changed in bucket_link/unlink (`pr#17356 <https://github.com/ceph/ceph/pull/17356>`_, Shasha Lu)
+* rgw: don't write bucket_header when it is not changed in rgw_bucket_prepare_op (`pr#18763 <https://github.com/ceph/ceph/pull/18763>`_, Xinying Song)
+* rgw: download object might fail for local invariable uninitialized (`issue#23146 <http://tracker.ceph.com/issues/23146>`_, `pr#20612 <https://github.com/ceph/ceph/pull/20612>`_, fang yuxiang)
+* rgw: drop a repeated statement for encode_xml() (`pr#20195 <https://github.com/ceph/ceph/pull/20195>`_, luomuyao)
+* rgw: drop commented functions (`pr#19671 <https://github.com/ceph/ceph/pull/19671>`_, Jos Collin)
+* rgw: drop dump_uri_from_state() which isn't used anymore (`pr#19924 <https://github.com/ceph/ceph/pull/19924>`_, Radoslaw Zarzynski)
+* rgw: drop iter in rgw_op.cc (`pr#19583 <https://github.com/ceph/ceph/pull/19583>`_, Bingyin Zhang)
+* rgw: drop marker in RGWLC::process() (`pr#19591 <https://github.com/ceph/ceph/pull/19591>`_, Bingyin Zhang)
+* rgw: drop outdated function doc (`pr#18370 <https://github.com/ceph/ceph/pull/18370>`_, Jiaying Ren)
+* rgw: drop "realm remove" in radosgw-admin (`pr#18212 <https://github.com/ceph/ceph/pull/18212>`_, Shasha Lu)
+* rgw: drop redundant RGW_OP_STAT_OBJ check (`pr#19933 <https://github.com/ceph/ceph/pull/19933>`_, Bingyin Zhang)
+* rgw: drop the unnecessary handling of Swift's X-Storage-Policy on objects (`pr#16383 <https://github.com/ceph/ceph/pull/16383>`_, Jiaying Ren)
+* rgw: drop the unused function init_anon_user() (`pr#16874 <https://github.com/ceph/ceph/pull/16874>`_, Radoslaw Zarzynski)
+* rgw: Drop unnecessary return (`pr#17520 <https://github.com/ceph/ceph/pull/17520>`_, Jos Collin)
+* rgw: drop unused function apply_epoch (`pr#17593 <https://github.com/ceph/ceph/pull/17593>`_, Shasha Lu)
+* rgw: drop unused iter in XMLObj::find_first (`pr#19709 <https://github.com/ceph/ceph/pull/19709>`_, luomuyao)
+* rgw: drop unused variable bucket_instance_ids (`pr#19708 <https://github.com/ceph/ceph/pull/19708>`_, Bingyin Zhang)
+* rgw: drop unused variable in copy_obj_data() (`pr#18477 <https://github.com/ceph/ceph/pull/18477>`_, Enming Zhang)
+* rgw: drop unused vector elements (`pr#19815 <https://github.com/ceph/ceph/pull/19815>`_, Bingyin Zhang)
+* rgw: drop useless includes in rgw\_{main.cc, common.h} (`pr#19109 <https://github.com/ceph/ceph/pull/19109>`_, Jiaying Ren)
+* rgw: drop useless lines (`pr#19817 <https://github.com/ceph/ceph/pull/19817>`_, Bingyin Zhang)
+* rgw: drop useless type conversion (`pr#19824 <https://github.com/ceph/ceph/pull/19824>`_, Bingyin Zhang)
+* rgw: drop variable bl in rgw_op.cc (`pr#19584 <https://github.com/ceph/ceph/pull/19584>`_, Bingyin Zhang)
+* rgw: Drop #warning TODO (`issue#19851 <http://tracker.ceph.com/issues/19851>`_, `pr#17012 <https://github.com/ceph/ceph/pull/17012>`_, Jos Collin)
+* rgw: dump Last-Modified in Swift's responses for GET/HEAD on container (`issue#20883 <http://tracker.ceph.com/issues/20883>`_, `pr#16757 <https://github.com/ceph/ceph/pull/16757>`_, Radoslaw Zarzynski)
+* rgw: enable 'qlen' & 'qactive' performance counters (`pr#20842 <https://github.com/ceph/ceph/pull/20842>`_, Mark Kogan)
+* rgw: encoding fixes (`issue#23779 <http://tracker.ceph.com/issues/23779>`_, `pr#21500 <https://github.com/ceph/ceph/pull/21500>`_, Yehuda Sadeh)
+* rgw: Error check on return of read_line() (`pr#17880 <https://github.com/ceph/ceph/pull/17880>`_, Amit Kumar)
+* rgw: es module: set compression type correctly (`issue#22758 <http://tracker.ceph.com/issues/22758>`_, `pr#20796 <https://github.com/ceph/ceph/pull/20796>`_, Abhishek Lekshmanan)
+* rgw: evaluate the correct bucket action for GetACL bucket operation (`issue#21013 <http://tracker.ceph.com/issues/21013>`_, `pr#17050 <https://github.com/ceph/ceph/pull/17050>`_, Abhishek Lekshmanan)
+* rgw: exit early if rgw_bucket_set_attrs() fails (`pr#17041 <https://github.com/ceph/ceph/pull/17041>`_, dengxiafubi)
+ rgw: Expire entries in bucket info cache
+* rgw_file: fix write error when the write offset overlaps (`issue#21455 <http://tracker.ceph.com/issues/21455>`_, `pr#17809 <https://github.com/ceph/ceph/pull/17809>`_, Yao Zongyou)
+* rgw: fix a bug in rgw cache in delete_system_obj and get_system_obj (`pr#10992 <https://github.com/ceph/ceph/pull/10992>`_, zhangshaowen)
+* rgw: fix accessing expired memory in PrefixableSignatureHelper (`issue#21085 <http://tracker.ceph.com/issues/21085>`_, `pr#17206 <https://github.com/ceph/ceph/pull/17206>`_, Radoslaw Zarzynski)
+* rgw: fix a typo in comment (`pr#19608 <https://github.com/ceph/ceph/pull/19608>`_, luomuyao)
+* rgw: fix a typo in comment (`pr#20164 <https://github.com/ceph/ceph/pull/20164>`_, luomuyao)
+* rgw: fix a typo in comment (`pr#20355 <https://github.com/ceph/ceph/pull/20355>`_, luomuyao)
+* rgw: fix a typo in rgw_perms[] (`pr#20024 <https://github.com/ceph/ceph/pull/20024>`_, luomuyao)
+* rgw: fix bilog entries on multipart complete (`issue#21772 <http://tracker.ceph.com/issues/21772>`_, `pr#18271 <https://github.com/ceph/ceph/pull/18271>`_, Casey Bodley)
+* rgw: fix BZ 1500904, stale bucket index entry remains after obj delete (`pr#18709 <https://github.com/ceph/ceph/pull/18709>`_, J. Eric Ivancich)
+* rgw: fix chained cache invalidation to prevent cache size growth (`issue#22410 <http://tracker.ceph.com/issues/22410>`_, `pr#19455 <https://github.com/ceph/ceph/pull/19455>`_, Mark Kogan)
+* rgw: Fix closing tag for Prefix (`pr#17663 <https://github.com/ceph/ceph/pull/17663>`_, Shasha Lu)
+* rgw: fix cls_bucket_head result order consistency (`pr#18700 <https://github.com/ceph/ceph/pull/18700>`_, Tianshan Qu)
+* rgw: fix collect()'s return in coroutine (`pr#19606 <https://github.com/ceph/ceph/pull/19606>`_, Xinying Song)
+* rgw: fix command argument error for radosgw-admin (`issue#21723 <http://tracker.ceph.com/issues/21723>`_, `pr#18175 <https://github.com/ceph/ceph/pull/18175>`_, Yao Zongyou)
+* rgw: fix 'copy part' without 'x-amz-copy-source-range' (`issue#22729 <http://tracker.ceph.com/issues/22729>`_, `pr#20002 <https://github.com/ceph/ceph/pull/20002>`_, Malcolm Lee)
+* rgw: fix 'copy part' without 'x-amz-copy-source-range' when compression enabled (`issue#23196 <http://tracker.ceph.com/issues/23196>`_, `pr#20686 <https://github.com/ceph/ceph/pull/20686>`_, fang yuxiang)
+* rgw: fix crash with rgw_run_sync_thread false (`issue#20448 <http://tracker.ceph.com/issues/20448>`_, `pr#20769 <https://github.com/ceph/ceph/pull/20769>`_, Orit Wasserman)
+* rgw: Fix dereference of empty optional (`issue#21962 <http://tracker.ceph.com/issues/21962>`_, `pr#18602 <https://github.com/ceph/ceph/pull/18602>`_, Adam C. Emerson)
+* rgw: fix error handling for GET with ?torrent (`issue#23506 <http://tracker.ceph.com/issues/23506>`_, `pr#21576 <https://github.com/ceph/ceph/pull/21576>`_, Casey Bodley)
+* rgw: fix error handling in Browser Uploads (`pr#15054 <https://github.com/ceph/ceph/pull/15054>`_, Radoslaw Zarzynski)
+* rgw: fix error handling in ListBucketIndexesCR (`issue#21735 <http://tracker.ceph.com/issues/21735>`_, `pr#18198 <https://github.com/ceph/ceph/pull/18198>`_, Casey Bodley)
+* rgw: fixes for multisite replication of encrypted objects (`issue#20668 <http://tracker.ceph.com/issues/20668>`_, `issue#20671 <http://tracker.ceph.com/issues/20671>`_, `pr#16612 <https://github.com/ceph/ceph/pull/16612>`_, Casey Bodley)
+* rgw: fix extra_data_len handling in PutObj filters (`issue#21895 <http://tracker.ceph.com/issues/21895>`_, `pr#18489 <https://github.com/ceph/ceph/pull/18489>`_, Casey Bodley)
+* rgw: fix for empty query string in beast frontend (`issue#22797 <http://tracker.ceph.com/issues/22797>`_, `pr#20120 <https://github.com/ceph/ceph/pull/20120>`_, Casey Bodley)
+* rgw: fix for issue #21647 (`issue#23859 <http://tracker.ceph.com/issues/23859>`_, `pr#21647 <https://github.com/ceph/ceph/pull/21647>`_, Yehuda Sadeh)
+* rgw: fix for pause in beast frontend (`issue#21831 <http://tracker.ceph.com/issues/21831>`_, `pr#18402 <https://github.com/ceph/ceph/pull/18402>`_, Casey Bodley)
+* rgw: fix for usage truncated flag (`pr#20926 <https://github.com/ceph/ceph/pull/20926>`_, Yehuda Sadeh, Greg Farnum, Robin H. Johnson)
+* rgw: Fix getter function names in RGWEnv (`pr#18377 <https://github.com/ceph/ceph/pull/18377>`_, Jos Collin)
+* rgw: fix GET website response error code (`issue#22272 <http://tracker.ceph.com/issues/22272>`_, `pr#19236 <https://github.com/ceph/ceph/pull/19236>`_, Dmitry Plyakin)
+* rgw: fix handling of ENOENT in RGWRadosGetOmapKeysCR (`pr#19878 <https://github.com/ceph/ceph/pull/19878>`_, Casey Bodley)
+* rgw: fix index cancel op miss update header (`pr#20396 <https://github.com/ceph/ceph/pull/20396>`_, Tianshan Qu)
+* rgw: Fix infinite call for bi list when resharding a bucket (`issue#22721 <http://tracker.ceph.com/issues/22721>`_, `pr#21584 <https://github.com/ceph/ceph/pull/21584>`_, Orit Wasserman)
+* rgw: fix lc process only schdule the first item of lc objects (`issue#21022 <http://tracker.ceph.com/issues/21022>`_, `pr#17061 <https://github.com/ceph/ceph/pull/17061>`_, Shasha Lu)
+* rgw:fix list objects with marker wrong result when bucket is enable versioning (`issue#21500 <http://tracker.ceph.com/issues/21500>`_, `pr#17934 <https://github.com/ceph/ceph/pull/17934>`_, yuliyang)
+* rgw: fix memory fragmentation problem reading data from client (`pr#20724 <https://github.com/ceph/ceph/pull/20724>`_, Marcus Watts)
+* rgw: Fix multisite Synchronization failed when read and write delete … (`issue#22804 <http://tracker.ceph.com/issues/22804>`_, `pr#20814 <https://github.com/ceph/ceph/pull/20814>`_, Niu Pengju)
+* rgw: fix not responding when receiving SIGHUP signal (`pr#16854 <https://github.com/ceph/ceph/pull/16854>`_, Yao Zongyou)
+* rgw: fix null pointer crush (`pr#18861 <https://github.com/ceph/ceph/pull/18861>`_, Sibei Gao)
+* rgw: fix obj copied from remote gateway acl full_control issue (`issue#20658 <http://tracker.ceph.com/issues/20658>`_, `pr#16127 <https://github.com/ceph/ceph/pull/16127>`_, Enming Zhang)
+* rgw: fix opslog cannot record remote_addr (`issue#20931 <http://tracker.ceph.com/issues/20931>`_, `pr#16860 <https://github.com/ceph/ceph/pull/16860>`_, Jiaying Ren)
+* rgw: fix opslog can't record referrer when using curl as client (`issue#20935 <http://tracker.ceph.com/issues/20935>`_, `pr#16863 <https://github.com/ceph/ceph/pull/16863>`_, Jiaying Ren)
+* rgw: fix opslog uri as per Amazon s3 (`issue#20971 <http://tracker.ceph.com/issues/20971>`_, `pr#16958 <https://github.com/ceph/ceph/pull/16958>`_, Jiaying Ren)
+* rgw: fix radosgw-admin bucket rm with --purge-objects and --bypass-gc (`issue#22122 <http://tracker.ceph.com/issues/22122>`_, `issue#19959 <http://tracker.ceph.com/issues/19959>`_, `pr#18922 <https://github.com/ceph/ceph/pull/18922>`_, Aleksei Gutikov)
+* rgw: fix radosgw-admin quota enable return value bug (`issue#21608 <http://tracker.ceph.com/issues/21608>`_, `pr#18057 <https://github.com/ceph/ceph/pull/18057>`_, baixueyu)
+* rgw: fix radosgw linkage with WITH_RADOSGW_BEAST_FRONTEND=OFF (`issue#23680 <http://tracker.ceph.com/issues/23680>`_, `pr#21380 <https://github.com/ceph/ceph/pull/21380>`_, Casey Bodley)
+* rgw: fix recursive lock (`pr#19430 <https://github.com/ceph/ceph/pull/19430>`_, Tianshan Qu)
+* rgw: fix resource leak in rgw_bucket.cc and rgw_user.cc (`issue#21214 <http://tracker.ceph.com/issues/21214>`_, `pr#17353 <https://github.com/ceph/ceph/pull/17353>`_, Luo Kexue)
+* rgw: fix return value of auth v2/v4 (`issue#22439 <http://tracker.ceph.com/issues/22439>`_, `pr#19310 <https://github.com/ceph/ceph/pull/19310>`_, Bingyin Zhang)
+* rgw: fix rewrite a versioning object create a new object bug (`issue#21984 <http://tracker.ceph.com/issues/21984>`_, `pr#18662 <https://github.com/ceph/ceph/pull/18662>`_, Enming Zhang)
+* rgw: fix rewrite options usage text (`pr#18968 <https://github.com/ceph/ceph/pull/18968>`_, Jos Collin)
+* rgw: fix RGWCompletionManager get_next stuck after going down (`issue#22799 <http://tracker.ceph.com/issues/22799>`_, `pr#20095 <https://github.com/ceph/ceph/pull/20095>`_, Tianshan Qu)
+* rgw: fix RGWLibIO did not init RGWEnv (`pr#19065 <https://github.com/ceph/ceph/pull/19065>`_, Tianshan Qu)
+* rgw: fix s3 website redirection error (`pr#19252 <https://github.com/ceph/ceph/pull/19252>`_, yuliyang)
+* rgw: fix s3website redirect location string length (`pr#19826 <https://github.com/ceph/ceph/pull/19826>`_, yuliyang)
+* rgw: fix Swift container naming rules (`issue#19264 <http://tracker.ceph.com/issues/19264>`_, `pr#13992 <https://github.com/ceph/ceph/pull/13992>`_, Robin H. Johnson)
+* rgw: Fix swift object expiry not deleting objects (`issue#22084 <http://tracker.ceph.com/issues/22084>`_, `pr#18821 <https://github.com/ceph/ceph/pull/18821>`_, Pavan Rallabhandi)
+* rgw: fix sync status conflict with cloud sync (`pr#21425 <https://github.com/ceph/ceph/pull/21425>`_, Casey Bodley)
+* rgw: fix the bug of radowgw-admin zonegroup set requires realm (`issue#21583 <http://tracker.ceph.com/issues/21583>`_, `pr#19061 <https://github.com/ceph/ceph/pull/19061>`_, lvshanchun)
+* rgw: fix the max-uploads parameter not work (`issue#22825 <http://tracker.ceph.com/issues/22825>`_, `pr#20158 <https://github.com/ceph/ceph/pull/20158>`_, Xin Liao)
+* rgw: fix the return type is wrong (`pr#19773 <https://github.com/ceph/ceph/pull/19773>`_, hechuang)
+* rgw: fix total_time to msec as per AWS S3 (`pr#17541 <https://github.com/ceph/ceph/pull/17541>`_, Jiaying Ren)
+* rgw: fix typo anynoymous to anonymous (`pr#19281 <https://github.com/ceph/ceph/pull/19281>`_, Bingyin Zhang)
+* rgw: fix typo compete to complete (`pr#19675 <https://github.com/ceph/ceph/pull/19675>`_, Bingyin Zhang)
+* rgw: Fix typo in comment (`pr#21032 <https://github.com/ceph/ceph/pull/21032>`_, Simran Singhal)
+* rgw: fix typo in GetOmapKeysCR (`pr#19713 <https://github.com/ceph/ceph/pull/19713>`_, lvshanchun)
+* rgw: fix typo signle to single (`pr#19517 <https://github.com/ceph/ceph/pull/19517>`_, Bingyin Zhang)
+* rgw: fix typo woild to would (`pr#19472 <https://github.com/ceph/ceph/pull/19472>`_, Bingyin Zhang)
+* rgw: Fix use after free in IAM policy parser (`pr#16823 <https://github.com/ceph/ceph/pull/16823>`_, Adam C. Emerson)
+* rgw: fix use of libcurl with empty header values (`issue#23663 <http://tracker.ceph.com/issues/23663>`_, `pr#21358 <https://github.com/ceph/ceph/pull/21358>`_, Casey Bodley)
+* rgw: format logs in file rgw_lc.cc (`pr#19615 <https://github.com/ceph/ceph/pull/19615>`_, Bingyin Zhang)
+* rgw: format rgw_bucket_dir_header in ceph-dencoder (`pr#19753 <https://github.com/ceph/ceph/pull/19753>`_, Bingyin Zhang)
+* rgw: gc use aio (`pr#20546 <https://github.com/ceph/ceph/pull/20546>`_, Yehuda Sadeh)
+ rgw: Handle stale bucket info in RGWDeleteBucketPolicy
+ rgw: Handle stale bucket info in RGWDeleteBucketWebsite
+ rgw: Handle stale bucket info in RGWPutBucketPolicy
+ rgw: Handle stale bucket info in RGWPutMetadataBucket
+ rgw: Handle stale bucket info in RGWSetBucketVersioning
+ rgw: Handle stale bucket info in RGWSetBucketWebsite
+* rgw: honor the tenant part of rgw_bucket during comparisons (`issue#20897 <http://tracker.ceph.com/issues/20897>`_, `pr#16796 <https://github.com/ceph/ceph/pull/16796>`_, Radoslaw Zarzynski)
+* rgw: iam policy printing cleanups (`pr#18961 <https://github.com/ceph/ceph/pull/18961>`_, Kefu Chai)
+* rgw: Ignoring the returned error (`pr#17907 <https://github.com/ceph/ceph/pull/17907>`_, Amit Kumar)
+* rgw: implement ipv4 aws:SourceIp condition for bucket policy (`pr#19167 <https://github.com/ceph/ceph/pull/19167>`_, yuliyang)
+* rgw: improve handling of Swift's error messages and limits (`issue#17938 <http://tracker.ceph.com/issues/17938>`_, `issue#21169 <http://tracker.ceph.com/issues/21169>`_, `issue#17935 <http://tracker.ceph.com/issues/17935>`_, `issue#17934 <http://tracker.ceph.com/issues/17934>`_, `issue#17936 <http://tracker.ceph.com/issues/17936>`_, `pr#15369 <https://github.com/ceph/ceph/pull/15369>`_, Radoslaw Zarzynski)
+* rgw: improve sync status: display behind bucket shards (`pr#20027 <https://github.com/ceph/ceph/pull/20027>`_, lvshanchun)
+* rgw: improve sync status (`pr#19573 <https://github.com/ceph/ceph/pull/19573>`_, lvshanchun)
+* rgw: include SSE-KMS headers in encrypted upload response (`issue#21576 <http://tracker.ceph.com/issues/21576>`_, `pr#17999 <https://github.com/ceph/ceph/pull/17999>`_, Casey Bodley)
+* rgw: incorporate the Transfer-Encoding fix for CivetWeb (`issue#21015 <http://tracker.ceph.com/issues/21015>`_, `pr#17072 <https://github.com/ceph/ceph/pull/17072>`_, Radoslaw Zarzynski)
+* rgw: Initialization of epoch,len (`pr#17722 <https://github.com/ceph/ceph/pull/17722>`_, Amit Kumar)
+* rgw: Initialize is_master, max_aio, size (`pr#16933 <https://github.com/ceph/ceph/pull/16933>`_, amitkuma)
+* rgw: Initializes uninitialized members (`pr#16855 <https://github.com/ceph/ceph/pull/16855>`_, Amit Kumar)
+* rgw: init oldest period after setting run_sync_thread (`issue#21996 <http://tracker.ceph.com/issues/21996>`_, `pr#18664 <https://github.com/ceph/ceph/pull/18664>`_, Orit Wasserman, Casey Bodley)
+* rgw: keep compression type consistent between parts of s3 Multipart (`pr#19740 <https://github.com/ceph/ceph/pull/19740>`_, fang yuxiang)
+* rgw: keystone: bump up logging when error is received (`issue#22151 <http://tracker.ceph.com/issues/22151>`_, `pr#18985 <https://github.com/ceph/ceph/pull/18985>`_, Abhishek Lekshmanan)
+* rgw:lc fix expiration time (`issue#21533 <http://tracker.ceph.com/issues/21533>`_, `pr#17824 <https://github.com/ceph/ceph/pull/17824>`_, Shasha Lu)
+* rgw: lc support Content-MD5 request header and fix a rgw crash bug (`issue#21980 <http://tracker.ceph.com/issues/21980>`_, `pr#18534 <https://github.com/ceph/ceph/pull/18534>`_, Enming Zhang)
+* rgw: lease_cr->go_down is called twice, remove the needless one (`pr#19394 <https://github.com/ceph/ceph/pull/19394>`_, Zhang Shaowen)
+* rgw: librgw: export multitenancy support (`pr#19358 <https://github.com/ceph/ceph/pull/19358>`_, Tao Chen)
+* rgw: librgw: fix shutdown err with resources uncleaned (`issue#22296 <http://tracker.ceph.com/issues/22296>`_, `pr#19279 <https://github.com/ceph/ceph/pull/19279>`_, Tao Chen)
+* rgw: lifecycle omap entry was removed in abnormal situation (`pr#19921 <https://github.com/ceph/ceph/pull/19921>`_, fang yuxiang)
+* rgw: list_objects() honors end_marker regardless of namespace (`issue#18977 <http://tracker.ceph.com/issues/18977>`_, `pr#15273 <https://github.com/ceph/ceph/pull/15273>`_, Radoslaw Zarzynski)
+* rgw: loadgen fix generate random object name rgw crash issue (`issue#22006 <http://tracker.ceph.com/issues/22006>`_, `pr#18536 <https://github.com/ceph/ceph/pull/18536>`_, Enming Zhang)
+* rgw: log the right http status code in civetweb frontend's access log (`issue#22538 <http://tracker.ceph.com/issues/22538>`_, `pr#19678 <https://github.com/ceph/ceph/pull/19678>`_, Yao Zongyou)
+* rgw: log unlink_instance mtime as object's mtime (`issue#18885 <http://tracker.ceph.com/issues/18885>`_, `pr#20016 <https://github.com/ceph/ceph/pull/20016>`_, Yehuda Sadeh)
+* rgw: lttng: Trace rgw data transfer, bi entry and object header update processes (`pr#20556 <https://github.com/ceph/ceph/pull/20556>`_, Yang Honggang)
+* rgw: make init env methods return an error (`issue#23039 <http://tracker.ceph.com/issues/23039>`_, `pr#20488 <https://github.com/ceph/ceph/pull/20488>`_, Abhishek Lekshmanan)
+* rgw: make radosgw object stat RGW_ATTR_COMPRESSION dump readable (`pr#19846 <https://github.com/ceph/ceph/pull/19846>`_, fang yuxiang)
+* rgw: mfa support (`pr#19283 <https://github.com/ceph/ceph/pull/19283>`_, Yehuda Sadeh)
+* rgw: mimic: rgw: policy: modify s3:ListBucketMultiPartUploads to s3:ListBucketMul (`issue#24062 <http://tracker.ceph.com/issues/24062>`_, `pr#21916 <https://github.com/ceph/ceph/pull/21916>`_, xiangxiang)
+* rgw: modify s3 type subuser access permissions fail through admin rest api (`issue#21983 <http://tracker.ceph.com/issues/21983>`_, `pr#18641 <https://github.com/ceph/ceph/pull/18641>`_, yuliyang)
+* rgw: move all pool creation into rgw_init_ioctx (`issue#23480 <http://tracker.ceph.com/issues/23480>`_, `pr#21534 <https://github.com/ceph/ceph/pull/21534>`_, Casey Bodley)
+* rgw: mrgw.sh uses instance name 'client.rgw' (`pr#18404 <https://github.com/ceph/ceph/pull/18404>`_, Casey Bodley)
+* rgw: multisite log tracing (`pr#16492 <https://github.com/ceph/ceph/pull/16492>`_, Yehuda Sadeh, Casey Bodley)
+* rgw,nfs: Add hint to use -o sync when mouting (`pr#16210 <https://github.com/ceph/ceph/pull/16210>`_, Adam Kupczyk)
+* rgw: no need to deal with md5 header in get_data (`pr#19144 <https://github.com/ceph/ceph/pull/19144>`_, Zhang Shaowen)
+* rgw: optimize function abort_bucket_multiparts (`pr#19710 <https://github.com/ceph/ceph/pull/19710>`_, Bingyin Zhang)
+* rgw: optimize function bucket_lc_prepare (`pr#19613 <https://github.com/ceph/ceph/pull/19613>`_, Bingyin Zhang)
+* rgw: optimize function parse_raw_oid (`pr#19814 <https://github.com/ceph/ceph/pull/19814>`_, Bingyin Zhang)
+* rgw: optimize function RGWHandler::do_init_permissions (`pr#19700 <https://github.com/ceph/ceph/pull/19700>`_, Bingyin Zhang)
+* rgw: optimize memory usage in function rgw_bucket::get_key (`pr#19391 <https://github.com/ceph/ceph/pull/19391>`_, Bingyin Zhang)
+* rgw: optimize next start time for lifecycle (`pr#19596 <https://github.com/ceph/ceph/pull/19596>`_, Bingyin Zhang)
+* rgw: optimize the rgw-attr del code logic (`pr#18895 <https://github.com/ceph/ceph/pull/18895>`_, wangsongbo)
+* rgw: optimize time skew check (`pr#19511 <https://github.com/ceph/ceph/pull/19511>`_, Bingyin Zhang)
+* rgw: parse old rgw_obj with namespace correctly (`issue#22982 <http://tracker.ceph.com/issues/22982>`_, `pr#20425 <https://github.com/ceph/ceph/pull/20425>`_, Yehuda Sadeh)
+* rgw: policy: support for s3 conditionals in ListBucket Op (`pr#16628 <https://github.com/ceph/ceph/pull/16628>`_, Abhishek Lekshmanan)
+* rgw: Potential fix for possible 500 on POST (`pr#18954 <https://github.com/ceph/ceph/pull/18954>`_, Adam C. Emerson)
+* rgw: Prevent overflow of cached stats values (`issue#20934 <http://tracker.ceph.com/issues/20934>`_, `pr#17116 <https://github.com/ceph/ceph/pull/17116>`_, Aleksei Gutikov)
+* rgw: proper error message when tier_type does not exist (`issue#22469 <http://tracker.ceph.com/issues/22469>`_, `pr#19575 <https://github.com/ceph/ceph/pull/19575>`_, lvshanchun, Chang Liu)
+* rgw: pull up beast submodule and update frontend (`pr#17923 <https://github.com/ceph/ceph/pull/17923>`_, Casey Bodley)
+* rgw: put bucket policy panics RGW process (`issue#22541 <http://tracker.ceph.com/issues/22541>`_, `pr#19687 <https://github.com/ceph/ceph/pull/19687>`_, Bingyin Zhang)
+* rgw: radosgw-admin abort early for user stats for empty uids (`issue#23322 <http://tracker.ceph.com/issues/23322>`_, `pr#20846 <https://github.com/ceph/ceph/pull/20846>`_, Abhishek Lekshmanan)
+* rgw: radosgw-admin should not use metadata cache for readonly commands (`issue#23468 <http://tracker.ceph.com/issues/23468>`_, `pr#21129 <https://github.com/ceph/ceph/pull/21129>`_, Orit Wasserman)
+* rgw: radosgw-admin zonegroup get and zone get return defaults when there is no realm (`issue#21615 <http://tracker.ceph.com/issues/21615>`_, `pr#18667 <https://github.com/ceph/ceph/pull/18667>`_, lvshanchun)
+* rgw: radosgw: fix awsv4 header line sort order (`issue#21607 <http://tracker.ceph.com/issues/21607>`_, `pr#18046 <https://github.com/ceph/ceph/pull/18046>`_, Marcus Watts)
+* rgw: radosgw: usage: fix bytes_sent bug (`issue#19870 <http://tracker.ceph.com/issues/19870>`_, `pr#16834 <https://github.com/ceph/ceph/pull/16834>`_, Marcus Watts)
+* rgw: raise log level on coroutine shutdown errors (`issue#23974 <http://tracker.ceph.com/issues/23974>`_, `pr#21791 <https://github.com/ceph/ceph/pull/21791>`_, Casey Bodley)
+* rgw: Reinstating error codes mapping for Roles (`pr#20309 <https://github.com/ceph/ceph/pull/20309>`_, Pritha Srivastava)
+* rgw: reject encrypted object COPY before supported (`issue#23232 <http://tracker.ceph.com/issues/23232>`_, `pr#20739 <https://github.com/ceph/ceph/pull/20739>`_, Jeegn Chen)
+* rgw: release cls lock if taken in RGWCompleteMultipart (`issue#21596 <http://tracker.ceph.com/issues/21596>`_, `pr#18104 <https://github.com/ceph/ceph/pull/18104>`_, Matt Benjamin)
+* rgw: Remove assertions in IAM Policy (`pr#18225 <https://github.com/ceph/ceph/pull/18225>`_, Adam C. Emerson)
+* rgw: remove get_system_obj_attrs in function RGWDeleteLC::execute and RGWDeleteCORS::execute (`pr#19582 <https://github.com/ceph/ceph/pull/19582>`_, Bingyin Zhang)
+* rgw: remove placement_rule from rgw_link_bucket() (`issue#21990 <http://tracker.ceph.com/issues/21990>`_, `pr#18657 <https://github.com/ceph/ceph/pull/18657>`_, Casey Bodley)
+* rgw: remove redundant parenthesis in logs (`pr#19375 <https://github.com/ceph/ceph/pull/19375>`_, Bingyin Zhang)
+* rgw: remove redundant S3AnonymousEngine (`pr#19474 <https://github.com/ceph/ceph/pull/19474>`_, Bingyin Zhang)
+* rgw: remove redundant signature compare in LocalEngine::authenticate (`pr#19676 <https://github.com/ceph/ceph/pull/19676>`_, Bingyin Zhang)
+* rgw: Remove the useless output when list zones (`pr#17434 <https://github.com/ceph/ceph/pull/17434>`_, iliul)
+* rgw: remove unused cls_user_add_bucket (`pr#19917 <https://github.com/ceph/ceph/pull/19917>`_, Yao Zongyou)
+* rgw: remove unused disable_signal_fd (`pr#18875 <https://github.com/ceph/ceph/pull/18875>`_, Yao Zongyou)
+* rgw: remove unused function get_system_obj_attrs (`pr#19852 <https://github.com/ceph/ceph/pull/19852>`_, Yao Zongyou)
+* rgw: Remove unused Parameter in Function RGWConf::init() (`pr#17129 <https://github.com/ceph/ceph/pull/17129>`_, Wen Zhang)
+* rgw: remove unused param in AWSGeneralAbstractor::get_auth_data_v4 (`pr#19250 <https://github.com/ceph/ceph/pull/19250>`_, Bingyin Zhang)
+* rgw: remove unused param in get_bucket_instance_policy_from_attr (`pr#19129 <https://github.com/ceph/ceph/pull/19129>`_, Bingyin Zhang)
+* rgw: remove unused variables (`pr#16649 <https://github.com/ceph/ceph/pull/16649>`_, Zhang Lei)
+* rgw: remove useless lines in RGWDeleteBucket::execute (`pr#19699 <https://github.com/ceph/ceph/pull/19699>`_, Bingyin Zhang)
+* rgw: reshard cancel command should clear bucket resharding flag (`issue#21619 <http://tracker.ceph.com/issues/21619>`_, `pr#21120 <https://github.com/ceph/ceph/pull/21120>`_, Orit Wasserman)
+* rgw: reshard should not update stats when linking new bucket instance (`issue#22124 <http://tracker.ceph.com/issues/22124>`_, `pr#19253 <https://github.com/ceph/ceph/pull/19253>`_, Orit Wasserman)
+* rgw: retry CORS put/delete operations on ECANCELLED (`issue#22517 <http://tracker.ceph.com/issues/22517>`_, `pr#19601 <https://github.com/ceph/ceph/pull/19601>`_, Adam C. Emerson)
+* rgw: return 'Access-Control-Allow-Origin' header when the set and delete bucket website through XMLHttpRequest (`pr#17632 <https://github.com/ceph/ceph/pull/17632>`_, yuliyang)
+* rgw: return 'Access-Control-Allow-Origin' header when the set bucket versioning through XMLHttpRequest (`pr#17631 <https://github.com/ceph/ceph/pull/17631>`_, yuliyang)
+* rgw: return bucket's location no matter which zonegroup it located in (`issue#21125 <http://tracker.ceph.com/issues/21125>`_, `pr#17250 <https://github.com/ceph/ceph/pull/17250>`_, Shasha Lu)
+* rgw: return EINVAL if max_keys can not convert correctly (`issue#23586 <http://tracker.ceph.com/issues/23586>`_, `pr#21285 <https://github.com/ceph/ceph/pull/21285>`_, yuliyang)
+* rgw: Return Error if Bucket Policy Contians Undefined Action (`pr#17433 <https://github.com/ceph/ceph/pull/17433>`_, zhangwen)
+* rgw: Returning when dst_ioctx.operate() returns error (`pr#17873 <https://github.com/ceph/ceph/pull/17873>`_, Amit Kumar)
+* rgw: return valid Location element, CompleteMultipartUpload (`pr#19902 <https://github.com/ceph/ceph/pull/19902>`_, Matt Benjamin)
+* rgw: revert PR #8765 (`pr#16807 <https://github.com/ceph/ceph/pull/16807>`_, fang.yuxiang)
+* rgw: Revert "radosgw: fix awsv4 header line sort order." (`issue#21832 <http://tracker.ceph.com/issues/21832>`_, `pr#18381 <https://github.com/ceph/ceph/pull/18381>`_, Casey Bodley)
+* rgw: Revert "rgw_file: disable FLAG_EXACT_MATCH enforcement" (`issue#22827 <http://tracker.ceph.com/issues/22827>`_, `pr#20171 <https://github.com/ceph/ceph/pull/20171>`_, Matt Benjamin)
+* rgw: Revert "rgw: reshard should not update stats when linking new bucket instance" (`pr#20052 <https://github.com/ceph/ceph/pull/20052>`_, Orit Wasserman)
+* rgw: rework json/xml escape usage follow #19806 (`pr#19845 <https://github.com/ceph/ceph/pull/19845>`_, fang yuxiang)
+* rgw: rgw-admin: check input parameters for friendly prompt (`pr#17343 <https://github.com/ceph/ceph/pull/17343>`_, Yao Zongyou)
+* rgw: rgw-admin: check the data extra pool supports omap (`pr#18978 <https://github.com/ceph/ceph/pull/18978>`_, Yao Zongyou)
+* rgw: rgw-admin: properly filtering bucket stats by user_id or bucket_name (`pr#19401 <https://github.com/ceph/ceph/pull/19401>`_, Yao Zongyou)
+* rgw: rgw-admin: require --yes-i-really-mean-it when using --inconsistent_index (`issue#20777 <http://tracker.ceph.com/issues/20777>`_, `pr#17185 <https://github.com/ceph/ceph/pull/17185>`_, Orit Wasserman)
+* rgw: rgw-admin: support for processing all gc objects including unexpired (`pr#17482 <https://github.com/ceph/ceph/pull/17482>`_, Yao Zongyou)
+* rgw: RGW: change function parameters from value to refrence (`pr#18355 <https://github.com/ceph/ceph/pull/18355>`_, Sibei Gao)
+* rgw: RGWCivetWeb::read_data: fix arguments to mg_read() call (`issue#23596 <http://tracker.ceph.com/issues/23596>`_, `pr#21291 <https://github.com/ceph/ceph/pull/21291>`_, Nathan Cutler)
+* rgw: rgw clean-up: remove unreferenced pure virtual class StreamObjData (`pr#18799 <https://github.com/ceph/ceph/pull/18799>`_, J. Eric Ivancich)
+* rgw: rgw clean-up: remove unused var & func in RGWRados::SystemObject (`pr#18987 <https://github.com/ceph/ceph/pull/18987>`_, J. Eric Ivancich)
+* rgw: rgw cleanup: some unnecessary function called and repeated assignment (`pr#18817 <https://github.com/ceph/ceph/pull/18817>`_, Enming Zhang)
+* rgw: rgw cloud sync (`issue#21802 <http://tracker.ceph.com/issues/21802>`_, `pr#18932 <https://github.com/ceph/ceph/pull/18932>`_, lvshanchun, Yehuda Sadeh, Chang Liu, Abhishek Lekshmanan)
+* rgw: RGWEnv::set() takes std::string (`issue#22101 <http://tracker.ceph.com/issues/22101>`_, `pr#18866 <https://github.com/ceph/ceph/pull/18866>`_, Casey Bodley)
+* rgw: rgw_file: alternate fix deadlock on lru eviction (`pr#20034 <https://github.com/ceph/ceph/pull/20034>`_, Matt Benjamin)
+* rgw: rgw_file: avoid evaluating nullptr for readdir offset (`pr#20145 <https://github.com/ceph/ceph/pull/20145>`_, Matt Benjamin)
+* rgw: rgw_file: conditionally unlink handles when direct deleted (`issue#23299 <http://tracker.ceph.com/issues/23299>`_, `pr#20834 <https://github.com/ceph/ceph/pull/20834>`_, Matt Benjamin)
+* rgw: rgw_file: explicit NFSv3 open() emulation (`pr#18365 <https://github.com/ceph/ceph/pull/18365>`_, Matt Benjamin)
+* rgw: rgw_file: fix LRU lane lock in evict_block() (`issue#21141 <http://tracker.ceph.com/issues/21141>`_, `pr#17267 <https://github.com/ceph/ceph/pull/17267>`_, Matt Benjamin)
+* rgw: rgw_file: implement variant offset readdir processing (`pr#18335 <https://github.com/ceph/ceph/pull/18335>`_, Matt Benjamin)
+* rgw: rgw_file: introduce new fsid and rgw_mount (`pr#15330 <https://github.com/ceph/ceph/pull/15330>`_, Gui Hecheng)
+* rgw: rgw_file: set s->obj_size from bytes_written (`issue#21940 <http://tracker.ceph.com/issues/21940>`_, `pr#18571 <https://github.com/ceph/ceph/pull/18571>`_, Matt Benjamin)
+* rgw: rgw_file: Silence unused-function warnings (`pr#19278 <https://github.com/ceph/ceph/pull/19278>`_, Brad Hubbard)
+* rgw: RGW: fix a bug about inconsistent unit of comparison (`issue#21590 <http://tracker.ceph.com/issues/21590>`_, `pr#17958 <https://github.com/ceph/ceph/pull/17958>`_, gaosibei)
+* rgw: rgw.iam: change '1' to '1ULL' in function print_actions (`pr#18900 <https://github.com/ceph/ceph/pull/18900>`_, Bingyin Zhang)
+* rgw: rgw_lc: add support for optional filter argument and make ID optional (`issue#19587 <http://tracker.ceph.com/issues/19587>`_, `issue#20872 <http://tracker.ceph.com/issues/20872>`_, `pr#16818 <https://github.com/ceph/ceph/pull/16818>`_, Abhishek Lekshmanan)
+* rgw: rgw_lc: support for AWSv4 authentication (`pr#16734 <https://github.com/ceph/ceph/pull/16734>`_, Abhishek Lekshmanan)
+* rgw: rgw_log, rgw_file: account for new required envvars (`issue#21942 <http://tracker.ceph.com/issues/21942>`_, `pr#18572 <https://github.com/ceph/ceph/pull/18572>`_, Matt Benjamin)
+* rgw: Rgw master fix plus (`issue#21000 <http://tracker.ceph.com/issues/21000>`_, `issue#21003 <http://tracker.ceph.com/issues/21003>`_, `issue#20501 <http://tracker.ceph.com/issues/20501>`_, `pr#17040 <https://github.com/ceph/ceph/pull/17040>`_, Zhang Shaowen, Marcus Watts)
+* rgw: rgw, mon: normalize delete/remove in admin console (cleanup 22444) (`issue#14363 <http://tracker.ceph.com/issues/14363>`_, `issue#22444 <http://tracker.ceph.com/issues/22444>`_, `pr#19439 <https://github.com/ceph/ceph/pull/19439>`_, Jesse Williamson)
+* rgw: RGW: Multipart upload may double the quota (`issue#21586 <http://tracker.ceph.com/issues/21586>`_, `pr#17959 <https://github.com/ceph/ceph/pull/17959>`_, Sibei Gao)
+* rgw: rgw multisite: automated trimming for bucket index logs (`issue#18229 <http://tracker.ceph.com/issues/18229>`_, `pr#17761 <https://github.com/ceph/ceph/pull/17761>`_, Casey Bodley)
+* rgw: RGW NFS: mount cmdline example missing -osync (`pr#15855 <https://github.com/ceph/ceph/pull/15855>`_, Matt Benjamin)
+* rgw: RGW-NFS: Use rados cluster_stat to report filesystem usage (`issue#22202 <http://tracker.ceph.com/issues/22202>`_, `pr#20093 <https://github.com/ceph/ceph/pull/20093>`_, Supriti Singh)
+* rgw: rgw_op: Drop the Old LifecycleConfiguration from logs (`pr#16821 <https://github.com/ceph/ceph/pull/16821>`_, Abhishek Lekshmanan)
+* rgw: rgw_op: exit early if object has no attrs in GetObjectTagging (`issue#21010 <http://tracker.ceph.com/issues/21010>`_, `pr#17048 <https://github.com/ceph/ceph/pull/17048>`_, Abhishek Lekshmanan)
+* rgw: RGWPutLC return ERR_MALFORMED_XML when missing <Rule> tag in lifecycle.xml (`issue#21377 <http://tracker.ceph.com/issues/21377>`_, `pr#17683 <https://github.com/ceph/ceph/pull/17683>`_, Shasha Lu)
+* rgw: rgw_put_system_obj takes bufferlist (`pr#19897 <https://github.com/ceph/ceph/pull/19897>`_, Casey Bodley)
+* rgw: rgw_rados: set_attrs now sets the same time for BI & object (`issue#21200 <http://tracker.ceph.com/issues/21200>`_, `pr#17400 <https://github.com/ceph/ceph/pull/17400>`_, Abhishek Lekshmanan)
+* rgw: rgw/rgw_op.cc: Fix error message in rgw_user_get_all_buckets_stats (`pr#18781 <https://github.com/ceph/ceph/pull/18781>`_, iliul)
+* rgw: rgw: source data in 'default.rgw.buckets.data' may not be deleted after inter-bucket copy (`issue#21819 <http://tracker.ceph.com/issues/21819>`_, `pr#18369 <https://github.com/ceph/ceph/pull/18369>`_, baixueyu)
+* rgw: RGW: support for tagging in lifecycle policies (`pr#17305 <https://github.com/ceph/ceph/pull/17305>`_, Abhishek Lekshmanan)
+* rgw: RGW: update S3 POST policy handling of Content-Type (`issue#20201 <http://tracker.ceph.com/issues/20201>`_, `pr#18658 <https://github.com/ceph/ceph/pull/18658>`_, Matt Benjamin)
+* rgw: rgw: use camelcase format in request headers (`pr#19210 <https://github.com/ceph/ceph/pull/19210>`_, lvshanchun, Chang Liu)
+* rgw: RGWUser::init no longer overwrites user_id (`issue#21685 <http://tracker.ceph.com/issues/21685>`_, `pr#18137 <https://github.com/ceph/ceph/pull/18137>`_, Casey Bodley)
+* rgw: S3 Bucket Policy Conditions IpAddress and NotIpAddress do not work (`issue#20991 <http://tracker.ceph.com/issues/20991>`_, `pr#17010 <https://github.com/ceph/ceph/pull/17010>`_, John Gibson)
+* rgw: s3website error handler uses original object name (`issue#23201 <http://tracker.ceph.com/issues/23201>`_, `pr#20693 <https://github.com/ceph/ceph/pull/20693>`_, Casey Bodley)
+* rgw:send x-amz-version-id header when upload files (`pr#18935 <https://github.com/ceph/ceph/pull/18935>`_, Xinying Song)
+* rgw: set bucket versioninig donot change versioning status if missing status in xml (`issue#21364 <http://tracker.ceph.com/issues/21364>`_, `pr#17662 <https://github.com/ceph/ceph/pull/17662>`_, Shasha Lu)
+* rgw: set num_shards on 'radosgw-admin data sync init' (`issue#22083 <http://tracker.ceph.com/issues/22083>`_, `pr#18883 <https://github.com/ceph/ceph/pull/18883>`_, Casey Bodley)
+* rgw: set priority on perf counters (`pr#20006 <https://github.com/ceph/ceph/pull/20006>`_, John Spray)
+* rgw: set sync_from_all as true when no value is seen (`issue#22062 <http://tracker.ceph.com/issues/22062>`_, `pr#18926 <https://github.com/ceph/ceph/pull/18926>`_, Abhishek Lekshmanan)
+* rgw: setup locks for libopenssl (`issue#22951 <http://tracker.ceph.com/issues/22951>`_, `issue#23203 <http://tracker.ceph.com/issues/23203>`_, `pr#20390 <https://github.com/ceph/ceph/pull/20390>`_, Abhishek Lekshmanan, Jesse Williamson)
+* rgw: share time skew check between v2 and v4 auth (`pr#20013 <https://github.com/ceph/ceph/pull/20013>`_, Casey Bodley)
+* rgw: Silence maybe-uninitialized false positives (`pr#19274 <https://github.com/ceph/ceph/pull/19274>`_, Brad Hubbard)
+* rgw: silence not allow register storage class specifier warning (`pr#19859 <https://github.com/ceph/ceph/pull/19859>`_, Yao Zongyou)
+* rgw: simplify use of map::emplace in iam (`pr#18706 <https://github.com/ceph/ceph/pull/18706>`_, Casey Bodley)
+* rgw: Small refactor and two bug fixes (`issue#21901 <http://tracker.ceph.com/issues/21901>`_, `issue#21896 <http://tracker.ceph.com/issues/21896>`_, `pr#18606 <https://github.com/ceph/ceph/pull/18606>`_, Adam C. Emerson)
+* rgw: some cleanup for sync status (`pr#20894 <https://github.com/ceph/ceph/pull/20894>`_, Enming Zhang)
+* rgw: stop/join TokenCache revoke thread only if started (`issue#21666 <http://tracker.ceph.com/issues/21666>`_, `pr#18106 <https://github.com/ceph/ceph/pull/18106>`_, Karol Mroz)
+* rgw: stream metadata full sync init (`issue#18079 <http://tracker.ceph.com/issues/18079>`_, `pr#12429 <https://github.com/ceph/ceph/pull/12429>`_, Yehuda Sadeh)
+* rgw: submodule: update Beast to ceph/ceph-master branch (`pr#19182 <https://github.com/ceph/ceph/pull/19182>`_, Casey Bodley)
+* rgw: switch beast frontend back to stackful coroutine (`issue#20048 <http://tracker.ceph.com/issues/20048>`_, `pr#20449 <https://github.com/ceph/ceph/pull/20449>`_, Casey Bodley)
+* rgw: sync tracing fixes (`issue#22833 <http://tracker.ceph.com/issues/22833>`_, `pr#20191 <https://github.com/ceph/ceph/pull/20191>`_, Yehuda Sadeh)
+* rgw: tenant fixes for dynamic resharding (`issue#22046 <http://tracker.ceph.com/issues/22046>`_, `pr#18811 <https://github.com/ceph/ceph/pull/18811>`_, Orit Wasserman)
+* rgw,tests: fix s3atests that are failing for sometime (`pr#20678 <https://github.com/ceph/ceph/pull/20678>`_, Vasu Kulkarni)
+* rgw,tests: qa: fix overrides for openssl_keys task (`pr#20981 <https://github.com/ceph/ceph/pull/20981>`_, Casey Bodley)
+* rgw,tests: qa: re enable LC tests (`pr#17020 <https://github.com/ceph/ceph/pull/17020>`_, Abhishek Lekshmanan)
+* rgw,tests: qa/rgw: add beast frontend to some rgw suites (`pr#17977 <https://github.com/ceph/ceph/pull/17977>`_, Casey Bodley)
+* rgw,tests: qa/rgw: combine swift, s3tests, ragweed into single verify task (`pr#20756 <https://github.com/ceph/ceph/pull/20756>`_, Casey Bodley)
+* rgw,tests: qa/rgw: disable log trim in multisite suite (`pr#19438 <https://github.com/ceph/ceph/pull/19438>`_, Casey Bodley)
+* rgw,tests: qa/rgw: hadoop-s3a suite targets centos_latest (`pr#17777 <https://github.com/ceph/ceph/pull/17777>`_, Casey Bodley)
+* rgw,tests: qa/rgw: ignore errors from 'pool application enable' (`issue#21715 <http://tracker.ceph.com/issues/21715>`_, `pr#18193 <https://github.com/ceph/ceph/pull/18193>`_, Casey Bodley)
+* rgw,tests: qa/rgw: remove some civetweb overrides for beast testing (`issue#23002 <http://tracker.ceph.com/issues/23002>`_, `pr#20440 <https://github.com/ceph/ceph/pull/20440>`_, Casey Bodley)
+* rgw,tests: qa/rgw: renamed ssl task to openssl_keys (`pr#20863 <https://github.com/ceph/ceph/pull/20863>`_, Ricardo Dias)
+* rgw,tests: qa/rgw: use 'ceph osd pool application enable' on created pools (`pr#17162 <https://github.com/ceph/ceph/pull/17162>`_, Casey Bodley)
+* rgw,tests: qa/rgw: verify suite tests civetweb with ssl (`pr#20444 <https://github.com/ceph/ceph/pull/20444>`_, Casey Bodley)
+* rgw,tests: qa/smoke: add rgw crypto config for s3tests (`pr#17700 <https://github.com/ceph/ceph/pull/17700>`_, Casey Bodley)
+* rgw,tests: qa/tasks/swift: add support for the "force-branch" configurable (`pr#21027 <https://github.com/ceph/ceph/pull/21027>`_, Radoslaw Zarzynski)
+* rgw,tests: rgw, qa: integrate Tempest to verify RadosGW's compliance with Swift API (`pr#16344 <https://github.com/ceph/ceph/pull/16344>`_, Radoslaw Zarzynski)
+* rgw,tests: test/rgw: fix test_encrypted_object_sync for 3+ zones (`pr#17377 <https://github.com/ceph/ceph/pull/17377>`_, Casey Bodley)
+* rgw: the metavariables in frontends-related config won't be expanded (`pr#19689 <https://github.com/ceph/ceph/pull/19689>`_, root)
+* rgw,tools: tools/rgw: add script to inspect admin socket "cr dump" (`pr#15554 <https://github.com/ceph/ceph/pull/15554>`_, Casey Bodley)
+* rgw: Torrents are not supported for objects encrypted using SSE-C (`issue#21720 <http://tracker.ceph.com/issues/21720>`_, `pr#17956 <https://github.com/ceph/ceph/pull/17956>`_, Zhang Shaowen)
+* rgw: trim all spaces inside a metadata value (`issue#23301 <http://tracker.ceph.com/issues/23301>`_, `pr#20841 <https://github.com/ceph/ceph/pull/20841>`_, Orit Wasserman)
+* rgw: udpate radosgw-admin usage with bi purge (`pr#18245 <https://github.com/ceph/ceph/pull/18245>`_, Yao Zongyou)
+* rgw: unlink deleted bucket from bucket's owner (`issue#22248 <http://tracker.ceph.com/issues/22248>`_, `pr#20017 <https://github.com/ceph/ceph/pull/20017>`_, Casey Bodley)
+* rgw: unreachable return in RGWRados::trim_bi_log_entries (`pr#17367 <https://github.com/ceph/ceph/pull/17367>`_, Amit Kumar)
+* rgw: update life cycle related log level (`pr#18845 <https://github.com/ceph/ceph/pull/18845>`_, Yao Zongyou)
+* rgw: update outdated debug func name (`pr#17440 <https://github.com/ceph/ceph/pull/17440>`_, Jiaying Ren)
+* rgw: update quota is inconsistent at add/del object with compression (`issue#22568 <http://tracker.ceph.com/issues/22568>`_, `pr#19772 <https://github.com/ceph/ceph/pull/19772>`_, fang yuxiang)
+* rgw: update the usage read iterator in truncated scenario (`issue#21196 <http://tracker.ceph.com/issues/21196>`_, `pr#17939 <https://github.com/ceph/ceph/pull/17939>`_, Mark Kogan)
+* rgw: update usage() with status (`pr#18178 <https://github.com/ceph/ceph/pull/18178>`_, Jos Collin)
+* rgw: update vstart.sh to support rgw ssl port notation : '--rgw_port 443s' (`issue#21151 <http://tracker.ceph.com/issues/21151>`_, `pr#17989 <https://github.com/ceph/ceph/pull/17989>`_, Mark Kogan)
+* rgw: upldate the max-buckets when the quota is uploaded (`pr#20063 <https://github.com/ceph/ceph/pull/20063>`_, zhaokun)
+* rgw: URL-decode S3 and Swift object-copy URLs (`issue#22121 <http://tracker.ceph.com/issues/22121>`_, `pr#19936 <https://github.com/ceph/ceph/pull/19936>`_, Matt Benjamin)
+* rgw: url_encode key name and instance in es sync module (`pr#20707 <https://github.com/ceph/ceph/pull/20707>`_, Chang Liu)
+* rgw: use explicit index pool placement (`issue#22928 <http://tracker.ceph.com/issues/22928>`_, `pr#20352 <https://github.com/ceph/ceph/pull/20352>`_, Yehuda Sadeh)
+* rgw: Use namespace for lc_pool and roles_pool (`issue#20177 <http://tracker.ceph.com/issues/20177>`_, `pr#16889 <https://github.com/ceph/ceph/pull/16889>`_, Orit Wasserman)
+* rgw: Various cleanups and options update in rgw_admin.cc (`pr#18302 <https://github.com/ceph/ceph/pull/18302>`_, Jos Collin)
+* rgw: vstart.sh: fix mstop.sh can not stop rgw (`pr#17438 <https://github.com/ceph/ceph/pull/17438>`_, Jiaying Ren)
+* rgw: 'zone placement' commands validate compression type (`issue#21775 <http://tracker.ceph.com/issues/21775>`_, `pr#18273 <https://github.com/ceph/ceph/pull/18273>`_, Casey Bodley)
+* rocksdb: sync with upstream (`issue#21603 <http://tracker.ceph.com/issues/21603>`_, `pr#18262 <https://github.com/ceph/ceph/pull/18262>`_, Kefu Chai)
+* rpm: rm macros in comments (`issue#22250 <http://tracker.ceph.com/issues/22250>`_, `pr#17070 <https://github.com/ceph/ceph/pull/17070>`_, Ken Dreyer)
+* script/build-integration-branch: check errors (`pr#17578 <https://github.com/ceph/ceph/pull/17578>`_, Sage Weil)
+* script/build-integration-branch: python3 compatible and pep8 clean (`pr#18035 <https://github.com/ceph/ceph/pull/18035>`_, Kefu Chai)
+* scripts: new backport-create-issue script (`pr#21480 <https://github.com/ceph/ceph/pull/21480>`_, Nathan Cutler)
+* selinux: Allow ceph to execute ldconfig (`pr#21974 <https://github.com/ceph/ceph/pull/21974>`_, Boris Ranto)
+* selinux: Allow getattr on lnk sysfs files (`pr#17891 <https://github.com/ceph/ceph/pull/17891>`_, Boris Ranto)
+* spdk: advance to upstream dc82989d (`pr#20713 <https://github.com/ceph/ceph/pull/20713>`_, Nathan Cutler)
+* src: fix various log messages (`pr#21112 <https://github.com/ceph/ceph/pull/21112>`_, Gu Zhongyan)
+* src/msg/rdma: fixes failure on assert in notify() (`pr#17007 <https://github.com/ceph/ceph/pull/17007>`_, Alex Mikheev)
+* suites/cephmetrics: Add Centos 7 (`pr#18594 <https://github.com/ceph/ceph/pull/18594>`_, Zack Cerza)
+* test: assert check for negative returns (`pr#17296 <https://github.com/ceph/ceph/pull/17296>`_, Amit Kumar)
+* test/fio: generate db histogram to help debug rocksdb performance (`pr#16808 <https://github.com/ceph/ceph/pull/16808>`_, Pan Liu, Xiaoyan Li)
+* test: fix bash path in shebangs (part 2) (`pr#17955 <https://github.com/ceph/ceph/pull/17955>`_, Alan Somers)
+* test: fix CLI unit formatting tests (`pr#22260 <https://github.com/ceph/ceph/pull/22260>`_, Jason Dillaman)
+* test: Incorrect conversion to double (`pr#18963 <https://github.com/ceph/ceph/pull/18963>`_, Amit Kumar)
+* test/librados: reorder ASSERT_EQ() arguments (`pr#16625 <https://github.com/ceph/ceph/pull/16625>`_, Yan Jun)
+* test,osd,kvstore_tool: silence warnings and prepare test buffer in the right way (`pr#18406 <https://github.com/ceph/ceph/pull/18406>`_, Adam C. Emerson)
+* tests: bluestore/fio: Fixed problem with all objects having the same hash (`pr#17770 <https://github.com/ceph/ceph/pull/17770>`_, Adam Kupczyk)
+* tests: CentOS 7.4 is now the latest (`pr#17776 <https://github.com/ceph/ceph/pull/17776>`_, Nathan Cutler)
+* tests - ceph-ansible vars additions (`issue#21822 <http://tracker.ceph.com/issues/21822>`_, `pr#18378 <https://github.com/ceph/ceph/pull/18378>`_, Yuri Weinstein)
+* tests: ceph-disk: ignore E722 in flake8 test (`issue#22207 <http://tracker.ceph.com/issues/22207>`_, `pr#19072 <https://github.com/ceph/ceph/pull/19072>`_, Nathan Cutler)
+* tests: ceph-disk: mock get fsid (`pr#19254 <https://github.com/ceph/ceph/pull/19254>`_, Kefu Chai)
+* tests: ceph-disk: Remove sitepackages=True (`issue#22823 <http://tracker.ceph.com/issues/22823>`_, `pr#20151 <https://github.com/ceph/ceph/pull/20151>`_, Brad Hubbard)
+* tests: ceph-objectstore-tool: don't destroy SnapMapper until the txn is completed (`issue#23121 <http://tracker.ceph.com/issues/23121>`_, `pr#20593 <https://github.com/ceph/ceph/pull/20593>`_, Kefu Chai)
+* tests: Changes required for teuthology's systemd support (`pr#18380 <https://github.com/ceph/ceph/pull/18380>`_, Zack Cerza)
+* tests: Check for empty output in test_dump_pgstate_history (`pr#20838 <https://github.com/ceph/ceph/pull/20838>`_, Brad Hubbard)
+* tests: cleanup: drop calamari tasks (`pr#17531 <https://github.com/ceph/ceph/pull/17531>`_, Nathan Cutler)
+* tests: cleanup: drop upgrade/jewel-x/point-to-point-x (`issue#22888 <http://tracker.ceph.com/issues/22888>`_, `pr#20245 <https://github.com/ceph/ceph/pull/20245>`_, Nathan Cutler)
+* tests: cmake,test/mgr: restructure dashboard tests and cmake related fixes (`pr#20768 <https://github.com/ceph/ceph/pull/20768>`_, Kefu Chai)
+* tests: common/obj_bencher: set {min,max}_iops if runtime < 1 sec (`pr#17182 <https://github.com/ceph/ceph/pull/17182>`_, Kefu Chai)
+* tests: c_read_operations.cc: Silence tautological-compare compiler warning (`pr#19953 <https://github.com/ceph/ceph/pull/19953>`_, Brad Hubbard)
+* tests: fix uninitialized value found by coverity scan (`pr#17895 <https://github.com/ceph/ceph/pull/17895>`_, J. Eric Ivancich)
+* tests: Increase sleep in test_pidfile.sh (`pr#17052 <https://github.com/ceph/ceph/pull/17052>`_, David Zafman)
+* tests: librgw_file: remove unused `using` statement (`pr#17085 <https://github.com/ceph/ceph/pull/17085>`_, Yao Zongyou)
+* tests: mark_unfound_lost fix and some other minor changes (`issue#21907 <http://tracker.ceph.com/issues/21907>`_, `pr#18449 <https://github.com/ceph/ceph/pull/18449>`_, David Zafman)
+* tests: mgr/dashboard: Allow sourcing `run-backend-api-tests.sh` (`pr#20874 <https://github.com/ceph/ceph/pull/20874>`_, Sebastian Wagner)
+* tests: mgr/dashboard: create venv for running tox (`pr#21490 <https://github.com/ceph/ceph/pull/21490>`_, Kefu Chai)
+* tests: mgr/dashboard: notification queue: fix priority tests (`pr#21147 <https://github.com/ceph/ceph/pull/21147>`_, Ricardo Dias)
+* tests: mimic: qa: fix test on "ceph fs set cephfs allow_new_snaps" (`pr#21830 <https://github.com/ceph/ceph/pull/21830>`_, Kefu Chai)
+* tests: mimic: qa/workunits/rados/test_envlibrados_for_rocksdb: install g++ not g++-4.7 (`pr#22117 <https://github.com/ceph/ceph/pull/22117>`_, Kefu Chai)
+* tests: mimic: test: Need to escape parens in log-whitelist for grep (`pr#22075 <https://github.com/ceph/ceph/pull/22075>`_, David Zafman)
+* tests: mimic: test: wait_for_pg_stats() should do another check after last 13 secon… (`pr#22199 <https://github.com/ceph/ceph/pull/22199>`_, David Zafman)
+* tests: misc: Fix bash path in shebangs (`pr#16494 <https://github.com/ceph/ceph/pull/16494>`_, Alan Somers)
+* tests: mstart.sh: remove bashizm in /bin/sh script (`pr#18541 <https://github.com/ceph/ceph/pull/18541>`_, Mykola Golub)
+* tests: point-to-point-x: upgrade client.1 to -x along with cluster nodes (`issue#21499 <http://tracker.ceph.com/issues/21499>`_, `pr#17910 <https://github.com/ceph/ceph/pull/17910>`_, Nathan Cutler)
+* tests: qa: add cbt task for performance testing (`pr#17583 <https://github.com/ceph/ceph/pull/17583>`_, Neha Ojha)
+* tests: qa: add cosbench workloads and override teuthology default settings (`pr#21710 <https://github.com/ceph/ceph/pull/21710>`_, Neha Ojha)
+* tests/qa: Adding $ distro mix - rgw (`pr#22070 <https://github.com/ceph/ceph/pull/22070>`_, Yuri Weinstein)
+* tests/qa: adding rados/.. dirs (`pr#22068 <https://github.com/ceph/ceph/pull/22068>`_, Yuri Weinstein)
+* tests: qa: add "restful" to ceph_mgr_modules in ceph-ansible suite (`pr#18634 <https://github.com/ceph/ceph/pull/18634>`_, Kefu Chai)
+* tests: qa: add simple and dirty script to find ports being used (`pr#19102 <https://github.com/ceph/ceph/pull/19102>`_, Joao Eduardo Luis)
+* tests: qa: big: add openstack.yaml (`pr#16864 <https://github.com/ceph/ceph/pull/16864>`_, Nathan Cutler)
+* tests: qa: clean up dnsmasq task and fix EPERM error (`pr#20680 <https://github.com/ceph/ceph/pull/20680>`_, Casey Bodley)
+* tests: qa: create_cache_pool no longer runs 'pool application enable' (`issue#21155 <http://tracker.ceph.com/issues/21155>`_, `pr#17312 <https://github.com/ceph/ceph/pull/17312>`_, Casey Bodley)
+* tests: qa: decrease the msg_inject_socket_failures from 1/500 to 1/1000 (`issue#22093 <http://tracker.ceph.com/issues/22093>`_, `pr#19542 <https://github.com/ceph/ceph/pull/19542>`_, Kefu Chai)
+* tests: qa: disable mon-health-to-clog in upgrade test (`pr#19233 <https://github.com/ceph/ceph/pull/19233>`_, Kefu Chai)
+* tests: qa: disable -Werror when compiling env_librados_test (`pr#21433 <https://github.com/ceph/ceph/pull/21433>`_, Kefu Chai)
+* tests: qa: do not "ceph fs get cephfs" w/o a cephfs fs (`pr#18533 <https://github.com/ceph/ceph/pull/18533>`_, Kefu Chai)
+* tests: qa: do not wait for down/out osd for pg convergence (`pr#18808 <https://github.com/ceph/ceph/pull/18808>`_, Kefu Chai)
+* tests/qa - enabled `ceph-deploy` runs on `mira` nodes (`pr#21253 <https://github.com/ceph/ceph/pull/21253>`_, Yuri Weinstein)
+* tests: qa: fix pool-quota related tests (`issue#21409 <http://tracker.ceph.com/issues/21409>`_, `pr#17763 <https://github.com/ceph/ceph/pull/17763>`_, xie xingguo)
+* tests: qa: Fix shebangs on openstack scripts (`pr#16546 <https://github.com/ceph/ceph/pull/16546>`_, Alan Somers)
+* tests: qa: reduce "mon client hunt interval max multiple" to 2 for all clients (`pr#21658 <https://github.com/ceph/ceph/pull/21658>`_, Kefu Chai)
+* tests: qa: reduce mon-client-hunt-interval-max-multiple to 2 (`pr#18283 <https://github.com/ceph/ceph/pull/18283>`_, Kefu Chai)
+* tests: qa: revert "qa: use config_path property instead of literal" (`pr#17850 <https://github.com/ceph/ceph/pull/17850>`_, Patrick Donnelly)
+* tests: qa/run-standalone.sh: set PYTHONPATH for FreeBSD also (`pr#20646 <https://github.com/ceph/ceph/pull/20646>`_, Kefu Chai)
+* tests: qa: s/backfill/backfilling/ (`pr#18235 <https://github.com/ceph/ceph/pull/18235>`_, Kefu Chai)
+* tests: qa/stanalone: pass options using --<option-name>=<value> (`pr#19544 <https://github.com/ceph/ceph/pull/19544>`_, Kefu Chai)
+* tests: qa/standalone: Add trap for signals to restore the kernel core pattern (`pr#17026 <https://github.com/ceph/ceph/pull/17026>`_, David Zafman)
+* tests: qa/standalone/ceph-helpers.sh: provide argument to dirname (`issue#23805 <http://tracker.ceph.com/issues/23805>`_, `pr#21552 <https://github.com/ceph/ceph/pull/21552>`_, Nathan Cutler)
+* tests: qa/standalone/ceph-helpers.sh: silence ceph-disk DEPRECATION_WARNING (`pr#19478 <https://github.com/ceph/ceph/pull/19478>`_, Kefu Chai)
+* tests: qa/standalone: extract delete_pool() (`pr#20634 <https://github.com/ceph/ceph/pull/20634>`_, Kefu Chai)
+* tests: qa/standalone: misc fixes (`issue#20465 <http://tracker.ceph.com/issues/20465>`_, `issue#20921 <http://tracker.ceph.com/issues/20921>`_, `pr#16709 <https://github.com/ceph/ceph/pull/16709>`_, David Zafman)
+* tests: qa/standalone/mon/misc.sh: Add osdmap-prune tests (`issue#23621 <http://tracker.ceph.com/issues/23621>`_, `pr#21318 <https://github.com/ceph/ceph/pull/21318>`_, Brad Hubbard)
+* tests: qa/standalone/osd/osd-mark-down: create pool to get updated osdmap faster (`pr#18191 <https://github.com/ceph/ceph/pull/18191>`_, huangjun)
+* tests: qa/standalone: remove osd-map-max-advance related tests (`issue#22596 <http://tracker.ceph.com/issues/22596>`_, `pr#19816 <https://github.com/ceph/ceph/pull/19816>`_, Kefu Chai)
+* tests: qa/standalone: respect $TEMPDIR (`pr#17747 <https://github.com/ceph/ceph/pull/17747>`_, Kefu Chai)
+* tests: qa/standalone/scrub/osd-scrub-repair.sh: add extents flag into object_info_t (`issue#21618 <http://tracker.ceph.com/issues/21618>`_, `pr#18094 <https://github.com/ceph/ceph/pull/18094>`_, xie xingguo)
+* tests: qa/standalone/scrub/osd-scrub-repair.sh: drop omap_digest flag (`pr#18150 <https://github.com/ceph/ceph/pull/18150>`_, xie xingguo, Sage Weil)
+* tests: qa/standalone: s/delete_erasure_pool/delete_erasure_coded_pool/ (`pr#20667 <https://github.com/ceph/ceph/pull/20667>`_, Kefu Chai)
+* tests: qa: stop testing deprecated "ceph osd create" (`issue#21993 <http://tracker.ceph.com/issues/21993>`_, `pr#18659 <https://github.com/ceph/ceph/pull/18659>`_, Kefu Chai)
+* tests: qa/suites: add minimal performance suite (`pr#21104 <https://github.com/ceph/ceph/pull/21104>`_, Neha Ojha)
+* tests: qa/suites/cephmetrics: Updates for new version (`pr#21146 <https://github.com/ceph/ceph/pull/21146>`_, Zack Cerza)
+* tests: qa/suites: change fixed-2.yaml users to get 4 openstack disks (`pr#16873 <https://github.com/ceph/ceph/pull/16873>`_, Sage Weil)
+* tests: qa/suites: mds.0 -> mds.a (`pr#20848 <https://github.com/ceph/ceph/pull/20848>`_, Sage Weil)
+* tests: qa/suites/rados: Disable scrub backoff (`issue#23578 <http://tracker.ceph.com/issues/23578>`_, `pr#21295 <https://github.com/ceph/ceph/pull/21295>`_, Brad Hubbard)
+* tests: qa/suites/rados/mgr/tasks/dashboard: add MDS_ALL_DOWN to whitelist (`pr#21549 <https://github.com/ceph/ceph/pull/21549>`_, Ricardo Dias)
+* tests: qa/suites/rados/mgr/tasks/dashboard_v2: add fail_on_skip = false (`pr#20925 <https://github.com/ceph/ceph/pull/20925>`_, Ricardo Dias)
+* tests: qa/suites/rados/multimon: whitelist mgr down vs clock skew test (`pr#16996 <https://github.com/ceph/ceph/pull/16996>`_, Sage Weil)
+* tests: qa/suites/rados/singleton: more whitelist (`pr#19225 <https://github.com/ceph/ceph/pull/19225>`_, Kefu Chai)
+* tests: qa/suites/rados/thrash-old-clients: ms_type=simple (`issue#23922 <http://tracker.ceph.com/issues/23922>`_, `pr#21739 <https://github.com/ceph/ceph/pull/21739>`_, Kefu Chai)
+* tests: qa/suites/rados/upgrade/jewel-x-singleton: tolerate sloppy past_intervals (`pr#17293 <https://github.com/ceph/ceph/pull/17293>`_, Kefu Chai)
+* tests: qa/suites/rest/basic/tasks/rest_test: more whitelisting (`issue#21425 <http://tracker.ceph.com/issues/21425>`_, `pr#17794 <https://github.com/ceph/ceph/pull/17794>`_, huangjun)
+* tests: qa/suites/rest/basic/tasks/rest_test: whiltelist OSD_DOWN (`issue#21425 <http://tracker.ceph.com/issues/21425>`_, `pr#18144 <https://github.com/ceph/ceph/pull/18144>`_, huangjun)
+* tests: qa/suites/upgarde/jewel-x/parallel: tolerate mgr warning (`pr#17203 <https://github.com/ceph/ceph/pull/17203>`_, Sage Weil)
+* tests: qa/suites/upgarde/jewel-x/point-to-point-x: disable app warnings (`pr#16947 <https://github.com/ceph/ceph/pull/16947>`_, Sage Weil)
+* tests: qa/suites: whitelist SLOW_OPS (`issue#23495 <http://tracker.ceph.com/issues/23495>`_, `pr#21324 <https://github.com/ceph/ceph/pull/21324>`_, Kefu Chai)
+* tests: qa/tasks: Add default timeout for wait for pg clean task (`pr#21313 <https://github.com/ceph/ceph/pull/21313>`_, Vasu Kulkarni)
+* tests: qa/tasks/ceph_deploy: gatherkeys before mgr deploy (`pr#17224 <https://github.com/ceph/ceph/pull/17224>`_, Sage Weil)
+* tests: qa/tasks/ceph_manager: use set_config on revived osd (`pr#20901 <https://github.com/ceph/ceph/pull/20901>`_, Neha Ojha)
+* tests: qa/tasks/mgr/dashboard: Fix login expires too soon (`pr#21021 <https://github.com/ceph/ceph/pull/21021>`_, Sebastian Wagner)
+* tests: qa/tasks: prolong revive_osd() timeout to 6 min (`issue#21474 <http://tracker.ceph.com/issues/21474>`_, `pr#17902 <https://github.com/ceph/ceph/pull/17902>`_, Kefu Chai)
+* tests: qa/tasks: prolong revive_osd() timeout to 6 min (`issue#21474 <http://tracker.ceph.com/issues/21474>`_, `pr#19024 <https://github.com/ceph/ceph/pull/19024>`_, Kefu Chai)
+* tests: qa/tasks: run cosbench using the CBT task (`pr#21656 <https://github.com/ceph/ceph/pull/21656>`_, Neha Ojha)
+* tests: qa/tasks: update ceph-deploy task to use newer ceph-volume syntax (`pr#19244 <https://github.com/ceph/ceph/pull/19244>`_, Vasu Kulkarni)
+* tests: qa/tests: Add additional required ceph-ansible vars due to upstream changes (`pr#17757 <https://github.com/ceph/ceph/pull/17757>`_, Vasu Kulkarni)
+* tests: qa/tests: add ceph-deploy upgrade tests (`issue#20950 <http://tracker.ceph.com/issues/20950>`_, `pr#16826 <https://github.com/ceph/ceph/pull/16826>`_, Vasu Kulkarni)
+* tests: qa/tests: add openstack volume info + lvs for ceph-volume (`pr#20243 <https://github.com/ceph/ceph/pull/20243>`_, Vasu Kulkarni)
+* tests: qa/tests: Fix get_system_type failure due to invalid remote name (`pr#17650 <https://github.com/ceph/ceph/pull/17650>`_, Vasu Kulkarni)
+* tests: qa/tests: fix rbd pool creation for systemd tests (`pr#17536 <https://github.com/ceph/ceph/pull/17536>`_, Vasu Kulkarni)
+* tests: [qa/tests]: misc ceph-ansible fixes and udpate (`pr#17096 <https://github.com/ceph/ceph/pull/17096>`_, Vasu Kulkarni)
+* tests: qa/tests/rados: Remove unsupported 2-size-1-min-size config (`pr#17576 <https://github.com/ceph/ceph/pull/17576>`_, Vasu Kulkarni)
+* tests: qa/tests: use ceph-deploy stable branch for single node tests (`pr#20979 <https://github.com/ceph/ceph/pull/20979>`_, Vasu Kulkarni)
+* tests: qa/tests: Various whitelists for smoke suite (`issue#21376 <http://tracker.ceph.com/issues/21376>`_, `pr#17680 <https://github.com/ceph/ceph/pull/17680>`_, Vasu Kulkarni)
+* tests: qa/tests: Wip ceph deploy upgrade (`pr#17651 <https://github.com/ceph/ceph/pull/17651>`_, Vasu Kulkarni)
+* tests: qa/workunits/rados/test_large_omap_detection: Scrub pgs instead of OSDs (`pr#21410 <https://github.com/ceph/ceph/pull/21410>`_, Brad Hubbard)
+* tests: qa/workunits: silence py warnings for ceph-disk tests (`issue#22154 <http://tracker.ceph.com/issues/22154>`_, `pr#19075 <https://github.com/ceph/ceph/pull/19075>`_, Kefu Chai)
+* tests: rados: Copy payload in ceph_perf_msgr_client (`issue#22100 <http://tracker.ceph.com/issues/22100>`_, `pr#18862 <https://github.com/ceph/ceph/pull/18862>`_, Jeegn Chen)
+* tests: rados: Intializing members class StriperTest (`pr#16843 <https://github.com/ceph/ceph/pull/16843>`_, amitkuma)
+* tests: remove TestPGLog ASSERT_DEATH test (`issue#23504 <http://tracker.ceph.com/issues/23504>`_, `pr#21117 <https://github.com/ceph/ceph/pull/21117>`_, Nathan Cutler)
+* tests: run-standalone.sh improve error message (`pr#17093 <https://github.com/ceph/ceph/pull/17093>`_, David Zafman)
+* tests: run-standalone.sh skip core_pattern if already set (`pr#17098 <https://github.com/ceph/ceph/pull/17098>`_, David Zafman)
+* tests: test/admin_socket_output: add --vstart=path/to/asok option (`pr#20371 <https://github.com/ceph/ceph/pull/20371>`_, Kefu Chai)
+* tests: test/admin_socket_output: better error reporting (`pr#20409 <https://github.com/ceph/ceph/pull/20409>`_, Brad Hubbard)
+* tests: test/admin_socket_output: switch to std::experimental::filesystem (`pr#20307 <https://github.com/ceph/ceph/pull/20307>`_, Kefu Chai)
+* tests: test/ceph_test_objectstore: make settings update and restore less error prone (`pr#21145 <https://github.com/ceph/ceph/pull/21145>`_, Igor Fedotov)
+* tests: test: checking negative returns from creat() (`pr#18090 <https://github.com/ceph/ceph/pull/18090>`_, amitkuma)
+* tests: test/CMakeLists: disable test_pidfile.sh (`issue#20975 <http://tracker.ceph.com/issues/20975>`_, `pr#16977 <https://github.com/ceph/ceph/pull/16977>`_, Sage Weil)
+* tests: test/CMakeLists: disable test-pidfile.sh (`pr#17401 <https://github.com/ceph/ceph/pull/17401>`_, Sage Weil)
+* tests: test/coredumpctl: support freebsd (`pr#17447 <https://github.com/ceph/ceph/pull/17447>`_, Kefu Chai)
+* tests: test/dashboard: hardcode .coverage path to workaround tox bugs (`pr#21485 <https://github.com/ceph/ceph/pull/21485>`_, Kefu Chai)
+* tests: test/dashboard: specify workdir using tox.ini (`issue#23709 <http://tracker.ceph.com/issues/23709>`_, `pr#21416 <https://github.com/ceph/ceph/pull/21416>`_, Kefu Chai)
+* tests: test: Don't dump core when using EXPECT_DEATH (`pr#17390 <https://github.com/ceph/ceph/pull/17390>`_, Kefu Chai)
+* tests: test/fio: extend fio objectstore plugin to better simulate OSD behavior (`pr#19101 <https://github.com/ceph/ceph/pull/19101>`_, Igor Fedotov)
+* tests: test/fio: fix building of the fio_ceph_objectstore plugin (`pr#18332 <https://github.com/ceph/ceph/pull/18332>`_, Radoslaw Zarzynski)
+* tests: test: Fix and enable test_pidfile.sh (`issue#20770 <http://tracker.ceph.com/issues/20770>`_, `pr#16987 <https://github.com/ceph/ceph/pull/16987>`_, David Zafman)
+* tests: test: Fix ceph-objectstore-tool usage check (`pr#17785 <https://github.com/ceph/ceph/pull/17785>`_, David Zafman)
+* tests: test: fix misc fiemap testing (`issue#21716 <http://tracker.ceph.com/issues/21716>`_, `pr#18240 <https://github.com/ceph/ceph/pull/18240>`_, Kefu Chai, Ning Yao)
+* tests: test: Initialization of \*comp_racing_read class CopyFromOp (`pr#17369 <https://github.com/ceph/ceph/pull/17369>`_, Amit Kumar)
+* tests: test: Initializing ChunkReadOp members (`pr#19334 <https://github.com/ceph/ceph/pull/19334>`_, amitkuma)
+* tests: test/journal: Initialize member variable m_work_queue (`pr#17089 <https://github.com/ceph/ceph/pull/17089>`_, amitkuma)
+* tests: test/librados: be more tolerant with timed lock tests (`issue#20086 <http://tracker.ceph.com/issues/20086>`_, `pr#20161 <https://github.com/ceph/ceph/pull/20161>`_, Kefu Chai)
+* tests: test/librados: increase pgp_num along with pg_num (`issue#23763 <http://tracker.ceph.com/issues/23763>`_, `pr#21555 <https://github.com/ceph/ceph/pull/21555>`_, Kefu Chai)
+* tests: test/librados: s/invoke_result_t/result_of_t/ (`pr#20379 <https://github.com/ceph/ceph/pull/20379>`_, Kefu Chai)
+* tests: test/librados_test_stub: pass snap context to zero op (`pr#17186 <https://github.com/ceph/ceph/pull/17186>`_, Mykola Golub)
+* tests: test/log: fix for crash with libc++ (`pr#20233 <https://github.com/ceph/ceph/pull/20233>`_, Casey Bodley)
+* tests: test: Make clearer by moving code out of loop (`pr#20759 <https://github.com/ceph/ceph/pull/20759>`_, David Zafman)
+* tests: test/objectstore/test_bluefs: cleanups (`pr#17909 <https://github.com/ceph/ceph/pull/17909>`_, Kefu Chai)
+* tests: test: only test dashboard_v2 when it is enabled (`pr#20777 <https://github.com/ceph/ceph/pull/20777>`_, Willem Jan Withagen)
+* tests: test: only test enabled python bindings (`pr#21293 <https://github.com/ceph/ceph/pull/21293>`_, Kefu Chai)
+* tests: test/osd: initialize Non-static class members in WeightedTestGenerator (`pr#15922 <https://github.com/ceph/ceph/pull/15922>`_, Jos Collin)
+* tests: test/osd: Non-static class members not initialized in UnsetRedirectOp (`pr#15921 <https://github.com/ceph/ceph/pull/15921>`_, Jos Collin)
+* tests: test/osd: silence warnings from -Wsign-compare (`pr#17027 <https://github.com/ceph/ceph/pull/17027>`_, Jos Collin)
+* tests: test: put new BlueStore tests un ifdef WITH_BLUESTORE (`pr#20576 <https://github.com/ceph/ceph/pull/20576>`_, Willem Jan Withagen)
+* tests: test:qa:infra - Run update daily and use bash (`pr#21218 <https://github.com/ceph/ceph/pull/21218>`_, David Galloway)
+* tests: test:qa:infra - teuthology crontab items as of 3/27/18 (`pr#21075 <https://github.com/ceph/ceph/pull/21075>`_, Yuri Weinstein)
+* tests: test: reduce the chance to have degraded PGs (`issue#22711 <http://tracker.ceph.com/issues/22711>`_, `pr#20046 <https://github.com/ceph/ceph/pull/20046>`_, Kefu Chai)
+* tests: test: remove distro_version assert in distro detect test (`pr#21052 <https://github.com/ceph/ceph/pull/21052>`_, Shengjing Zhu)
+* tests: test: Replace bc command with printf command (`pr#21013 <https://github.com/ceph/ceph/pull/21013>`_, David Zafman)
+* tests: test: silence warning from -Wsign-compare (`pr#17790 <https://github.com/ceph/ceph/pull/17790>`_, Jos Collin)
+* tests: test: silence warnings from -Wsign-compare (`pr#17962 <https://github.com/ceph/ceph/pull/17962>`_, Jos Collin)
+* tests: tests - Replaced requests for "centos 7.3" to centos_latest (`pr#19262 <https://github.com/ceph/ceph/pull/19262>`_, Yuri Weinstein)
+* tests: test/store_test: fix FTBFS as Sequencer is removed (`pr#20382 <https://github.com/ceph/ceph/pull/20382>`_, Kefu Chai)
+* tests: test/store_test: update Many4KWritesTest\* test cases to finalize with… (`pr#20230 <https://github.com/ceph/ceph/pull/20230>`_, Igor Fedotov)
+* tests: test/throttle: kill tests exercising dtor of Throttle classes (`pr#17442 <https://github.com/ceph/ceph/pull/17442>`_, Kefu Chai)
+* tests: test/unittest_bufferlist: check retvals of syscalls (`pr#18238 <https://github.com/ceph/ceph/pull/18238>`_, Kefu Chai)
+* tests: test/unittest_pg_log: silence gcc warning (`pr#17328 <https://github.com/ceph/ceph/pull/17328>`_, Kefu Chai)
+* tests: test: Use jq in a compatible way and for easier diff analysis (`pr#21450 <https://github.com/ceph/ceph/pull/21450>`_, David Zafman)
+* tests: test: Whitelist corrections (`pr#22167 <https://github.com/ceph/ceph/pull/22167>`_, David Zafman)
+* tests,tools: crushtool: print error message to stderr not dout(1) (`issue#21758 <http://tracker.ceph.com/issues/21758>`_, `pr#18242 <https://github.com/ceph/ceph/pull/18242>`_, Kefu Chai)
+* tests: unittest_crypto: Don't exceed limit for getentropy (`pr#18505 <https://github.com/ceph/ceph/pull/18505>`_, Brad Hubbard)
+* tests: vstart: fix initial start when there is no ceph.conf (`pr#21019 <https://github.com/ceph/ceph/pull/21019>`_, Jianpeng Ma)
+* The Day Has Come! (`pr#19657 <https://github.com/ceph/ceph/pull/19657>`_, Adam C. Emerson)
+* tools: Align use of uint64_t in service_daemon::AttributeType (`pr#16938 <https://github.com/ceph/ceph/pull/16938>`_, James Page)
+* tools: ceph-disk: erase 110MB for nuking existing bluestore (`issue#22354 <http://tracker.ceph.com/issues/22354>`_, `pr#20400 <https://github.com/ceph/ceph/pull/20400>`_, Kefu Chai)
+* tools: ceph-disk: fix '--runtime' omission for ceph-osd service (`issue#21498 <http://tracker.ceph.com/issues/21498>`_, `pr#17904 <https://github.com/ceph/ceph/pull/17904>`_, Carl Xiong)
+* tools: ceph-disk: fix signed integer is greater than maximum when call major (`pr#19196 <https://github.com/ceph/ceph/pull/19196>`_, Song Shun)
+* tools: ceph-disk: include output of failed command in exception (`pr#20497 <https://github.com/ceph/ceph/pull/20497>`_, Kefu Chai)
+* tools: ceph-disk: more precise error message when a disk is specified (`pr#18018 <https://github.com/ceph/ceph/pull/18018>`_, Kefu Chai)
+* tools: ceph-disk: reduce the scope of activate_lock (`pr#20114 <https://github.com/ceph/ceph/pull/20114>`_, zhaokun)
+* tools: ceph-disk: retry on OSError (`issue#21728 <http://tracker.ceph.com/issues/21728>`_, `pr#18162 <https://github.com/ceph/ceph/pull/18162>`_, Kefu Chai)
+* tools: ceph-disk: unlock all partitions when activate (`pr#17363 <https://github.com/ceph/ceph/pull/17363>`_, Kefu Chai)
+* tools: ceph-disk: write log to /var/log/ceph not to /var/run/ceph (`pr#18375 <https://github.com/ceph/ceph/pull/18375>`_, Kefu Chai)
+* tools: ceph: fixes for "tell <service>.\*" command (`issue#21230 <http://tracker.ceph.com/issues/21230>`_, `pr#17463 <https://github.com/ceph/ceph/pull/17463>`_, Kefu Chai)
+* tools: ceph-kvstore-tool: make it a bit more friendly (`pr#21477 <https://github.com/ceph/ceph/pull/21477>`_, Sage Weil)
+* tools: ceph-kvstore-tool: use unique_ptr<> to manage the lifecycle of bluestore (`pr#18221 <https://github.com/ceph/ceph/pull/18221>`_, Kefu Chai)
+* tools: ceph-objectstore-tool: Add option "dump-import" to examine an export (`issue#22086 <http://tracker.ceph.com/issues/22086>`_, `pr#19368 <https://github.com/ceph/ceph/pull/19368>`_, David Zafman)
+* tools: ceph-objectstore-tool: Fix set-size to clear data_digest if changing … (`pr#18885 <https://github.com/ceph/ceph/pull/18885>`_, David Zafman)
+* tools: ceph-objectstore-tool: "$OBJ get-omaphdr" and "$OBJ list-omap" scan all pgs instead of using specific pg (`issue#21327 <http://tracker.ceph.com/issues/21327>`_, `pr#17985 <https://github.com/ceph/ceph/pull/17985>`_, David Zafman)
+* tools: ceph-objectstore-tool: skip object with generated version (`pr#18507 <https://github.com/ceph/ceph/pull/18507>`_, huangjun)
+* tools: ceph-syn: silence clang analyzer warning (`pr#18577 <https://github.com/ceph/ceph/pull/18577>`_, Kefu Chai)
+* tools: ceph-volume: Use a delimited CLI output parser instead of JSON (`pr#17097 <https://github.com/ceph/ceph/pull/17097>`_, Alfredo Deza)
+* tools: cleanup: rip out ceph-rest-api (`issue#21264 <http://tracker.ceph.com/issues/21264>`_, `issue#22457 <http://tracker.ceph.com/issues/22457>`_, `pr#17530 <https://github.com/ceph/ceph/pull/17530>`_, Nathan Cutler)
+* tools: correct total size formatting (`pr#21641 <https://github.com/ceph/ceph/pull/21641>`_, Zheng Yin)
+* tools: crushtool: add --add-bucket and --move options (`pr#20183 <https://github.com/ceph/ceph/pull/20183>`_, Kefu Chai)
+* tools: FreeBSD basic getopt does not use --options (`pr#21148 <https://github.com/ceph/ceph/pull/21148>`_, Willem Jan Withagen)
+* tools: Initialization of \*server, command variables (`pr#17135 <https://github.com/ceph/ceph/pull/17135>`_, amitkuma)
+* tools: make rados get/put/append command help txt clear (`issue#22958 <http://tracker.ceph.com/issues/22958>`_, `pr#20363 <https://github.com/ceph/ceph/pull/20363>`_, lvshuhua)
+* tools: Modify "rados df" header's alignment (`pr#17549 <https://github.com/ceph/ceph/pull/17549>`_, iliul)
+* tools: rados add a cli option to clear omap keys (`issue#22255 <http://tracker.ceph.com/issues/22255>`_, `pr#19180 <https://github.com/ceph/ceph/pull/19180>`_, Abhishek Lekshmanan)
+* tools: rados/tool: fixup rados stat command hint (`pr#16983 <https://github.com/ceph/ceph/pull/16983>`_, huanwen ren)
+* tools: script: build-integration-branch: avoid Unicode error (`issue#24003 <http://tracker.ceph.com/issues/24003>`_, `pr#21918 <https://github.com/ceph/ceph/pull/21918>`_, Nathan Cutler)
+* tools: script: ceph-release-notes: minor fixes for split_component (`pr#16605 <https://github.com/ceph/ceph/pull/16605>`_, Abhishek Lekshmanan)
+* tools: Special scrub handling of hinfo_key errors (`issue#23428 <http://tracker.ceph.com/issues/23428>`_, `issue#23364 <http://tracker.ceph.com/issues/23364>`_, `pr#20947 <https://github.com/ceph/ceph/pull/20947>`_, David Zafman)
+* tools: src/vstart.sh: default os to filestore for FreeBSD (`pr#17454 <https://github.com/ceph/ceph/pull/17454>`_, xie xingguo)
+* tools: stop.sh: add ceph configure file location (`pr#20888 <https://github.com/ceph/ceph/pull/20888>`_, Jianpeng Ma)
+* tools: tools/ceph-conf: dump parsed config in plain text or as json (`issue#21862 <http://tracker.ceph.com/issues/21862>`_, `pr#18350 <https://github.com/ceph/ceph/pull/18350>`_, Piotr Dałek)
+* tools: tools/ceph_monstore_tool: include mgrmap in initial paxos epoch (`issue#22266 <http://tracker.ceph.com/issues/22266>`_, `pr#19780 <https://github.com/ceph/ceph/pull/19780>`_, Kefu Chai)
+* tools: tools/ceph_monstore_tool: rebuild initial mgrmap also (`issue#22266 <http://tracker.ceph.com/issues/22266>`_, `pr#19238 <https://github.com/ceph/ceph/pull/19238>`_, Kefu Chai)
+* tools: tools/ceph-objectstore-tool: command to trim the pg log (`issue#23242 <http://tracker.ceph.com/issues/23242>`_, `pr#20786 <https://github.com/ceph/ceph/pull/20786>`_, Josh Durgin, David Zafman)
+* tools: tools/ceph_objectstore_tool: fix 'dup' unable to duplicate meta PG (`pr#17572 <https://github.com/ceph/ceph/pull/17572>`_, xie xingguo)
+* tools: tools/rados: improve the ls command usage (`pr#21553 <https://github.com/ceph/ceph/pull/21553>`_, Li Wang)
+* tools: tools: rados: make -f be --format for consistency with ceph tool (`issue#15904 <http://tracker.ceph.com/issues/15904>`_, `pr#20147 <https://github.com/ceph/ceph/pull/20147>`_, Nathan Cutler)
+* tools: tools/rados: use the monotonic clock in rados bench (`issue#21375 <http://tracker.ceph.com/issues/21375>`_, `pr#18588 <https://github.com/ceph/ceph/pull/18588>`_, Mohamad Gebai)
+* tools: update monstore tool for fsmap, mgrmap (`issue#21577 <http://tracker.ceph.com/issues/21577>`_, `pr#18005 <https://github.com/ceph/ceph/pull/18005>`_, John Spray)
+* tools: Use --no-mon-config so ceph_objectstore_tool.py test doesn't hang (`pr#21274 <https://github.com/ceph/ceph/pull/21274>`_, David Zafman)
+* tools: vstart.sh: move rgw configuration to client.rgw section (`pr#18331 <https://github.com/ceph/ceph/pull/18331>`_, Yan Jun)
+* tools: vstart.sh: use bluestore as default osd objectstore backend (`pr#17100 <https://github.com/ceph/ceph/pull/17100>`_, mychoxin)
+* vstart: fix option (due to quotes) and allow disabling dashboard (`issue#23345 <http://tracker.ceph.com/issues/23345>`_, `pr#20986 <https://github.com/ceph/ceph/pull/20986>`_, Joao Eduardo Luis)
+* vstart.sh: fix a typo (`pr#18729 <https://github.com/ceph/ceph/pull/18729>`_, iliul)
+* vstart.sh: Fix help text in vstart.sh (`pr#21071 <https://github.com/ceph/ceph/pull/21071>`_, Marc Koderer)
+* vstart.sh: quote cmd params when display executing cmd (`pr#17057 <https://github.com/ceph/ceph/pull/17057>`_, Jiaying Ren)
+* vstart.sh: quote command only when necessary (`pr#18181 <https://github.com/ceph/ceph/pull/18181>`_, Kefu Chai)
+* vstart.sh: should quote the parameters to get them quoted (`pr#18523 <https://github.com/ceph/ceph/pull/18523>`_, Kefu Chai)
+* vstart.sh: simplify the objectstore related logic (`pr#17749 <https://github.com/ceph/ceph/pull/17749>`_, Kefu Chai)